Index: do.bat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/do.bat	(revision 903)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/do.bat	(working copy)
@@ -110,4 +110,4 @@
 :end
 echo create bt_code.c file
 perl .\util\rom2h.pl  <.\output\eeprom.dat>  .\output\bt_code.c
-
+copy   .\output\bt_code.c   E:\yichip_DATA\3121\YC3020AB_SDK_TX\YC3020AB_SDK\Librarier\core\bt_code.c 
Index: format/app_module.format
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/format/app_module.format	(revision 903)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/format/app_module.format	(working copy)
@@ -129,6 +129,9 @@
 
 1 mem_first_ack
 1 mem_tester
+1 mem_reconn_page_timer
+1 mem_au_fail_timer
+1 mem_rx_iocap_req
 
 )
 (
Index: format/bt.format
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/format/bt.format	(revision 903)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/format/bt.format	(working copy)
@@ -783,6 +783,8 @@
 41 mark_ble_tx_md
 42 mark_ble_rx_md
 43 mark_otp_encrypt
+47 mark_role_switch_receive_fhs
+
 )
 
 (
Index: format/lmp.format
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/format/lmp.format	(revision 903)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/format/lmp.format	(working copy)
@@ -142,6 +142,7 @@
 	152 LMP_RESUME_ENCRYPTION_REQ
 	153 LMP_IO_CAP_REQ
 	154 LMP_IO_CAP_RES
+	155 LMP_NUMBERIC_COMPARISON_FAILED
 	)
 	/* LMP reason codes */
 	(
Index: output/bt_code.c
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/output/bt_code.c	(revision 903)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/output/bt_code.c	(working copy)
@@ -1,124 +1,151 @@
 const unsigned char bt_code[] = {
-0x00,0x02,0xaa,0x55,0xce,0x13,0xc2,0x84,0x00,0x0f,0xc0,0x00,0x81,0x74,0xc0,0x01,
-0x81,0x7a,0xc0,0x42,0x81,0x7e,0xc0,0x44,0x81,0xa5,0xc0,0x4a,0x01,0x5a,0xc0,0x51,
-0x01,0xc1,0xc0,0x51,0x81,0x65,0xc0,0x54,0x81,0x68,0xc0,0x56,0x01,0xc8,0xc0,0x5c,
-0x00,0x1b,0xc0,0x5d,0x80,0x4f,0xc0,0x5e,0x00,0xa1,0xc0,0x5f,0x04,0xd4,0x20,0x20,
-0x4a,0x8b,0xc0,0x01,0x84,0x2c,0xc0,0x02,0x84,0x23,0xc0,0x03,0x01,0xa0,0xc0,0x09,
-0x84,0x4f,0xc0,0x0f,0x84,0x38,0xc0,0x10,0x84,0x4a,0xc0,0x1d,0x00,0xb9,0xc0,0x1e,
-0x80,0xc4,0xc0,0x1f,0x00,0xd1,0xc0,0x20,0x80,0xe3,0xc0,0x4c,0x80,0xe9,0x20,0x20,
-0x4a,0x8b,0x58,0x00,0x00,0x2a,0x67,0xe4,0x41,0xf6,0x58,0x00,0x00,0x3f,0x67,0xe4,
-0x41,0xfe,0x58,0x00,0x00,0x43,0x67,0xe4,0x41,0xfa,0x58,0x00,0x00,0x4c,0x67,0xe4,
-0x41,0xea,0x58,0x00,0x00,0x4d,0x67,0xe4,0x41,0xf2,0x20,0x40,0x04,0x1d,0x20,0x40,
-0x4d,0xaf,0x20,0x40,0x4d,0xbc,0x20,0x40,0x4c,0x2a,0x20,0x20,0x50,0x4d,0x1a,0x62,
-0x7e,0x00,0xc0,0x00,0x84,0x6f,0xc0,0x01,0x04,0x72,0xc0,0x02,0x04,0x80,0xc0,0x02,
-0x84,0x88,0xc0,0x03,0x04,0x89,0xc0,0x03,0x84,0x8c,0xc0,0x09,0x04,0x95,0xc0,0x09,
-0x84,0x9e,0xc0,0x13,0x84,0x9f,0xc0,0x17,0x04,0xa2,0xc0,0x0c,0x04,0xa4,0xc0,0x19,
-0x04,0x62,0xc0,0x14,0x84,0x64,0xc0,0x1c,0x82,0x1e,0xc0,0x1d,0x02,0x24,0xc0,0x1e,
-0x02,0x26,0x20,0x20,0x4d,0xdf,0x20,0x60,0x00,0x00,0x20,0x40,0x4d,0x6b,0x20,0x20,
-0x4d,0x73,0x20,0x40,0x04,0xb0,0x20,0x40,0x04,0xb8,0x20,0x40,0x04,0xbb,0x20,0x60,
-0x00,0x00,0x68,0x44,0x04,0x74,0x18,0x46,0x7c,0x21,0x20,0x22,0x80,0x47,0x20,0x60,
-0x00,0x00,0xe8,0x42,0x00,0x11,0x58,0x00,0x00,0x01,0x67,0xe2,0x0a,0x96,0xe0,0x42,
-0x00,0x05,0x20,0x20,0x04,0xe4,0x20,0x20,0x4d,0xbd,0x20,0x20,0x00,0x4e,0x20,0x60,
-0x00,0x00,0x6f,0xe2,0x0a,0xff,0xc0,0x08,0x80,0x77,0xc0,0x0a,0x80,0x7f,0xc0,0x13,
-0x80,0x8d,0xc0,0x06,0x00,0x84,0xc0,0x58,0x00,0x8f,0xc0,0x58,0x84,0xc9,0xc0,0x60,
-0x01,0xc9,0xc0,0x60,0x81,0xcf,0xc0,0x61,0x01,0xd4,0xc0,0x61,0x81,0xd6,0xc0,0x62,
-0x02,0x14,0xc0,0x62,0x81,0xd9,0xc0,0x63,0x01,0xde,0xc0,0x63,0x81,0xe4,0xc0,0x64,
-0x01,0xee,0xc0,0x64,0x81,0xf8,0xc0,0x65,0x82,0x02,0xc0,0x31,0x00,0x6b,0xc0,0x66,
-0x00,0x65,0xc0,0x66,0x80,0x72,0x20,0x20,0x4e,0x5c,0x20,0x40,0x01,0x52,0x6f,0xe2,
-0x0b,0x00,0xc0,0x80,0xd0,0x1c,0xef,0xe2,0x00,0x03,0x67,0xe2,0x4c,0x5e,0x20,0x20,
-0x50,0x1f,0x20,0x20,0x00,0x6c,0x70,0x0a,0xff,0x1e,0x58,0x00,0x00,0x01,0x20,0x40,
-0x50,0xa5,0x6f,0xe2,0x00,0x18,0xe7,0xe2,0x00,0x0a,0x20,0x20,0x67,0xb9,0x6f,0xe2,
-0x0b,0x00,0xc0,0x80,0xd0,0x1c,0xef,0xe2,0x00,0x03,0x67,0xe2,0x4c,0x5f,0x20,0x20,
-0x50,0x1f,0x6f,0xe4,0x46,0x52,0xc3,0x00,0x50,0x1c,0x20,0x40,0x50,0x1f,0x20,0x40,
-0x4d,0x64,0x6f,0xe4,0x46,0x52,0xc4,0x01,0x00,0x00,0x70,0x0a,0xff,0xb6,0x20,0x20,
-0x50,0x4e,0x6f,0xe2,0x0b,0x00,0xc0,0x81,0xd0,0x1f,0xef,0xe6,0x00,0x03,0x67,0xe6,
-0x40,0xaa,0x20,0x20,0x50,0x1f,0x1a,0x22,0x06,0x00,0xef,0xe2,0x00,0x03,0xc0,0x00,
-0x4f,0x1c,0xc0,0x00,0xcf,0x1f,0xc0,0x01,0x4f,0x25,0xc0,0x01,0x80,0x8b,0x20,0x20,
-0x50,0x1c,0x58,0x00,0x00,0x01,0x20,0x20,0x4f,0x20,0x20,0x40,0x50,0x1f,0x20,0x20,
-0x4d,0x85,0x6f,0xe4,0x46,0x52,0xc2,0x81,0x00,0x94,0x20,0x20,0x50,0x1c,0x70,0x0b,
-0x01,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x56,0x4b,0x24,0x3a,0x00,0x92,0x6f,0xe2,
-0x0b,0x00,0x1f,0xe0,0xa2,0x01,0x20,0x40,0x51,0x3d,0x6f,0xe4,0x42,0x20,0xe7,0xe4,
-0x00,0x05,0x58,0x00,0x00,0xa1,0xe7,0xe2,0x00,0x05,0x6f,0xe2,0x0b,0x00,0x1f,0xe2,
-0x72,0x00,0x20,0x40,0x67,0xed,0x20,0x20,0x50,0x1f,0x18,0x40,0xff,0xfd,0xd8,0x40,
-0x00,0xc8,0x20,0x40,0x7d,0xb5,0x68,0x42,0x46,0x7a,0x20,0x40,0x7d,0xb5,0x1f,0xe2,
-0x22,0x00,0x18,0x42,0x7e,0x00,0x9a,0x26,0x7e,0x00,0x67,0xe2,0x46,0x7a,0x68,0x44,
-0x46,0x7b,0x18,0x40,0x85,0xff,0x20,0x40,0x5b,0x4d,0x20,0x3a,0x00,0xb5,0xe8,0x48,
-0x00,0x06,0x59,0x28,0x03,0x02,0x98,0x46,0x7c,0x00,0x24,0x22,0x80,0xb5,0xef,0xe2,
-0x00,0x06,0xc2,0x82,0x4f,0x01,0x20,0x20,0x00,0xb5,0x70,0x46,0x7a,0x00,0x70,0x0b,
-0x01,0x01,0x20,0x40,0x50,0xe0,0x20,0x20,0x50,0x1c,0x6f,0xe2,0x00,0x7d,0xc0,0x08,
-0x00,0xbd,0xc0,0x0b,0x80,0xc3,0x20,0x20,0x60,0xfe,0x68,0x42,0x05,0x4e,0x18,0x46,
-0x7c,0x06,0x20,0x21,0x00,0xc1,0x20,0x20,0x62,0x06,0x70,0x00,0x7e,0x24,0x20,0x20,
-0x61,0x34,0x20,0x20,0x62,0xb8,0x6f,0xe2,0x05,0x4e,0x67,0xe2,0x04,0xc5,0xc0,0x05,
-0x80,0xc8,0x20,0x20,0x61,0xa6,0x20,0x40,0x61,0xdf,0x6f,0xe2,0x00,0x55,0xc1,0x8c,
-0x80,0x00,0x70,0x0a,0xff,0xb1,0x58,0x00,0x00,0x01,0x20,0x40,0x50,0xa5,0x58,0x00,
-0x00,0x01,0xe7,0xe2,0x00,0x0a,0x20,0x20,0x67,0xb9,0x78,0x54,0x7c,0x00,0x20,0x40,
-0x66,0xa3,0x6f,0xe2,0x00,0x48,0x20,0x7a,0x00,0x00,0xc2,0x83,0x80,0xd7,0x20,0x20,
-0x63,0xf2,0xc0,0x42,0x00,0xda,0xc0,0x41,0x80,0xdd,0x20,0x20,0x64,0x21,0x20,0x40,
-0x00,0xe0,0x6f,0xe2,0x00,0x48,0x20,0x20,0x64,0x7b,0x20,0x40,0x00,0xe0,0x6f,0xe2,
+0x00,0x02,0xaa,0x55,0xa6,0x15,0xc2,0x84,0x00,0x17,0xc0,0x00,0x81,0xe0,0xc0,0x01,
+0x81,0xe6,0xc0,0x03,0x80,0x39,0xc0,0x09,0x80,0x3c,0xc0,0x0b,0x80,0x3f,0xc0,0x13,
+0x00,0x47,0xc0,0x42,0x81,0xea,0xc0,0x44,0x82,0x11,0xc0,0x16,0x00,0x67,0xc0,0x1a,
+0x00,0x6c,0xc0,0x1d,0x80,0x61,0xc0,0x4a,0x01,0xc6,0xc0,0x51,0x02,0x2d,0xc0,0x51,
+0x81,0xd1,0xc0,0x54,0x81,0xd4,0xc0,0x56,0x02,0x34,0xc0,0x5a,0x00,0x7f,0xc0,0x5c,
+0x00,0x70,0xc0,0x5d,0x80,0xb4,0xc0,0x5e,0x01,0x06,0xc0,0x5f,0x05,0x4a,0x20,0x20,
+0x4a,0x8b,0xc0,0x01,0x84,0x98,0xc0,0x02,0x84,0x8f,0xc0,0x03,0x02,0x0c,0xc0,0x09,
+0x84,0xbb,0xc0,0x0f,0x84,0xa4,0xc0,0x10,0x84,0xb6,0xc0,0x1d,0x01,0x1e,0xc0,0x1d,
+0x80,0x24,0xc0,0x1e,0x81,0x29,0xc0,0x1f,0x01,0x3d,0xc0,0x20,0x81,0x4f,0xc0,0x4c,
+0x81,0x55,0x20,0x20,0x4a,0x8b,0x6f,0xe2,0x05,0x4e,0x79,0x20,0x7e,0x07,0x67,0xe2,
+0x00,0x7d,0xc0,0x40,0xe1,0x69,0xc0,0x41,0x61,0x6e,0xc0,0x4a,0xe2,0x92,0xc0,0x4b,
+0x62,0xab,0xc0,0x45,0xe2,0xa0,0xc0,0x41,0xe1,0x86,0xc0,0x42,0x61,0x88,0xc0,0x48,
+0x61,0x5b,0xc0,0x4b,0xe1,0x7f,0xc0,0x4c,0x61,0x84,0xc0,0x4c,0x80,0x35,0xc0,0x4d,
+0x61,0x61,0xc0,0x4d,0xfc,0x0c,0xc1,0x42,0x00,0x00,0x6f,0xe2,0x46,0x51,0x24,0x5a,
+0x01,0x36,0x70,0x4c,0x64,0x01,0x20,0x20,0x61,0x5e,0x20,0x40,0x40,0x59,0x70,0x00,
+0x8e,0x07,0x20,0x60,0x00,0x00,0x58,0x00,0x00,0x00,0x67,0xe8,0x00,0xf0,0x20,0x20,
+0x40,0xed,0x2c,0x20,0x06,0x03,0x24,0x60,0x80,0x00,0x6f,0xe2,0x00,0x8e,0x1f,0xe0,
+0xff,0xff,0x67,0xe2,0x00,0x8e,0x20,0x61,0x00,0x00,0x70,0x00,0x8e,0x07,0x20,0x20,
+0x41,0x1c,0x20,0x40,0x41,0xc5,0x24,0x74,0x00,0x00,0x78,0x54,0x7c,0x00,0x70,0x00,
+0x11,0x20,0x79,0x3f,0x80,0x0b,0x79,0x3f,0x80,0x2f,0x20,0x40,0x4a,0x4e,0x20,0x40,
+0x42,0xe2,0xc5,0x05,0x80,0x54,0x20,0x40,0x44,0x51,0x24,0x3a,0x00,0x4d,0xc5,0x17,
+0x80,0x5d,0x20,0x20,0x41,0xe8,0x20,0x40,0x4a,0x4c,0xd8,0x20,0x00,0x10,0x20,0x40,
+0x42,0xd8,0x79,0x20,0x00,0x2f,0x79,0x3f,0x80,0x0b,0x6f,0xe2,0x00,0x77,0x98,0x00,
+0x08,0x00,0x70,0x00,0x11,0x02,0x20,0x20,0x00,0x4d,0x6f,0xe8,0x01,0x63,0x1f,0xe0,
+0xfe,0x08,0x67,0xe8,0x01,0x63,0x20,0x20,0x41,0xf4,0x6f,0xe2,0x00,0x30,0x79,0x3f,
+0xfe,0x03,0x67,0xe2,0x00,0x30,0x20,0x40,0x41,0x10,0x70,0x46,0x51,0x00,0x20,0x20,
+0x43,0xc5,0xda,0x60,0x00,0x69,0x20,0x20,0x42,0x39,0xc2,0x80,0x42,0x62,0x18,0x00,
+0x7c,0x00,0x20,0x60,0x00,0x00,0x6f,0xe2,0x00,0x4c,0x79,0x3f,0xfe,0x02,0x67,0xe2,
+0x00,0x4c,0x20,0x20,0x43,0x2f,0x58,0x00,0x00,0x87,0x67,0xe4,0x41,0xf6,0x58,0x00,
+0x00,0x9c,0x67,0xe4,0x41,0xfe,0x58,0x00,0x00,0xa8,0x67,0xe4,0x41,0xfa,0x58,0x00,
+0x00,0xb1,0x67,0xe4,0x41,0xea,0x58,0x00,0x00,0xb2,0x67,0xe4,0x41,0xf2,0x20,0x40,
+0x04,0x89,0x20,0x40,0x4d,0xaf,0x20,0x40,0x4d,0xbc,0x20,0x40,0x4c,0x2a,0x20,0x20,
+0x50,0x4d,0xda,0x20,0x46,0x3a,0x20,0x40,0x7d,0x9c,0x20,0x7a,0x00,0x00,0x1f,0xe2,
+0x26,0x00,0x20,0x40,0x00,0x85,0x20,0x20,0x4c,0xbd,0xc0,0x15,0x4d,0x64,0x20,0x20,
+0x4c,0x98,0x1a,0x62,0x7e,0x00,0xc0,0x00,0x84,0xdb,0xc0,0x01,0x04,0xde,0xc0,0x02,
+0x04,0xef,0xc0,0x02,0x84,0xf7,0xc0,0x03,0x04,0xf8,0xc0,0x03,0x84,0xfb,0xc0,0x09,
+0x05,0x04,0xc0,0x09,0x85,0x0e,0xc0,0x13,0x85,0x0f,0xc0,0x17,0x05,0x12,0xc0,0x0c,
+0x05,0x14,0xc0,0x19,0x04,0xce,0xc0,0x14,0x84,0xd0,0xc0,0x1c,0x82,0x8a,0xc0,0x1d,
+0x02,0x90,0xc0,0x1e,0x02,0x92,0x20,0x20,0x4d,0xdf,0x20,0x60,0x00,0x00,0x20,0x40,
+0x4d,0x6b,0x20,0x20,0x4d,0x73,0x20,0x40,0x05,0x20,0x20,0x40,0x05,0x28,0x20,0x40,
+0x05,0x2b,0xda,0x60,0x4c,0x63,0xda,0x40,0x00,0xa2,0x20,0x20,0x4d,0x04,0x6f,0xe2,
+0x4c,0x64,0x24,0x7a,0x00,0x00,0x6f,0xe4,0x46,0x52,0xc3,0x86,0x00,0x00,0xc2,0x80,
+0x4d,0x64,0x20,0x60,0x00,0x00,0x68,0x44,0x04,0x74,0x18,0x46,0x7c,0x21,0x20,0x22,
+0x80,0xac,0x20,0x60,0x00,0x00,0xe8,0x42,0x00,0x11,0x58,0x00,0x00,0x01,0x67,0xe2,
+0x0a,0x96,0xe0,0x42,0x00,0x05,0x20,0x20,0x05,0x5a,0x20,0x20,0x4d,0xbd,0x20,0x20,
+0x00,0xb3,0x20,0x60,0x00,0x00,0x6f,0xe2,0x0a,0xff,0xc0,0x08,0x80,0xdc,0xc0,0x0a,
+0x80,0xe4,0xc0,0x13,0x80,0xf2,0xc0,0x06,0x00,0xe9,0xc0,0x58,0x00,0xf4,0xc0,0x58,
+0x85,0x39,0xc0,0x60,0x02,0x35,0xc0,0x60,0x82,0x3b,0xc0,0x61,0x02,0x40,0xc0,0x61,
+0x82,0x42,0xc0,0x62,0x02,0x80,0xc0,0x62,0x82,0x45,0xc0,0x63,0x02,0x4a,0xc0,0x63,
+0x82,0x50,0xc0,0x64,0x02,0x5a,0xc0,0x64,0x82,0x64,0xc0,0x65,0x82,0x6e,0xc0,0x31,
+0x00,0xd0,0xc0,0x66,0x00,0xca,0xc0,0x66,0x80,0xd7,0x20,0x20,0x4e,0x5c,0x20,0x40,
+0x01,0xbe,0x6f,0xe2,0x0b,0x00,0xc0,0x80,0xd0,0x1c,0xef,0xe2,0x00,0x03,0x67,0xe2,
+0x4c,0x5e,0x20,0x20,0x50,0x1f,0x20,0x20,0x00,0xd1,0x70,0x0a,0xff,0x1e,0x58,0x00,
+0x00,0x01,0x20,0x40,0x50,0xa5,0x6f,0xe2,0x00,0x18,0xe7,0xe2,0x00,0x0a,0x20,0x20,
+0x67,0xb9,0x6f,0xe2,0x0b,0x00,0xc0,0x80,0xd0,0x1c,0xef,0xe2,0x00,0x03,0x67,0xe2,
+0x4c,0x5f,0x20,0x20,0x50,0x1f,0x6f,0xe4,0x46,0x52,0xc3,0x00,0x50,0x1c,0x20,0x40,
+0x50,0x1f,0x20,0x40,0x4d,0x64,0x6f,0xe4,0x46,0x52,0xc4,0x01,0x00,0x00,0x70,0x0a,
+0xff,0xb6,0x20,0x20,0x50,0x4e,0x6f,0xe2,0x0b,0x00,0xc0,0x81,0xd0,0x1f,0xef,0xe6,
+0x00,0x03,0x67,0xe6,0x40,0xaa,0x20,0x20,0x50,0x1f,0x1a,0x22,0x06,0x00,0xef,0xe2,
+0x00,0x03,0xc0,0x00,0x4f,0x1c,0xc0,0x00,0xcf,0x1f,0xc0,0x01,0x4f,0x25,0xc0,0x01,
+0x80,0xf0,0x20,0x20,0x50,0x1c,0x58,0x00,0x00,0x01,0x20,0x20,0x4f,0x20,0x20,0x40,
+0x50,0x1f,0x20,0x20,0x4d,0x85,0x6f,0xe4,0x46,0x52,0xc2,0x81,0x00,0xf9,0x20,0x20,
+0x50,0x1c,0x70,0x0b,0x01,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x56,0x4b,0x24,0x3a,
+0x00,0xf7,0x6f,0xe2,0x0b,0x00,0x1f,0xe0,0xa2,0x01,0x20,0x40,0x51,0x3d,0x6f,0xe4,
+0x42,0x20,0xe7,0xe4,0x00,0x05,0x58,0x00,0x00,0xa1,0xe7,0xe2,0x00,0x05,0x6f,0xe2,
+0x0b,0x00,0x1f,0xe2,0x72,0x00,0x20,0x40,0x67,0xed,0x20,0x20,0x50,0x1f,0x18,0x40,
+0xff,0xfd,0xd8,0x40,0x00,0xc8,0x20,0x40,0x7d,0xb5,0x68,0x42,0x46,0x7a,0x20,0x40,
+0x7d,0xb5,0x1f,0xe2,0x22,0x00,0x18,0x42,0x7e,0x00,0x9a,0x26,0x7e,0x00,0x67,0xe2,
+0x46,0x7a,0x68,0x44,0x46,0x7b,0x18,0x40,0x85,0xff,0x20,0x40,0x5b,0x4d,0x20,0x3a,
+0x01,0x1a,0xe8,0x48,0x00,0x06,0x59,0x28,0x03,0x02,0x98,0x46,0x7c,0x00,0x24,0x22,
+0x81,0x1a,0xef,0xe2,0x00,0x06,0xc2,0x82,0x4f,0x01,0x20,0x20,0x01,0x1a,0x70,0x46,
+0x7a,0x00,0x70,0x0b,0x01,0x01,0x20,0x40,0x50,0xe0,0x20,0x20,0x50,0x1c,0x6f,0xe2,
+0x00,0x7d,0xc0,0x08,0x01,0x22,0xc0,0x0b,0x81,0x28,0x20,0x20,0x60,0xfe,0x68,0x42,
+0x05,0x4e,0x18,0x46,0x7c,0x06,0x20,0x21,0x01,0x26,0x20,0x20,0x62,0x06,0x70,0x00,
+0x7e,0x24,0x20,0x20,0x61,0x34,0x20,0x20,0x62,0xb8,0x6f,0xe2,0x05,0x4e,0x67,0xe2,
+0x04,0xc5,0xc0,0x05,0x81,0x2d,0x20,0x20,0x61,0xa6,0x20,0x40,0x01,0x36,0x70,0x4c,
+0x63,0x14,0x70,0x4c,0x62,0x00,0x70,0x0a,0xff,0xb1,0x58,0x00,0x00,0x01,0x20,0x40,
+0x50,0xa5,0x58,0x00,0x00,0x01,0xe7,0xe2,0x00,0x0a,0x20,0x20,0x67,0xb9,0x70,0x00,
+0x55,0x00,0x70,0x09,0xaa,0x00,0x70,0x01,0x6b,0x00,0x70,0x46,0x51,0x00,0x58,0x00,
+0x00,0x00,0x67,0xec,0x41,0xd1,0x20,0x60,0x00,0x00,0x78,0x54,0x7c,0x00,0x20,0x40,
+0x66,0xa3,0x6f,0xe2,0x00,0x48,0x20,0x7a,0x00,0x00,0xc2,0x83,0x81,0x43,0x20,0x20,
+0x63,0xf2,0xc0,0x42,0x01,0x46,0xc0,0x41,0x81,0x49,0x20,0x20,0x64,0x21,0x20,0x40,
+0x01,0x4c,0x6f,0xe2,0x00,0x48,0x20,0x20,0x64,0x7b,0x20,0x40,0x01,0x4c,0x6f,0xe2,
 0x00,0x48,0x20,0x20,0x64,0xef,0x6f,0xe2,0x46,0x2c,0x20,0x3a,0x65,0x0d,0x20,0x20,
 0x65,0x06,0x6f,0xe2,0x40,0x9e,0x79,0x3f,0xfe,0x03,0x67,0xe2,0x40,0x9e,0x58,0x00,
 0x00,0x01,0x67,0xe4,0x04,0xca,0x20,0x60,0x00,0x00,0x6f,0xe2,0x44,0x90,0x20,0x3a,
 0x5e,0xd0,0x20,0x40,0x74,0x38,0x20,0x20,0x79,0x32,0x6f,0xe2,0x46,0x6c,0x79,0x20,
-0x7e,0x07,0x67,0xe2,0x46,0x6c,0xda,0xc0,0x00,0x00,0x20,0x40,0x01,0x45,0x6f,0xe2,
+0x7e,0x07,0x67,0xe2,0x46,0x6c,0xda,0xc0,0x00,0x00,0x20,0x40,0x01,0xb1,0x6f,0xe2,
 0x89,0x73,0x79,0x20,0x7e,0x06,0x67,0xe2,0x89,0x73,0x20,0x00,0x0e,0x10,0xda,0xc0,
 0x00,0x0f,0xdf,0x20,0x00,0x06,0xda,0x40,0x00,0x02,0xda,0x20,0x4c,0x3a,0x20,0x40,
-0x01,0x0f,0xdf,0x20,0x00,0x14,0xda,0x40,0x01,0x2c,0xda,0x20,0x4c,0x40,0x20,0x40,
-0x01,0x0f,0xdf,0x20,0x00,0x02,0xda,0x40,0x1f,0xfe,0xda,0x20,0x4c,0x54,0x20,0x40,
-0x01,0x0f,0x20,0x40,0x01,0x2b,0xda,0xc0,0x00,0x00,0xd8,0xc0,0x89,0x73,0xef,0xe2,
+0x01,0x7b,0xdf,0x20,0x00,0x14,0xda,0x40,0x01,0x2c,0xda,0x20,0x4c,0x40,0x20,0x40,
+0x01,0x7b,0xdf,0x20,0x00,0x02,0xda,0x40,0x1f,0xfe,0xda,0x20,0x4c,0x54,0x20,0x40,
+0x01,0x7b,0x20,0x40,0x01,0x97,0xda,0xc0,0x00,0x00,0xd8,0xc0,0x89,0x73,0xef,0xe2,
 0x00,0x06,0x79,0x3f,0xfe,0x06,0xd8,0xa0,0x89,0x73,0xe7,0xe2,0x00,0x05,0xda,0xc0,
 0x00,0x00,0x6f,0xe2,0x46,0x6c,0x79,0x3f,0xfe,0x07,0x67,0xe2,0x46,0x6c,0x20,0x60,
-0x00,0x00,0x1a,0x49,0xa4,0x00,0x20,0x40,0x01,0x19,0x20,0x40,0x01,0x26,0x20,0x40,
-0x01,0x28,0x6f,0xe3,0x85,0x0c,0xe7,0xe2,0x00,0x11,0x1a,0x40,0xa4,0x08,0x1a,0x20,
-0xa2,0x01,0xc2,0x00,0x01,0x12,0x20,0x60,0x00,0x00,0x58,0x00,0x02,0x0c,0x20,0x40,
-0x01,0x21,0x58,0x00,0x02,0x08,0x20,0x40,0x01,0x21,0x58,0x00,0x02,0x00,0x20,0x40,
-0x01,0x21,0x58,0x00,0x02,0x08,0x20,0x20,0x01,0x21,0xd8,0xa1,0x85,0x0a,0xe7,0xe2,
+0x00,0x00,0x1a,0x49,0xa4,0x00,0x20,0x40,0x01,0x85,0x20,0x40,0x01,0x92,0x20,0x40,
+0x01,0x94,0x6f,0xe3,0x85,0x0c,0xe7,0xe2,0x00,0x11,0x1a,0x40,0xa4,0x08,0x1a,0x20,
+0xa2,0x01,0xc2,0x00,0x01,0x7e,0x20,0x60,0x00,0x00,0x58,0x00,0x02,0x0c,0x20,0x40,
+0x01,0x8d,0x58,0x00,0x02,0x08,0x20,0x40,0x01,0x8d,0x58,0x00,0x02,0x00,0x20,0x40,
+0x01,0x8d,0x58,0x00,0x02,0x08,0x20,0x20,0x01,0x8d,0xd8,0xa1,0x85,0x0a,0xe7,0xe2,
 0x00,0x05,0x1f,0xec,0xfe,0x00,0xe7,0xe2,0x00,0x05,0x20,0x60,0x00,0x00,0x58,0x00,
-0x02,0x88,0x20,0x20,0x01,0x21,0x1a,0x42,0x7e,0x00,0xd8,0xa1,0x85,0x08,0x20,0x20,
-0x01,0x22,0x58,0x00,0x02,0x0c,0x20,0x20,0x01,0x21,0xdf,0x20,0x00,0x0d,0xd8,0x40,
+0x02,0x88,0x20,0x20,0x01,0x8d,0x1a,0x42,0x7e,0x00,0xd8,0xa1,0x85,0x08,0x20,0x20,
+0x01,0x8e,0x58,0x00,0x02,0x0c,0x20,0x20,0x01,0x8d,0xdf,0x20,0x00,0x0d,0xd8,0x40,
 0xaa,0x55,0xd8,0xc0,0x4c,0x3a,0xef,0xe4,0x00,0x06,0x98,0x40,0xfe,0x00,0x1f,0xe2,
-0x04,0x00,0xc2,0x00,0x01,0x30,0x20,0x60,0x00,0x00,0xdf,0x20,0x00,0x0d,0xd8,0xc0,
+0x04,0x00,0xc2,0x00,0x01,0x9c,0x20,0x60,0x00,0x00,0xdf,0x20,0x00,0x0d,0xd8,0xc0,
 0x4c,0x3a,0xef,0xe4,0x00,0x06,0x98,0x42,0xfe,0x00,0x1f,0xe2,0x04,0x00,0xc2,0x00,
-0x01,0x37,0x20,0x60,0x00,0x00,0x70,0x4c,0x56,0x00,0xd8,0x40,0xff,0xff,0x98,0x41,
+0x01,0xa3,0x20,0x60,0x00,0x00,0x70,0x4c,0x56,0x00,0xd8,0x40,0xff,0xff,0x98,0x41,
 0x7e,0x00,0xd8,0xc0,0x4c,0x54,0xe8,0x44,0x00,0x06,0x98,0x46,0x7c,0x00,0x24,0x62,
 0x80,0x00,0x70,0x4c,0x56,0x01,0x20,0x60,0x00,0x00,0xdf,0x20,0x00,0x02,0x20,0x00,
 0x2e,0xe0,0x20,0x00,0x2e,0xe0,0x20,0x00,0x2e,0xe0,0x20,0x00,0x2e,0xe0,0x20,0x00,
 0x2e,0xe0,0x20,0x00,0x2e,0xe0,0x20,0x00,0x2e,0xe0,0x20,0x00,0x2e,0xe0,0x20,0x00,
-0x2e,0xe0,0x20,0x00,0x2e,0xe0,0xc2,0x00,0x01,0x46,0x20,0x60,0x00,0x00,0x20,0x40,
-0x00,0xed,0x20,0x40,0x01,0x2d,0x20,0x40,0x01,0x35,0x20,0x40,0x01,0x3c,0x6f,0xe2,
+0x2e,0xe0,0x20,0x00,0x2e,0xe0,0xc2,0x00,0x01,0xb2,0x20,0x60,0x00,0x00,0x20,0x40,
+0x01,0x59,0x20,0x40,0x01,0x99,0x20,0x40,0x01,0xa1,0x20,0x40,0x01,0xa8,0x6f,0xe2,
 0x4c,0x56,0x2f,0xe1,0xfe,0x01,0x20,0x60,0x80,0x00,0x20,0x20,0x4a,0x8b,0x18,0x42,
 0x7e,0x00,0x20,0x40,0x7d,0x2b,0x1c,0x30,0x7e,0x00,0x79,0x20,0x7e,0x2c,0x20,0x40,
 0x7d,0x14,0x79,0x3f,0xfe,0x2c,0x20,0x40,0x4a,0x76,0x20,0x40,0x7d,0x14,0x20,0x74,
-0x00,0x00,0x20,0x40,0x01,0x71,0x20,0x20,0x4a,0x2f,0x1b,0x42,0x7e,0x00,0x20,0x40,
-0x01,0x70,0x20,0x20,0x4a,0xe9,0x6f,0xe4,0x40,0x4e,0x1f,0xe3,0x7e,0x00,0x20,0x40,
+0x00,0x00,0x20,0x40,0x01,0xdd,0x20,0x20,0x4a,0x2f,0x1b,0x42,0x7e,0x00,0x20,0x40,
+0x01,0xdc,0x20,0x20,0x4a,0xe9,0x6f,0xe4,0x40,0x4e,0x1f,0xe3,0x7e,0x00,0x20,0x40,
 0x7d,0x2b,0x1e,0x02,0x7e,0x00,0x20,0x40,0x7d,0x14,0x1b,0x42,0x04,0x00,0x20,0x40,
-0x01,0x70,0x20,0x20,0x4b,0x67,0x20,0x40,0x7d,0x14,0x98,0x00,0x0c,0x00,0x79,0x3f,
+0x01,0xdc,0x20,0x20,0x4b,0x67,0x20,0x40,0x7d,0x14,0x98,0x00,0x0c,0x00,0x79,0x3f,
 0x8c,0x10,0x20,0x20,0x7d,0x1f,0x20,0x40,0x68,0xc4,0x20,0x40,0x60,0xd7,0x20,0x40,
-0x01,0x78,0x20,0x20,0x40,0x0a,0x20,0x75,0x80,0x00,0x20,0x20,0x7b,0x9a,0x20,0x40,
-0x02,0x08,0x20,0x40,0x02,0x28,0x20,0x40,0x02,0x0e,0x20,0x20,0x40,0x10,0x20,0x30,
-0x81,0x8f,0x70,0x89,0x55,0xd4,0x20,0x00,0x00,0x04,0x70,0x89,0x55,0xd2,0x20,0x00,
+0x01,0xe4,0x20,0x20,0x40,0x0a,0x20,0x75,0x80,0x00,0x20,0x20,0x7b,0x9a,0x20,0x40,
+0x02,0x74,0x20,0x40,0x02,0x94,0x20,0x40,0x02,0x7a,0x20,0x20,0x40,0x10,0x20,0x30,
+0x81,0xfb,0x70,0x89,0x55,0xd4,0x20,0x00,0x00,0x04,0x70,0x89,0x55,0xd2,0x20,0x00,
 0x00,0x04,0x70,0x89,0x55,0xd1,0x20,0x00,0x00,0x04,0x6f,0xe2,0x41,0xdf,0xc0,0x00,
-0x01,0x8d,0xc0,0x00,0x81,0x9d,0xc0,0x01,0x01,0x8d,0xc0,0x02,0x81,0x8d,0xc0,0x01,
-0x81,0x9d,0xc0,0x02,0x01,0x9d,0xc0,0x10,0x01,0x9d,0x70,0x89,0x55,0xd0,0x70,0x89,
+0x01,0xf9,0xc0,0x00,0x82,0x09,0xc0,0x01,0x01,0xf9,0xc0,0x02,0x81,0xf9,0xc0,0x01,
+0x82,0x09,0xc0,0x02,0x02,0x09,0xc0,0x10,0x02,0x09,0x70,0x89,0x55,0xd0,0x70,0x89,
 0x56,0xe0,0x18,0x00,0x2a,0x08,0x18,0x00,0x2a,0x00,0x78,0x50,0xfc,0x00,0x78,0x50,
 0x7c,0x00,0x78,0x2f,0x7c,0x00,0x70,0x89,0x02,0x00,0x70,0x89,0x01,0x00,0x70,0x89,
 0x00,0x00,0x70,0x89,0x03,0x00,0x70,0x89,0x04,0x70,0x6f,0xe2,0x89,0x06,0x79,0x20,
 0x7e,0x00,0x67,0xe2,0x89,0x06,0x20,0x60,0x00,0x00,0x70,0x89,0x55,0xd0,0x70,0x89,
-0x56,0xc0,0x20,0x20,0x01,0x8f,0x20,0x40,0x57,0xaf,0x20,0x40,0x01,0xa3,0x20,0x20,
-0x58,0xa7,0x20,0x36,0x81,0xaa,0x20,0x20,0x57,0xbe,0x60,0x42,0x00,0x17,0x20,0x40,
+0x56,0xc0,0x20,0x20,0x01,0xfb,0x20,0x40,0x57,0xaf,0x20,0x40,0x02,0x0f,0x20,0x20,
+0x58,0xa7,0x20,0x36,0x82,0x16,0x20,0x20,0x57,0xbe,0x60,0x42,0x00,0x17,0x20,0x40,
 0x49,0x2a,0x20,0x40,0x49,0x80,0x58,0x00,0x05,0x00,0x20,0x40,0x4a,0x8e,0x6f,0xe2,
 0x89,0x06,0x79,0x20,0x7e,0x00,0x67,0xe2,0x89,0x06,0x70,0x89,0x00,0x3c,0x70,0x89,
 0x01,0xe0,0x70,0x89,0x6d,0x12,0x20,0x00,0x00,0x0a,0x70,0x89,0x02,0x01,0x70,0x89,
 0x02,0x3d,0x20,0x00,0x00,0x0a,0x70,0x89,0x03,0xb7,0x20,0x00,0x00,0x0a,0x70,0x89,
-0x02,0x7f,0x6f,0xe2,0x41,0xdf,0xc0,0x02,0x81,0xba,0x20,0x20,0x49,0x42,0x70,0x89,
+0x02,0x7f,0x6f,0xe2,0x41,0xdf,0xc0,0x02,0x82,0x26,0x20,0x20,0x49,0x42,0x70,0x89,
 0x4b,0xba,0x70,0x89,0x55,0xd0,0x70,0x89,0x56,0xe0,0x70,0x89,0x57,0x88,0x70,0x89,
 0x58,0x3c,0x70,0x89,0x59,0x10,0x20,0x20,0x49,0x50,0x70,0x89,0x06,0x7c,0x20,0x75,
 0x80,0x00,0x58,0x00,0x00,0x00,0x67,0xe4,0x41,0xdd,0x1c,0x43,0x7e,0x00,0x67,0xe8,
 0x40,0x94,0x20,0x60,0x00,0x00,0x20,0x20,0x4b,0x7f,0x79,0x3f,0x80,0x27,0x20,0x40,
 0x50,0x1f,0xef,0xe8,0x00,0x03,0x67,0xe8,0x4b,0xfd,0x70,0x4b,0xd4,0xff,0x20,0x20,
-0x03,0x1f,0x20,0x40,0x50,0x1f,0x79,0x3f,0x80,0x26,0x70,0x4b,0xd4,0x00,0x20,0x60,
-0x00,0x00,0x20,0x20,0x02,0xb5,0x20,0x40,0x50,0x1f,0x20,0x20,0x02,0xbe,0xc5,0x93,
-0x50,0x1c,0x20,0x40,0x50,0x1f,0x20,0x20,0x02,0xb5,0x20,0x40,0x50,0x1f,0x70,0x4b,
-0xd4,0xff,0xef,0xe8,0x00,0x03,0x67,0xe8,0x4c,0x57,0x20,0x20,0x03,0x57,0x20,0x40,
+0x03,0x8b,0x20,0x40,0x50,0x1f,0x79,0x3f,0x80,0x26,0x70,0x4b,0xd4,0x00,0x20,0x60,
+0x00,0x00,0x20,0x20,0x03,0x21,0x20,0x40,0x50,0x1f,0x20,0x20,0x03,0x2a,0xc5,0x93,
+0x50,0x1c,0x20,0x40,0x50,0x1f,0x20,0x20,0x03,0x21,0x20,0x40,0x50,0x1f,0x70,0x4b,
+0xd4,0xff,0xef,0xe8,0x00,0x03,0x67,0xe8,0x4c,0x57,0x20,0x20,0x03,0xc3,0x20,0x40,
 0x50,0x1f,0xef,0xe8,0x00,0x03,0x67,0xe8,0x4b,0xd0,0xef,0xe2,0x00,0x03,0x67,0xe2,
 0x4b,0xce,0x20,0x60,0x00,0x00,0x20,0x40,0x67,0xb5,0x58,0x00,0x00,0x02,0xe7,0xe2,
 0x00,0x0a,0x58,0x00,0x00,0xc7,0xe7,0xe2,0x00,0x0a,0x58,0x00,0x00,0x01,0xe7,0xe2,
@@ -133,31 +160,31 @@
 0x12,0x05,0x70,0x89,0x07,0x1f,0x70,0x89,0x0a,0xb8,0x20,0x60,0x00,0x00,0x70,0x41,
 0xe1,0x00,0x70,0x89,0x0d,0x87,0x70,0x89,0x12,0x47,0x70,0x89,0x07,0xff,0x70,0x89,
 0x0a,0xf8,0x20,0x60,0x00,0x00,0x58,0x00,0x00,0x00,0x67,0xe4,0x4b,0xa3,0x6f,0xe2,
-0x4b,0xcf,0x20,0x5a,0x03,0x77,0x79,0x20,0x00,0x26,0x6f,0xe2,0x0b,0x00,0x67,0xe2,
+0x4b,0xcf,0x20,0x5a,0x03,0xe3,0x79,0x20,0x00,0x26,0x6f,0xe2,0x0b,0x00,0x67,0xe2,
 0x4c,0x5b,0x1f,0xe2,0x72,0x00,0xd8,0xa0,0x4b,0xa5,0x20,0x20,0x67,0xed,0x70,0x0a,
 0xff,0xc0,0x58,0x00,0x00,0x04,0x20,0x40,0x50,0xa5,0x6f,0xe8,0x4b,0xfd,0xe7,0xe8,
 0x00,0x0a,0x20,0x20,0x67,0xb9,0x70,0x0a,0xff,0xc1,0x20,0x20,0x50,0x4e,0x70,0x0a,
-0xff,0xc2,0x20,0x20,0x50,0x4e,0xc6,0x93,0x00,0x00,0x20,0x40,0x02,0x31,0x24,0x34,
-0x02,0x30,0x20,0x40,0x02,0x42,0x6f,0xe2,0x4b,0xd4,0xc1,0xff,0x80,0x00,0x70,0x41,
+0xff,0xc2,0x20,0x20,0x50,0x4e,0xc6,0x93,0x00,0x00,0x20,0x40,0x02,0x9d,0x24,0x34,
+0x02,0x9c,0x20,0x40,0x02,0xae,0x6f,0xe2,0x4b,0xd4,0xc1,0xff,0x80,0x00,0x70,0x41,
 0xdf,0x05,0x20,0x60,0x00,0x00,0x20,0x60,0x00,0x00,0x6f,0xe2,0x4b,0xd4,0xc0,0xff,
-0x82,0xcf,0x20,0x40,0x02,0x38,0x20,0x54,0x02,0x3e,0x20,0x54,0x03,0x65,0x70,0x4b,
+0x83,0x3b,0x20,0x40,0x02,0xa4,0x20,0x54,0x02,0xaa,0x20,0x54,0x03,0xd1,0x70,0x4b,
 0xcc,0x01,0x20,0x60,0x00,0x00,0x78,0x54,0x7c,0x00,0x70,0x4b,0xc8,0x02,0x20,0x20,
-0x02,0x3b,0x6f,0xe2,0x4c,0x5b,0x67,0xe2,0x4b,0xc7,0x20,0x20,0x7d,0xbf,0xd8,0xa0,
+0x02,0xa7,0x6f,0xe2,0x4c,0x5b,0x67,0xe2,0x4b,0xc7,0x20,0x20,0x7d,0xbf,0xd8,0xa0,
 0x0b,0x40,0xd8,0xc0,0x4b,0xa5,0xdf,0x20,0x00,0x20,0x20,0x20,0x7c,0xdc,0x70,0x4b,
-0xcd,0x00,0xd9,0x60,0x0d,0x00,0x34,0x73,0x02,0x00,0x20,0x40,0x02,0x9c,0x24,0x37,
-0x82,0x67,0x20,0x40,0x02,0xb7,0x6f,0xe2,0x4b,0xc6,0x1f,0xe0,0xfe,0x01,0x67,0xe2,
-0x4b,0xc6,0x6f,0xe2,0x4b,0xd4,0xc0,0xff,0x82,0x9b,0x79,0x3f,0x80,0x26,0x20,0x40,
-0x02,0x89,0x6f,0xe2,0x0b,0x1f,0x1f,0xe9,0x7e,0x00,0x1f,0xe1,0x7e,0x1f,0xc0,0x00,
-0x02,0x54,0x20,0x40,0x02,0x59,0x20,0x40,0x02,0x77,0x58,0x00,0x00,0x00,0x67,0xe4,
+0xcd,0x00,0xd9,0x60,0x0d,0x00,0x34,0x73,0x02,0x00,0x20,0x40,0x03,0x08,0x24,0x37,
+0x82,0xd3,0x20,0x40,0x03,0x23,0x6f,0xe2,0x4b,0xc6,0x1f,0xe0,0xfe,0x01,0x67,0xe2,
+0x4b,0xc6,0x6f,0xe2,0x4b,0xd4,0xc0,0xff,0x83,0x07,0x79,0x3f,0x80,0x26,0x20,0x40,
+0x02,0xf5,0x6f,0xe2,0x0b,0x1f,0x1f,0xe9,0x7e,0x00,0x1f,0xe1,0x7e,0x1f,0xc0,0x00,
+0x02,0xc0,0x20,0x40,0x02,0xc5,0x20,0x40,0x02,0xe3,0x58,0x00,0x00,0x00,0x67,0xe4,
 0x4b,0xa3,0x70,0x4b,0xcc,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x67,0xb5,0x58,0x00,
 0x00,0x02,0xe7,0xe2,0x00,0x0a,0x58,0x00,0x00,0xc4,0xe7,0xe2,0x00,0x0a,0x6f,0xe2,
 0x0b,0x1f,0x1f,0xe9,0x7e,0x00,0x1f,0xe1,0x72,0x1f,0xc1,0x00,0x00,0x00,0x1f,0xe2,
 0x72,0x00,0xe7,0xe2,0x00,0x0a,0xd8,0xc0,0x0b,0x20,0x20,0x40,0x67,0xd4,0x20,0x20,
 0x67,0xb9,0x6f,0xe4,0x4b,0xa3,0x1f,0xe0,0xfe,0x01,0x67,0xe4,0x4b,0xa3,0x6f,0xe2,
-0x4b,0xd4,0xc0,0xff,0x82,0xa7,0x6f,0xe4,0x4b,0xa3,0x1f,0xe6,0x7c,0xc8,0x24,0x21,
-0x02,0x95,0x6f,0xe2,0x4b,0xcd,0x1f,0xe0,0xfe,0x01,0x67,0xe2,0x4b,0xcd,0x1f,0xe6,
-0x7c,0x05,0x24,0x41,0x02,0x75,0x20,0x20,0x02,0x43,0x70,0x4b,0xcd,0x00,0x20,0x20,
-0x03,0x77,0xdf,0x20,0x00,0x04,0xd8,0xa0,0x0b,0x40,0x20,0x40,0x7c,0xa1,0xdf,0x20,
+0x4b,0xd4,0xc0,0xff,0x83,0x13,0x6f,0xe4,0x4b,0xa3,0x1f,0xe6,0x7c,0xc8,0x24,0x21,
+0x03,0x01,0x6f,0xe2,0x4b,0xcd,0x1f,0xe0,0xfe,0x01,0x67,0xe2,0x4b,0xcd,0x1f,0xe6,
+0x7c,0x05,0x24,0x41,0x02,0xe1,0x20,0x20,0x02,0xaf,0x70,0x4b,0xcd,0x00,0x20,0x20,
+0x03,0xe3,0xdf,0x20,0x00,0x04,0xd8,0xa0,0x0b,0x40,0x20,0x40,0x7c,0xa1,0xdf,0x20,
 0x00,0x04,0xd8,0xa0,0x4b,0xa5,0x20,0x20,0x7c,0xa1,0x20,0x40,0x67,0xb5,0x58,0x00,
 0x00,0x02,0xe7,0xe2,0x00,0x0a,0x58,0x00,0x00,0x06,0xe7,0xe2,0x00,0x0a,0x58,0x00,
 0x00,0x02,0xe7,0xe2,0x00,0x0a,0x58,0x00,0x00,0xc4,0xe7,0xe2,0x00,0x0a,0x58,0x00,
@@ -165,67 +192,67 @@
 0x00,0x02,0xe7,0xe2,0x00,0x0a,0x58,0x00,0x00,0x06,0xe7,0xe2,0x00,0x0a,0x58,0x00,
 0x00,0x02,0xe7,0xe2,0x00,0x0a,0x58,0x00,0x00,0xc4,0xe7,0xe2,0x00,0x0a,0x58,0x00,
 0x00,0x00,0xe7,0xe2,0x00,0x0a,0x20,0x20,0x67,0xb9,0x20,0x40,0x57,0xa8,0x79,0x3f,
-0x80,0x26,0x79,0x3f,0x80,0x27,0x20,0x40,0x02,0x7d,0x20,0x40,0x02,0x77,0x20,0x60,
-0x00,0x00,0x20,0x20,0x02,0xfb,0x78,0x57,0xfc,0x00,0x20,0x40,0x03,0xfc,0x18,0x00,
+0x80,0x26,0x79,0x3f,0x80,0x27,0x20,0x40,0x02,0xe9,0x20,0x40,0x02,0xe3,0x20,0x60,
+0x00,0x00,0x20,0x20,0x03,0x67,0x78,0x57,0xfc,0x00,0x20,0x40,0x04,0x68,0x18,0x00,
 0x2a,0x00,0x6f,0xe8,0x4b,0xfd,0x98,0x00,0x12,0x00,0x68,0x42,0x00,0x17,0x20,0x40,
-0x49,0x1c,0x20,0x40,0x49,0x21,0x20,0x40,0x03,0xac,0x20,0x57,0x83,0xe6,0x20,0x60,
+0x49,0x1c,0x20,0x40,0x49,0x21,0x20,0x40,0x04,0x18,0x20,0x57,0x84,0x52,0x20,0x60,
 0x00,0x00,0x6f,0xe2,0x4b,0xd4,0xc1,0x08,0x80,0x00,0xc1,0x09,0x00,0x00,0x6f,0xe2,
-0x4b,0xa3,0xc0,0x7f,0x82,0xad,0x20,0x60,0x00,0x00,0x79,0x3f,0x80,0x26,0x79,0x20,
-0x00,0x27,0x20,0x40,0x03,0x77,0x6f,0xe2,0x4c,0x61,0x1f,0xe0,0xfe,0x01,0x67,0xe2,
-0x4c,0x61,0x6f,0xe8,0x4c,0x57,0x20,0x20,0x01,0xcc,0x70,0x0a,0x95,0x3a,0x20,0x20,
-0x7b,0xab,0x20,0x40,0x03,0x45,0x6f,0xe2,0x4b,0xc5,0x20,0x7a,0x00,0x00,0x98,0x00,
+0x4b,0xa3,0xc0,0x7f,0x83,0x19,0x20,0x60,0x00,0x00,0x79,0x3f,0x80,0x26,0x79,0x20,
+0x00,0x27,0x20,0x40,0x03,0xe3,0x6f,0xe2,0x4c,0x61,0x1f,0xe0,0xfe,0x01,0x67,0xe2,
+0x4c,0x61,0x6f,0xe8,0x4c,0x57,0x20,0x20,0x02,0x38,0x70,0x0a,0x95,0x3a,0x20,0x20,
+0x7b,0xab,0x20,0x40,0x03,0xb1,0x6f,0xe2,0x4b,0xc5,0x20,0x7a,0x00,0x00,0x98,0x00,
 0x72,0x00,0xd8,0xc0,0x0b,0x20,0xd8,0xa0,0x0b,0x82,0x20,0x20,0x7c,0xdc,0x58,0x00,
-0x00,0x00,0x67,0xe8,0x4c,0x57,0x79,0x20,0x00,0x26,0x20,0x40,0x02,0xc5,0x20,0x40,
-0x02,0x54,0x70,0x4b,0xd4,0x01,0x20,0x60,0x00,0x00,0x6f,0xe2,0x4c,0x5d,0xc0,0x00,
-0x02,0xc8,0xc0,0x00,0x82,0xcc,0x70,0x4b,0xc6,0x00,0x70,0x4b,0xce,0x11,0x6f,0xe8,
-0x4b,0xd0,0x20,0x20,0x03,0x57,0x70,0x4b,0xc6,0x00,0x6f,0xe8,0x4b,0xd0,0x20,0x20,
-0x03,0x57,0x20,0x40,0x02,0xc5,0x6f,0xe2,0x4b,0xcc,0xc0,0x00,0xfd,0xbf,0x6f,0xe2,
-0x4b,0xd4,0xc0,0x00,0x82,0xd7,0xc0,0x01,0x02,0xda,0xc0,0x01,0x82,0xdd,0x20,0x20,
-0x4a,0x8b,0x70,0x4b,0xd4,0x11,0x70,0x0f,0xa2,0xaa,0x20,0x20,0x02,0xdf,0x70,0x4b,
-0xd4,0x12,0x70,0x0f,0xa2,0x55,0x20,0x20,0x02,0xeb,0x70,0x4b,0xd4,0x13,0x70,0x0f,
+0x00,0x00,0x67,0xe8,0x4c,0x57,0x79,0x20,0x00,0x26,0x20,0x40,0x03,0x31,0x20,0x40,
+0x02,0xc0,0x70,0x4b,0xd4,0x01,0x20,0x60,0x00,0x00,0x6f,0xe2,0x4c,0x5d,0xc0,0x00,
+0x03,0x34,0xc0,0x00,0x83,0x38,0x70,0x4b,0xc6,0x00,0x70,0x4b,0xce,0x11,0x6f,0xe8,
+0x4b,0xd0,0x20,0x20,0x03,0xc3,0x70,0x4b,0xc6,0x00,0x6f,0xe8,0x4b,0xd0,0x20,0x20,
+0x03,0xc3,0x20,0x40,0x03,0x31,0x6f,0xe2,0x4b,0xcc,0xc0,0x00,0xfd,0xbf,0x6f,0xe2,
+0x4b,0xd4,0xc0,0x00,0x83,0x43,0xc0,0x01,0x03,0x46,0xc0,0x01,0x83,0x49,0x20,0x20,
+0x4a,0x8b,0x70,0x4b,0xd4,0x11,0x70,0x0f,0xa2,0xaa,0x20,0x20,0x03,0x4b,0x70,0x4b,
+0xd4,0x12,0x70,0x0f,0xa2,0x55,0x20,0x20,0x03,0x57,0x70,0x4b,0xd4,0x13,0x70,0x0f,
 0xa2,0x22,0x6f,0xe2,0x4b,0xc8,0x1f,0xe1,0x7e,0x07,0x67,0xe2,0x0f,0xa3,0x6f,0xe8,
 0x4c,0x03,0x67,0xe8,0x0f,0xa4,0x70,0x0f,0xa8,0x00,0xda,0x20,0x0f,0xa2,0xd8,0x40,
-0x00,0x07,0x20,0x40,0x03,0x40,0x20,0x40,0x03,0x65,0x20,0x40,0x02,0x36,0x20,0x20,
+0x00,0x07,0x20,0x40,0x03,0xac,0x20,0x40,0x03,0xd1,0x20,0x40,0x02,0xa2,0x20,0x20,
 0x7d,0xbf,0x6f,0xe2,0x4b,0xc8,0x1f,0xe1,0x7e,0x07,0x67,0xe2,0x0f,0xa3,0x6f,0xe8,
 0x4c,0x03,0x67,0xe8,0x0f,0xa4,0x70,0x0f,0xa8,0x00,0x6f,0xe2,0x4c,0x5e,0x67,0xe2,
 0x0f,0xa9,0x6f,0xe2,0x4c,0x5f,0x67,0xe2,0x0f,0xaa,0xda,0x20,0x0f,0xa2,0xd8,0x40,
-0x00,0x09,0x20,0x40,0x03,0x40,0x20,0x40,0x03,0x65,0x20,0x40,0x02,0x36,0x20,0x20,
-0x7d,0xbf,0x6f,0xe2,0x4b,0xd4,0xc1,0x7f,0x80,0x00,0xc0,0x08,0x83,0x01,0xc0,0x09,
-0x03,0x05,0xc0,0x09,0x83,0x0b,0x20,0x60,0x00,0x00,0x70,0x4c,0x5c,0x01,0x20,0x40,
-0x03,0x9e,0x70,0x4b,0xd4,0x02,0x20,0x20,0x02,0x54,0x70,0x4c,0x5c,0x02,0x20,0x40,
-0x03,0xa4,0x70,0x4b,0xd4,0x03,0x6f,0xe8,0x0b,0x84,0x67,0xe8,0x4c,0x57,0x20,0x20,
-0x02,0x54,0x70,0x4c,0x5c,0x03,0x20,0x40,0x03,0xa8,0x70,0x4b,0xd4,0xff,0x79,0x3f,
-0x80,0x26,0x6f,0xe8,0x0b,0x84,0x67,0xe8,0x4c,0x57,0x20,0x40,0x03,0x57,0x20,0x40,
-0x03,0x15,0x20,0x40,0x03,0x77,0x20,0x20,0x02,0x54,0x20,0x40,0x67,0xb5,0x58,0x00,
+0x00,0x09,0x20,0x40,0x03,0xac,0x20,0x40,0x03,0xd1,0x20,0x40,0x02,0xa2,0x20,0x20,
+0x7d,0xbf,0x6f,0xe2,0x4b,0xd4,0xc1,0x7f,0x80,0x00,0xc0,0x08,0x83,0x6d,0xc0,0x09,
+0x03,0x71,0xc0,0x09,0x83,0x77,0x20,0x60,0x00,0x00,0x70,0x4c,0x5c,0x01,0x20,0x40,
+0x04,0x0a,0x70,0x4b,0xd4,0x02,0x20,0x20,0x02,0xc0,0x70,0x4c,0x5c,0x02,0x20,0x40,
+0x04,0x10,0x70,0x4b,0xd4,0x03,0x6f,0xe8,0x0b,0x84,0x67,0xe8,0x4c,0x57,0x20,0x20,
+0x02,0xc0,0x70,0x4c,0x5c,0x03,0x20,0x40,0x04,0x14,0x70,0x4b,0xd4,0xff,0x79,0x3f,
+0x80,0x26,0x6f,0xe8,0x0b,0x84,0x67,0xe8,0x4c,0x57,0x20,0x40,0x03,0xc3,0x20,0x40,
+0x03,0x81,0x20,0x40,0x03,0xe3,0x20,0x20,0x02,0xc0,0x20,0x40,0x67,0xb5,0x58,0x00,
 0x00,0x02,0xe7,0xe2,0x00,0x0a,0x58,0x00,0x00,0xc2,0xe7,0xe2,0x00,0x0a,0x58,0x00,
 0x00,0x04,0xe7,0xe2,0x00,0x0a,0x6f,0xe8,0x4c,0x57,0xe7,0xe8,0x00,0x0a,0x20,0x20,
-0x67,0xb9,0xc6,0x13,0x00,0x00,0x20,0x40,0x03,0x58,0x20,0x40,0x03,0x77,0x6f,0xe2,
-0x4b,0xd4,0xc1,0xff,0x80,0x00,0x20,0x40,0x03,0x32,0x58,0x00,0x00,0x00,0x67,0xe4,
+0x67,0xb9,0xc6,0x13,0x00,0x00,0x20,0x40,0x03,0xc4,0x20,0x40,0x03,0xe3,0x6f,0xe2,
+0x4b,0xd4,0xc1,0xff,0x80,0x00,0x20,0x40,0x03,0x9e,0x58,0x00,0x00,0x00,0x67,0xe4,
 0x4c,0x01,0x20,0x40,0x4a,0xd8,0x20,0x00,0x07,0xd0,0x6f,0xe2,0x4c,0x01,0xc0,0x7f,
-0x82,0xb5,0x20,0x40,0x02,0x9c,0x24,0x37,0x83,0x3b,0x20,0x40,0x02,0x77,0x79,0x20,
-0x00,0x26,0xc5,0x13,0x83,0x15,0x70,0x0a,0x95,0x3c,0x20,0x20,0x7b,0xab,0x70,0x0f,
+0x83,0x21,0x20,0x40,0x03,0x08,0x24,0x37,0x83,0xa7,0x20,0x40,0x02,0xe3,0x79,0x20,
+0x00,0x26,0xc5,0x13,0x83,0x81,0x70,0x0a,0x95,0x3c,0x20,0x20,0x7b,0xab,0x70,0x0f,
 0xa2,0xff,0x6f,0xe2,0x4b,0xc8,0x67,0xe2,0x0f,0xa3,0x6f,0xe8,0x4c,0x03,0x67,0xe8,
-0x0f,0xa4,0xd8,0x40,0x00,0x06,0xda,0x20,0x0f,0xa2,0x20,0x40,0x03,0x40,0x20,0x20,
-0x03,0x65,0x6f,0xe4,0x4c,0x01,0x1f,0xe0,0xfe,0x01,0x67,0xe4,0x4c,0x01,0x20,0x40,
-0x03,0x77,0x20,0x20,0x03,0x27,0x60,0x42,0x4b,0xc7,0x18,0x42,0x72,0x00,0xd8,0xa0,
+0x0f,0xa4,0xd8,0x40,0x00,0x06,0xda,0x20,0x0f,0xa2,0x20,0x40,0x03,0xac,0x20,0x20,
+0x03,0xd1,0x6f,0xe4,0x4c,0x01,0x1f,0xe0,0xfe,0x01,0x67,0xe4,0x4c,0x01,0x20,0x40,
+0x03,0xe3,0x20,0x20,0x03,0x93,0x60,0x42,0x4b,0xc7,0x18,0x42,0x72,0x00,0xd8,0xa0,
 0x0b,0x40,0x1a,0x22,0x0c,0x00,0x20,0x20,0x7c,0xdc,0x6f,0xe2,0x0b,0x1f,0x1f,0xe9,
 0x7e,0x00,0x67,0xe2,0x4b,0xc5,0x1f,0xe0,0xfe,0x01,0xd8,0xc0,0x0b,0x1f,0x98,0xc0,
 0x8c,0x00,0xef,0xe6,0x00,0x06,0x67,0xe6,0x4c,0x08,0x20,0x60,0x00,0x00,0x68,0x42,
 0x4c,0x39,0x58,0x00,0x4c,0x28,0x98,0x40,0x8a,0x00,0x1a,0x22,0x7e,0x00,0xe7,0xe2,
 0x00,0x05,0x18,0x40,0x84,0x01,0x18,0x41,0x04,0x07,0x60,0x42,0x4c,0x39,0x20,0x60,
 0x00,0x00,0x67,0xe8,0x4b,0xfd,0xda,0x20,0x00,0x00,0xdf,0x20,0x00,0x04,0xd8,0xc0,
-0x4b,0xfd,0xef,0xe2,0x00,0x06,0x9a,0x20,0xa2,0x00,0xc2,0x00,0x03,0x5b,0x1a,0x22,
+0x4b,0xfd,0xef,0xe2,0x00,0x06,0x9a,0x20,0xa2,0x00,0xc2,0x00,0x03,0xc7,0x1a,0x22,
 0x7e,0x00,0x67,0xe4,0x4c,0x13,0x6f,0xe2,0x4c,0x13,0x68,0x42,0x4c,0x14,0x98,0x40,
 0xfe,0x00,0x67,0xe2,0x4c,0x15,0x20,0x60,0x00,0x00,0x6f,0xe2,0x4b,0xc7,0x1f,0xe0,
 0xfe,0x02,0x67,0xe2,0x4b,0xc9,0x6f,0xe2,0x4b,0xc8,0x67,0xe2,0x0b,0x60,0x6f,0xe2,
 0x4b,0xc7,0x1f,0xe9,0xfe,0x00,0x68,0x42,0x4b,0xc6,0x18,0x41,0x04,0x03,0x18,0x43,
 0x84,0x00,0x98,0x41,0xfe,0x00,0x68,0x42,0x4c,0x07,0x98,0x40,0xfe,0x00,0xe7,0xe2,
 0x00,0x05,0x6f,0xe2,0x4b,0xc7,0x98,0x00,0x72,0x00,0xd8,0xc0,0x0b,0x40,0x20,0x20,
-0x7c,0xdc,0x6f,0xe2,0x4c,0x5f,0xc0,0x00,0x83,0x80,0xc0,0x00,0x03,0x7a,0x68,0x42,
-0x4b,0xcf,0x20,0x40,0x03,0x8a,0x18,0x40,0x84,0x01,0x18,0x41,0x04,0x03,0x60,0x42,
-0x4b,0xcf,0x20,0x60,0x00,0x00,0x68,0x42,0x4b,0xcf,0x20,0x40,0x03,0x8a,0x18,0x41,
-0x04,0x07,0x28,0x4f,0xfe,0x02,0x20,0x20,0x83,0x88,0x18,0x40,0x84,0x01,0x60,0x42,
-0x4b,0xcf,0x20,0x60,0x00,0x00,0xd8,0x40,0x00,0x00,0x20,0x20,0x03,0x86,0x6f,0xe2,
+0x7c,0xdc,0x6f,0xe2,0x4c,0x5f,0xc0,0x00,0x83,0xec,0xc0,0x00,0x03,0xe6,0x68,0x42,
+0x4b,0xcf,0x20,0x40,0x03,0xf6,0x18,0x40,0x84,0x01,0x18,0x41,0x04,0x03,0x60,0x42,
+0x4b,0xcf,0x20,0x60,0x00,0x00,0x68,0x42,0x4b,0xcf,0x20,0x40,0x03,0xf6,0x18,0x41,
+0x04,0x07,0x28,0x4f,0xfe,0x02,0x20,0x20,0x83,0xf4,0x18,0x40,0x84,0x01,0x60,0x42,
+0x4b,0xcf,0x20,0x60,0x00,0x00,0xd8,0x40,0x00,0x00,0x20,0x20,0x03,0xf2,0x6f,0xe2,
 0x4c,0x5d,0x24,0x7a,0x00,0x00,0x6f,0xe2,0x4c,0x5e,0x1f,0xe0,0xff,0xff,0x1f,0xef,
 0xa2,0x05,0x58,0x00,0x4b,0xd5,0x9a,0x20,0xfe,0x00,0x98,0x40,0x8c,0x00,0xef,0xe2,
 0x00,0x06,0x67,0xe2,0x4b,0xce,0x20,0x60,0x00,0x00,0x78,0x44,0xfc,0x00,0x78,0x43,
@@ -234,33 +261,33 @@
 0x00,0x00,0x67,0xf0,0x0f,0xc2,0x6f,0xe2,0x0f,0xc2,0x1f,0xe0,0xfe,0x01,0x67,0xe2,
 0x0f,0xc2,0x20,0x60,0x00,0x00,0x6f,0xe2,0x0f,0xc3,0x1f,0xe0,0xfe,0x01,0x67,0xe2,
 0x0f,0xc3,0x20,0x60,0x00,0x00,0x6f,0xe2,0x0f,0xc4,0x1f,0xe0,0xfe,0x01,0x67,0xe2,
-0x0f,0xc4,0x20,0x60,0x00,0x00,0x20,0x40,0x03,0x95,0x78,0x26,0xfc,0x00,0x78,0x30,
+0x0f,0xc4,0x20,0x60,0x00,0x00,0x20,0x40,0x04,0x01,0x78,0x26,0xfc,0x00,0x78,0x30,
 0xfc,0x00,0x78,0x50,0x7c,0x00,0x78,0x28,0x7c,0x00,0x6f,0xe4,0x4b,0xca,0x98,0x00,
-0x36,0x00,0x37,0xc1,0x84,0x00,0x24,0x2c,0x03,0xe6,0x78,0x46,0xfc,0x00,0x78,0x25,
+0x36,0x00,0x37,0xc1,0x84,0x00,0x24,0x2c,0x04,0x52,0x78,0x46,0xfc,0x00,0x78,0x25,
 0xfc,0x00,0x78,0x23,0xfc,0x00,0x78,0x24,0xfc,0x00,0x09,0x80,0x00,0x08,0x19,0x89,
 0x7e,0x00,0x67,0xe2,0x4c,0x16,0x68,0x42,0x4c,0x15,0x98,0x46,0x7c,0x00,0x24,0x22,
-0x83,0xe6,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,0x0b,0x1e,0x6f,0xe2,
-0x0b,0x1e,0x68,0x42,0x4b,0xc8,0xa8,0x40,0x0e,0x00,0x24,0x20,0x83,0xe6,0x09,0x80,
+0x84,0x52,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,0x0b,0x1e,0x6f,0xe2,
+0x0b,0x1e,0x68,0x42,0x4b,0xc8,0xa8,0x40,0x0e,0x00,0x24,0x20,0x84,0x52,0x09,0x80,
 0x00,0x08,0x19,0x89,0x7e,0x00,0xe7,0xe2,0x00,0x05,0x1f,0xe9,0x7e,0x00,0x1f,0xe1,
-0x72,0x1f,0x20,0x22,0x83,0xd0,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0xe7,0xe2,
-0x00,0x05,0xc2,0x00,0x03,0xcc,0x18,0xa2,0x22,0x00,0x09,0x80,0x00,0x08,0x19,0x89,
+0x72,0x1f,0x20,0x22,0x84,0x3c,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0xe7,0xe2,
+0x00,0x05,0xc2,0x00,0x04,0x38,0x18,0xa2,0x22,0x00,0x09,0x80,0x00,0x08,0x19,0x89,
 0x7e,0x00,0x67,0xe2,0x4c,0x27,0x1a,0x22,0x0a,0x00,0x09,0x80,0x00,0x18,0x78,0x28,
 0x7c,0x00,0xdb,0x60,0x06,0x64,0x1f,0xef,0x7e,0x00,0x1f,0xf1,0x7e,0x00,0xe7,0xe6,
-0x00,0x05,0x78,0x45,0xfc,0x00,0x20,0x23,0x03,0xe6,0x78,0x37,0xfc,0x00,0x6f,0xe2,
+0x00,0x05,0x78,0x45,0xfc,0x00,0x20,0x23,0x04,0x52,0x78,0x37,0xfc,0x00,0x6f,0xe2,
 0x00,0x17,0x1f,0xe0,0xa2,0x00,0x20,0x40,0x49,0x80,0x78,0x46,0xfc,0x00,0x20,0x40,
-0x49,0x15,0x6f,0xe2,0x4c,0x27,0x1f,0xe2,0x22,0x00,0x20,0x20,0x03,0x4e,0x78,0x4d,
+0x49,0x15,0x6f,0xe2,0x4c,0x27,0x1f,0xe2,0x22,0x00,0x20,0x20,0x03,0xba,0x78,0x4d,
 0xfc,0x00,0x78,0x45,0xfc,0x00,0x20,0x20,0x46,0x49,0x20,0x40,0x49,0x15,0x68,0x42,
 0x4b,0xce,0x20,0x20,0x49,0x30,0x20,0x40,0x67,0xb5,0x58,0x00,0x00,0x02,0xe7,0xe2,
 0x00,0x0a,0x58,0x00,0x00,0xc2,0xe7,0xe2,0x00,0x0a,0x58,0x00,0x00,0x07,0xe7,0xe2,
 0x00,0x0a,0x6f,0xe8,0x4b,0xfd,0xe7,0xe8,0x00,0x0a,0x6f,0xe2,0x4c,0x15,0xe7,0xe2,
 0x00,0x0a,0x6f,0xe2,0x41,0xe1,0xe7,0xe2,0x00,0x0a,0x6f,0xe2,0x4b,0xce,0xe7,0xe2,
 0x00,0x0a,0x20,0x20,0x67,0xb9,0x20,0x40,0x57,0x9e,0x6f,0xe8,0x4b,0xfd,0x98,0x00,
-0x12,0x00,0x20,0x40,0x03,0x95,0x20,0x40,0x03,0xe9,0x79,0x20,0x2a,0x00,0x78,0x2e,
+0x12,0x00,0x20,0x40,0x04,0x01,0x20,0x40,0x04,0x55,0x79,0x20,0x2a,0x00,0x78,0x2e,
 0xfc,0x00,0x78,0x30,0x7c,0x00,0x78,0x50,0xfc,0x00,0x19,0x31,0x7e,0x00,0x1f,0xec,
 0xfe,0x00,0x1f,0xf1,0xfe,0x00,0x08,0x00,0x86,0x28,0x78,0x4e,0xfc,0x00,0x78,0x2d,
 0xfc,0x00,0x78,0x23,0xfc,0x00,0x78,0x24,0xfc,0x00,0x6f,0xe2,0x4c,0x15,0x08,0x00,
 0x86,0x08,0x6f,0xe2,0x4b,0xc9,0x98,0x00,0x72,0x00,0xd8,0xc0,0x0b,0x60,0xef,0xe2,
-0x00,0x06,0x08,0x00,0x86,0x08,0xc2,0x00,0x04,0x12,0x78,0x24,0x7c,0x00,0x08,0x00,
+0x00,0x06,0x08,0x00,0x86,0x08,0xc2,0x00,0x04,0x7e,0x78,0x24,0x7c,0x00,0x08,0x00,
 0x86,0x18,0x78,0x44,0x7c,0x00,0x37,0xd3,0x82,0x00,0x20,0x00,0x00,0x64,0x78,0x4e,
 0xfc,0x00,0x78,0x4d,0xfc,0x00,0x20,0x60,0x00,0x00,0x58,0x00,0x00,0x25,0x67,0xe4,
 0x44,0xcc,0x20,0x40,0x5b,0xf0,0x20,0x40,0x5c,0x0c,0x20,0x40,0x5c,0x19,0x20,0x20,
@@ -283,160 +310,164 @@
 0xff,0xb3,0x20,0x20,0x50,0x4e,0x70,0x0a,0xff,0xb4,0x58,0x00,0x00,0x1c,0x20,0x40,
 0x50,0xa5,0x6f,0xec,0x44,0x72,0xe7,0xec,0x00,0x0a,0x6f,0xec,0x04,0x4b,0xe7,0xec,
 0x00,0x0a,0xd8,0xc0,0x43,0xeb,0xdf,0x20,0x00,0x10,0x20,0x40,0x67,0xd4,0x20,0x20,
-0x67,0xb9,0x70,0x4b,0xa1,0x00,0x70,0x4b,0xa0,0x00,0x20,0x60,0x00,0x00,0x20,0x40,
-0x4e,0x2f,0x20,0x40,0x04,0x7a,0x6f,0xe4,0x46,0x52,0xc4,0x06,0x00,0x00,0x79,0x3f,
-0xfe,0x0c,0x67,0xe4,0x46,0x52,0x70,0x0a,0xff,0xb6,0x20,0x20,0x50,0x4e,0x70,0x41,
-0xe3,0x00,0x70,0x46,0x50,0x00,0x70,0x42,0x04,0x00,0x70,0x4b,0xa0,0x00,0x70,0x4b,
-0xa1,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x4e,0x2f,0x70,0x0a,0xff,0xb1,0x58,0x00,
-0x00,0x01,0x20,0x40,0x50,0xa5,0x58,0x00,0x00,0x00,0xe7,0xe2,0x00,0x0a,0x20,0x40,
-0x67,0xb9,0x20,0x20,0x4d,0x34,0x20,0x20,0x00,0x3d,0x58,0x00,0x00,0x02,0x67,0xe2,
-0x46,0x50,0x20,0x60,0x00,0x00,0x6f,0xe4,0x46,0x52,0x79,0x3f,0xfe,0x0c,0x67,0xe4,
-0x46,0x52,0x70,0x0a,0xff,0xb6,0x20,0x40,0x50,0x4e,0x70,0x4b,0xa0,0x00,0x58,0x00,
-0x00,0x01,0x67,0xe2,0x4b,0xa1,0x20,0x60,0x00,0x00,0x6f,0xe2,0x41,0xe3,0xc1,0x00,
-0x80,0x00,0x6f,0xe4,0x46,0x52,0x79,0x20,0x7e,0x0c,0x67,0xe4,0x46,0x52,0x70,0x0a,
-0xff,0xb0,0x20,0x40,0x50,0x4e,0x70,0x41,0xe3,0x01,0x20,0x20,0x00,0x3d,0x20,0x20,
-0x04,0x80,0x58,0x00,0x00,0x05,0x67,0xe2,0x4b,0xa0,0x20,0x60,0x00,0x00,0x20,0x20,
-0x4d,0x48,0x20,0x60,0x00,0x00,0x20,0x20,0x04,0xa5,0x70,0x0a,0xff,0xb5,0x58,0x00,
+0x67,0xb9,0x70,0x4b,0xa1,0x00,0x70,0x4b,0xa0,0x00,0x20,0x60,0x00,0x00,0x70,0x4c,
+0x62,0x00,0x70,0x4c,0x63,0x00,0x70,0x4c,0x64,0x00,0x20,0x40,0x4e,0x2f,0x20,0x40,
+0x04,0xe9,0x6f,0xe4,0x46,0x52,0xc4,0x06,0x00,0x00,0x79,0x3f,0xfe,0x0c,0x67,0xe4,
+0x46,0x52,0x70,0x0a,0xff,0xb6,0x20,0x20,0x50,0x4e,0x70,0x41,0xe3,0x00,0x70,0x46,
+0x50,0x00,0x70,0x42,0x04,0x00,0x70,0x4b,0xa0,0x00,0x70,0x4b,0xa1,0x00,0x20,0x60,
+0x00,0x00,0x20,0x40,0x4e,0x2f,0x70,0x0a,0xff,0xb1,0x58,0x00,0x00,0x01,0x20,0x40,
+0x50,0xa5,0x58,0x00,0x00,0x00,0xe7,0xe2,0x00,0x0a,0x20,0x40,0x67,0xb9,0x20,0x20,
+0x4d,0x34,0x20,0x20,0x00,0x9a,0x58,0x00,0x00,0x02,0x67,0xe2,0x46,0x50,0x20,0x60,
+0x00,0x00,0x6f,0xe4,0x46,0x52,0x79,0x3f,0xfe,0x0c,0x67,0xe4,0x46,0x52,0x70,0x0a,
+0xff,0xb6,0x20,0x40,0x50,0x4e,0x70,0x4b,0xa0,0x00,0x58,0x00,0x00,0x01,0x67,0xe2,
+0x4b,0xa1,0x20,0x60,0x00,0x00,0x6f,0xe2,0x41,0xe3,0xc1,0x00,0x80,0x00,0x6f,0xe4,
+0x46,0x52,0x79,0x20,0x7e,0x0c,0x67,0xe4,0x46,0x52,0x70,0x0a,0xff,0xb0,0x20,0x40,
+0x50,0x4e,0x70,0x41,0xe3,0x01,0x20,0x40,0x05,0x15,0x20,0x20,0x00,0x9a,0x20,0x20,
+0x04,0xef,0x58,0x00,0x00,0x05,0x67,0xe2,0x4b,0xa0,0x20,0x60,0x00,0x00,0x20,0x20,
+0x4d,0x48,0x20,0x60,0x00,0x00,0x20,0x20,0x05,0x15,0x70,0x0a,0xff,0xb5,0x58,0x00,
 0x00,0x1c,0x20,0x40,0x50,0xa5,0x6f,0xec,0x40,0xa0,0xe7,0xec,0x00,0x0a,0x6f,0xec,
 0x00,0x40,0xe7,0xec,0x00,0x0a,0xd8,0xc0,0x41,0xbf,0xdf,0x20,0x00,0x10,0x20,0x40,
-0x67,0xd4,0x20,0x20,0x67,0xb9,0xda,0x60,0x4b,0xa0,0xda,0x40,0x04,0xb3,0x20,0x20,
+0x67,0xd4,0x20,0x20,0x67,0xb9,0xda,0x60,0x4b,0xa0,0xda,0x40,0x05,0x23,0x20,0x20,
 0x4d,0x04,0x6f,0xe2,0x02,0x7b,0x79,0x20,0x7e,0x00,0x79,0x20,0x7e,0x07,0x67,0xe2,
-0x02,0x7b,0x20,0x60,0x00,0x00,0xda,0x60,0x46,0x50,0xda,0x40,0x04,0x95,0x20,0x20,
+0x02,0x7b,0x20,0x60,0x00,0x00,0xda,0x60,0x46,0x50,0xda,0x40,0x05,0x04,0x20,0x20,
 0x4d,0x04,0xda,0x60,0x4b,0xa1,0xda,0x40,0x4d,0x64,0x20,0x20,0x4d,0x04,0x6f,0xe2,
 0x0b,0x00,0x1f,0xe0,0xa2,0x01,0x20,0x40,0x51,0x3d,0x6f,0xe4,0x42,0x20,0xe7,0xe4,
 0x00,0x05,0x58,0x00,0x00,0xa1,0xe7,0xe2,0x00,0x05,0x6f,0xe2,0x0b,0x00,0x1f,0xe2,
-0x72,0x00,0x20,0x40,0x67,0xed,0x20,0x20,0x50,0x1f,0xef,0xec,0x00,0x03,0x67,0xec,
-0x40,0xa0,0xef,0xec,0x00,0x03,0x67,0xec,0x41,0xd1,0xd8,0xa0,0x41,0xbf,0xdf,0x20,
-0x00,0x10,0x20,0x40,0x67,0xed,0x20,0x40,0x68,0xbe,0x20,0x40,0x00,0x3d,0x20,0x40,
-0x4d,0x5c,0x20,0x20,0x50,0x1f,0x6f,0xe4,0x02,0x60,0x1f,0xe2,0x0c,0x00,0xef,0xe2,
-0x00,0x06,0x1f,0xe1,0x04,0x0f,0x1f,0xf1,0xfe,0x00,0xc0,0x04,0xd1,0x2d,0xc0,0x03,
-0xd1,0x2d,0xc0,0x05,0x04,0xe0,0xc0,0x02,0x84,0xea,0xc0,0x00,0x84,0xec,0xc0,0x02,
-0x51,0x2d,0x20,0x60,0x00,0x00,0xef,0xe4,0x00,0x06,0x67,0xe4,0x0a,0x96,0xc0,0x00,
-0x84,0xe4,0x20,0x60,0x00,0x00,0x70,0x0a,0xff,0xb2,0x58,0x00,0x00,0x02,0x20,0x40,
-0x50,0xa5,0x6f,0xe4,0x0a,0x96,0xe7,0xe4,0x00,0x0a,0x20,0x20,0x67,0xb9,0x20,0x40,
-0x04,0xe0,0x20,0x20,0x51,0x26,0x18,0x42,0x7e,0x00,0xc0,0x02,0xd1,0x1e,0x70,0x4b,
-0xa2,0x01,0xc0,0x01,0xd1,0x2d,0x70,0x4b,0xa2,0x00,0xc0,0x02,0x51,0x2d,0x20,0x60,
-0x00,0x00,0x76,0xda,0xaa,0x55,0x40,0x00,0x00,0x40,0x0a,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x02,0x10,0x00,0x0c,0x12,
-0x00,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x68,0x00,0x08,0x80,0x02,0x00,
-0x00,0x64,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x01,0x00,0x0d,0x4c,
-0x01,0xaa,0x55,0x01,0x00,0xc8,0x4b,0x02,0xaa,0x55,0x01,0x00,0x0c,0x4c,0x40,0xaa,
-0x55,0x01,0x00,0x07,0x4c,0x00,0xaa,0x55,0x02,0x00,0xca,0x4b,0x20,0x1c,0xaa,0x55,
-0x28,0x00,0xd5,0x4b,0x00,0x13,0x2c,0x42,0x53,0x06,0x15,0x36,0x48,0x55,0x01,0x19,
-0x3a,0x49,0x57,0x11,0x23,0x31,0x4d,0x59,0x03,0x17,0x33,0x4b,0x5b,0x09,0x16,0x37,
-0x45,0x5d,0x04,0x20,0x30,0x41,0x5e,0x02,0x1e,0x2f,0x43,0x61,0xaa,0x55,0x01,0x00,
-0xd4,0x4b,0x00,0xaa,0x55,0x04,0x00,0xd0,0x4b,0x20,0x15,0x10,0x05,0xaa,0x55,0x0a,
-0x00,0xa2,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x02,
-0x00,0xce,0x4b,0x11,0x00,0xaa,0x55,0x01,0x00,0x6e,0x46,0x05,0xaa,0x55,0x07,0x00,
-0x25,0x44,0x02,0x03,0x00,0x05,0x10,0x02,0x03,0xaa,0x55,0x08,0x00,0x68,0x44,0x08,
-0x00,0x10,0x00,0x00,0x00,0x2c,0x01,0xaa,0x55,0x02,0x00,0xcc,0x44,0x31,0x00,0xaa,
-0x55,0x01,0x00,0x78,0x44,0x17,0xaa,0x55,0x01,0x00,0x7a,0x44,0x17,0xaa,0x55,0x01,
-0x00,0x90,0x44,0x00,0xaa,0x55,0x01,0x00,0x5f,0x44,0x07,0xaa,0x55,0x01,0x00,0x98,
-0x44,0x00,0xaa,0x55,0x01,0x00,0x40,0x43,0x00,0xaa,0x55,0x02,0x00,0x54,0x44,0x40,
-0x00,0xaa,0x55,0x06,0x00,0x72,0x44,0x21,0x22,0x01,0x33,0x02,0x3a,0xaa,0x55,0x0f,
-0x00,0x81,0x43,0x0e,0x42,0x54,0x34,0x2e,0x32,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,
-0x72,0x64,0xaa,0x55,0x1c,0x00,0x41,0x43,0x03,0x02,0x01,0x05,0x03,0x19,0xc1,0x03,
-0x03,0x03,0x12,0x18,0x0f,0x09,0x42,0x54,0x34,0x2e,0x32,0x20,0x4b,0x65,0x79,0x62,
-0x6f,0x61,0x72,0x64,0xaa,0x55,0x11,0x00,0x61,0x43,0x1f,0x0f,0x09,0x42,0x54,0x34,
-0x2e,0x32,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0xaa,0x55,0x02,0x00,0x8e,
-0x44,0xdf,0x48,0xaa,0x55,0x0d,0x02,0xdf,0x48,0x01,0x00,0x02,0x00,0x28,0x02,0x01,
-0x18,0x02,0x00,0x02,0x03,0x28,0x01,0x20,0x03,0x00,0x02,0x05,0x2a,0x01,0x00,0x04,
-0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x05,0x00,0x02,0x00,0x28,0x02,0x00,0x18,0x06,
-0x00,0x02,0x03,0x28,0x01,0x02,0x07,0x00,0x02,0x00,0x2a,0x0e,0x42,0x54,0x34,0x2e,
-0x32,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0x08,0x00,0x02,0x03,0x28,0x01,
-0x02,0x09,0x00,0x02,0x01,0x2a,0x02,0xc1,0x03,0x0a,0x00,0x02,0x03,0x28,0x01,0x02,
-0x0b,0x00,0x02,0x04,0x2a,0x08,0x06,0x00,0x06,0x00,0x64,0x00,0x2c,0x01,0x0c,0x00,
-0x02,0x00,0x28,0x02,0x0a,0x18,0x0d,0x00,0x02,0x03,0x28,0x01,0x02,0x0e,0x00,0x02,
-0x29,0x2a,0x06,0x59,0x69,0x43,0x68,0x69,0x70,0x0f,0x00,0x02,0x03,0x28,0x01,0x02,
-0x10,0x00,0x02,0x50,0x2a,0x07,0x02,0xe8,0x04,0x21,0x70,0x01,0x00,0x11,0x00,0x02,
-0x00,0x28,0x02,0x12,0x18,0x12,0x00,0x02,0x03,0x28,0x01,0x06,0x13,0x00,0x02,0x4e,
-0x2a,0x01,0x01,0x14,0x00,0x02,0x03,0x28,0x01,0x12,0x15,0x00,0x02,0x4d,0x2a,0x08,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x16,0x00,0x02,0x02,0x29,0x02,0x00,0x00,
-0x17,0x00,0x02,0x08,0x29,0x02,0x01,0x01,0x18,0x00,0x02,0x03,0x28,0x01,0x12,0x19,
-0x00,0x02,0x4d,0x2a,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1a,0x00,0x02,0x02,0x29,0x02,0x00,
-0x00,0x1b,0x00,0x02,0x08,0x29,0x02,0x07,0x01,0x1c,0x00,0x02,0x03,0x28,0x01,0x12,
-0x1d,0x00,0x02,0x4d,0x2a,0x02,0x00,0x00,0x1e,0x00,0x02,0x02,0x29,0x02,0x00,0x00,
-0x1f,0x00,0x02,0x08,0x29,0x02,0x02,0x01,0x20,0x00,0x02,0x03,0x28,0x01,0x0e,0x21,
-0x00,0x02,0x4d,0x2a,0x02,0x00,0x00,0x22,0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x23,
-0x00,0x02,0x08,0x29,0x02,0x01,0x02,0x24,0x00,0x02,0x03,0x28,0x01,0x0a,0x25,0x00,
-0x02,0x4b,0x2a,0x83,0x05,0x01,0x09,0x06,0xa1,0x01,0x85,0x01,0x75,0x01,0x95,0x08,
-0x05,0x07,0x19,0xe0,0x29,0xe7,0x15,0x00,0x25,0x01,0x81,0x02,0x95,0x01,0x75,0x08,
-0x81,0x03,0x95,0x05,0x75,0x01,0x05,0x08,0x19,0x01,0x29,0x05,0x91,0x02,0x95,0x01,
-0x75,0x03,0x91,0x03,0x95,0x06,0x75,0x08,0x15,0x00,0x25,0xff,0x05,0x07,0x19,0x00,
-0x29,0xff,0x81,0x00,0xc0,0x05,0x0c,0x09,0x01,0xa1,0x01,0x85,0x02,0x19,0x00,0x2a,
-0xff,0x03,0x15,0x00,0x26,0xff,0x03,0x95,0x01,0x75,0x10,0x81,0x00,0xc0,0x05,0x01,
-0x09,0x06,0xa1,0x01,0x85,0x07,0x05,0x07,0x19,0xe0,0x29,0xe7,0x15,0x00,0x25,0x01,
-0x75,0x01,0x95,0x08,0x81,0x00,0x95,0x98,0x75,0x01,0x15,0x00,0x25,0x01,0x05,0x07,
-0x19,0x00,0x29,0x98,0x81,0x02,0xc0,0x26,0x00,0x02,0x03,0x28,0x01,0x02,0x27,0x00,
-0x02,0x4a,0x2a,0x04,0x11,0x01,0x00,0x01,0x28,0x00,0x02,0x03,0x28,0x01,0x04,0x29,
-0x00,0x02,0x4c,0x2a,0x01,0x00,0x2a,0x00,0x02,0x00,0x28,0x02,0x0f,0x18,0x2b,0x00,
-0x02,0x03,0x28,0x01,0x12,0x2c,0x00,0x02,0x19,0x2a,0x01,0x64,0x2d,0x00,0x02,0x02,
-0x29,0x02,0x00,0x00,0x00,0x00,0xaa,0x55,0x01,0x00,0x06,0x42,0x17,0xaa,0x55,0x01,
-0x00,0x93,0x40,0x00,0xaa,0x55,0x01,0x00,0x6d,0x46,0x28,0xaa,0x55,0x03,0x00,0x2d,
-0x46,0x02,0x00,0x04,0xaa,0x55,0x01,0x00,0x2c,0x46,0x01,0xaa,0x55,0x01,0x00,0x34,
-0x46,0x02,0xaa,0x55,0x01,0x00,0x54,0x46,0x01,0xaa,0x55,0x06,0x00,0xa0,0x40,0x36,
-0x08,0xc2,0x08,0x66,0x22,0xaa,0x55,0x0f,0x00,0xe7,0x44,0x0e,0x42,0x54,0x33,0x2e,
-0x30,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0xaa,0x55,0x03,0x00,0xe4,0x41,
-0x64,0x00,0x01,0xaa,0x55,0x01,0x00,0xe8,0x41,0x02,0xaa,0x55,0x01,0x00,0x2c,0x45,
-0x0a,0xaa,0x55,0x03,0x00,0xaa,0x40,0x40,0x25,0x00,0xaa,0x55,0x01,0x00,0x92,0x40,
-0x43,0xaa,0x55,0x01,0x00,0x5b,0x41,0x00,0xaa,0x55,0x08,0x00,0x98,0x40,0xff,0xff,
-0x8f,0xf8,0x83,0x9d,0x59,0x82,0xaa,0x55,0x01,0x00,0xd1,0x40,0x01,0xaa,0x55,0x0c,
-0x00,0x49,0x45,0x05,0x03,0x00,0x12,0x00,0x01,0x01,0x00,0x01,0x11,0x03,0x00,0xaa,
-0x55,0x12,0x00,0x5f,0x45,0x01,0x07,0x00,0x00,0x00,0x00,0xde,0xca,0xfa,0xde,0xde,
-0xca,0xde,0xaf,0xde,0xca,0xca,0xff,0xaa,0x55,0x02,0x00,0x47,0x45,0x83,0x46,0xaa,
-0x55,0x5a,0x02,0x83,0x46,0x04,0x00,0x11,0x01,0x00,0x10,0x02,0x11,0x24,0x00,0x01,
-0x00,0x00,0x36,0x01,0x9a,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,0x00,0x09,0x00,0x01,
-0x35,0x03,0x19,0x11,0x24,0x09,0x00,0x04,0x35,0x0d,0x35,0x06,0x19,0x01,0x00,0x09,
-0x00,0x11,0x35,0x03,0x19,0x00,0x11,0x09,0x00,0x05,0x35,0x03,0x19,0x10,0x02,0x09,
-0x00,0x06,0x35,0x09,0x09,0x65,0x6e,0x09,0x00,0x6a,0x09,0x01,0x00,0x09,0x00,0x09,
-0x35,0x08,0x35,0x06,0x19,0x11,0x24,0x09,0x01,0x00,0x09,0x00,0x0d,0x35,0x0f,0x35,
-0x0d,0x35,0x06,0x19,0x01,0x00,0x09,0x00,0x13,0x35,0x03,0x19,0x00,0x11,0x09,0x01,
-0x00,0x25,0x3d,0x42,0x72,0x6f,0x61,0x64,0x63,0x6f,0x6d,0x20,0x42,0x6c,0x75,0x65,
-0x74,0x6f,0x6f,0x74,0x68,0x20,0x57,0x69,0x72,0x65,0x6c,0x65,0x73,0x73,0x20,0x20,
-0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
+0x72,0x00,0x20,0x40,0x67,0xed,0x20,0x20,0x50,0x1f,0x6f,0xe2,0x40,0x40,0xc2,0x80,
+0x50,0x1c,0xc2,0x81,0xd0,0x1c,0x6f,0xe4,0x46,0x52,0xc2,0x80,0x50,0x1c,0xef,0xec,
+0x00,0x03,0x67,0xec,0x40,0xa0,0xef,0xec,0x00,0x03,0x67,0xec,0x41,0xd1,0xd8,0xa0,
+0x41,0xbf,0xdf,0x20,0x00,0x10,0x20,0x40,0x67,0xed,0x20,0x40,0x68,0xbe,0x70,0x4c,
+0x62,0x19,0x20,0x40,0x00,0x9a,0x20,0x40,0x4d,0x5c,0x20,0x20,0x50,0x1f,0x6f,0xe4,
+0x02,0x60,0x1f,0xe2,0x0c,0x00,0xef,0xe2,0x00,0x06,0x1f,0xe1,0x04,0x0f,0x1f,0xf1,
+0xfe,0x00,0xc0,0x04,0xd1,0x2d,0xc0,0x03,0xd1,0x2d,0xc0,0x05,0x05,0x56,0xc0,0x02,
+0x85,0x60,0xc0,0x00,0x85,0x62,0xc0,0x02,0x51,0x2d,0x20,0x60,0x00,0x00,0xef,0xe4,
+0x00,0x06,0x67,0xe4,0x0a,0x96,0xc0,0x00,0x85,0x5a,0x20,0x60,0x00,0x00,0x70,0x0a,
+0xff,0xb2,0x58,0x00,0x00,0x02,0x20,0x40,0x50,0xa5,0x6f,0xe4,0x0a,0x96,0xe7,0xe4,
+0x00,0x0a,0x20,0x20,0x67,0xb9,0x20,0x40,0x05,0x56,0x20,0x20,0x51,0x26,0x18,0x42,
+0x7e,0x00,0xc0,0x02,0xd1,0x1e,0x70,0x4b,0xa2,0x01,0xc0,0x01,0xd1,0x2d,0x70,0x4b,
+0xa2,0x00,0xc0,0x02,0x51,0x2d,0x20,0x60,0x00,0x00,0xc7,0x1d,0xaa,0x55,0x40,0x00,
+0x00,0x40,0x8a,0x00,0x88,0x00,0x40,0x10,0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x20,0x02,0x10,0x00,0x0c,0x12,0x10,0x59,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x68,0x00,0x08,0x80,0x02,0x00,0x00,0x6c,0x02,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0xaa,0x55,0x01,0x00,0x0d,0x4c,0x01,0xaa,0x55,0x01,0x00,0xc8,0x4b,0x02,
+0xaa,0x55,0x01,0x00,0x0c,0x4c,0x40,0xaa,0x55,0x01,0x00,0x07,0x4c,0x00,0xaa,0x55,
+0x02,0x00,0xca,0x4b,0x20,0x1c,0xaa,0x55,0x28,0x00,0xd5,0x4b,0x00,0x13,0x2c,0x42,
+0x53,0x06,0x15,0x36,0x48,0x55,0x01,0x19,0x3a,0x49,0x57,0x11,0x23,0x31,0x4d,0x59,
+0x03,0x17,0x33,0x4b,0x5b,0x09,0x16,0x37,0x45,0x5d,0x04,0x20,0x30,0x41,0x5e,0x02,
+0x1e,0x2f,0x43,0x61,0xaa,0x55,0x01,0x00,0xd4,0x4b,0x00,0xaa,0x55,0x04,0x00,0xd0,
+0x4b,0x20,0x15,0x10,0x05,0xaa,0x55,0x0a,0x00,0xa2,0x0f,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x02,0x00,0xce,0x4b,0x11,0x00,0xaa,0x55,0x01,
+0x00,0x6e,0x46,0x05,0xaa,0x55,0x07,0x00,0x25,0x44,0x02,0x03,0x00,0x05,0x10,0x02,
+0x03,0xaa,0x55,0x08,0x00,0x68,0x44,0x08,0x00,0x10,0x00,0x00,0x00,0x2c,0x01,0xaa,
+0x55,0x02,0x00,0xcc,0x44,0x31,0x00,0xaa,0x55,0x01,0x00,0x78,0x44,0x17,0xaa,0x55,
+0x01,0x00,0x7a,0x44,0x17,0xaa,0x55,0x01,0x00,0x90,0x44,0x00,0xaa,0x55,0x01,0x00,
+0x5f,0x44,0x07,0xaa,0x55,0x01,0x00,0x98,0x44,0x00,0xaa,0x55,0x01,0x00,0x40,0x43,
+0x00,0xaa,0x55,0x02,0x00,0x54,0x44,0x40,0x00,0xaa,0x55,0x06,0x00,0x72,0x44,0x21,
+0x22,0x01,0x33,0x02,0x3a,0xaa,0x55,0x0f,0x00,0x81,0x43,0x0e,0x42,0x54,0x34,0x2e,
+0x32,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0xaa,0x55,0x1c,0x00,0x41,0x43,
+0x03,0x02,0x01,0x05,0x03,0x19,0xc1,0x03,0x03,0x03,0x12,0x18,0x0f,0x09,0x42,0x54,
+0x34,0x2e,0x32,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0xaa,0x55,0x11,0x00,
+0x61,0x43,0x1f,0x0f,0x09,0x42,0x54,0x34,0x2e,0x32,0x20,0x4b,0x65,0x79,0x62,0x6f,
+0x61,0x72,0x64,0xaa,0x55,0x02,0x00,0x8e,0x44,0xdf,0x48,0xaa,0x55,0x0d,0x02,0xdf,
+0x48,0x01,0x00,0x02,0x00,0x28,0x02,0x01,0x18,0x02,0x00,0x02,0x03,0x28,0x01,0x20,
+0x03,0x00,0x02,0x05,0x2a,0x01,0x00,0x04,0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x05,
+0x00,0x02,0x00,0x28,0x02,0x00,0x18,0x06,0x00,0x02,0x03,0x28,0x01,0x02,0x07,0x00,
+0x02,0x00,0x2a,0x0e,0x42,0x54,0x34,0x2e,0x32,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,
+0x72,0x64,0x08,0x00,0x02,0x03,0x28,0x01,0x02,0x09,0x00,0x02,0x01,0x2a,0x02,0xc1,
+0x03,0x0a,0x00,0x02,0x03,0x28,0x01,0x02,0x0b,0x00,0x02,0x04,0x2a,0x08,0x06,0x00,
+0x06,0x00,0x64,0x00,0x2c,0x01,0x0c,0x00,0x02,0x00,0x28,0x02,0x0a,0x18,0x0d,0x00,
+0x02,0x03,0x28,0x01,0x02,0x0e,0x00,0x02,0x29,0x2a,0x06,0x59,0x69,0x43,0x68,0x69,
+0x70,0x0f,0x00,0x02,0x03,0x28,0x01,0x02,0x10,0x00,0x02,0x50,0x2a,0x07,0x02,0xe8,
+0x04,0x21,0x70,0x01,0x00,0x11,0x00,0x02,0x00,0x28,0x02,0x12,0x18,0x12,0x00,0x02,
+0x03,0x28,0x01,0x06,0x13,0x00,0x02,0x4e,0x2a,0x01,0x01,0x14,0x00,0x02,0x03,0x28,
+0x01,0x12,0x15,0x00,0x02,0x4d,0x2a,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x16,0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x17,0x00,0x02,0x08,0x29,0x02,0x01,0x01,
+0x18,0x00,0x02,0x03,0x28,0x01,0x12,0x19,0x00,0x02,0x4d,0x2a,0x14,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x1a,0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x1b,0x00,0x02,0x08,0x29,0x02,0x07,
+0x01,0x1c,0x00,0x02,0x03,0x28,0x01,0x12,0x1d,0x00,0x02,0x4d,0x2a,0x02,0x00,0x00,
+0x1e,0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x1f,0x00,0x02,0x08,0x29,0x02,0x02,0x01,
+0x20,0x00,0x02,0x03,0x28,0x01,0x0e,0x21,0x00,0x02,0x4d,0x2a,0x02,0x00,0x00,0x22,
+0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x23,0x00,0x02,0x08,0x29,0x02,0x01,0x02,0x24,
+0x00,0x02,0x03,0x28,0x01,0x0a,0x25,0x00,0x02,0x4b,0x2a,0x83,0x05,0x01,0x09,0x06,
+0xa1,0x01,0x85,0x01,0x75,0x01,0x95,0x08,0x05,0x07,0x19,0xe0,0x29,0xe7,0x15,0x00,
+0x25,0x01,0x81,0x02,0x95,0x01,0x75,0x08,0x81,0x03,0x95,0x05,0x75,0x01,0x05,0x08,
+0x19,0x01,0x29,0x05,0x91,0x02,0x95,0x01,0x75,0x03,0x91,0x03,0x95,0x06,0x75,0x08,
+0x15,0x00,0x25,0xff,0x05,0x07,0x19,0x00,0x29,0xff,0x81,0x00,0xc0,0x05,0x0c,0x09,
+0x01,0xa1,0x01,0x85,0x02,0x19,0x00,0x2a,0xff,0x03,0x15,0x00,0x26,0xff,0x03,0x95,
+0x01,0x75,0x10,0x81,0x00,0xc0,0x05,0x01,0x09,0x06,0xa1,0x01,0x85,0x07,0x05,0x07,
+0x19,0xe0,0x29,0xe7,0x15,0x00,0x25,0x01,0x75,0x01,0x95,0x08,0x81,0x00,0x95,0x98,
+0x75,0x01,0x15,0x00,0x25,0x01,0x05,0x07,0x19,0x00,0x29,0x98,0x81,0x02,0xc0,0x26,
+0x00,0x02,0x03,0x28,0x01,0x02,0x27,0x00,0x02,0x4a,0x2a,0x04,0x11,0x01,0x00,0x01,
+0x28,0x00,0x02,0x03,0x28,0x01,0x04,0x29,0x00,0x02,0x4c,0x2a,0x01,0x00,0x2a,0x00,
+0x02,0x00,0x28,0x02,0x0f,0x18,0x2b,0x00,0x02,0x03,0x28,0x01,0x12,0x2c,0x00,0x02,
+0x19,0x2a,0x01,0x64,0x2d,0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x00,0x00,0xaa,0x55,
+0x01,0x00,0x06,0x42,0x17,0xaa,0x55,0x01,0x00,0x93,0x40,0x00,0xaa,0x55,0x01,0x00,
+0x6d,0x46,0x28,0xaa,0x55,0x03,0x00,0x2d,0x46,0x02,0x00,0x04,0xaa,0x55,0x01,0x00,
+0x2c,0x46,0x01,0xaa,0x55,0x01,0x00,0x34,0x46,0x02,0xaa,0x55,0x01,0x00,0x54,0x46,
+0x01,0xaa,0x55,0x06,0x00,0xa0,0x40,0x36,0x08,0xc2,0x08,0x66,0x22,0xaa,0x55,0x0f,
+0x00,0xe7,0x44,0x0e,0x42,0x54,0x33,0x2e,0x30,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,
+0x72,0x64,0xaa,0x55,0x03,0x00,0xe4,0x41,0x64,0x00,0x01,0xaa,0x55,0x01,0x00,0xe8,
+0x41,0x02,0xaa,0x55,0x01,0x00,0x2c,0x45,0x0a,0xaa,0x55,0x03,0x00,0xaa,0x40,0x40,
+0x25,0x00,0xaa,0x55,0x01,0x00,0x92,0x40,0x43,0xaa,0x55,0x01,0x00,0x5b,0x41,0x00,
+0xaa,0x55,0x08,0x00,0x98,0x40,0xff,0xff,0x8f,0xf8,0x83,0x9d,0x59,0x82,0xaa,0x55,
+0x01,0x00,0xd1,0x40,0x01,0xaa,0x55,0x0c,0x00,0x49,0x45,0x05,0x03,0x00,0x12,0x00,
+0x01,0x01,0x00,0x01,0x11,0x03,0x00,0xaa,0x55,0x12,0x00,0x5f,0x45,0x01,0x07,0x00,
+0x00,0x00,0x00,0xde,0xca,0xfa,0xde,0xde,0xca,0xde,0xaf,0xde,0xca,0xca,0xff,0xaa,
+0x55,0x02,0x00,0x47,0x45,0x83,0x46,0xaa,0x55,0x5a,0x02,0x83,0x46,0x04,0x00,0x11,
+0x01,0x00,0x10,0x02,0x11,0x24,0x00,0x01,0x00,0x00,0x36,0x01,0x9a,0x09,0x00,0x00,
+0x0a,0x00,0x01,0x00,0x00,0x09,0x00,0x01,0x35,0x03,0x19,0x11,0x24,0x09,0x00,0x04,
+0x35,0x0d,0x35,0x06,0x19,0x01,0x00,0x09,0x00,0x11,0x35,0x03,0x19,0x00,0x11,0x09,
+0x00,0x05,0x35,0x03,0x19,0x10,0x02,0x09,0x00,0x06,0x35,0x09,0x09,0x65,0x6e,0x09,
+0x00,0x6a,0x09,0x01,0x00,0x09,0x00,0x09,0x35,0x08,0x35,0x06,0x19,0x11,0x24,0x09,
+0x01,0x00,0x09,0x00,0x0d,0x35,0x0f,0x35,0x0d,0x35,0x06,0x19,0x01,0x00,0x09,0x00,
+0x13,0x35,0x03,0x19,0x00,0x11,0x09,0x01,0x00,0x25,0x3d,0x42,0x72,0x6f,0x61,0x64,
+0x63,0x6f,0x6d,0x20,0x42,0x6c,0x75,0x65,0x74,0x6f,0x6f,0x74,0x68,0x20,0x57,0x69,
+0x72,0x65,0x6c,0x65,0x73,0x73,0x20,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,
 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-0x09,0x01,0x01,0x25,0x08,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0x09,0x01,0x02,
-0x25,0x10,0x42,0x72,0x6f,0x61,0x64,0x63,0x6f,0x6d,0x20,0x43,0x6f,0x72,0x70,0x2e,
-0x20,0x20,0x09,0x02,0x00,0x09,0x01,0x00,0x09,0x02,0x01,0x09,0x01,0x11,0x09,0x02,
-0x02,0x08,0x40,0x09,0x02,0x03,0x08,0x21,0x09,0x02,0x04,0x28,0x01,0x09,0x02,0x05,
-0x28,0x01,0x09,0x02,0x06,0x35,0x89,0x35,0x87,0x08,0x22,0x25,0x83,0x05,0x01,0x09,
-0x06,0xa1,0x01,0x85,0x01,0x75,0x01,0x95,0x08,0x05,0x07,0x19,0xe0,0x29,0xe7,0x15,
-0x00,0x25,0x01,0x81,0x02,0x95,0x01,0x75,0x08,0x81,0x03,0x95,0x05,0x75,0x01,0x05,
-0x08,0x19,0x01,0x29,0x05,0x91,0x02,0x95,0x01,0x75,0x03,0x91,0x03,0x95,0x06,0x75,
-0x08,0x15,0x00,0x25,0xff,0x05,0x07,0x19,0x00,0x29,0xff,0x81,0x00,0xc0,0x05,0x0c,
-0x09,0x01,0xa1,0x01,0x85,0x02,0x19,0x00,0x2a,0xff,0x03,0x15,0x00,0x26,0xff,0x03,
-0x95,0x01,0x75,0x10,0x81,0x00,0xc0,0x05,0x01,0x09,0x06,0xa1,0x01,0x85,0x07,0x05,
-0x07,0x19,0xe0,0x29,0xe7,0x15,0x00,0x25,0x01,0x75,0x01,0x95,0x08,0x81,0x00,0x95,
-0xa8,0x75,0x01,0x15,0x00,0x25,0x01,0x05,0x07,0x19,0x00,0x29,0xa8,0x81,0x02,0xc0,
-0x09,0x02,0x07,0x35,0x08,0x35,0x06,0x09,0x04,0x09,0x09,0x01,0x00,0x09,0x02,0x0b,
-0x09,0x01,0x00,0x09,0x02,0x0c,0x09,0x0c,0x80,0x09,0x02,0x0d,0x28,0x00,0x09,0x02,
-0x0e,0x28,0x01,0x09,0x02,0x0f,0x09,0x03,0x18,0x09,0x02,0x10,0x09,0x00,0x00,0x03,
-0x10,0x02,0x12,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x36,0x00,0xa1,0x09,0x00,0x00,
-0x0a,0x00,0x01,0x00,0x01,0x09,0x00,0x01,0x35,0x03,0x19,0x12,0x00,0x09,0x00,0x04,
-0x35,0x0d,0x35,0x06,0x19,0x01,0x00,0x09,0x00,0x01,0x35,0x03,0x19,0x00,0x01,0x09,
-0x00,0x06,0x35,0x09,0x09,0x65,0x6e,0x09,0x00,0x6a,0x09,0x01,0x00,0x09,0x00,0x09,
-0x35,0x08,0x35,0x06,0x19,0x12,0x00,0x09,0x01,0x00,0x09,0x01,0x00,0x25,0x2f,0x42,
-0x72,0x6f,0x61,0x64,0x63,0x6f,0x6d,0x20,0x42,0x6c,0x75,0x65,0x74,0x6f,0x6f,0x74,
-0x68,0x20,0x57,0x69,0x72,0x65,0x6c,0x65,0x73,0x73,0x20,0x4b,0x65,0x79,0x62,0x6f,
-0x61,0x72,0x64,0x20,0x50,0x6e,0x50,0x20,0x53,0x65,0x72,0x76,0x65,0x72,0x09,0x01,
-0x01,0x25,0x08,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0x09,0x02,0x00,0x09,0x01,
-0x03,0x09,0x02,0x01,0x09,0x05,0xac,0x09,0x02,0x02,0x09,0x02,0x50,0x09,0x02,0x03,
-0x09,0x00,0x01,0x09,0x02,0x04,0x28,0x01,0x09,0x02,0x05,0x09,0x00,0x02,0x00,0xaa,
-0x55,0x01,0x00,0x92,0x40,0x0a,0xaa,0x55,0x03,0x00,0x14,0x42,0xe7,0x4a,0x05,0xaa,
-0x55,0x10,0x00,0xf0,0x4f,0x00,0x1c,0xff,0x1f,0x00,0x1c,0x00,0x1c,0x80,0x4c,0xe0,
-0x4f,0x80,0x4c,0x80,0x4c,0xaa,0x55,0x02,0x00,0x68,0x46,0x30,0x0a,0xaa,0x55,0x01,
-0x00,0x6c,0x46,0x03,0xaa,0x55,0x01,0x00,0x6f,0x46,0x07,0xaa,0x55,0x01,0x00,0x79,
-0x46,0x00,0xaa,0x55,0x01,0x00,0x91,0x40,0x00,0xaa,0x55,0x03,0x00,0x54,0x41,0x00,
-0x01,0x08,0xaa,0x55,0x01,0x00,0x74,0x41,0x02,0xaa,0x55,0x07,0x00,0x76,0x41,0x0f,
-0x84,0xf0,0x0a,0x0b,0xb2,0x32,0xaa,0x55,0x02,0x00,0x57,0x41,0x8b,0x0b,0xaa,0x55,
-0x08,0x00,0xa1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x02,0x00,
-0xbd,0x40,0x02,0x24,0xaa,0x55,0x08,0x00,0xad,0x40,0x40,0x00,0x00,0x02,0x32,0x00,
-0x00,0x02,0xaa,0x55,0x02,0x00,0xbb,0x40,0x20,0x00,0xaa,0x55,0x04,0x00,0xb7,0x40,
-0x20,0x00,0x00,0x20,0xaa,0x55,0x04,0x00,0xbf,0x40,0x80,0x04,0x00,0x10,0xaa,0x55,
-0x05,0x00,0xe2,0x44,0x08,0x0e,0x05,0x04,0x00,0xaa,0x55,0x02,0x00,0x02,0x42,0x30,
-0x1f,0xaa,0x55,0x01,0x00,0x10,0x42,0x20,0xaa,0x55,0x01,0x00,0xe0,0x41,0x01,0xaa,
-0x55,0x0f,0x00,0x91,0x4b,0x4b,0xba,0x55,0xd0,0x56,0xe0,0x57,0x88,0x58,0x6c,0x59,
-0x10,0x07,0xff,0xff,0xaa,0x55,0x02,0x00,0xc3,0x40,0x91,0x4b,0x3d,0xe7
+0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x09,0x01,0x01,0x25,0x08,0x4b,0x65,0x79,
+0x62,0x6f,0x61,0x72,0x64,0x09,0x01,0x02,0x25,0x10,0x42,0x72,0x6f,0x61,0x64,0x63,
+0x6f,0x6d,0x20,0x43,0x6f,0x72,0x70,0x2e,0x20,0x20,0x09,0x02,0x00,0x09,0x01,0x00,
+0x09,0x02,0x01,0x09,0x01,0x11,0x09,0x02,0x02,0x08,0x40,0x09,0x02,0x03,0x08,0x21,
+0x09,0x02,0x04,0x28,0x01,0x09,0x02,0x05,0x28,0x01,0x09,0x02,0x06,0x35,0x89,0x35,
+0x87,0x08,0x22,0x25,0x83,0x05,0x01,0x09,0x06,0xa1,0x01,0x85,0x01,0x75,0x01,0x95,
+0x08,0x05,0x07,0x19,0xe0,0x29,0xe7,0x15,0x00,0x25,0x01,0x81,0x02,0x95,0x01,0x75,
+0x08,0x81,0x03,0x95,0x05,0x75,0x01,0x05,0x08,0x19,0x01,0x29,0x05,0x91,0x02,0x95,
+0x01,0x75,0x03,0x91,0x03,0x95,0x06,0x75,0x08,0x15,0x00,0x25,0xff,0x05,0x07,0x19,
+0x00,0x29,0xff,0x81,0x00,0xc0,0x05,0x0c,0x09,0x01,0xa1,0x01,0x85,0x02,0x19,0x00,
+0x2a,0xff,0x03,0x15,0x00,0x26,0xff,0x03,0x95,0x01,0x75,0x10,0x81,0x00,0xc0,0x05,
+0x01,0x09,0x06,0xa1,0x01,0x85,0x07,0x05,0x07,0x19,0xe0,0x29,0xe7,0x15,0x00,0x25,
+0x01,0x75,0x01,0x95,0x08,0x81,0x00,0x95,0xa8,0x75,0x01,0x15,0x00,0x25,0x01,0x05,
+0x07,0x19,0x00,0x29,0xa8,0x81,0x02,0xc0,0x09,0x02,0x07,0x35,0x08,0x35,0x06,0x09,
+0x04,0x09,0x09,0x01,0x00,0x09,0x02,0x0b,0x09,0x01,0x00,0x09,0x02,0x0c,0x09,0x0c,
+0x80,0x09,0x02,0x0d,0x28,0x00,0x09,0x02,0x0e,0x28,0x01,0x09,0x02,0x0f,0x09,0x03,
+0x18,0x09,0x02,0x10,0x09,0x00,0x00,0x03,0x10,0x02,0x12,0x00,0x00,0x01,0x00,0x01,
+0x00,0x01,0x36,0x00,0xa1,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,0x01,0x09,0x00,0x01,
+0x35,0x03,0x19,0x12,0x00,0x09,0x00,0x04,0x35,0x0d,0x35,0x06,0x19,0x01,0x00,0x09,
+0x00,0x01,0x35,0x03,0x19,0x00,0x01,0x09,0x00,0x06,0x35,0x09,0x09,0x65,0x6e,0x09,
+0x00,0x6a,0x09,0x01,0x00,0x09,0x00,0x09,0x35,0x08,0x35,0x06,0x19,0x12,0x00,0x09,
+0x01,0x00,0x09,0x01,0x00,0x25,0x2f,0x42,0x72,0x6f,0x61,0x64,0x63,0x6f,0x6d,0x20,
+0x42,0x6c,0x75,0x65,0x74,0x6f,0x6f,0x74,0x68,0x20,0x57,0x69,0x72,0x65,0x6c,0x65,
+0x73,0x73,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0x20,0x50,0x6e,0x50,0x20,
+0x53,0x65,0x72,0x76,0x65,0x72,0x09,0x01,0x01,0x25,0x08,0x4b,0x65,0x79,0x62,0x6f,
+0x61,0x72,0x64,0x09,0x02,0x00,0x09,0x01,0x03,0x09,0x02,0x01,0x09,0x05,0xac,0x09,
+0x02,0x02,0x09,0x02,0x50,0x09,0x02,0x03,0x09,0x00,0x01,0x09,0x02,0x04,0x28,0x01,
+0x09,0x02,0x05,0x09,0x00,0x02,0x00,0xaa,0x55,0x01,0x00,0x92,0x40,0x0a,0xaa,0x55,
+0x03,0x00,0x14,0x42,0xe7,0x4a,0x05,0xaa,0x55,0x10,0x00,0xf0,0x4f,0x00,0x1c,0xff,
+0x1f,0x00,0x1c,0x00,0x1c,0x80,0x4c,0xe0,0x4f,0x80,0x4c,0x80,0x4c,0xaa,0x55,0x02,
+0x00,0x68,0x46,0x30,0x0a,0xaa,0x55,0x01,0x00,0x6c,0x46,0x03,0xaa,0x55,0x01,0x00,
+0x6f,0x46,0x07,0xaa,0x55,0x01,0x00,0x79,0x46,0x00,0xaa,0x55,0x01,0x00,0x91,0x40,
+0x00,0xaa,0x55,0x03,0x00,0x54,0x41,0x00,0x01,0x08,0xaa,0x55,0x01,0x00,0x74,0x41,
+0x02,0xaa,0x55,0x07,0x00,0x76,0x41,0x0f,0x84,0xf0,0x0a,0x0b,0xb2,0x32,0xaa,0x55,
+0x02,0x00,0x57,0x41,0x8b,0x0b,0xaa,0x55,0x08,0x00,0xa1,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0xaa,0x55,0x02,0x00,0xbd,0x40,0x02,0x24,0xaa,0x55,0x08,0x00,
+0xad,0x40,0x40,0x00,0x00,0x02,0x32,0x00,0x00,0x02,0xaa,0x55,0x02,0x00,0xbb,0x40,
+0x20,0x00,0xaa,0x55,0x04,0x00,0xb7,0x40,0x20,0x00,0xa0,0x0f,0xaa,0x55,0x04,0x00,
+0xbf,0x40,0x80,0x04,0x00,0x10,0xaa,0x55,0x01,0x00,0xef,0x00,0x01,0xaa,0x55,0x05,
+0x00,0xe2,0x44,0x08,0x0e,0x05,0x04,0x00,0xaa,0x55,0x02,0x00,0x02,0x42,0x30,0x1f,
+0xaa,0x55,0x01,0x00,0x10,0x42,0x20,0xaa,0x55,0x01,0x00,0xe0,0x41,0x01,0xaa,0x55,
+0x0f,0x00,0x91,0x4b,0x4b,0xba,0x55,0xd0,0x56,0xe0,0x57,0x88,0x58,0x6c,0x59,0x10,
+0x07,0xff,0xff,0xaa,0x55,0x02,0x00,0xc3,0x40,0x91,0x4b,0x55,0xaa,0xaa,0x55,0x2f,
+0x6a,0x03,0x39
 };
Index: output/eeprom.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/output/eeprom.dat	(revision 903)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/output/eeprom.dat	(working copy)
@@ -2,64 +2,96 @@
 02
 aa
 55
-ce
-13
+a6
+15
 c2
 84
 00
-0f
+17
 c0
 00
 81
-74
+e0
 c0
 01
 81
-7a
+e6
+c0
+03
+80
+39
+c0
+09
+80
+3c
+c0
+0b
+80
+3f
+c0
+13
+00
+47
 c0
 42
 81
-7e
+ea
 c0
 44
-81
-a5
+82
+11
+c0
+16
+00
+67
+c0
+1a
+00
+6c
+c0
+1d
+80
+61
 c0
 4a
 01
-5a
+c6
 c0
 51
-01
-c1
+02
+2d
 c0
 51
 81
-65
+d1
 c0
 54
 81
-68
+d4
 c0
 56
-01
-c8
+02
+34
+c0
+5a
+00
+7f
 c0
 5c
 00
-1b
+70
 c0
 5d
 80
-4f
+b4
 c0
 5e
-00
-a1
+01
+06
 c0
 5f
-04
-d4
+05
+4a
 20
 20
 4a
@@ -67,55 +99,363 @@
 c0
 01
 84
-2c
+98
 c0
 02
 84
-23
+8f
 c0
 03
-01
-a0
+02
+0c
 c0
 09
 84
-4f
+bb
 c0
 0f
 84
-38
+a4
 c0
 10
 84
-4a
+b6
 c0
 1d
-00
-b9
-c0
+01
 1e
+c0
+1d
 80
-c4
+24
+c0
+1e
+81
+29
 c0
 1f
-00
-d1
+01
+3d
+c0
+20
+81
+4f
 c0
+4c
+81
+55
+20
 20
+4a
+8b
+6f
+e2
+05
+4e
+79
+20
+7e
+07
+67
+e2
+00
+7d
+c0
+40
+e1
+69
+c0
+41
+61
+6e
+c0
+4a
+e2
+92
+c0
+4b
+62
+ab
+c0
+45
+e2
+a0
+c0
+41
+e1
+86
+c0
+42
+61
+88
+c0
+48
+61
+5b
+c0
+4b
+e1
+7f
+c0
+4c
+61
+84
+c0
+4c
 80
-e3
+35
 c0
+4d
+61
+61
+c0
+4d
+fc
+0c
+c1
+42
+00
+00
+6f
+e2
+46
+51
+24
+5a
+01
+36
+70
 4c
+64
+01
+20
+20
+61
+5e
+20
+40
+40
+59
+70
+00
+8e
+07
+20
+60
+00
+00
+58
+00
+00
+00
+67
+e8
+00
+f0
+20
+20
+40
+ed
+2c
+20
+06
+03
+24
+60
 80
-e9
+00
+6f
+e2
+00
+8e
+1f
+e0
+ff
+ff
+67
+e2
+00
+8e
+20
+61
+00
+00
+70
+00
+8e
+07
+20
+20
+41
+1c
+20
+40
+41
+c5
+24
+74
+00
+00
+78
+54
+7c
+00
+70
+00
+11
 20
+79
+3f
+80
+0b
+79
+3f
+80
+2f
 20
+40
 4a
-8b
+4e
+20
+40
+42
+e2
+c5
+05
+80
+54
+20
+40
+44
+51
+24
+3a
+00
+4d
+c5
+17
+80
+5d
+20
+20
+41
+e8
+20
+40
+4a
+4c
+d8
+20
+00
+10
+20
+40
+42
+d8
+79
+20
+00
+2f
+79
+3f
+80
+0b
+6f
+e2
+00
+77
+98
+00
+08
+00
+70
+00
+11
+02
+20
+20
+00
+4d
+6f
+e8
+01
+63
+1f
+e0
+fe
+08
+67
+e8
+01
+63
+20
+20
+41
+f4
+6f
+e2
+00
+30
+79
+3f
+fe
+03
+67
+e2
+00
+30
+20
+40
+41
+10
+70
+46
+51
+00
+20
+20
+43
+c5
+da
+60
+00
+69
+20
+20
+42
+39
+c2
+80
+42
+62
+18
+00
+7c
+00
+20
+60
+00
+00
+6f
+e2
+00
+4c
+79
+3f
+fe
+02
+67
+e2
+00
+4c
+20
+20
+43
+2f
 58
 00
 00
-2a
+87
 67
 e4
 41
@@ -123,7 +463,7 @@
 58
 00
 00
-3f
+9c
 67
 e4
 41
@@ -131,7 +471,7 @@
 58
 00
 00
-43
+a8
 67
 e4
 41
@@ -139,7 +479,7 @@
 58
 00
 00
-4c
+b1
 67
 e4
 41
@@ -147,31 +487,63 @@
 58
 00
 00
-4d
+b2
 67
 e4
 41
 f2
 20
 40
-04
-1d
+04
+89
+20
+40
+4d
+af
+20
+40
+4d
+bc
+20
+40
+4c
+2a
+20
+20
+50
+4d
+da
+20
+46
+3a
+20
+40
+7d
+9c
 20
-40
-4d
-af
+7a
+00
+00
+1f
+e2
+26
+00
 20
 40
-4d
-bc
+00
+85
+20
 20
-40
 4c
-2a
+bd
+c0
+15
+4d
+64
 20
 20
-50
-4d
+4c
+98
 1a
 62
 7e
@@ -179,67 +551,67 @@
 c0
 00
 84
-6f
+db
 c0
 01
 04
-72
+de
 c0
 02
 04
-80
+ef
 c0
 02
 84
-88
+f7
 c0
 03
 04
-89
+f8
 c0
 03
 84
-8c
+fb
 c0
 09
+05
 04
-95
 c0
 09
-84
-9e
+85
+0e
 c0
 13
-84
-9f
+85
+0f
 c0
 17
-04
-a2
+05
+12
 c0
 0c
-04
-a4
+05
+14
 c0
 19
 04
-62
+ce
 c0
 14
 84
-64
+d0
 c0
 1c
 82
-1e
+8a
 c0
 1d
 02
-24
+90
 c0
 1e
 02
-26
+92
 20
 20
 4d
@@ -258,16 +630,48 @@
 73
 20
 40
-04
-b0
+05
+20
 20
 40
-04
-b8
+05
+28
 20
 40
+05
+2b
+da
+60
+4c
+63
+da
+40
+00
+a2
+20
+20
+4d
 04
-bb
+6f
+e2
+4c
+64
+24
+7a
+00
+00
+6f
+e4
+46
+52
+c3
+86
+00
+00
+c2
+80
+4d
+64
 20
 60
 00
@@ -283,7 +687,7 @@
 20
 22
 80
-47
+ac
 20
 60
 00
@@ -306,8 +710,8 @@
 05
 20
 20
-04
-e4
+05
+5a
 20
 20
 4d
@@ -315,7 +719,7 @@
 20
 20
 00
-4e
+b3
 20
 60
 00
@@ -327,83 +731,83 @@
 c0
 08
 80
-77
+dc
 c0
 0a
 80
-7f
+e4
 c0
 13
 80
-8d
+f2
 c0
 06
 00
-84
+e9
 c0
 58
 00
-8f
+f4
 c0
 58
-84
-c9
+85
+39
 c0
 60
-01
-c9
+02
+35
 c0
 60
-81
-cf
+82
+3b
 c0
 61
-01
-d4
+02
+40
 c0
 61
-81
-d6
+82
+42
 c0
 62
 02
-14
+80
 c0
 62
-81
-d9
+82
+45
 c0
 63
-01
-de
+02
+4a
 c0
 63
-81
-e4
+82
+50
 c0
 64
-01
-ee
+02
+5a
 c0
 64
-81
-f8
+82
+64
 c0
 65
 82
-02
+6e
 c0
 31
 00
-6b
+d0
 c0
 66
 00
-65
+ca
 c0
 66
 80
-72
+d7
 20
 20
 4e
@@ -411,7 +815,7 @@
 20
 40
 01
-52
+be
 6f
 e2
 0b
@@ -435,7 +839,7 @@
 20
 20
 00
-6c
+d1
 70
 0a
 ff
@@ -555,7 +959,7 @@
 c0
 01
 80
-8b
+f0
 20
 20
 50
@@ -583,7 +987,7 @@
 c2
 81
 00
-94
+f9
 20
 20
 50
@@ -603,7 +1007,7 @@
 24
 3a
 00
-92
+f7
 6f
 e2
 0b
@@ -698,8 +1102,8 @@
 4d
 20
 3a
-00
-b5
+01
+1a
 e8
 48
 00
@@ -714,8 +1118,8 @@
 00
 24
 22
-80
-b5
+81
+1a
 ef
 e2
 00
@@ -726,8 +1130,8 @@
 01
 20
 20
-00
-b5
+01
+1a
 70
 46
 7a
@@ -750,12 +1154,12 @@
 7d
 c0
 08
-00
-bd
+01
+22
 c0
 0b
-80
-c3
+81
+28
 20
 20
 60
@@ -770,8 +1174,8 @@
 06
 20
 21
-00
-c1
+01
+26
 20
 20
 62
@@ -798,23 +1202,23 @@
 c5
 c0
 05
-80
-c8
+81
+2d
 20
 20
 61
 a6
 20
 40
-61
-df
-6f
-e2
-00
-55
-c1
-8c
-80
+01
+36
+70
+4c
+63
+14
+70
+4c
+62
 00
 70
 0a
@@ -835,11 +1239,39 @@
 e7
 e2
 00
-0a
-20
-20
+0a
+20
+20
+67
+b9
+70
+00
+55
+00
+70
+09
+aa
+00
+70
+01
+6b
+00
+70
+46
+51
+00
+58
+00
+00
+00
 67
-b9
+ec
+41
+d1
+20
+60
+00
+00
 78
 54
 7c
@@ -858,28 +1290,28 @@
 00
 c2
 83
-80
-d7
+81
+43
 20
 20
 63
 f2
 c0
 42
-00
-da
+01
+46
 c0
 41
-80
-dd
+81
+49
 20
 20
 64
 21
 20
 40
-00
-e0
+01
+4c
 6f
 e2
 00
@@ -890,8 +1322,8 @@
 7b
 20
 40
-00
-e0
+01
+4c
 6f
 e2
 00
@@ -971,7 +1403,7 @@
 20
 40
 01
-45
+b1
 6f
 e2
 89
@@ -1007,7 +1439,7 @@
 20
 40
 01
-0f
+7b
 df
 20
 00
@@ -1023,7 +1455,7 @@
 20
 40
 01
-0f
+7b
 df
 20
 00
@@ -1039,11 +1471,11 @@
 20
 40
 01
-0f
+7b
 20
 40
 01
-2b
+97
 da
 c0
 00
@@ -1095,15 +1527,15 @@
 20
 40
 01
-19
+85
 20
 40
 01
-26
+92
 20
 40
 01
-28
+94
 6f
 e3
 85
@@ -1123,7 +1555,7 @@
 c2
 00
 01
-12
+7e
 20
 60
 00
@@ -1135,7 +1567,7 @@
 20
 40
 01
-21
+8d
 58
 00
 02
@@ -1143,7 +1575,7 @@
 20
 40
 01
-21
+8d
 58
 00
 02
@@ -1151,7 +1583,7 @@
 20
 40
 01
-21
+8d
 58
 00
 02
@@ -1159,7 +1591,7 @@
 20
 20
 01
-21
+8d
 d8
 a1
 85
@@ -1187,7 +1619,7 @@
 20
 20
 01
-21
+8d
 1a
 42
 7e
@@ -1199,7 +1631,7 @@
 20
 20
 01
-22
+8e
 58
 00
 02
@@ -1207,7 +1639,7 @@
 20
 20
 01
-21
+8d
 df
 20
 00
@@ -1235,7 +1667,7 @@
 c2
 00
 01
-30
+9c
 20
 60
 00
@@ -1263,7 +1695,7 @@
 c2
 00
 01
-37
+a3
 20
 60
 00
@@ -1351,27 +1783,27 @@
 c2
 00
 01
-46
+b2
 20
 60
 00
 00
 20
 40
-00
-ed
+01
+59
 20
 40
 01
-2d
+99
 20
 40
 01
-35
+a1
 20
 40
 01
-3c
+a8
 6f
 e2
 4c
@@ -1427,7 +1859,7 @@
 20
 40
 01
-71
+dd
 20
 20
 4a
@@ -1439,7 +1871,7 @@
 20
 40
 01
-70
+dc
 20
 20
 4a
@@ -1471,7 +1903,7 @@
 20
 40
 01
-70
+dc
 20
 20
 4b
@@ -1503,7 +1935,7 @@
 20
 40
 01
-78
+e4
 20
 20
 40
@@ -1519,15 +1951,15 @@
 20
 40
 02
-08
+74
 20
 40
 02
-28
+94
 20
 40
 02
-0e
+7a
 20
 20
 40
@@ -1535,7 +1967,7 @@
 20
 30
 81
-8f
+fb
 70
 89
 55
@@ -1567,31 +1999,31 @@
 c0
 00
 01
-8d
+f9
 c0
 00
-81
-9d
+82
+09
 c0
 01
 01
-8d
+f9
 c0
 02
 81
-8d
+f9
 c0
 01
-81
-9d
+82
+09
 c0
 02
-01
-9d
+02
+09
 c0
 10
-01
-9d
+02
+09
 70
 89
 55
@@ -1667,23 +2099,23 @@
 20
 20
 01
-8f
+fb
 20
 40
 57
 af
 20
 40
-01
-a3
+02
+0f
 20
 20
 58
 a7
 20
 36
-81
-aa
+82
+16
 20
 20
 57
@@ -1766,8 +2198,8 @@
 df
 c0
 02
-81
-ba
+82
+26
 20
 20
 49
@@ -1855,7 +2287,7 @@
 20
 20
 03
-1f
+8b
 20
 40
 50
@@ -1874,16 +2306,16 @@
 00
 20
 20
-02
-b5
+03
+21
 20
 40
 50
 1f
 20
 20
-02
-be
+03
+2a
 c5
 93
 50
@@ -1894,8 +2326,8 @@
 1f
 20
 20
-02
-b5
+03
+21
 20
 40
 50
@@ -1915,7 +2347,7 @@
 20
 20
 03
-57
+c3
 20
 40
 50
@@ -2147,7 +2579,7 @@
 20
 5a
 03
-77
+e3
 79
 20
 00
@@ -2219,15 +2651,15 @@
 20
 40
 02
-31
+9d
 24
 34
 02
-30
+9c
 20
 40
 02
-42
+ae
 6f
 e2
 4b
@@ -2254,20 +2686,20 @@
 d4
 c0
 ff
-82
-cf
+83
+3b
 20
 40
 02
-38
+a4
 20
 54
 02
-3e
+aa
 20
 54
 03
-65
+d1
 70
 4b
 cc
@@ -2287,7 +2719,7 @@
 20
 20
 02
-3b
+a7
 6f
 e2
 4c
@@ -2330,16 +2762,16 @@
 00
 20
 40
-02
-9c
+03
+08
 24
 37
 82
-67
+d3
 20
 40
-02
-b7
+03
+23
 6f
 e2
 4b
@@ -2358,8 +2790,8 @@
 d4
 c0
 ff
-82
-9b
+83
+07
 79
 3f
 80
@@ -2367,7 +2799,7 @@
 20
 40
 02
-89
+f5
 6f
 e2
 0b
@@ -2383,15 +2815,15 @@
 c0
 00
 02
-54
+c0
 20
 40
 02
-59
+c5
 20
 40
 02
-77
+e3
 58
 00
 00
@@ -2482,8 +2914,8 @@
 d4
 c0
 ff
-82
-a7
+83
+13
 6f
 e4
 4b
@@ -2494,8 +2926,8 @@
 c8
 24
 21
-02
-95
+03
+01
 6f
 e2
 4b
@@ -2515,11 +2947,11 @@
 24
 41
 02
-75
+e1
 20
 20
 02
-43
+af
 70
 4b
 cd
@@ -2527,7 +2959,7 @@
 20
 20
 03
-77
+e3
 df
 20
 00
@@ -2663,27 +3095,27 @@
 20
 40
 02
-7d
+e9
 20
 40
 02
-77
+e3
 20
 60
 00
 00
 20
 20
-02
-fb
+03
+67
 78
 57
 fc
 00
 20
 40
-03
-fc
+04
+68
 18
 00
 2a
@@ -2710,12 +3142,12 @@
 21
 20
 40
-03
-ac
+04
+18
 20
 57
-83
-e6
+84
+52
 20
 60
 00
@@ -2738,8 +3170,8 @@
 a3
 c0
 7f
-82
-ad
+83
+19
 20
 60
 00
@@ -2755,7 +3187,7 @@
 20
 40
 03
-77
+e3
 6f
 e2
 4c
@@ -2774,8 +3206,8 @@
 57
 20
 20
-01
-cc
+02
+38
 70
 0a
 95
@@ -2787,7 +3219,7 @@
 20
 40
 03
-45
+b1
 6f
 e2
 4b
@@ -2826,12 +3258,12 @@
 26
 20
 40
-02
-c5
+03
+31
 20
 40
 02
-54
+c0
 70
 4b
 d4
@@ -2846,12 +3278,12 @@
 5d
 c0
 00
-02
-c8
+03
+34
 c0
 00
-82
-cc
+83
+38
 70
 4b
 c6
@@ -2867,7 +3299,7 @@
 20
 20
 03
-57
+c3
 70
 4b
 c6
@@ -2879,11 +3311,11 @@
 20
 20
 03
-57
+c3
 20
 40
-02
-c5
+03
+31
 6f
 e2
 4b
@@ -2898,16 +3330,16 @@
 d4
 c0
 00
-82
-d7
+83
+43
 c0
 01
-02
-da
+03
+46
 c0
 01
-82
-dd
+83
+49
 20
 20
 4a
@@ -2922,8 +3354,8 @@
 aa
 20
 20
-02
-df
+03
+4b
 70
 4b
 d4
@@ -2934,8 +3366,8 @@
 55
 20
 20
-02
-eb
+03
+57
 70
 4b
 d4
@@ -2979,15 +3411,15 @@
 20
 40
 03
-40
+ac
 20
 40
 03
-65
+d1
 20
 40
 02
-36
+a2
 20
 20
 7d
@@ -3043,15 +3475,15 @@
 20
 40
 03
-40
+ac
 20
 40
 03
-65
+d1
 20
 40
 02
-36
+a2
 20
 20
 7d
@@ -3067,15 +3499,15 @@
 c0
 08
 83
-01
+6d
 c0
 09
 03
-05
+71
 c0
 09
 83
-0b
+77
 20
 60
 00
@@ -3086,8 +3518,8 @@
 01
 20
 40
-03
-9e
+04
+0a
 70
 4b
 d4
@@ -3095,15 +3527,15 @@
 20
 20
 02
-54
+c0
 70
 4c
 5c
 02
 20
 40
-03
-a4
+04
+10
 70
 4b
 d4
@@ -3119,15 +3551,15 @@
 20
 20
 02
-54
+c0
 70
 4c
 5c
 03
 20
 40
-03
-a8
+04
+14
 70
 4b
 d4
@@ -3147,19 +3579,19 @@
 20
 40
 03
-57
+c3
 20
 40
 03
-15
+81
 20
 40
 03
-77
+e3
 20
 20
 02
-54
+c0
 20
 40
 67
@@ -3207,11 +3639,11 @@
 20
 40
 03
-58
+c4
 20
 40
 03
-77
+e3
 6f
 e2
 4b
@@ -3223,7 +3655,7 @@
 20
 40
 03
-32
+9e
 58
 00
 00
@@ -3246,20 +3678,20 @@
 01
 c0
 7f
-82
-b5
+83
+21
 20
 40
-02
-9c
+03
+08
 24
 37
 83
-3b
+a7
 20
 40
 02
-77
+e3
 79
 20
 00
@@ -3267,7 +3699,7 @@
 c5
 13
 83
-15
+81
 70
 0a
 95
@@ -3307,11 +3739,11 @@
 20
 40
 03
-40
+ac
 20
 20
 03
-65
+d1
 6f
 e4
 4c
@@ -3327,11 +3759,11 @@
 20
 40
 03
-77
+e3
 20
 20
 03
-27
+93
 60
 42
 4b
@@ -3451,7 +3883,7 @@
 c2
 00
 03
-5b
+c7
 1a
 22
 7e
@@ -3559,11 +3991,11 @@
 c0
 00
 83
-80
+ec
 c0
 00
 03
-7a
+e6
 68
 42
 4b
@@ -3571,7 +4003,7 @@
 20
 40
 03
-8a
+f6
 18
 40
 84
@@ -3595,7 +4027,7 @@
 20
 40
 03
-8a
+f6
 18
 41
 04
@@ -3607,7 +4039,7 @@
 20
 20
 83
-88
+f4
 18
 40
 84
@@ -3627,7 +4059,7 @@
 20
 20
 03
-86
+f2
 6f
 e2
 4c
@@ -3766,8 +4198,8 @@
 00
 20
 40
-03
-95
+04
+01
 78
 26
 fc
@@ -3798,8 +4230,8 @@
 00
 24
 2c
-03
-e6
+04
+52
 78
 46
 fc
@@ -3838,8 +4270,8 @@
 00
 24
 22
-83
-e6
+84
+52
 09
 80
 00
@@ -3866,8 +4298,8 @@
 00
 24
 20
-83
-e6
+84
+52
 09
 80
 00
@@ -3890,8 +4322,8 @@
 1f
 20
 22
-83
-d0
+84
+3c
 09
 80
 00
@@ -3906,8 +4338,8 @@
 05
 c2
 00
-03
-cc
+04
+38
 18
 a2
 22
@@ -3958,8 +4390,8 @@
 00
 20
 23
-03
-e6
+04
+52
 78
 37
 fc
@@ -3995,7 +4427,7 @@
 20
 20
 03
-4e
+ba
 78
 4d
 fc
@@ -4098,12 +4530,12 @@
 00
 20
 40
-03
-95
+04
+01
 20
 40
-03
-e9
+04
+55
 79
 20
 2a
@@ -4183,7 +4615,7 @@
 c2
 00
 04
-12
+7e
 78
 24
 7c
@@ -4556,6 +4988,18 @@
 60
 00
 00
+70
+4c
+62
+00
+70
+4c
+63
+00
+70
+4c
+64
+00
 20
 40
 4e
@@ -4563,7 +5007,7 @@
 20
 40
 04
-7a
+e9
 6f
 e4
 46
@@ -4647,7 +5091,7 @@
 20
 20
 00
-3d
+9a
 58
 00
 00
@@ -4729,13 +5173,17 @@
 e3
 01
 20
+40
+05
+15
+20
 20
 00
-3d
+9a
 20
 20
 04
-80
+ef
 58
 00
 00
@@ -4758,8 +5206,8 @@
 00
 20
 20
-04
-a5
+05
+15
 70
 0a
 ff
@@ -4810,8 +5258,8 @@
 a0
 da
 40
-04
-b3
+05
+23
 20
 20
 4d
@@ -4842,8 +5290,8 @@
 50
 da
 40
+05
 04
-95
 20
 20
 4d
@@ -4904,6 +5352,26 @@
 20
 50
 1f
+6f
+e2
+40
+40
+c2
+80
+50
+1c
+c2
+81
+d0
+1c
+6f
+e4
+46
+52
+c2
+80
+50
+1c
 ef
 ec
 00
@@ -4936,10 +5404,14 @@
 40
 68
 be
+70
+4c
+62
+19
 20
 40
 00
-3d
+9a
 20
 40
 4d
@@ -4978,16 +5450,16 @@
 2d
 c0
 05
-04
-e0
+05
+56
 c0
 02
-84
-ea
+85
+60
 c0
 00
-84
-ec
+85
+62
 c0
 02
 51
@@ -5006,8 +5478,8 @@
 96
 c0
 00
-84
-e4
+85
+5a
 20
 60
 00
@@ -5038,8 +5510,8 @@
 b9
 20
 40
-04
-e0
+05
+56
 20
 20
 51
@@ -5072,22 +5544,22 @@
 60
 00
 00
-76
-da
+c7
+1d
 aa
 55
 40
 00
 00
 40
-0a
-00
-00
-00
-00
-00
+8a
 00
+88
 00
+40
+10
+10
+08
 00
 00
 00
@@ -5102,7 +5574,7 @@
 00
 0c
 12
-00
+10
 59
 00
 00
@@ -5119,7 +5591,7 @@
 02
 00
 00
-64
+6c
 02
 00
 00
@@ -6960,8 +7432,8 @@
 40
 20
 00
-00
-20
+a0
+0f
 aa
 55
 04
@@ -6974,6 +7446,13 @@
 10
 aa
 55
+01
+00
+ef
+00
+01
+aa
+55
 05
 00
 e2
@@ -7034,5 +7513,11 @@
 40
 91
 4b
-3d
-e7
+55
+aa
+aa
+55
+2f
+6a
+03
+39
Index: output/memmap.format
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/output/memmap.format	(revision 903)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/output/memmap.format	(working copy)
@@ -1007,6 +1007,9 @@
 0x4c5f mem_channel_over_24g
 0x4c60 mem_first_ack
 0x4c61 mem_tester
+0x4c62 mem_reconn_page_timer
+0x4c63 mem_au_fail_timer
+0x4c64 mem_rx_iocap_req
 0x0b1e mem_24g_rxbuf
 0x0b40 mem_24g_txbuf
 0x0b60 mem_24g_txpayload
Index: output/program.lis
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/output/program.lis	(revision 903)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/output/program.lis	(working copy)
@@ -2,557 +2,703 @@
               org 0x0000
 
 p_start:
-0000 c284000f bbit1 8 ,pf_patch_ext 
-0001 c0008174 beq patch00_1 ,p_soft_reset 
-0002 c001817a beq patch00_3 ,p_main_loop 
-0003 c042817e beq patch10_5 ,p_shutdown_radio 
-0004 c04481a5 beq patch11_1 ,p_set_freq_tx 
-0005 c04a015a beq patch12_4 ,p_ahead_window 
-0006 c05101c1 beq patch14_2 ,p_init_param 
-0007 c0518165 beq patch14_3 ,p_lpm_adjust_clk 
-0008 c0548168 beq patch15_1 ,p_lpm_dispatch_next 
-0009 c05601c8 beq patch15_4 ,p_lpm_unconn_nossp 
-000a c05c001b beq patch17_0 ,p_module_init 
-000b c05d804f beq patch17_3 ,p_module_hci_cmd_control 
-000c c05e00a1 beq patch17_4 ,p_module_hci_cmd_transmit_le_notify 
-000d c05f04d4 beq patch17_6 ,p_hid_rx_process 
-000e 20204a8b branch assert 
+0000 c2840017 bbit1 8 ,pf_patch_ext 
+0001 c00081e0 beq patch00_1 ,p_soft_reset 
+0002 c00181e6 beq patch00_3 ,p_main_loop 
+0003 c0038039 beq patch00_7 ,p_idle_start_page 
+0004 c009803c beq patch02_3 ,p_page_start 
+0005 c00b803f beq patch02_7 ,p_page_check_train 
+0006 c0130047 beq patch04_6 ,p_role_switch_master 
+0007 c04281ea beq patch10_5 ,p_shutdown_radio 
+0008 c0448211 beq patch11_1 ,p_set_freq_tx 
+0009 c0160067 beq patch05_4 ,p_context_new 
+000a c01a006c beq patch06_4 ,p_send_eir 
+000b c01d8061 beq patch07_3 ,p_sconn_successful 
+000c c04a01c6 beq patch12_4 ,p_ahead_window 
+000d c051022d beq patch14_2 ,p_init_param 
+000e c05181d1 beq patch14_3 ,p_lpm_adjust_clk 
+000f c05481d4 beq patch15_1 ,p_lpm_dispatch_next 
+0010 c0560234 beq patch15_4 ,p_lpm_unconn_nossp 
+0011 c05a007f beq patch16_4 ,p_app_process_bb_event 
+0012 c05c0070 beq patch17_0 ,p_module_init 
+0013 c05d80b4 beq patch17_3 ,p_module_hci_cmd_control 
+0014 c05e0106 beq patch17_4 ,p_module_hci_cmd_transmit_le_notify 
+0015 c05f054a beq patch17_6 ,p_hid_rx_process 
+0016 20204a8b branch assert 
 
 pf_patch_ext:
-000f c001842c beq patch20_3 ,p_le_receive_skip 
-0010 c0028423 beq patch20_5 ,p_le_transmit_receive_sifs 
-0011 c00301a0 beq patch20_6 ,p_le_transmit 
-0012 c009844f beq patch22_3 ,p_le_acknowledge 
-0013 c00f8438 beq patch23_7 ,p_le_parse 
-0014 c010844a beq patch24_1 ,p_le_parse_l2cap 
-0015 c01d00b9 beq patch27_2 ,p_parse_lmp 
-0016 c01e80c4 beq patch27_5 ,p_parse_lmp_not_accepted 
-0017 c01f00d1 beq patch27_6 ,p_send_lmp 
-0018 c02080e3 beq patch28_1 ,p_ssp_disable 
-0019 c04c80e9 beq patch33_1 ,p_sp_initialize_256 
-001a 20204a8b branch assert 
+0017 c0018498 beq patch20_3 ,p_le_receive_skip 
+0018 c002848f beq patch20_5 ,p_le_transmit_receive_sifs 
+0019 c003020c beq patch20_6 ,p_le_transmit 
+001a c00984bb beq patch22_3 ,p_le_acknowledge 
+001b c00f84a4 beq patch23_7 ,p_le_parse 
+001c c01084b6 beq patch24_1 ,p_le_parse_l2cap 
+001d c01d011e beq patch27_2 ,p_parse_lmp 
+001e c01d8024 beq patch27_3 ,p_parse_lmp_escape 
+001f c01e8129 beq patch27_5 ,p_parse_lmp_not_accepted 
+0020 c01f013d beq patch27_6 ,p_send_lmp 
+0021 c020814f beq patch28_1 ,p_ssp_disable 
+0022 c04c8155 beq patch33_1 ,p_sp_initialize_256 
+0023 20204a8b branch assert 
+
+p_parse_lmp_escape:
+0024 6fe2054e fetch 1 ,mem_rxbuf + 1 
+0025 79207e07 set1 7 ,pdata 
+0026 67e2007d store 1 ,mem_lmi_opcode2 
+0027 c040e169 beq lmp_ext_accepted ,parse_lmpext_accepted 
+0028 c041616e beq lmp_not_accepted_ext ,parse_lmpext_not_accepted 
+0029 c04ae292 beq lmp_sniff_subrating_req ,parse_lmp_sniff_subrating_req 
+002a c04b62ab beq lmp_sniff_subrating_res ,parse_lmp_sniff_subrating_res 
+002b c045e2a0 beq lmp_packet_type_table_req ,parse_lmpext_packet_type_table_req 
+002c c041e186 beq lmp_ext_features_req ,parse_lmpext_features_req 
+002d c0426188 beq lmp_ext_features_res ,parse_lmpext_features_res 
+002e c048615b beq lmp_ext_chn_classification_req ,parse_lmpext_chn_classification_req 
+002f c04be17f beq lmp_pause_encryption_req ,parse_lmpext_pause_encrypt 
+0030 c04c6184 beq lmp_resume_encryption_req ,parse_lmpext_resume_encrypt 
+0031 c04c8035 beq lmp_io_cap_req ,p_parse_lmpext_iocap_req 
+0032 c04d6161 beq lmp_io_cap_res ,parse_lmpext_iocap_res 
+0033 c04dfc0c beq lmp_numberic_comparison_failed ,check_51cmd_disconnect 
+0034 c1420000 rtneq lmp_ext_features_res 
+
+p_parse_lmpext_iocap_req:
+0035 6fe24651 fetch 1 ,memui_reconnect_mode 
+0036 245a0136 ncall p_reset_paring_state ,blank 
+0037 704c6401 jam 1 ,mem_rx_iocap_req 
+0038 2020615e branch parse_lmpext_iocap_req 
+
+p_idle_start_page:
+0039 20404059 call idle_start_page + 1 
+003a 70008e07 jam 7 ,mem_nfreq_index_page 
+003b 20600000 rtn 
+
+p_page_start:
+003c 58000000 setarg 0 
+003d 67e800f0 store 4 ,mem_page_clk 
+003e 202040ed branch page_start + 1 
+
+p_page_check_train:
+003f 2c200603 compare 3 ,bt_clk ,3 
+0040 24608000 nrtn true 
+0041 6fe2008e fetch 1 ,mem_nfreq_index_page 
+0042 1fe0ffff increase -1 ,pdata 
+0043 67e2008e store 1 ,mem_nfreq_index_page 
+0044 20610000 rtn positive 
+0045 70008e07 jam 7 ,mem_nfreq_index_page 
+0046 2020411c branch page_check_train + 6 
+
+p_role_switch_master:
+0047 204041c5 call role_switch_check 
+0048 24740000 nrtn user 
+
+p_wait_role_switch_anchor:
+0049 78547c00 disable user 
+004a 70001120 jam param_newconnto ,mem_newconnto_counter 
+004b 793f800b set0 mark_fhs_already_good ,mark 
+004c 793f802f set0 mark_role_switch_receive_fhs ,mark 
+
+p_roles_waitfhs_loop:
+004d 20404a4e call rf_setup_time_master_slot 
+004e 204042e2 call master_recv_packet 
+004f c5058054 bmark1 mark_fhs_already_good ,p_roles_replyto_fhs 
+0050 20404451 call new_conn_timeout 
+0051 243a004d nbranch p_roles_waitfhs_loop ,blank 
+0052 c517805d bmark1 mark_role_switch_receive_fhs ,p_roles_replyto_fhs1 
+0053 202041e8 branch role_switch_fail_master 
+
+p_roles_replyto_fhs:
+0054 20404a4c call rf_setup_time_slave_slot 
+0055 d8200010 arg type_id ,type 
+0056 204042d8 call master_send_packet 
+0057 7920002f set1 mark_role_switch_receive_fhs ,mark 
+0058 793f800b set0 mark_fhs_already_good ,mark 
+0059 6fe20077 fetch 1 ,mem_amaddr 
+005a 98000800 iforce am_addr 
+005b 70001102 jam 2 ,mem_newconnto_counter 
+005c 2020004d branch p_roles_waitfhs_loop 
+
+p_roles_replyto_fhs1:
+005d 6fe80163 fetch 4 ,mem_clke_bt 
+005e 1fe0fe08 pincrease 8 
+005f 67e80163 store 4 ,mem_clke_bt 
+0060 202041f4 branch roles_replyto_fhs + 4 
+
+p_sconn_successful:
+0061 6fe20030 fetch 1 ,mem_state 
+0062 793ffe03 set0 state_inpage ,pdata 
+0063 67e20030 store 1 ,mem_state 
+0064 20404110 call page_exit 
+0065 70465100 jam 0 ,memui_reconnect_mode 
+0066 202043c5 branch sconn_successful + 1 
+
+p_context_new:
+0067 da600069 arg p_context_search_empty ,regc 
+0068 20204239 branch context_new + 2 
+
+p_context_search_empty:
+0069 c2804262 bbit1 state_inconn ,context_search_next 
+006a 18007c00 force 0 ,null 
+006b 20600000 rtn 
+
+p_send_eir:
+006c 6fe2004c fetch 1 ,mem_state_map 
+006d 793ffe02 set0 smap_encryption ,pdata 
+006e 67e2004c store 1 ,mem_state_map 
+006f 2020432f branch send_eir + 1 
 
 p_module_init:
-001b 5800002a setarg p_module_process_bb_event 
-001c 67e441f6 store 2 ,mem_cb_bb_event_process 
-001d 5800003f setarg p_module_bb_event_timer 
-001e 67e441fe store 2 ,mem_cb_event_timer 
-001f 58000043 setarg p_module_le_receive_data 
-0020 67e441fa store 2 ,mem_cb_att_write 
-0021 5800004c setarg p_module_lpm_lock 
-0022 67e441ea store 2 ,mem_cb_check_wakelock 
-0023 5800004d setarg p_module_bt_conn_process 
-0024 67e441f2 store 2 ,mem_cb_bt_process 
-0025 2040041d call p_keyboard_ble_init 
-0026 20404daf call module_lpm_uart_init 
-0027 20404dbc call module_gpio_init 
-0028 20404c2a call check_module_disabled 
-0029 2020504d branch module_hci_event_enter_standby_mode 
+0070 58000087 setarg p_module_process_bb_event 
+0071 67e441f6 store 2 ,mem_cb_bb_event_process 
+0072 5800009c setarg p_module_bb_event_timer 
+0073 67e441fe store 2 ,mem_cb_event_timer 
+0074 580000a8 setarg p_module_le_receive_data 
+0075 67e441fa store 2 ,mem_cb_att_write 
+0076 580000b1 setarg p_module_lpm_lock 
+0077 67e441ea store 2 ,mem_cb_check_wakelock 
+0078 580000b2 setarg p_module_bt_conn_process 
+0079 67e441f2 store 2 ,mem_cb_bt_process 
+007a 20400489 call p_keyboard_ble_init 
+007b 20404daf call module_lpm_uart_init 
+007c 20404dbc call module_gpio_init 
+007d 20404c2a call check_module_disabled 
+007e 2020504d branch module_hci_event_enter_standby_mode 
+
+p_app_process_bb_event:
+007f da20463a arg mem_ipc_fifo_bt2c51 ,rega 
+0080 20407d9c call fifo_out 
+0081 207a0000 rtn blank 
+0082 1fe22600 copy pdata ,regc 
+0083 20400085 call p_app_event_normal_process 
+0084 20204cbd branch app_process_bb_event_priority 
+
+p_app_event_normal_process:
+0085 c0154d64 beq bt_evt_switch_fail_master ,app_bt_disconnect 
+0086 20204c98 branch app_event_normal_process 
 
 p_module_process_bb_event:
-002a 1a627e00 copy regc ,pdata 
-002b c000846f beq bt_evt_bb_connected ,classic_shutter_process_baseband_connect 
-002c c0010472 beq bt_evt_bb_disconnected ,classic_shutter_process_baseband_disconnect 
-002d c0020480 beq bt_evt_reconn_failed ,classic_shutter_process_reconnect_failed 
-002e c0028488 beq bt_evt_setup_complete ,classic_shutter_process_setup_complete 
-002f c0030489 beq bt_evt_hid_connected ,classic_shutter_process_hid_connect 
-0030 c003848c beq bt_evt_hid_disconnected ,classic_shutter_process_hid_disconnect 
-0031 c0090495 beq bt_evt_hid_handshake ,classic_shutter_process_hid_handshake 
-0032 c009849e beq bt_evt_reconn_page_timeout ,classic_shutter_process_reconnect_page_timeout 
-0033 c013849f beq bt_evt_virtual_cable_unplug ,classic_shutter_process_virtual_cable_unplug 
-0034 c01704a2 beq bt_evt_remote_unsniff ,classic_shutter_process_remote_unsniff 
-0035 c00c04a4 beq bt_evt_linkkey_generate ,classic_shutter_process_linkkey_generate 
-0036 c0190462 beq bt_evt_le_start_enc ,p_module_hci_event_start_enc 
-0037 c0148464 beq bt_evt_le_enc_info ,p_module_hci_event_enc_info 
-0038 c01c821e beq bt_evt_24g_pairing_complete ,p_module_hci_event_24g_pairing_complete 
-0039 c01d0224 beq bt_evt_24g_attempt_fail ,p_module_hci_event_24g_attempt_fail 
-003a c01e0226 beq bt_evt_24g_attempt_success ,p_module_hci_event_24g_attempt_success 
-003b 20204ddf branch module_process_bb_event + 1 
+0087 1a627e00 copy regc ,pdata 
+0088 c00084db beq bt_evt_bb_connected ,classic_shutter_process_baseband_connect 
+0089 c00104de beq bt_evt_bb_disconnected ,classic_shutter_process_baseband_disconnect 
+008a c00204ef beq bt_evt_reconn_failed ,classic_shutter_process_reconnect_failed 
+008b c00284f7 beq bt_evt_setup_complete ,classic_shutter_process_setup_complete 
+008c c00304f8 beq bt_evt_hid_connected ,classic_shutter_process_hid_connect 
+008d c00384fb beq bt_evt_hid_disconnected ,classic_shutter_process_hid_disconnect 
+008e c0090504 beq bt_evt_hid_handshake ,classic_shutter_process_hid_handshake 
+008f c009850e beq bt_evt_reconn_page_timeout ,classic_shutter_process_reconnect_page_timeout 
+0090 c013850f beq bt_evt_virtual_cable_unplug ,classic_shutter_process_virtual_cable_unplug 
+0091 c0170512 beq bt_evt_remote_unsniff ,classic_shutter_process_remote_unsniff 
+0092 c00c0514 beq bt_evt_linkkey_generate ,classic_shutter_process_linkkey_generate 
+0093 c01904ce beq bt_evt_le_start_enc ,p_module_hci_event_start_enc 
+0094 c01484d0 beq bt_evt_le_enc_info ,p_module_hci_event_enc_info 
+0095 c01c828a beq bt_evt_24g_pairing_complete ,p_module_hci_event_24g_pairing_complete 
+0096 c01d0290 beq bt_evt_24g_attempt_fail ,p_module_hci_event_24g_attempt_fail 
+0097 c01e0292 beq bt_evt_24g_attempt_success ,p_module_hci_event_24g_attempt_success 
+0098 20204ddf branch module_process_bb_event + 1 
 
 keyboard_start_bluetooth_discovery:
-003c 20600000 rtn 
+0099 20600000 rtn 
 
 keyboard_stop_bluetooth_discovery:
-003d 20404d6b call app_bt_stop_discovery 
-003e 20204d73 branch app_ble_stop_adv 
+009a 20404d6b call app_bt_stop_discovery 
+009b 20204d73 branch app_ble_stop_adv 
 
 p_module_bb_event_timer:
-003f 204004b0 call classic_shutter_check_unplug_timer 
-0040 204004b8 call classic_shutter_hid_handshake_timer 
-0041 204004bb call classic_shutter_hid_disconn_timer 
-0042 20600000 rtn 
+009c 20400520 call classic_shutter_check_unplug_timer 
+009d 20400528 call classic_shutter_hid_handshake_timer 
+009e 2040052b call classic_shutter_hid_disconn_timer 
+
+p_module_au_fail_timer:
+009f da604c63 arg mem_au_fail_timer ,regc 
+00a0 da4000a2 arg p_module_au_fail_timeout ,regb 
+00a1 20204d04 branch timer_single_step 
+
+p_module_au_fail_timeout:
+00a2 6fe24c64 fetch 1 ,mem_rx_iocap_req 
+00a3 247a0000 nrtn blank 
+00a4 6fe44652 fetch 2 ,mem_ui_state_map 
+00a5 c3860000 rtnbit1 ui_state_bt_hid_connect 
+00a6 c2804d64 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+00a7 20600000 rtn 
 
 p_module_le_receive_data:
-0043 68440474 fetcht 2 ,mem_le_att_handle 
-0044 18467c21 sub temp ,handle_uuid_chrctr_report_id1_output ,null 
-0045 20228047 branch p_moudle_le_receive_data_report_output ,zero 
-0046 20600000 rtn 
+00a8 68440474 fetcht 2 ,mem_le_att_handle 
+00a9 18467c21 sub temp ,handle_uuid_chrctr_report_id1_output ,null 
+00aa 202280ac branch p_moudle_le_receive_data_report_output ,zero 
+00ab 20600000 rtn 
 
 p_moudle_le_receive_data_report_output:
-0047 e8420011 ifetcht 1 ,rega 
-0048 58000001 setarg 0x01 
-0049 67e20a96 store 1 ,mem_pdatatemp 
-004a e0420005 istoret 1 ,contw 
-004b 202004e4 branch p_hid_rx_process_data_hid_kb 
+00ac e8420011 ifetcht 1 ,rega 
+00ad 58000001 setarg 0x01 
+00ae 67e20a96 store 1 ,mem_pdatatemp 
+00af e0420005 istoret 1 ,contw 
+00b0 2020055a branch p_hid_rx_process_data_hid_kb 
 
 p_module_lpm_lock:
-004c 20204dbd branch module_lpm_lock 
+00b1 20204dbd branch module_lpm_lock 
 
 p_module_bt_conn_process:
-004d 2020004e branch p_module_spp_enter_sniff 
+00b2 202000b3 branch p_module_spp_enter_sniff 
 
 p_module_spp_enter_sniff:
-004e 20600000 rtn 
+00b3 20600000 rtn 
 
 p_module_hci_cmd_control:
-004f 6fe20aff fetch 1 ,mem_module_uart_opcode 
-0050 c0088077 beq hci_cmd_bt_disconnect ,p_module_hci_cmd_bt_disconnect 
-0051 c00a807f beq hci_cmd_set_cod ,p_module_hci_cmd_set_cod 
-0052 c013808d beq hci_cmd_sleep ,p_module_hci_cmd_enter_sleep 
-0053 c0060084 beq hci_cmd_set_pairing_req ,p_module_hci_cmd_set_pairing_mode 
-0054 c058008f beq hci_cmd_send_hid_data ,p_module_hci_cmd_send_hid_data 
-0055 c05884c9 beq hci_cmd_creat_bt_reconnect ,p_moudle_hci_cmd_creat_bt_reconnect 
-0056 c06001c9 beq hci_cmd_start_24g ,p_module_hci_cmd_start_24g 
-0057 c06081cf beq hci_cmd_stop_24g ,p_module_hci_cmd_stop_24g 
-0058 c06101d4 beq hci_cmd_pair_24g ,p_module_hci_cmd_pair_24g 
-0059 c06181d6 beq hci_cmd_disconnected_24g ,p_module_hci_cmd_disconnected_24g 
-005a c0620214 beq hci_cmd_send_24g_data ,p_module_hci_cmd_send_24g_data 
-005b c06281d9 beq hci_cmd_24g_connect_id ,p_module_hci_cmd_store_24g_id 
-005c c06301de beq hci_cmd_pair_addr ,p_module_hci_cmd_store_24g_pairing_addr 
-005d c06381e4 beq hci_cmd_pair_status_get ,p_module_hci_cmd_store_24g_pair_status_get 
-005e c06401ee beq hci_cmd_pair_addr_get ,p_module_hci_cmd_24g_pair_addr_get 
-005f c06481f8 beq hci_cmd_conn_addr_get ,p_module_hci_cmd_24g_conn_addr_get 
-0060 c0658202 beq hci_cmd_set_24g_channel ,p_module_hci_cmd_24g_channel_set 
-0061 c031006b beq hci_cmd_check_rssi ,p_module_hci_cmd_check_rssi 
-0062 c0660065 beq hci_cmd_set_24g_map ,p_set_24g_map 
-0063 c0668072 beq hci_cmd_set_map_over_24g ,p_set_24g_map_over_24g 
-0064 20204e5c branch module_hci_cmd_control + 2 
+00b4 6fe20aff fetch 1 ,mem_module_uart_opcode 
+00b5 c00880dc beq hci_cmd_bt_disconnect ,p_module_hci_cmd_bt_disconnect 
+00b6 c00a80e4 beq hci_cmd_set_cod ,p_module_hci_cmd_set_cod 
+00b7 c01380f2 beq hci_cmd_sleep ,p_module_hci_cmd_enter_sleep 
+00b8 c00600e9 beq hci_cmd_set_pairing_req ,p_module_hci_cmd_set_pairing_mode 
+00b9 c05800f4 beq hci_cmd_send_hid_data ,p_module_hci_cmd_send_hid_data 
+00ba c0588539 beq hci_cmd_creat_bt_reconnect ,p_moudle_hci_cmd_creat_bt_reconnect 
+00bb c0600235 beq hci_cmd_start_24g ,p_module_hci_cmd_start_24g 
+00bc c060823b beq hci_cmd_stop_24g ,p_module_hci_cmd_stop_24g 
+00bd c0610240 beq hci_cmd_pair_24g ,p_module_hci_cmd_pair_24g 
+00be c0618242 beq hci_cmd_disconnected_24g ,p_module_hci_cmd_disconnected_24g 
+00bf c0620280 beq hci_cmd_send_24g_data ,p_module_hci_cmd_send_24g_data 
+00c0 c0628245 beq hci_cmd_24g_connect_id ,p_module_hci_cmd_store_24g_id 
+00c1 c063024a beq hci_cmd_pair_addr ,p_module_hci_cmd_store_24g_pairing_addr 
+00c2 c0638250 beq hci_cmd_pair_status_get ,p_module_hci_cmd_store_24g_pair_status_get 
+00c3 c064025a beq hci_cmd_pair_addr_get ,p_module_hci_cmd_24g_pair_addr_get 
+00c4 c0648264 beq hci_cmd_conn_addr_get ,p_module_hci_cmd_24g_conn_addr_get 
+00c5 c065826e beq hci_cmd_set_24g_channel ,p_module_hci_cmd_24g_channel_set 
+00c6 c03100d0 beq hci_cmd_check_rssi ,p_module_hci_cmd_check_rssi 
+00c7 c06600ca beq hci_cmd_set_24g_map ,p_set_24g_map 
+00c8 c06680d7 beq hci_cmd_set_map_over_24g ,p_set_24g_map_over_24g 
+00c9 20204e5c branch module_hci_cmd_control + 2 
 
 p_set_24g_map:
-0065 20400152 call p_check_otp_shaomaqiang_app 
-0066 6fe20b00 fetch 1 ,mem_module_uart_len 
-0067 c080d01c bne 1 ,module_hci_event_receive_invalid_cmd 
-0068 efe20003 ifetch 1 ,contru 
-0069 67e24c5e store 1 ,mem_channel_map_flag 
-006a 2020501f branch module_hci_event_receive_valid_cmd 
+00ca 204001be call p_check_otp_shaomaqiang_app 
+00cb 6fe20b00 fetch 1 ,mem_module_uart_len 
+00cc c080d01c bne 1 ,module_hci_event_receive_invalid_cmd 
+00cd efe20003 ifetch 1 ,contru 
+00ce 67e24c5e store 1 ,mem_channel_map_flag 
+00cf 2020501f branch module_hci_event_receive_valid_cmd 
 
 p_module_hci_cmd_check_rssi:
-006b 2020006c branch p_moudle_event_rssi_res 
+00d0 202000d1 branch p_moudle_event_rssi_res 
 
 p_moudle_event_rssi_res:
-006c 700aff1e jam hci_event_rssi_res ,mem_module_uart_opcode 
-006d 58000001 setarg 1 
-006e 204050a5 call module_hci_prepare_tx 
-006f 6fe20018 fetch 1 ,mem_rssi 
-0070 e7e2000a istore 1 ,contwu 
-0071 202067b9 branch uartd_send 
+00d1 700aff1e jam hci_event_rssi_res ,mem_module_uart_opcode 
+00d2 58000001 setarg 1 
+00d3 204050a5 call module_hci_prepare_tx 
+00d4 6fe20018 fetch 1 ,mem_rssi 
+00d5 e7e2000a istore 1 ,contwu 
+00d6 202067b9 branch uartd_send 
 
 p_set_24g_map_over_24g:
-0072 6fe20b00 fetch 1 ,mem_module_uart_len 
-0073 c080d01c bne 1 ,module_hci_event_receive_invalid_cmd 
-0074 efe20003 ifetch 1 ,contru 
-0075 67e24c5f store 1 ,mem_channel_over_24g 
-0076 2020501f branch module_hci_event_receive_valid_cmd 
+00d7 6fe20b00 fetch 1 ,mem_module_uart_len 
+00d8 c080d01c bne 1 ,module_hci_event_receive_invalid_cmd 
+00d9 efe20003 ifetch 1 ,contru 
+00da 67e24c5f store 1 ,mem_channel_over_24g 
+00db 2020501f branch module_hci_event_receive_valid_cmd 
 
 p_module_hci_cmd_bt_disconnect:
-0077 6fe44652 fetch 2 ,mem_ui_state_map 
-0078 c300501c bbit0 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
-0079 2040501f call module_hci_event_receive_valid_cmd 
-007a 20404d64 call app_bt_disconnect 
-007b 6fe44652 fetch 2 ,mem_ui_state_map 
-007c c4010000 rtnbit0 ui_state_bt_hid_conn 
-007d 700affb6 jam hci_event_bt_hid_disconnect ,mem_module_uart_opcode 
-007e 2020504e branch module_hci_event_enter_standby_mode_len0 
+00dc 6fe44652 fetch 2 ,mem_ui_state_map 
+00dd c300501c bbit0 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
+00de 2040501f call module_hci_event_receive_valid_cmd 
+00df 20404d64 call app_bt_disconnect 
+00e0 6fe44652 fetch 2 ,mem_ui_state_map 
+00e1 c4010000 rtnbit0 ui_state_bt_hid_conn 
+00e2 700affb6 jam hci_event_bt_hid_disconnect ,mem_module_uart_opcode 
+00e3 2020504e branch module_hci_event_enter_standby_mode_len0 
 
 p_module_hci_cmd_set_cod:
-007f 6fe20b00 fetch 1 ,mem_module_uart_len 
-0080 c081d01f bne 3 ,module_hci_event_receive_valid_cmd 
-0081 efe60003 ifetch 3 ,contru 
-0082 67e640aa store 3 ,mem_class 
-0083 2020501f branch module_hci_event_receive_valid_cmd 
+00e4 6fe20b00 fetch 1 ,mem_module_uart_len 
+00e5 c081d01f bne 3 ,module_hci_event_receive_valid_cmd 
+00e6 efe60003 ifetch 3 ,contru 
+00e7 67e640aa store 3 ,mem_class 
+00e8 2020501f branch module_hci_event_receive_valid_cmd 
 
 p_module_hci_cmd_set_pairing_mode:
-0084 1a220600 copy rega ,contru 
-0085 efe20003 ifetch 1 ,contru 
-0086 c0004f1c beq pairing_pincode ,module_hci_pairing_pincode_mode 
-0087 c000cf1f beq pairing_justwork ,module_hci_pairing_just_work_mode 
-0088 c0014f25 beq pairing_passkey ,module_hci_pairing_passkey 
-0089 c001808b beq pairing_confirm ,p_module_hci_pairing_numeric_comparison 
-008a 2020501c branch module_hci_event_receive_invalid_cmd 
+00e9 1a220600 copy rega ,contru 
+00ea efe20003 ifetch 1 ,contru 
+00eb c0004f1c beq pairing_pincode ,module_hci_pairing_pincode_mode 
+00ec c000cf1f beq pairing_justwork ,module_hci_pairing_just_work_mode 
+00ed c0014f25 beq pairing_passkey ,module_hci_pairing_passkey 
+00ee c00180f0 beq pairing_confirm ,p_module_hci_pairing_numeric_comparison 
+00ef 2020501c branch module_hci_event_receive_invalid_cmd 
 
 p_module_hci_pairing_numeric_comparison:
-008b 58000001 setarg 0x000001 
-008c 20204f20 branch module_hci_sspairing_mode 
+00f0 58000001 setarg 0x000001 
+00f1 20204f20 branch module_hci_sspairing_mode 
 
 p_module_hci_cmd_enter_sleep:
-008d 2040501f call module_hci_event_receive_valid_cmd 
-008e 20204d85 branch app_enter_hibernate 
+00f2 2040501f call module_hci_event_receive_valid_cmd 
+00f3 20204d85 branch app_enter_hibernate 
 
 p_module_hci_cmd_send_hid_data:
-008f 6fe44652 fetch 2 ,mem_ui_state_map 
-0090 c2810094 bbit1 ui_state_bt_hid_conn ,p_bt_keyboard_send_hid_data 
-0091 2020501c branch module_hci_event_receive_invalid_cmd 
+00f4 6fe44652 fetch 2 ,mem_ui_state_map 
+00f5 c28100f9 bbit1 ui_state_bt_hid_conn ,p_bt_keyboard_send_hid_data 
+00f6 2020501c branch module_hci_event_receive_invalid_cmd 
 
 p_module_hci_cmd_not_discard:
-0092 700b0100 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
-0093 20600000 rtn 
+00f7 700b0100 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+00f8 20600000 rtn 
 
 p_bt_keyboard_send_hid_data:
-0094 2040564b call l2cap_malloc_is_fifo_nearly_full 
-0095 243a0092 nbranch p_module_hci_cmd_not_discard ,blank 
-0096 6fe20b00 fetch 1 ,mem_module_uart_len 
-0097 1fe0a201 add pdata ,1 ,rega 
-0098 2040513d call hid_malloc_tx_buff 
-0099 6fe44220 fetch 2 ,mem_hid_int_remote_cid 
-009a e7e40005 istore 2 ,contw 
-009b 580000a1 setarg 0xa1 
-009c e7e20005 istore 1 ,contw 
-009d 6fe20b00 fetch 1 ,mem_module_uart_len 
-009e 1fe27200 copy pdata ,loopcnt 
-009f 204067ed call uart_copy_rx_bytes 
-00a0 2020501f branch module_hci_event_receive_valid_cmd 
+00f9 2040564b call l2cap_malloc_is_fifo_nearly_full 
+00fa 243a00f7 nbranch p_module_hci_cmd_not_discard ,blank 
+00fb 6fe20b00 fetch 1 ,mem_module_uart_len 
+00fc 1fe0a201 add pdata ,1 ,rega 
+00fd 2040513d call hid_malloc_tx_buff 
+00fe 6fe44220 fetch 2 ,mem_hid_int_remote_cid 
+00ff e7e40005 istore 2 ,contw 
+0100 580000a1 setarg 0xa1 
+0101 e7e20005 istore 1 ,contw 
+0102 6fe20b00 fetch 1 ,mem_module_uart_len 
+0103 1fe27200 copy pdata ,loopcnt 
+0104 204067ed call uart_copy_rx_bytes 
+0105 2020501f branch module_hci_event_receive_valid_cmd 
 
 p_module_hci_cmd_transmit_le_notify:
-00a1 1840fffd add temp ,-3 ,pdata 
-00a2 d84000c8 arg 200 ,temp 
-00a3 20407db5 call not_greater_than 
-00a4 6842467a fetcht 1 ,mem_module_hci_notify_len 
-00a5 20407db5 call not_greater_than 
-00a6 1fe22200 copy pdata ,rega 
-00a7 18427e00 copy temp ,pdata 
-00a8 9a267e00 isub rega ,pdata 
-00a9 67e2467a store 1 ,mem_module_hci_notify_len 
-00aa 6844467b fetcht 2 ,mem_module_hci_notify_handle 
-00ab 184085ff increase -1 ,temp 
-00ac 20405b4d call le_att_get_handle_ptr2 
-00ad 203a00b5 branch p_module_hci_cmd_transmit_handle_error ,blank 
-00ae e8480006 ifetcht 4 ,contr 
-00af 59280302 setarg 0x01280302 
-00b0 98467c00 isub temp ,null 
-00b1 242280b5 nbranch p_module_hci_cmd_transmit_handle_error ,zero 
-00b2 efe20006 ifetch 1 ,contr 
-00b3 c2824f01 bbit1 bit_characteristic_notify ,module_hci_cmd_transmit_le_notify + 13 
-00b4 202000b5 branch p_module_hci_cmd_transmit_handle_error 
+0106 1840fffd add temp ,-3 ,pdata 
+0107 d84000c8 arg 200 ,temp 
+0108 20407db5 call not_greater_than 
+0109 6842467a fetcht 1 ,mem_module_hci_notify_len 
+010a 20407db5 call not_greater_than 
+010b 1fe22200 copy pdata ,rega 
+010c 18427e00 copy temp ,pdata 
+010d 9a267e00 isub rega ,pdata 
+010e 67e2467a store 1 ,mem_module_hci_notify_len 
+010f 6844467b fetcht 2 ,mem_module_hci_notify_handle 
+0110 184085ff increase -1 ,temp 
+0111 20405b4d call le_att_get_handle_ptr2 
+0112 203a011a branch p_module_hci_cmd_transmit_handle_error ,blank 
+0113 e8480006 ifetcht 4 ,contr 
+0114 59280302 setarg 0x01280302 
+0115 98467c00 isub temp ,null 
+0116 2422811a nbranch p_module_hci_cmd_transmit_handle_error ,zero 
+0117 efe20006 ifetch 1 ,contr 
+0118 c2824f01 bbit1 bit_characteristic_notify ,module_hci_cmd_transmit_le_notify + 13 
+0119 2020011a branch p_module_hci_cmd_transmit_handle_error 
 
 p_module_hci_cmd_transmit_handle_error:
-00b5 70467a00 jam 0 ,mem_module_hci_notify_len 
-00b6 700b0101 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
-00b7 204050e0 call module_clear_le_tx_data_flag 
-00b8 2020501c branch module_hci_event_receive_invalid_cmd 
+011a 70467a00 jam 0 ,mem_module_hci_notify_len 
+011b 700b0101 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+011c 204050e0 call module_clear_le_tx_data_flag 
+011d 2020501c branch module_hci_event_receive_invalid_cmd 
 
 p_parse_lmp:
-00b9 6fe2007d fetch 1 ,mem_lmi_opcode2 
-00ba c00800bd beq lmp_encryption_key_size_req ,p_parse_lmp_crypt_key 
-00bb c00b80c3 beq lmp_sniff_req ,p_parse_lmp_sniff_req 
-00bc 202060fe branch parse_lmp + 21 
+011e 6fe2007d fetch 1 ,mem_lmi_opcode2 
+011f c0080122 beq lmp_encryption_key_size_req ,p_parse_lmp_crypt_key 
+0120 c00b8128 beq lmp_sniff_req ,p_parse_lmp_sniff_req 
+0121 202060fe branch parse_lmp + 21 
 
 p_parse_lmp_crypt_key:
-00bd 6842054e fetcht 1 ,mem_rxbuf + 1 
-00be 18467c06 sub temp ,6 ,null 
-00bf 202100c1 branch reject_lmp_packet_pdu_not_allowed ,positive 
-00c0 20206206 branch parse_lmp_crypt_key + 1 
+0122 6842054e fetcht 1 ,mem_rxbuf + 1 
+0123 18467c06 sub temp ,6 ,null 
+0124 20210126 branch reject_lmp_packet_pdu_not_allowed ,positive 
+0125 20206206 branch parse_lmp_crypt_key + 1 
 
 reject_lmp_packet_pdu_not_allowed:
-00c1 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
-00c2 20206134 branch reject_lmp_packet 
+0126 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
+0127 20206134 branch reject_lmp_packet 
 
 p_parse_lmp_sniff_req:
-00c3 202062b8 branch parse_lmp_sniff_req + 1 
+0128 202062b8 branch parse_lmp_sniff_req + 1 
 
 p_parse_lmp_not_accepted:
-00c4 6fe2054e fetch 1 ,mem_rxbuf + 1 
-00c5 67e204c5 store 1 ,mem_lmi_accepted_opcode 
-00c6 c00580c8 beq lmp_au_rand ,p_parse_lmp_not_accepted_aurand 
-00c7 202061a6 branch parse_lmp_not_accepted + 3 
+0129 6fe2054e fetch 1 ,mem_rxbuf + 1 
+012a 67e204c5 store 1 ,mem_lmi_accepted_opcode 
+012b c005812d beq lmp_au_rand ,p_parse_lmp_not_accepted_aurand 
+012c 202061a6 branch parse_lmp_not_accepted + 3 
 
 p_parse_lmp_not_accepted_aurand:
-00c8 204061df call parse_lmp_not_accepted_aurand 
-00c9 6fe20055 fetch 1 ,mem_conn_sm 
-00ca c18c8000 rtnne conn_sm_auth_wait 
-00cb 700affb1 jam hci_event_bt_reconnect_fail ,mem_module_uart_opcode 
-00cc 58000001 setarg 1 
-00cd 204050a5 call module_hci_prepare_tx 
-00ce 58000001 setarg 0x01 
-00cf e7e2000a istore 1 ,contwu 
-00d0 202067b9 branch uartd_send 
+012d 20400136 call p_reset_paring_state 
+012e 704c6314 jam 20 ,mem_au_fail_timer 
+012f 704c6200 jam 0 ,mem_reconn_page_timer 
+0130 700affb1 jam hci_event_bt_reconnect_fail ,mem_module_uart_opcode 
+0131 58000001 setarg 1 
+0132 204050a5 call module_hci_prepare_tx 
+0133 58000001 setarg 0x01 
+0134 e7e2000a istore 1 ,contwu 
+0135 202067b9 branch uartd_send 
+
+p_reset_paring_state:
+0136 70005500 jam conn_sm_standby ,mem_conn_sm 
+0137 7009aa00 jam sp_stat_null ,mem_sp_state 
+0138 70016b00 jam 0 ,mem_connection_options 
+0139 70465100 jam 0 ,memui_reconnect_mode 
+013a 58000000 setarg 0 
+013b 67ec41d1 store 6 ,mem_hci_plap 
+013c 20600000 rtn 
 
 p_send_lmp:
-00d1 78547c00 disable user 
-00d2 204066a3 call lmo_fifo_process 
-00d3 6fe20048 fetch 1 ,mem_lmp_to_send 
-00d4 207a0000 rtn blank 
-00d5 c28380d7 bbit1 7 ,p_send_lmp_escape 
-00d6 202063f2 branch send_lmp0 
+013d 78547c00 disable user 
+013e 204066a3 call lmo_fifo_process 
+013f 6fe20048 fetch 1 ,mem_lmp_to_send 
+0140 207a0000 rtn blank 
+0141 c2838143 bbit1 7 ,p_send_lmp_escape 
+0142 202063f2 branch send_lmp0 
 
 p_send_lmp_escape:
-00d7 c04200da beq lmp_ext_features_res ,p_send_lmpext_features_res 
-00d8 c04180dd beq lmp_ext_features_req ,p_send_lmpext_features_req 
-00d9 20206421 branch send_lmp_escape 
+0143 c0420146 beq lmp_ext_features_res ,p_send_lmpext_features_res 
+0144 c0418149 beq lmp_ext_features_req ,p_send_lmpext_features_req 
+0145 20206421 branch send_lmp_escape 
 
 p_send_lmpext_features_res:
-00da 204000e0 call p_check_ssp_enable 
-00db 6fe20048 fetch 1 ,mem_lmp_to_send 
-00dc 2020647b branch send_lmpext_features_res 
+0146 2040014c call p_check_ssp_enable 
+0147 6fe20048 fetch 1 ,mem_lmp_to_send 
+0148 2020647b branch send_lmpext_features_res 
 
 p_send_lmpext_features_req:
-00dd 204000e0 call p_check_ssp_enable 
-00de 6fe20048 fetch 1 ,mem_lmp_to_send 
-00df 202064ef branch send_lmpext_features_req 
+0149 2040014c call p_check_ssp_enable 
+014a 6fe20048 fetch 1 ,mem_lmp_to_send 
+014b 202064ef branch send_lmpext_features_req 
 
 p_check_ssp_enable:
-00e0 6fe2462c fetch 1 ,mem_ssp_enable 
-00e1 203a650d branch ssp_disable ,blank 
-00e2 20206506 branch ssp_enable 
+014c 6fe2462c fetch 1 ,mem_ssp_enable 
+014d 203a650d branch ssp_disable ,blank 
+014e 20206506 branch ssp_enable 
 
 p_ssp_disable:
-00e3 6fe2409e fetch 1 ,mem_features + 6 
-00e4 793ffe03 set0 param_featrue_ssp ,pdata 
-00e5 67e2409e store 1 ,mem_features + 6 
-00e6 58000001 setarg 0x1 
-00e7 67e404ca store 2 ,mem_lmpext_ssp_enable 
-00e8 20600000 rtn 
+014f 6fe2409e fetch 1 ,mem_features + 6 
+0150 793ffe03 set0 param_featrue_ssp ,pdata 
+0151 67e2409e store 1 ,mem_features + 6 
+0152 58000001 setarg 0x1 
+0153 67e404ca store 2 ,mem_lmpext_ssp_enable 
+0154 20600000 rtn 
 
 p_sp_initialize_256:
-00e9 6fe24490 fetch 1 ,mem_le_secure_connect_enable 
-00ea 203a5ed0 branch le_secure_connection_disable ,blank 
-00eb 20407438 call sp_clear_flags 
-00ec 20207932 branch sp_pubkey_calc_256 
+0155 6fe24490 fetch 1 ,mem_le_secure_connect_enable 
+0156 203a5ed0 branch le_secure_connection_disable ,blank 
+0157 20407438 call sp_clear_flags 
+0158 20207932 branch sp_pubkey_calc_256 
 
 eut_read_otp_data:
-00ed 6fe2466c fetch 1 ,mem_module_state 
-00ee 79207e07 set1 module_read_otp_bit ,pdata 
-00ef 67e2466c store 1 ,mem_module_state 
-00f0 dac00000 arg 0x00 ,addhi 
-00f1 20400145 call p_delay_loop 
-00f2 6fe28973 hfetch 1 ,0x8973 
-00f3 79207e06 set1 6 ,pdata 
-00f4 67e28973 hstore 1 ,0x8973 
-00f5 20000e10 nop 3600 
-00f6 dac0000f arg 0x0f ,addhi 
-00f7 df200006 arg 6 ,loopcnt 
-00f8 da400002 arg 2 ,regb 
-00f9 da204c3a arg mem_read_otp_data ,rega 
-00fa 2040010f call eut_read_otp 
-00fb df200014 arg 20 ,loopcnt 
-00fc da40012c arg 0x12c ,regb 
-00fd da204c40 arg mem_read_otp_data + 6 ,rega 
-00fe 2040010f call eut_read_otp 
-00ff df200002 arg 2 ,loopcnt 
-0100 da401ffe arg 0x1ffe ,regb 
-0101 da204c54 arg mem_read_otp_data + 26 ,rega 
-0102 2040010f call eut_read_otp 
-0103 2040012b call eut_otp_deselect 
-0104 dac00000 arg 0x00 ,addhi 
-0105 d8c08973 arg 0x8973 ,contr 
-0106 efe20006 ifetch 1 ,contr 
-0107 793ffe06 set0 6 ,pdata 
-0108 d8a08973 arg 0x8973 ,contw 
-0109 e7e20005 istore 1 ,contw 
-010a dac00000 arg 0x00 ,addhi 
-010b 6fe2466c fetch 1 ,mem_module_state 
-010c 793ffe07 set0 module_read_otp_bit ,pdata 
-010d 67e2466c store 1 ,mem_module_state 
-010e 20600000 rtn 
+0159 6fe2466c fetch 1 ,mem_module_state 
+015a 79207e07 set1 module_read_otp_bit ,pdata 
+015b 67e2466c store 1 ,mem_module_state 
+015c dac00000 arg 0x00 ,addhi 
+015d 204001b1 call p_delay_loop 
+015e 6fe28973 hfetch 1 ,0x8973 
+015f 79207e06 set1 6 ,pdata 
+0160 67e28973 hstore 1 ,0x8973 
+0161 20000e10 nop 3600 
+0162 dac0000f arg 0x0f ,addhi 
+0163 df200006 arg 6 ,loopcnt 
+0164 da400002 arg 2 ,regb 
+0165 da204c3a arg mem_read_otp_data ,rega 
+0166 2040017b call eut_read_otp 
+0167 df200014 arg 20 ,loopcnt 
+0168 da40012c arg 0x12c ,regb 
+0169 da204c40 arg mem_read_otp_data + 6 ,rega 
+016a 2040017b call eut_read_otp 
+016b df200002 arg 2 ,loopcnt 
+016c da401ffe arg 0x1ffe ,regb 
+016d da204c54 arg mem_read_otp_data + 26 ,rega 
+016e 2040017b call eut_read_otp 
+016f 20400197 call eut_otp_deselect 
+0170 dac00000 arg 0x00 ,addhi 
+0171 d8c08973 arg 0x8973 ,contr 
+0172 efe20006 ifetch 1 ,contr 
+0173 793ffe06 set0 6 ,pdata 
+0174 d8a08973 arg 0x8973 ,contw 
+0175 e7e20005 istore 1 ,contw 
+0176 dac00000 arg 0x00 ,addhi 
+0177 6fe2466c fetch 1 ,mem_module_state 
+0178 793ffe07 set0 module_read_otp_bit ,pdata 
+0179 67e2466c store 1 ,mem_module_state 
+017a 20600000 rtn 
 
 eut_read_otp:
-010f 1a49a400 lshift3 regb ,regb 
-0110 20400119 call eut_otp_ce 
-0111 20400126 call eut_otp_readen 
+017b 1a49a400 lshift3 regb ,regb 
+017c 20400185 call eut_otp_ce 
+017d 20400192 call eut_otp_readen 
 
 eut_read_otp_loop:
-0112 20400128 call eut_write_otpaddr 
-0113 6fe3850c fetch 1 ,sec_otp_data 
-0114 e7e20011 istore 1 ,rega 
-0115 1a40a408 increase 8 ,regb 
-0116 1a20a201 increase 1 ,rega 
-0117 c2000112 loop eut_read_otp_loop 
-0118 20600000 rtn 
+017e 20400194 call eut_write_otpaddr 
+017f 6fe3850c fetch 1 ,sec_otp_data 
+0180 e7e20011 istore 1 ,rega 
+0181 1a40a408 increase 8 ,regb 
+0182 1a20a201 increase 1 ,rega 
+0183 c200017e loop eut_read_otp_loop 
+0184 20600000 rtn 
 
 eut_otp_ce:
-0119 5800020c setarg 0x20c 
-011a 20400121 call eut_write_otpctrl 
-011b 58000208 setarg 0x208 
-011c 20400121 call eut_write_otpctrl 
-011d 58000200 setarg 0x200 
-011e 20400121 call eut_write_otpctrl 
-011f 58000208 setarg 0x208 
-0120 20200121 branch eut_write_otpctrl 
+0185 5800020c setarg 0x20c 
+0186 2040018d call eut_write_otpctrl 
+0187 58000208 setarg 0x208 
+0188 2040018d call eut_write_otpctrl 
+0189 58000200 setarg 0x200 
+018a 2040018d call eut_write_otpctrl 
+018b 58000208 setarg 0x208 
+018c 2020018d branch eut_write_otpctrl 
 
 eut_write_otpctrl:
-0121 d8a1850a arg sec_otp_ctrl ,contw 
+018d d8a1850a arg sec_otp_ctrl ,contw 
 
 eut_write_word:
-0122 e7e20005 istore 1 ,contw 
-0123 1fecfe00 rshift8 pdata ,pdata 
-0124 e7e20005 istore 1 ,contw 
-0125 20600000 rtn 
+018e e7e20005 istore 1 ,contw 
+018f 1fecfe00 rshift8 pdata ,pdata 
+0190 e7e20005 istore 1 ,contw 
+0191 20600000 rtn 
 
 eut_otp_readen:
-0126 58000288 setarg 0x288 
-0127 20200121 branch eut_write_otpctrl 
+0192 58000288 setarg 0x288 
+0193 2020018d branch eut_write_otpctrl 
 
 eut_write_otpaddr:
-0128 1a427e00 deposit regb 
-0129 d8a18508 arg sec_otp_addr ,contw 
-012a 20200122 branch eut_write_word 
+0194 1a427e00 deposit regb 
+0195 d8a18508 arg sec_otp_addr ,contw 
+0196 2020018e branch eut_write_word 
 
 eut_otp_deselect:
-012b 5800020c setarg 0x20c 
-012c 20200121 branch eut_write_otpctrl 
+0197 5800020c setarg 0x20c 
+0198 2020018d branch eut_write_otpctrl 
 
 p_otp_custom_encryption_data_add_loop:
-012d df20000d arg 13 ,loopcnt 
-012e d840aa55 arg otp_init_val ,temp 
-012f d8c04c3a arg mem_read_otp_data ,contr 
+0199 df20000d arg 13 ,loopcnt 
+019a d840aa55 arg otp_init_val ,temp 
+019b d8c04c3a arg mem_read_otp_data ,contr 
 
 p_otp_custom_add:
-0130 efe40006 ifetch 2 ,contr 
-0131 9840fe00 iadd temp ,pdata 
-0132 1fe20400 copy pdata ,temp 
-0133 c2000130 loop p_otp_custom_add 
-0134 20600000 rtn 
+019c efe40006 ifetch 2 ,contr 
+019d 9840fe00 iadd temp ,pdata 
+019e 1fe20400 copy pdata ,temp 
+019f c200019c loop p_otp_custom_add 
+01a0 20600000 rtn 
 
 p_otp_custom_encryption_data_xor_loop:
-0135 df20000d arg 13 ,loopcnt 
-0136 d8c04c3a arg mem_read_otp_data ,contr 
+01a1 df20000d arg 13 ,loopcnt 
+01a2 d8c04c3a arg mem_read_otp_data ,contr 
 
 p_otp_custom_xor:
-0137 efe40006 ifetch 2 ,contr 
-0138 9842fe00 ixor temp ,pdata 
-0139 1fe20400 copy pdata ,temp 
-013a c2000137 loop p_otp_custom_xor 
-013b 20600000 rtn 
+01a3 efe40006 ifetch 2 ,contr 
+01a4 9842fe00 ixor temp ,pdata 
+01a5 1fe20400 copy pdata ,temp 
+01a6 c20001a3 loop p_otp_custom_xor 
+01a7 20600000 rtn 
 
 p_otp_judge_set_flag:
-013c 704c5600 jam 0 ,mem_en_24g_flag 
-013d d840ffff arg 0xffff ,temp 
-013e 98417e00 iand temp ,pdata 
-013f d8c04c54 arg mem_read_otp_data + 26 ,contr 
-0140 e8440006 ifetcht 2 ,contr 
-0141 98467c00 isub temp ,null 
-0142 24628000 nrtn zero 
-0143 704c5601 jam 1 ,mem_en_24g_flag 
-0144 20600000 rtn 
+01a8 704c5600 jam 0 ,mem_en_24g_flag 
+01a9 d840ffff arg 0xffff ,temp 
+01aa 98417e00 iand temp ,pdata 
+01ab d8c04c54 arg mem_read_otp_data + 26 ,contr 
+01ac e8440006 ifetcht 2 ,contr 
+01ad 98467c00 isub temp ,null 
+01ae 24628000 nrtn zero 
+01af 704c5601 jam 1 ,mem_en_24g_flag 
+01b0 20600000 rtn 
 
 p_delay_loop:
-0145 df200002 arg 2 ,loopcnt 
+01b1 df200002 arg 2 ,loopcnt 
 
 p_delay_10ms:
-0146 20002ee0 nop 12000 
-0147 20002ee0 nop 12000 
-0148 20002ee0 nop 12000 
-0149 20002ee0 nop 12000 
-014a 20002ee0 nop 12000 
-014b 20002ee0 nop 12000 
-014c 20002ee0 nop 12000 
-014d 20002ee0 nop 12000 
-014e 20002ee0 nop 12000 
-014f 20002ee0 nop 12000 
-0150 c2000146 loop p_delay_10ms 
-0151 20600000 rtn 
+01b2 20002ee0 nop 12000 
+01b3 20002ee0 nop 12000 
+01b4 20002ee0 nop 12000 
+01b5 20002ee0 nop 12000 
+01b6 20002ee0 nop 12000 
+01b7 20002ee0 nop 12000 
+01b8 20002ee0 nop 12000 
+01b9 20002ee0 nop 12000 
+01ba 20002ee0 nop 12000 
+01bb 20002ee0 nop 12000 
+01bc c20001b2 loop p_delay_10ms 
+01bd 20600000 rtn 
 
 p_check_otp_shaomaqiang_app:
-0152 204000ed call eut_read_otp_data 
-0153 2040012d call p_otp_custom_encryption_data_add_loop 
-0154 20400135 call p_otp_custom_encryption_data_xor_loop 
-0155 2040013c call p_otp_judge_set_flag 
-0156 6fe24c56 fetch 1 ,mem_en_24g_flag 
-0157 2fe1fe01 compare 1 ,pdata ,0xff 
-0158 20608000 rtn true 
-0159 20204a8b branch assert 
+01be 20400159 call eut_read_otp_data 
+01bf 20400199 call p_otp_custom_encryption_data_add_loop 
+01c0 204001a1 call p_otp_custom_encryption_data_xor_loop 
+01c1 204001a8 call p_otp_judge_set_flag 
+01c2 6fe24c56 fetch 1 ,mem_en_24g_flag 
+01c3 2fe1fe01 compare 1 ,pdata ,0xff 
+01c4 20608000 rtn true 
+01c5 20204a8b branch assert 
 
 p_ahead_window:
-015a 18427e00 copy temp ,pdata 
-015b 20407d2b call clk2bt 
-015c 1c307e00 lshift16 bt_clk ,pdata 
-015d 79207e2c set1 44 ,pdata 
-015e 20407d14 call clk_diff 
-015f 793ffe2c set0 44 ,pdata 
-0160 20404a76 call get_clk 
-0161 20407d14 call clk_diff 
-0162 20740000 rtn user 
-0163 20400171 call p_clk2rt 
-0164 20204a2f branch ahead_window + 12 
+01c6 18427e00 copy temp ,pdata 
+01c7 20407d2b call clk2bt 
+01c8 1c307e00 lshift16 bt_clk ,pdata 
+01c9 79207e2c set1 44 ,pdata 
+01ca 20407d14 call clk_diff 
+01cb 793ffe2c set0 44 ,pdata 
+01cc 20404a76 call get_clk 
+01cd 20407d14 call clk_diff 
+01ce 20740000 rtn user 
+01cf 204001dd call p_clk2rt 
+01d0 20204a2f branch ahead_window + 12 
 
 p_lpm_adjust_clk:
-0165 1b427e00 deposit clke 
-0166 20400170 call p_clk_diff_rt 
-0167 20204ae9 branch lpm_adjust_clk + 3 
+01d1 1b427e00 deposit clke 
+01d2 204001dc call p_clk_diff_rt 
+01d3 20204ae9 branch lpm_adjust_clk + 3 
 
 p_lpm_dispatch_next:
-0168 6fe4404e fetch 2 ,mem_context + coffset_rx_window 
-0169 1fe37e00 rshift pdata ,pdata 
-016a 20407d2b call clk2bt 
-016b 1e027e00 deposit alarm 
-016c 20407d14 call clk_diff 
-016d 1b420400 copy clke ,temp 
-016e 20400170 call p_clk_diff_rt 
-016f 20204b67 branch lpm_dispatch_next + 30 
+01d4 6fe4404e fetch 2 ,mem_context + coffset_rx_window 
+01d5 1fe37e00 rshift pdata ,pdata 
+01d6 20407d2b call clk2bt 
+01d7 1e027e00 deposit alarm 
+01d8 20407d14 call clk_diff 
+01d9 1b420400 copy clke ,temp 
+01da 204001dc call p_clk_diff_rt 
+01db 20204b67 branch lpm_dispatch_next + 30 
 
 p_clk_diff_rt:
-0170 20407d14 call clk_diff 
+01dc 20407d14 call clk_diff 
 
 p_clk2rt:
-0171 98000c00 iforce contr 
-0172 793f8c10 set0 16 ,contr 
-0173 20207d1f branch clk2rt + 1 
+01dd 98000c00 iforce contr 
+01de 793f8c10 set0 16 ,contr 
+01df 20207d1f branch clk2rt + 1 
 
 p_soft_reset:
-0174 204068c4 call rfcomm_init 
-0175 204060d7 call init_lmp 
-0176 20400178 call p_ui_init 
-0177 2020400a branch soft_reset + 9 
+01e0 204068c4 call rfcomm_init 
+01e1 204060d7 call init_lmp 
+01e2 204001e4 call p_ui_init 
+01e3 2020400a branch soft_reset + 9 
 
 p_ui_init:
-0178 20758000 rtn wake 
-0179 20207b9a branch ui_timer_init 
+01e4 20758000 rtn wake 
+01e5 20207b9a branch ui_timer_init 
 
 p_main_loop:
-017a 20400208 call p_g24_250k_enable 
-017b 20400228 call p_g24_dispatch 
-017c 2040020e call p_g24_250k_disable 
-017d 20204010 branch main_loop + 1 
+01e6 20400274 call p_g24_250k_enable 
+01e7 20400294 call p_g24_dispatch 
+01e8 2040027a call p_g24_250k_disable 
+01e9 20204010 branch main_loop + 1 
 
 p_shutdown_radio:
-017e 2030818f branch p_shutdown_radio0 ,is_rx 
-017f 708955d4 hjam 0xd4 ,0x955 
-0180 20000004 nop 4 
-0181 708955d2 hjam 0xd2 ,0x955 
-0182 20000004 nop 4 
-0183 708955d1 hjam 0xd1 ,0x955 
-0184 20000004 nop 4 
-0185 6fe241df fetch 1 ,mem_tx_power 
-0186 c000018d beq tx_power_0db ,p_shutdown_radio_0db 
-0187 c000819d beq tx_power_3db ,p_shutdown_radio_3db 
-0188 c001018d beq tx_power_5db ,p_shutdown_radio_5db 
-0189 c002818d beq tx_power_6db ,p_shutdown_radio_6db 
-018a c001819d beq tx_power_f3db ,p_shutdown_radio_f3db 
-018b c002019d beq tx_power_f5db ,p_shutdown_radio_f5db 
-018c c010019d beq tx_power_pair ,p_shutdown_radio_pair 
+01ea 203081fb branch p_shutdown_radio0 ,is_rx 
+01eb 708955d4 hjam 0xd4 ,0x955 
+01ec 20000004 nop 4 
+01ed 708955d2 hjam 0xd2 ,0x955 
+01ee 20000004 nop 4 
+01ef 708955d1 hjam 0xd1 ,0x955 
+01f0 20000004 nop 4 
+01f1 6fe241df fetch 1 ,mem_tx_power 
+01f2 c00001f9 beq tx_power_0db ,p_shutdown_radio_0db 
+01f3 c0008209 beq tx_power_3db ,p_shutdown_radio_3db 
+01f4 c00101f9 beq tx_power_5db ,p_shutdown_radio_5db 
+01f5 c00281f9 beq tx_power_6db ,p_shutdown_radio_6db 
+01f6 c0018209 beq tx_power_f3db ,p_shutdown_radio_f3db 
+01f7 c0020209 beq tx_power_f5db ,p_shutdown_radio_f5db 
+01f8 c0100209 beq tx_power_pair ,p_shutdown_radio_pair 
 
 p_shutdown_radio_6db:
 
 p_shutdown_radio_5db:
 
 p_shutdown_radio_0db:
-018d 708955d0 hjam 0xd0 ,0x955 
-018e 708956e0 hjam 0xe0 ,0x956 
+01f9 708955d0 hjam 0xd0 ,0x955 
+01fa 708956e0 hjam 0xe0 ,0x956 
 
 p_shutdown_radio0:
-018f 18002a08 force 0x08 ,radio_ctrl 
-0190 18002a00 force 0 ,radio_ctrl 
-0191 7850fc00 disable is_rx 
-0192 78507c00 disable is_tx 
-0193 782f7c00 pulse packet_end 
-0194 70890200 hjam 0x0 ,rfen_mdm 
-0195 70890100 hjam 0x0 ,rfen_tx 
-0196 70890000 hjam 0x0 ,rfen_rx 
-0197 70890300 hjam 0 ,rfen_sn 
-0198 70890470 hjam 0x70 ,rfen_msc 
-0199 6fe28906 fetch 1 ,rfen_adc 
-019a 79207e00 set1 0 ,pdata 
-019b 67e28906 store 1 ,rfen_adc 
-019c 20600000 rtn 
+01fb 18002a08 force 0x08 ,radio_ctrl 
+01fc 18002a00 force 0 ,radio_ctrl 
+01fd 7850fc00 disable is_rx 
+01fe 78507c00 disable is_tx 
+01ff 782f7c00 pulse packet_end 
+0200 70890200 hjam 0x0 ,rfen_mdm 
+0201 70890100 hjam 0x0 ,rfen_tx 
+0202 70890000 hjam 0x0 ,rfen_rx 
+0203 70890300 hjam 0 ,rfen_sn 
+0204 70890470 hjam 0x70 ,rfen_msc 
+0205 6fe28906 fetch 1 ,rfen_adc 
+0206 79207e00 set1 0 ,pdata 
+0207 67e28906 store 1 ,rfen_adc 
+0208 20600000 rtn 
 
 p_shutdown_radio_pair:
 
@@ -561,1116 +707,1126 @@
 p_shutdown_radio_f3db:
 
 p_shutdown_radio_3db:
-019d 708955d0 hjam 0xd0 ,0x955 
-019e 708956c0 hjam 0xc0 ,0x956 
-019f 2020018f branch p_shutdown_radio0 
+0209 708955d0 hjam 0xd0 ,0x955 
+020a 708956c0 hjam 0xc0 ,0x956 
+020b 202001fb branch p_shutdown_radio0 
 
 p_le_transmit:
-01a0 204057af call le_prep 
-01a1 204001a3 call p_letx_setfreq 
-01a2 202058a7 branch le_transmit0 
+020c 204057af call le_prep 
+020d 2040020f call p_letx_setfreq 
+020e 202058a7 branch le_transmit0 
 
 p_letx_setfreq:
-01a3 203681aa branch p_txon ,match 
-01a4 202057be branch letx_setfreq + 1 
+020f 20368216 branch p_txon ,match 
+0210 202057be branch letx_setfreq + 1 
 
 p_set_freq_tx:
-01a5 60420017 storet 1 ,mem_last_freq 
-01a6 2040492a call set_freq_tx_offset 
-01a7 20404980 call rf_write_freq 
-01a8 58000500 setarg param_pll_setup 
-01a9 20404a8e call sleep 
+0211 60420017 storet 1 ,mem_last_freq 
+0212 2040492a call set_freq_tx_offset 
+0213 20404980 call rf_write_freq 
+0214 58000500 setarg param_pll_setup 
+0215 20404a8e call sleep 
 
 p_txon:
-01aa 6fe28906 fetch 1 ,rfen_adc 
-01ab 79207e00 set1 0 ,pdata 
-01ac 67e28906 store 1 ,rfen_adc 
-01ad 7089003c hjam 0x3c ,rfen_rx 
-01ae 708901e0 hjam 0xe0 ,rfen_tx 
-01af 70896d12 hjam 0x12 ,0x96d 
-01b0 2000000a nop 10 
-01b1 70890201 hjam 0x01 ,rfen_mdm 
-01b2 7089023d hjam 0x3d ,rfen_mdm 
-01b3 2000000a nop 10 
-01b4 708903b7 hjam 0xb7 ,rfen_sn 
-01b5 2000000a nop 10 
-01b6 7089027f hjam 0x7f ,rfen_mdm 
-01b7 6fe241df fetch 1 ,mem_tx_power 
-01b8 c00281ba beq tx_power_6db ,p_tx_power_6db 
-01b9 20204942 branch txon + 12 
+0216 6fe28906 fetch 1 ,rfen_adc 
+0217 79207e00 set1 0 ,pdata 
+0218 67e28906 store 1 ,rfen_adc 
+0219 7089003c hjam 0x3c ,rfen_rx 
+021a 708901e0 hjam 0xe0 ,rfen_tx 
+021b 70896d12 hjam 0x12 ,0x96d 
+021c 2000000a nop 10 
+021d 70890201 hjam 0x01 ,rfen_mdm 
+021e 7089023d hjam 0x3d ,rfen_mdm 
+021f 2000000a nop 10 
+0220 708903b7 hjam 0xb7 ,rfen_sn 
+0221 2000000a nop 10 
+0222 7089027f hjam 0x7f ,rfen_mdm 
+0223 6fe241df fetch 1 ,mem_tx_power 
+0224 c0028226 beq tx_power_6db ,p_tx_power_6db 
+0225 20204942 branch txon + 12 
 
 p_tx_power_6db:
-01ba 70894bba hjam 0xba ,0x894b 
-01bb 708955d0 hjam 0xd0 ,0x8955 
-01bc 708956e0 hjam 0xe0 ,0x8956 
-01bd 70895788 hjam 0x88 ,0x8957 
-01be 7089583c hjam 0x3c ,0x8958 
-01bf 70895910 hjam 0x10 ,0x8959 
-01c0 20204950 branch set_tx_power_5db 
+0226 70894bba hjam 0xba ,0x894b 
+0227 708955d0 hjam 0xd0 ,0x8955 
+0228 708956e0 hjam 0xe0 ,0x8956 
+0229 70895788 hjam 0x88 ,0x8957 
+022a 7089583c hjam 0x3c ,0x8958 
+022b 70895910 hjam 0x10 ,0x8959 
+022c 20204950 branch set_tx_power_5db 
 
 p_init_param:
-01c1 7089067c hjam 0x7c ,rfen_adc 
-01c2 20758000 rtn wake 
-01c3 58000000 setarg 0 
-01c4 67e441dd store 2 ,mem_tx_len 
-01c5 1c437e00 rshift clkn_bt ,pdata 
-01c6 67e84094 store 4 ,mem_last_clkn 
-01c7 20600000 rtn 
+022d 7089067c hjam 0x7c ,rfen_adc 
+022e 20758000 rtn wake 
+022f 58000000 setarg 0 
+0230 67e441dd store 2 ,mem_tx_len 
+0231 1c437e00 rshift clkn_bt ,pdata 
+0232 67e84094 store 4 ,mem_last_clkn 
+0233 20600000 rtn 
 
 p_lpm_unconn_nossp:
-01c8 20204b7f branch lpm_unconn_cont 
+0234 20204b7f branch lpm_unconn_cont 
 
 p_module_hci_cmd_start_24g:
-01c9 793f8027 set0 mark_24g_sync_after_pair_fail ,mark 
-01ca 2040501f call module_hci_event_receive_valid_cmd 
-01cb efe80003 ifetch 4 ,contru 
+0235 793f8027 set0 mark_24g_sync_after_pair_fail ,mark 
+0236 2040501f call module_hci_event_receive_valid_cmd 
+0237 efe80003 ifetch 4 ,contru 
 
 p_module_hci_cmd_start_24g_next:
-01cc 67e84bfd store 4 ,mem_24g_addr 
-01cd 704bd4ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
-01ce 2020031f branch p_g24_start_24g_mode 
+0238 67e84bfd store 4 ,mem_24g_addr 
+0239 704bd4ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
+023a 2020038b branch p_g24_start_24g_mode 
 
 p_module_hci_cmd_stop_24g:
-01cf 2040501f call module_hci_event_receive_valid_cmd 
-01d0 793f8026 set0 mark_24g ,mark 
-01d1 704bd400 jam state_24g_pairing_null ,mem_24g_pairing_sm 
-01d2 20600000 rtn 
-01d3 202002b5 branch p_g24_stop_g24_mode 
+023b 2040501f call module_hci_event_receive_valid_cmd 
+023c 793f8026 set0 mark_24g ,mark 
+023d 704bd400 jam state_24g_pairing_null ,mem_24g_pairing_sm 
+023e 20600000 rtn 
+023f 20200321 branch p_g24_stop_g24_mode 
 
 p_module_hci_cmd_pair_24g:
-01d4 2040501f call module_hci_event_receive_valid_cmd 
-01d5 202002be branch p_g24_start_pairing_sm1 
+0240 2040501f call module_hci_event_receive_valid_cmd 
+0241 2020032a branch p_g24_start_pairing_sm1 
 
 p_module_hci_cmd_disconnected_24g:
-01d6 c593501c bmark0 mark_24g ,module_hci_event_receive_invalid_cmd 
-01d7 2040501f call module_hci_event_receive_valid_cmd 
-01d8 202002b5 branch p_g24_stop_g24_mode 
+0242 c593501c bmark0 mark_24g ,module_hci_event_receive_invalid_cmd 
+0243 2040501f call module_hci_event_receive_valid_cmd 
+0244 20200321 branch p_g24_stop_g24_mode 
 
 p_module_hci_cmd_store_24g_id:
-01d9 2040501f call module_hci_event_receive_valid_cmd 
-01da 704bd4ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
-01db efe80003 ifetch 4 ,contru 
-01dc 67e84c57 store 4 ,mem_24g_rx_addr 
-01dd 20200357 branch p_g24_update_addr_and_synccrc8 
+0245 2040501f call module_hci_event_receive_valid_cmd 
+0246 704bd4ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
+0247 efe80003 ifetch 4 ,contru 
+0248 67e84c57 store 4 ,mem_24g_rx_addr 
+0249 202003c3 branch p_g24_update_addr_and_synccrc8 
 
 p_module_hci_cmd_store_24g_pairing_addr:
-01de 2040501f call module_hci_event_receive_valid_cmd 
-01df efe80003 ifetch 4 ,contru 
-01e0 67e84bd0 store 4 ,mem_24g_paring_addr 
-01e1 efe20003 ifetch 1 ,contru 
-01e2 67e24bce store 1 ,mem_24g_ch 
-01e3 20600000 rtn 
+024a 2040501f call module_hci_event_receive_valid_cmd 
+024b efe80003 ifetch 4 ,contru 
+024c 67e84bd0 store 4 ,mem_24g_paring_addr 
+024d efe20003 ifetch 1 ,contru 
+024e 67e24bce store 1 ,mem_24g_ch 
+024f 20600000 rtn 
 
 p_module_hci_cmd_store_24g_pair_status_get:
-01e4 204067b5 call uartd_prepare_tx 
-01e5 58000002 setarg 0x02 
-01e6 e7e2000a istore 1 ,contwu 
-01e7 580000c7 setarg 0xc7 
-01e8 e7e2000a istore 1 ,contwu 
-01e9 58000001 setarg 1 
-01ea e7e2000a istore 1 ,contwu 
-01eb 6fe24c5c fetch 1 ,mem_pairing_status 
-01ec e7e2000a istore 1 ,contwu 
-01ed 202067b9 branch uartd_send 
+0250 204067b5 call uartd_prepare_tx 
+0251 58000002 setarg 0x02 
+0252 e7e2000a istore 1 ,contwu 
+0253 580000c7 setarg 0xc7 
+0254 e7e2000a istore 1 ,contwu 
+0255 58000001 setarg 1 
+0256 e7e2000a istore 1 ,contwu 
+0257 6fe24c5c fetch 1 ,mem_pairing_status 
+0258 e7e2000a istore 1 ,contwu 
+0259 202067b9 branch uartd_send 
 
 p_module_hci_cmd_24g_pair_addr_get:
-01ee 204067b5 call uartd_prepare_tx 
-01ef 58000002 setarg 0x02 
-01f0 e7e2000a istore 1 ,contwu 
-01f1 580000c8 setarg 0xc8 
-01f2 e7e2000a istore 1 ,contwu 
-01f3 58000004 setarg 4 
-01f4 e7e2000a istore 1 ,contwu 
-01f5 6fe84bd0 fetch 4 ,mem_24g_paring_addr 
-01f6 e7e8000a istore 4 ,contwu 
-01f7 202067b9 branch uartd_send 
+025a 204067b5 call uartd_prepare_tx 
+025b 58000002 setarg 0x02 
+025c e7e2000a istore 1 ,contwu 
+025d 580000c8 setarg 0xc8 
+025e e7e2000a istore 1 ,contwu 
+025f 58000004 setarg 4 
+0260 e7e2000a istore 1 ,contwu 
+0261 6fe84bd0 fetch 4 ,mem_24g_paring_addr 
+0262 e7e8000a istore 4 ,contwu 
+0263 202067b9 branch uartd_send 
 
 p_module_hci_cmd_24g_conn_addr_get:
-01f8 204067b5 call uartd_prepare_tx 
-01f9 58000002 setarg 0x02 
-01fa e7e2000a istore 1 ,contwu 
-01fb 580000c9 setarg 0xc9 
-01fc e7e2000a istore 1 ,contwu 
-01fd 58000004 setarg 4 
-01fe e7e2000a istore 1 ,contwu 
-01ff 6fe84c57 fetch 4 ,mem_24g_rx_addr 
-0200 e7e8000a istore 4 ,contwu 
-0201 202067b9 branch uartd_send 
+0264 204067b5 call uartd_prepare_tx 
+0265 58000002 setarg 0x02 
+0266 e7e2000a istore 1 ,contwu 
+0267 580000c9 setarg 0xc9 
+0268 e7e2000a istore 1 ,contwu 
+0269 58000004 setarg 4 
+026a e7e2000a istore 1 ,contwu 
+026b 6fe84c57 fetch 4 ,mem_24g_rx_addr 
+026c e7e8000a istore 4 ,contwu 
+026d 202067b9 branch uartd_send 
 
 p_module_hci_cmd_24g_channel_set:
-0202 704c5d01 jam 0x01 ,mem_channel_flag 
-0203 6fe20b00 fetch 1 ,mem_module_uart_len 
-0204 c080d01c bne 1 ,module_hci_event_receive_invalid_cmd 
-0205 efe20003 ifetch 1 ,contru 
-0206 67e24bce store 1 ,mem_24g_ch 
-0207 2020501f branch module_hci_event_receive_valid_cmd 
+026e 704c5d01 jam 0x01 ,mem_channel_flag 
+026f 6fe20b00 fetch 1 ,mem_module_uart_len 
+0270 c080d01c bne 1 ,module_hci_event_receive_invalid_cmd 
+0271 efe20003 ifetch 1 ,contru 
+0272 67e24bce store 1 ,mem_24g_ch 
+0273 2020501f branch module_hci_event_receive_valid_cmd 
 
 p_g24_250k_enable:
-0208 7041e101 jam 1 ,mem_250k_freq_enable 
-0209 70890d8f jam 0x8f ,0x890d 
-020a 70891205 jam 0x05 ,0x8912 
-020b 7089071f jam 0x1f ,0x8907 
-020c 70890ab8 jam 0xb8 ,0x890a 
-020d 20600000 rtn 
+0274 7041e101 jam 1 ,mem_250k_freq_enable 
+0275 70890d8f jam 0x8f ,0x890d 
+0276 70891205 jam 0x05 ,0x8912 
+0277 7089071f jam 0x1f ,0x8907 
+0278 70890ab8 jam 0xb8 ,0x890a 
+0279 20600000 rtn 
 
 p_g24_250k_disable:
-020e 7041e100 jam 0 ,mem_250k_freq_enable 
-020f 70890d87 jam 0x87 ,0x890d 
-0210 70891247 jam 0x47 ,0x8912 
-0211 708907ff jam 0xff ,0x8907 
-0212 70890af8 jam 0xf8 ,0x890a 
-0213 20600000 rtn 
+027a 7041e100 jam 0 ,mem_250k_freq_enable 
+027b 70890d87 jam 0x87 ,0x890d 
+027c 70891247 jam 0x47 ,0x8912 
+027d 708907ff jam 0xff ,0x8907 
+027e 70890af8 jam 0xf8 ,0x890a 
+027f 20600000 rtn 
 
 p_module_hci_cmd_send_24g_data:
-0214 58000000 setarg 0 
-0215 67e44ba3 store 2 ,mem_24g_txfail_cnt 
-0216 6fe24bcf fetch 1 ,mem_24g_current_ch_number 
-0217 205a0377 call p_g24_ch ,blank 
-0218 79200026 set1 mark_24g ,mark 
-0219 6fe20b00 fetch 1 ,mem_module_uart_len 
-021a 67e24c5b store 1 ,mem_24g_prep_len 
-021b 1fe27200 copy pdata ,loopcnt 
-021c d8a04ba5 arg mem_24g_txbuf_new ,contw 
-021d 202067ed branch uart_copy_rx_bytes 
+0280 58000000 setarg 0 
+0281 67e44ba3 store 2 ,mem_24g_txfail_cnt 
+0282 6fe24bcf fetch 1 ,mem_24g_current_ch_number 
+0283 205a03e3 call p_g24_ch ,blank 
+0284 79200026 set1 mark_24g ,mark 
+0285 6fe20b00 fetch 1 ,mem_module_uart_len 
+0286 67e24c5b store 1 ,mem_24g_prep_len 
+0287 1fe27200 copy pdata ,loopcnt 
+0288 d8a04ba5 arg mem_24g_txbuf_new ,contw 
+0289 202067ed branch uart_copy_rx_bytes 
 
 p_module_hci_event_24g_pairing_complete:
-021e 700affc0 jam hci_event_24g_pairing_complete ,mem_module_uart_opcode 
-021f 58000004 setarg 4 
-0220 204050a5 call module_hci_prepare_tx 
-0221 6fe84bfd fetch 4 ,mem_24g_addr 
-0222 e7e8000a istore 4 ,contwu 
-0223 202067b9 branch uartd_send 
+028a 700affc0 jam hci_event_24g_pairing_complete ,mem_module_uart_opcode 
+028b 58000004 setarg 4 
+028c 204050a5 call module_hci_prepare_tx 
+028d 6fe84bfd fetch 4 ,mem_24g_addr 
+028e e7e8000a istore 4 ,contwu 
+028f 202067b9 branch uartd_send 
 
 p_module_hci_event_24g_attempt_fail:
-0224 700affc1 jam hci_event_24g_attempt_fail ,mem_module_uart_opcode 
-0225 2020504e branch module_hci_event_enter_standby_mode_len0 
+0290 700affc1 jam hci_event_24g_attempt_fail ,mem_module_uart_opcode 
+0291 2020504e branch module_hci_event_enter_standby_mode_len0 
 
 p_module_hci_event_24g_attempt_success:
-0226 700affc2 jam hci_event_24g_attempt_success ,mem_module_uart_opcode 
-0227 2020504e branch module_hci_event_enter_standby_mode_len0 
+0292 700affc2 jam hci_event_24g_attempt_success ,mem_module_uart_opcode 
+0293 2020504e branch module_hci_event_enter_standby_mode_len0 
 
 p_g24_dispatch:
-0228 c6930000 rtnmark0 mark_24g 
-0229 20400231 call p_g24_txdata_prep 
-022a 24340230 nbranch p_g24_long_sleep ,user 
-022b 20400242 call p_g24_transmit_packet 
-022c 6fe24bd4 fetch 1 ,mem_24g_pairing_sm 
-022d c1ff8000 rtnne state_24g_pairing_success 
-022e 7041df05 jam tx_power_6db ,mem_tx_power 
+0294 c6930000 rtnmark0 mark_24g 
+0295 2040029d call p_g24_txdata_prep 
+0296 2434029c nbranch p_g24_long_sleep ,user 
+0297 204002ae call p_g24_transmit_packet 
+0298 6fe24bd4 fetch 1 ,mem_24g_pairing_sm 
+0299 c1ff8000 rtnne state_24g_pairing_success 
+029a 7041df05 jam tx_power_6db ,mem_tx_power 
 
 p_g24_short_sleep:
-022f 20600000 rtn 
+029b 20600000 rtn 
 
 p_g24_long_sleep:
-0230 20600000 rtn 
+029c 20600000 rtn 
 
 p_g24_txdata_prep:
-0231 6fe24bd4 fetch 1 ,mem_24g_pairing_sm 
-0232 c0ff82cf bne state_24g_pairing_success ,p_g24_pairing_sm 
-0233 20400238 call p_g24_package_data 
-0234 2054023e call p_g24_get_package_data ,user 
-0235 20540365 call p_g24_transmit_prep ,user 
+029d 6fe24bd4 fetch 1 ,mem_24g_pairing_sm 
+029e c0ff833b bne state_24g_pairing_success ,p_g24_pairing_sm 
+029f 204002a4 call p_g24_package_data 
+02a0 205402aa call p_g24_get_package_data ,user 
+02a1 205403d1 call p_g24_transmit_prep ,user 
 
 p_g24_txdata_enable_tx:
-0236 704bcc01 jam ensure_on_24g ,mem_24g_ensure 
-0237 20600000 rtn 
+02a2 704bcc01 jam ensure_on_24g ,mem_24g_ensure 
+02a3 20600000 rtn 
 
 p_g24_package_data:
-0238 78547c00 disable user 
-0239 704bc802 jam 2 ,mem_24g_data_type 
-023a 2020023b branch p_g24_data_prep 
+02a4 78547c00 disable user 
+02a5 704bc802 jam 2 ,mem_24g_data_type 
+02a6 202002a7 branch p_g24_data_prep 
 
 p_g24_data_prep:
-023b 6fe24c5b fetch 1 ,mem_24g_prep_len 
-023c 67e24bc7 store 1 ,mem_24g_datalen 
+02a7 6fe24c5b fetch 1 ,mem_24g_prep_len 
+02a8 67e24bc7 store 1 ,mem_24g_datalen 
 
 p_g24_package_data_rtn:
-023d 20207dbf branch enable_user 
+02a9 20207dbf branch enable_user 
 
 p_g24_get_package_data:
-023e d8a00b40 arg mem_24g_txbuf ,contw 
-023f d8c04ba5 arg mem_24g_txbuf_new ,contr 
-0240 df200020 arg 32 ,loopcnt 
-0241 20207cdc branch memcpy 
+02aa d8a00b40 arg mem_24g_txbuf ,contw 
+02ab d8c04ba5 arg mem_24g_txbuf_new ,contr 
+02ac df200020 arg 32 ,loopcnt 
+02ad 20207cdc branch memcpy 
 
 p_g24_transmit_packet:
-0242 704bcd00 jam 0 ,mem_24g_retry 
+02ae 704bcd00 jam 0 ,mem_24g_retry 
 
 p_g24_transmit_loop:
-0243 d9600d00 arg param_rx_setup ,timeup 
-0244 34730200 until clkn_rt ,meet 
-0245 2040029c call p_g24_transmit_receive_ack 
-0246 24378267 nbranch p_g24_retransmit ,user3 
-0247 204002b7 call p_g24_ackpayload_parse 
-0248 6fe24bc6 fetch 1 ,mem_24g_pid 
-0249 1fe0fe01 increase 1 ,pdata 
-024a 67e24bc6 store 1 ,mem_24g_pid 
-024b 6fe24bd4 fetch 1 ,mem_24g_pairing_sm 
-024c c0ff829b bne state_24g_pairing_success ,p_g24_paring_mode_start 
-024d 793f8026 set0 mark_24g ,mark 
-024e 20400289 call p_g24_transmit_success 
-024f 6fe20b1f fetch 1 ,mem_24g_rxbuf + 1 
-0250 1fe97e00 rshift3 pdata ,pdata 
-0251 1fe17e1f and pdata ,0x1f ,pdata 
-0252 c0000254 beq 0 ,p_g24_transmit_abandon 
-0253 20400259 call p_24g_data_ack_report 
+02af d9600d00 arg param_rx_setup ,timeup 
+02b0 34730200 until clkn_rt ,meet 
+02b1 20400308 call p_g24_transmit_receive_ack 
+02b2 243782d3 nbranch p_g24_retransmit ,user3 
+02b3 20400323 call p_g24_ackpayload_parse 
+02b4 6fe24bc6 fetch 1 ,mem_24g_pid 
+02b5 1fe0fe01 increase 1 ,pdata 
+02b6 67e24bc6 store 1 ,mem_24g_pid 
+02b7 6fe24bd4 fetch 1 ,mem_24g_pairing_sm 
+02b8 c0ff8307 bne state_24g_pairing_success ,p_g24_paring_mode_start 
+02b9 793f8026 set0 mark_24g ,mark 
+02ba 204002f5 call p_g24_transmit_success 
+02bb 6fe20b1f fetch 1 ,mem_24g_rxbuf + 1 
+02bc 1fe97e00 rshift3 pdata ,pdata 
+02bd 1fe17e1f and pdata ,0x1f ,pdata 
+02be c00002c0 beq 0 ,p_g24_transmit_abandon 
+02bf 204002c5 call p_24g_data_ack_report 
 
 p_g24_transmit_abandon:
-0254 20400277 call p_g24_clear_txbuf 
-0255 58000000 setarg 0 
-0256 67e44ba3 store 2 ,mem_24g_txfail_cnt 
-0257 704bcc00 jam ensure_off_24g ,mem_24g_ensure 
-0258 20600000 rtn 
+02c0 204002e3 call p_g24_clear_txbuf 
+02c1 58000000 setarg 0 
+02c2 67e44ba3 store 2 ,mem_24g_txfail_cnt 
+02c3 704bcc00 jam ensure_off_24g ,mem_24g_ensure 
+02c4 20600000 rtn 
 
 p_24g_data_ack_report:
-0259 204067b5 call uartd_prepare_tx 
-025a 58000002 setarg 0x02 
-025b e7e2000a istore 1 ,contwu 
-025c 580000c4 setarg 0xc4 
-025d e7e2000a istore 1 ,contwu 
-025e 6fe20b1f fetch 1 ,mem_24g_rxbuf + 1 
-025f 1fe97e00 rshift3 pdata ,pdata 
-0260 1fe1721f and pdata ,0x1f ,loopcnt 
-0261 c1000000 rtneq 0 
-0262 1fe27200 copy pdata ,loopcnt 
-0263 e7e2000a istore 1 ,contwu 
-0264 d8c00b20 arg mem_24g_rxbuf + 2 ,contr 
-0265 204067d4 call uart_copy_tx_bytes 
-0266 202067b9 branch uartd_send 
+02c5 204067b5 call uartd_prepare_tx 
+02c6 58000002 setarg 0x02 
+02c7 e7e2000a istore 1 ,contwu 
+02c8 580000c4 setarg 0xc4 
+02c9 e7e2000a istore 1 ,contwu 
+02ca 6fe20b1f fetch 1 ,mem_24g_rxbuf + 1 
+02cb 1fe97e00 rshift3 pdata ,pdata 
+02cc 1fe1721f and pdata ,0x1f ,loopcnt 
+02cd c1000000 rtneq 0 
+02ce 1fe27200 copy pdata ,loopcnt 
+02cf e7e2000a istore 1 ,contwu 
+02d0 d8c00b20 arg mem_24g_rxbuf + 2 ,contr 
+02d1 204067d4 call uart_copy_tx_bytes 
+02d2 202067b9 branch uartd_send 
 
 p_g24_retransmit:
-0267 6fe44ba3 fetch 2 ,mem_24g_txfail_cnt 
-0268 1fe0fe01 increase 1 ,pdata 
-0269 67e44ba3 store 2 ,mem_24g_txfail_cnt 
-026a 6fe24bd4 fetch 1 ,mem_24g_pairing_sm 
-026b c0ff82a7 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
-026c 6fe44ba3 fetch 2 ,mem_24g_txfail_cnt 
-026d 1fe67cc8 sub pdata ,0xc8 ,null 
-026e 24210295 nbranch p_g24_long_sleep_setup ,positive 
-026f 6fe24bcd fetch 1 ,mem_24g_retry 
-0270 1fe0fe01 increase 1 ,pdata 
-0271 67e24bcd store 1 ,mem_24g_retry 
-0272 1fe67c05 sub pdata ,5 ,null 
-0273 24410275 ncall p_24g_retry_ch ,positive 
-0274 20200243 branch p_g24_transmit_loop 
+02d3 6fe44ba3 fetch 2 ,mem_24g_txfail_cnt 
+02d4 1fe0fe01 increase 1 ,pdata 
+02d5 67e44ba3 store 2 ,mem_24g_txfail_cnt 
+02d6 6fe24bd4 fetch 1 ,mem_24g_pairing_sm 
+02d7 c0ff8313 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
+02d8 6fe44ba3 fetch 2 ,mem_24g_txfail_cnt 
+02d9 1fe67cc8 sub pdata ,0xc8 ,null 
+02da 24210301 nbranch p_g24_long_sleep_setup ,positive 
+02db 6fe24bcd fetch 1 ,mem_24g_retry 
+02dc 1fe0fe01 increase 1 ,pdata 
+02dd 67e24bcd store 1 ,mem_24g_retry 
+02de 1fe67c05 sub pdata ,5 ,null 
+02df 244102e1 ncall p_24g_retry_ch ,positive 
+02e0 202002af branch p_g24_transmit_loop 
 
 p_24g_retry_ch:
-0275 704bcd00 jam 0 ,mem_24g_retry 
-0276 20200377 branch p_g24_ch 
+02e1 704bcd00 jam 0 ,mem_24g_retry 
+02e2 202003e3 branch p_g24_ch 
 
 p_g24_clear_txbuf:
-0277 df200004 arg 4 ,loopcnt 
-0278 d8a00b40 arg mem_24g_txbuf ,contw 
-0279 20407ca1 call memset0 
-027a df200004 arg 4 ,loopcnt 
-027b d8a04ba5 arg mem_24g_txbuf_new ,contw 
-027c 20207ca1 branch memset0 
+02e3 df200004 arg 4 ,loopcnt 
+02e4 d8a00b40 arg mem_24g_txbuf ,contw 
+02e5 20407ca1 call memset0 
+02e6 df200004 arg 4 ,loopcnt 
+02e7 d8a04ba5 arg mem_24g_txbuf_new ,contw 
+02e8 20207ca1 branch memset0 
 
 p_g24_transmit_fail:
-027d 204067b5 call uartd_prepare_tx 
-027e 58000002 setarg 0x02 
-027f e7e2000a istore 1 ,contwu 
-0280 58000006 setarg 0x06 
-0281 e7e2000a istore 1 ,contwu 
-0282 58000002 setarg 2 
-0283 e7e2000a istore 1 ,contwu 
-0284 580000c4 setarg 0xc4 
-0285 e7e2000a istore 1 ,contwu 
-0286 58000001 setarg 1 
-0287 e7e2000a istore 1 ,contwu 
-0288 202067b9 branch uartd_send 
+02e9 204067b5 call uartd_prepare_tx 
+02ea 58000002 setarg 0x02 
+02eb e7e2000a istore 1 ,contwu 
+02ec 58000006 setarg 0x06 
+02ed e7e2000a istore 1 ,contwu 
+02ee 58000002 setarg 2 
+02ef e7e2000a istore 1 ,contwu 
+02f0 580000c4 setarg 0xc4 
+02f1 e7e2000a istore 1 ,contwu 
+02f2 58000001 setarg 1 
+02f3 e7e2000a istore 1 ,contwu 
+02f4 202067b9 branch uartd_send 
 
 p_g24_transmit_success:
-0289 204067b5 call uartd_prepare_tx 
-028a 58000002 setarg 0x02 
-028b e7e2000a istore 1 ,contwu 
-028c 58000006 setarg 0x06 
-028d e7e2000a istore 1 ,contwu 
-028e 58000002 setarg 2 
-028f e7e2000a istore 1 ,contwu 
-0290 580000c4 setarg 0xc4 
-0291 e7e2000a istore 1 ,contwu 
-0292 58000000 setarg 0 
-0293 e7e2000a istore 1 ,contwu 
-0294 202067b9 branch uartd_send 
+02f5 204067b5 call uartd_prepare_tx 
+02f6 58000002 setarg 0x02 
+02f7 e7e2000a istore 1 ,contwu 
+02f8 58000006 setarg 0x06 
+02f9 e7e2000a istore 1 ,contwu 
+02fa 58000002 setarg 2 
+02fb e7e2000a istore 1 ,contwu 
+02fc 580000c4 setarg 0xc4 
+02fd e7e2000a istore 1 ,contwu 
+02fe 58000000 setarg 0 
+02ff e7e2000a istore 1 ,contwu 
+0300 202067b9 branch uartd_send 
 
 p_g24_long_sleep_setup:
-0295 204057a8 call le_disable 
-0296 793f8026 set0 mark_24g ,mark 
-0297 793f8027 set0 mark_24g_sync_after_pair_fail ,mark 
-0298 2040027d call p_g24_transmit_fail 
-0299 20400277 call p_g24_clear_txbuf 
-029a 20600000 rtn 
+0301 204057a8 call le_disable 
+0302 793f8026 set0 mark_24g ,mark 
+0303 793f8027 set0 mark_24g_sync_after_pair_fail ,mark 
+0304 204002e9 call p_g24_transmit_fail 
+0305 204002e3 call p_g24_clear_txbuf 
+0306 20600000 rtn 
 
 p_g24_paring_mode_start:
-029b 202002fb branch p_g24_paring_mode 
+0307 20200367 branch p_g24_paring_mode 
 
 p_g24_transmit_receive_ack:
-029c 7857fc00 disable user3 
-029d 204003fc call p_g24_transmit 
-029e 18002a00 force 0 ,radio_ctrl 
-029f 6fe84bfd fetch 4 ,mem_24g_addr 
-02a0 98001200 iforce access 
-02a1 68420017 fetcht 1 ,mem_last_freq 
-02a2 2040491c call set_freq_rx 
-02a3 20404921 call rf_rx_enable 
-02a4 204003ac call p_g24_receive_rxon 
-02a5 205783e6 call p_g24_end_of_packet ,user3 
-02a6 20600000 rtn 
+0308 7857fc00 disable user3 
+0309 20400468 call p_g24_transmit 
+030a 18002a00 force 0 ,radio_ctrl 
+030b 6fe84bfd fetch 4 ,mem_24g_addr 
+030c 98001200 iforce access 
+030d 68420017 fetcht 1 ,mem_last_freq 
+030e 2040491c call set_freq_rx 
+030f 20404921 call rf_rx_enable 
+0310 20400418 call p_g24_receive_rxon 
+0311 20578452 call p_g24_end_of_packet ,user3 
+0312 20600000 rtn 
 
 p_g24_tx_paring_retry:
-02a7 6fe24bd4 fetch 1 ,mem_24g_pairing_sm 
-02a8 c1088000 rtneq 0x11 
-02a9 c1090000 rtneq 0x12 
-02aa 6fe24ba3 fetch 1 ,mem_24g_txfail_cnt 
-02ab c07f82ad beq 0xff ,p_g24_start_24g_after_rcv_22_fail 
-02ac 20600000 rtn 
+0313 6fe24bd4 fetch 1 ,mem_24g_pairing_sm 
+0314 c1088000 rtneq 0x11 
+0315 c1090000 rtneq 0x12 
+0316 6fe24ba3 fetch 1 ,mem_24g_txfail_cnt 
+0317 c07f8319 beq 0xff ,p_g24_start_24g_after_rcv_22_fail 
+0318 20600000 rtn 
 
 p_g24_start_24g_after_rcv_22_fail:
-02ad 793f8026 set0 mark_24g ,mark 
-02ae 79200027 set1 mark_24g_sync_after_pair_fail ,mark 
-02af 20400377 call p_g24_ch 
-02b0 6fe24c61 fetch 1 ,mem_tester 
-02b1 1fe0fe01 increase 1 ,pdata 
-02b2 67e24c61 store 1 ,mem_tester 
-02b3 6fe84c57 fetch 4 ,mem_24g_rx_addr 
-02b4 202001cc branch p_module_hci_cmd_start_24g_next 
+0319 793f8026 set0 mark_24g ,mark 
+031a 79200027 set1 mark_24g_sync_after_pair_fail ,mark 
+031b 204003e3 call p_g24_ch 
+031c 6fe24c61 fetch 1 ,mem_tester 
+031d 1fe0fe01 increase 1 ,pdata 
+031e 67e24c61 store 1 ,mem_tester 
+031f 6fe84c57 fetch 4 ,mem_24g_rx_addr 
+0320 20200238 branch p_module_hci_cmd_start_24g_next 
 
 p_g24_stop_g24_mode:
-02b5 700a953a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
-02b6 20207bab branch ui_ipc_send_event 
+0321 700a953a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+0322 20207bab branch ui_ipc_send_event 
 
 p_g24_ackpayload_parse:
-02b7 20400345 call p_g24_read_len_pid_crc 
-02b8 6fe24bc5 fetch 1 ,mem_24g_rxdata_length 
-02b9 207a0000 rtn blank 
-02ba 98007200 iforce loopcnt 
-02bb d8c00b20 arg mem_24g_rxbuf + 2 ,contr 
-02bc d8a00b82 arg mem_24g_rxpayload ,contw 
-02bd 20207cdc branch memcpy 
+0323 204003b1 call p_g24_read_len_pid_crc 
+0324 6fe24bc5 fetch 1 ,mem_24g_rxdata_length 
+0325 207a0000 rtn blank 
+0326 98007200 iforce loopcnt 
+0327 d8c00b20 arg mem_24g_rxbuf + 2 ,contr 
+0328 d8a00b82 arg mem_24g_rxpayload ,contw 
+0329 20207cdc branch memcpy 
 
 p_g24_start_pairing_sm1:
-02be 58000000 setarg 0 
-02bf 67e84c57 store 4 ,mem_24g_rx_addr 
-02c0 79200026 set1 mark_24g ,mark 
-02c1 204002c5 call p_g24_pair_init 
-02c2 20400254 call p_g24_transmit_abandon 
-02c3 704bd401 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
-02c4 20600000 rtn 
+032a 58000000 setarg 0 
+032b 67e84c57 store 4 ,mem_24g_rx_addr 
+032c 79200026 set1 mark_24g ,mark 
+032d 20400331 call p_g24_pair_init 
+032e 204002c0 call p_g24_transmit_abandon 
+032f 704bd401 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
+0330 20600000 rtn 
 
 p_g24_pair_init:
-02c5 6fe24c5d fetch 1 ,mem_channel_flag 
-02c6 c00002c8 beq 0x00 ,p_g24_ch_sel1 
-02c7 c00082cc beq 0x01 ,p_g24_ch_sel2 
+0331 6fe24c5d fetch 1 ,mem_channel_flag 
+0332 c0000334 beq 0x00 ,p_g24_ch_sel1 
+0333 c0008338 beq 0x01 ,p_g24_ch_sel2 
 
 p_g24_ch_sel1:
-02c8 704bc600 jam 0 ,mem_24g_pid 
-02c9 704bce11 jam g24_pair_ch ,mem_24g_ch 
-02ca 6fe84bd0 fetch 4 ,mem_24g_paring_addr 
-02cb 20200357 branch p_g24_update_addr_and_synccrc8 
+0334 704bc600 jam 0 ,mem_24g_pid 
+0335 704bce11 jam g24_pair_ch ,mem_24g_ch 
+0336 6fe84bd0 fetch 4 ,mem_24g_paring_addr 
+0337 202003c3 branch p_g24_update_addr_and_synccrc8 
 
 p_g24_ch_sel2:
-02cc 704bc600 jam 0 ,mem_24g_pid 
-02cd 6fe84bd0 fetch 4 ,mem_24g_paring_addr 
-02ce 20200357 branch p_g24_update_addr_and_synccrc8 
+0338 704bc600 jam 0 ,mem_24g_pid 
+0339 6fe84bd0 fetch 4 ,mem_24g_paring_addr 
+033a 202003c3 branch p_g24_update_addr_and_synccrc8 
 
 p_g24_pairing_sm:
-02cf 204002c5 call p_g24_pair_init 
-02d0 6fe24bcc fetch 1 ,mem_24g_ensure 
-02d1 c000fdbf beq ensure_on_24g ,enable_user 
-02d2 6fe24bd4 fetch 1 ,mem_24g_pairing_sm 
-02d3 c00082d7 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
-02d4 c00102da beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
-02d5 c00182dd beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
-02d6 20204a8b branch assert 
+033b 20400331 call p_g24_pair_init 
+033c 6fe24bcc fetch 1 ,mem_24g_ensure 
+033d c000fdbf beq ensure_on_24g ,enable_user 
+033e 6fe24bd4 fetch 1 ,mem_24g_pairing_sm 
+033f c0008343 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
+0340 c0010346 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
+0341 c0018349 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
+0342 20204a8b branch assert 
 
 p_g24_pairing_sm_1:
-02d7 704bd411 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
-02d8 700fa2aa jam 0xaa ,mem_24g_common_temp 
-02d9 202002df branch p_g24_pairing_sm_common 
+0343 704bd411 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+0344 700fa2aa jam 0xaa ,mem_24g_common_temp 
+0345 2020034b branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_2:
-02da 704bd412 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
-02db 700fa255 jam 0x55 ,mem_24g_common_temp 
-02dc 202002eb branch p_g24_pairing_sm_common_2 
+0346 704bd412 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+0347 700fa255 jam 0x55 ,mem_24g_common_temp 
+0348 20200357 branch p_g24_pairing_sm_common_2 
 
 p_g24_pairing_sm_3:
-02dd 704bd413 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
-02de 700fa222 jam 0x22 ,mem_24g_common_temp 
+0349 704bd413 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+034a 700fa222 jam 0x22 ,mem_24g_common_temp 
 
 p_g24_pairing_sm_common:
-02df 6fe24bc8 fetch 1 ,mem_24g_data_type 
-02e0 1fe17e07 and_into bits_data ,pdata 
-02e1 67e20fa3 store 1 ,mem_24g_common_temp + 1 
-02e2 6fe84c03 fetch 4 ,mem_24g_device_addr 
-02e3 67e80fa4 store 4 ,mem_24g_common_temp + 2 
-02e4 700fa800 jam 0 ,mem_24g_common_temp + 6 
-02e5 da200fa2 arg mem_24g_common_temp ,rega 
-02e6 d8400007 arg 7 ,temp 
-02e7 20400340 call p_g24_put_data_in_buff 
-02e8 20400365 call p_g24_transmit_prep 
-02e9 20400236 call p_g24_txdata_enable_tx 
-02ea 20207dbf branch enable_user 
+034b 6fe24bc8 fetch 1 ,mem_24g_data_type 
+034c 1fe17e07 and_into bits_data ,pdata 
+034d 67e20fa3 store 1 ,mem_24g_common_temp + 1 
+034e 6fe84c03 fetch 4 ,mem_24g_device_addr 
+034f 67e80fa4 store 4 ,mem_24g_common_temp + 2 
+0350 700fa800 jam 0 ,mem_24g_common_temp + 6 
+0351 da200fa2 arg mem_24g_common_temp ,rega 
+0352 d8400007 arg 7 ,temp 
+0353 204003ac call p_g24_put_data_in_buff 
+0354 204003d1 call p_g24_transmit_prep 
+0355 204002a2 call p_g24_txdata_enable_tx 
+0356 20207dbf branch enable_user 
 
 p_g24_pairing_sm_common_2:
-02eb 6fe24bc8 fetch 1 ,mem_24g_data_type 
-02ec 1fe17e07 and_into bits_data ,pdata 
-02ed 67e20fa3 store 1 ,mem_24g_common_temp + 1 
-02ee 6fe84c03 fetch 4 ,mem_24g_device_addr 
-02ef 67e80fa4 store 4 ,mem_24g_common_temp + 2 
-02f0 700fa800 jam 0 ,mem_24g_common_temp + 6 
-02f1 6fe24c5e fetch 1 ,mem_channel_map_flag 
-02f2 67e20fa9 store 1 ,mem_24g_common_temp + 7 
-02f3 6fe24c5f fetch 1 ,mem_channel_over_24g 
-02f4 67e20faa store 1 ,mem_24g_common_temp + 8 
-02f5 da200fa2 arg mem_24g_common_temp ,rega 
-02f6 d8400009 arg 9 ,temp 
-02f7 20400340 call p_g24_put_data_in_buff 
-02f8 20400365 call p_g24_transmit_prep 
-02f9 20400236 call p_g24_txdata_enable_tx 
-02fa 20207dbf branch enable_user 
+0357 6fe24bc8 fetch 1 ,mem_24g_data_type 
+0358 1fe17e07 and_into bits_data ,pdata 
+0359 67e20fa3 store 1 ,mem_24g_common_temp + 1 
+035a 6fe84c03 fetch 4 ,mem_24g_device_addr 
+035b 67e80fa4 store 4 ,mem_24g_common_temp + 2 
+035c 700fa800 jam 0 ,mem_24g_common_temp + 6 
+035d 6fe24c5e fetch 1 ,mem_channel_map_flag 
+035e 67e20fa9 store 1 ,mem_24g_common_temp + 7 
+035f 6fe24c5f fetch 1 ,mem_channel_over_24g 
+0360 67e20faa store 1 ,mem_24g_common_temp + 8 
+0361 da200fa2 arg mem_24g_common_temp ,rega 
+0362 d8400009 arg 9 ,temp 
+0363 204003ac call p_g24_put_data_in_buff 
+0364 204003d1 call p_g24_transmit_prep 
+0365 204002a2 call p_g24_txdata_enable_tx 
+0366 20207dbf branch enable_user 
 
 p_g24_paring_mode:
-02fb 6fe24bd4 fetch 1 ,mem_24g_pairing_sm 
-02fc c17f8000 rtneq state_24g_pairing_success 
-02fd c0088301 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
-02fe c0090305 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
-02ff c009830b beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
-0300 20600000 rtn 
+0367 6fe24bd4 fetch 1 ,mem_24g_pairing_sm 
+0368 c17f8000 rtneq state_24g_pairing_success 
+0369 c008836d beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
+036a c0090371 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
+036b c0098377 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
+036c 20600000 rtn 
 
 p_g24_pairing_sm_1_waiting_ack:
-0301 704c5c01 jam 1 ,mem_pairing_status 
-0302 2040039e call p_log_store 
-0303 704bd402 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
-0304 20200254 branch p_g24_transmit_abandon 
+036d 704c5c01 jam 1 ,mem_pairing_status 
+036e 2040040a call p_log_store 
+036f 704bd402 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+0370 202002c0 branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_2_waiting_ack:
-0305 704c5c02 jam 2 ,mem_pairing_status 
-0306 204003a4 call p_log_store1 
-0307 704bd403 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
-0308 6fe80b84 fetch 4 ,mem_24g_rxpayload + 2 
-0309 67e84c57 store 4 ,mem_24g_rx_addr 
-030a 20200254 branch p_g24_transmit_abandon 
+0371 704c5c02 jam 2 ,mem_pairing_status 
+0372 20400410 call p_log_store1 
+0373 704bd403 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+0374 6fe80b84 fetch 4 ,mem_24g_rxpayload + 2 
+0375 67e84c57 store 4 ,mem_24g_rx_addr 
+0376 202002c0 branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_3_waiting_ack:
-030b 704c5c03 jam 3 ,mem_pairing_status 
-030c 204003a8 call p_log_store2 
-030d 704bd4ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
-030e 793f8026 set0 mark_24g ,mark 
-030f 6fe80b84 fetch 4 ,mem_24g_rxpayload + 2 
-0310 67e84c57 store 4 ,mem_24g_rx_addr 
-0311 20400357 call p_g24_update_addr_and_synccrc8 
-0312 20400315 call p_module_hci_cmd_pair_24g_success_report 
-0313 20400377 call p_g24_ch 
-0314 20200254 branch p_g24_transmit_abandon 
+0377 704c5c03 jam 3 ,mem_pairing_status 
+0378 20400414 call p_log_store2 
+0379 704bd4ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
+037a 793f8026 set0 mark_24g ,mark 
+037b 6fe80b84 fetch 4 ,mem_24g_rxpayload + 2 
+037c 67e84c57 store 4 ,mem_24g_rx_addr 
+037d 204003c3 call p_g24_update_addr_and_synccrc8 
+037e 20400381 call p_module_hci_cmd_pair_24g_success_report 
+037f 204003e3 call p_g24_ch 
+0380 202002c0 branch p_g24_transmit_abandon 
 
 p_module_hci_cmd_pair_24g_success_report:
-0315 204067b5 call uartd_prepare_tx 
-0316 58000002 setarg 0x02 
-0317 e7e2000a istore 1 ,contwu 
-0318 580000c2 setarg 0xc2 
-0319 e7e2000a istore 1 ,contwu 
-031a 58000004 setarg 4 
-031b e7e2000a istore 1 ,contwu 
-031c 6fe84c57 fetch 4 ,mem_24g_rx_addr 
-031d e7e8000a istore 4 ,contwu 
-031e 202067b9 branch uartd_send 
+0381 204067b5 call uartd_prepare_tx 
+0382 58000002 setarg 0x02 
+0383 e7e2000a istore 1 ,contwu 
+0384 580000c2 setarg 0xc2 
+0385 e7e2000a istore 1 ,contwu 
+0386 58000004 setarg 4 
+0387 e7e2000a istore 1 ,contwu 
+0388 6fe84c57 fetch 4 ,mem_24g_rx_addr 
+0389 e7e8000a istore 4 ,contwu 
+038a 202067b9 branch uartd_send 
 
 p_g24_start_24g_mode:
-031f c6130000 rtnmark1 mark_24g 
-0320 20400358 call p_g24_syncword_crc8 
-0321 20400377 call p_g24_ch 
-0322 6fe24bd4 fetch 1 ,mem_24g_pairing_sm 
-0323 c1ff8000 rtnne state_24g_pairing_success 
-0324 20400332 call p_g24_tx_attemp_data_prep 
-0325 58000000 setarg 0 
-0326 67e44c01 store 2 ,mem_24g_check_dongle_times 
+038b c6130000 rtnmark1 mark_24g 
+038c 204003c4 call p_g24_syncword_crc8 
+038d 204003e3 call p_g24_ch 
+038e 6fe24bd4 fetch 1 ,mem_24g_pairing_sm 
+038f c1ff8000 rtnne state_24g_pairing_success 
+0390 2040039e call p_g24_tx_attemp_data_prep 
+0391 58000000 setarg 0 
+0392 67e44c01 store 2 ,mem_24g_check_dongle_times 
 
 p_g24_tx_attemp_dongle_loop:
-0327 20404ad8 call lpo_calibration 
-0328 200007d0 nop 2000 
-0329 6fe24c01 fetch 1 ,mem_24g_check_dongle_times 
-032a c07f82b5 beq 0xff ,p_g24_stop_g24_mode 
-032b 2040029c call p_g24_transmit_receive_ack 
-032c 2437833b nbranch p_g24_attemp_txdata_retry ,user3 
+0393 20404ad8 call lpo_calibration 
+0394 200007d0 nop 2000 
+0395 6fe24c01 fetch 1 ,mem_24g_check_dongle_times 
+0396 c07f8321 beq 0xff ,p_g24_stop_g24_mode 
+0397 20400308 call p_g24_transmit_receive_ack 
+0398 243783a7 nbranch p_g24_attemp_txdata_retry ,user3 
 
 p_g24_tx_attemp_dongle_succ:
-032d 20400277 call p_g24_clear_txbuf 
-032e 79200026 set1 mark_24g ,mark 
-032f c5138315 bmark1 mark_24g_sync_after_pair_fail ,p_module_hci_cmd_pair_24g_success_report 
-0330 700a953c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
-0331 20207bab branch ui_ipc_send_event 
+0399 204002e3 call p_g24_clear_txbuf 
+039a 79200026 set1 mark_24g ,mark 
+039b c5138381 bmark1 mark_24g_sync_after_pair_fail ,p_module_hci_cmd_pair_24g_success_report 
+039c 700a953c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+039d 20207bab branch ui_ipc_send_event 
 
 p_g24_tx_attemp_data_prep:
-0332 700fa2ff jam 0xff ,mem_24g_common_temp 
-0333 6fe24bc8 fetch 1 ,mem_24g_data_type 
-0334 67e20fa3 store 1 ,mem_24g_common_temp + 1 
-0335 6fe84c03 fetch 4 ,mem_24g_device_addr 
-0336 67e80fa4 store 4 ,mem_24g_common_temp + 2 
-0337 d8400006 arg 6 ,temp 
-0338 da200fa2 arg mem_24g_common_temp ,rega 
-0339 20400340 call p_g24_put_data_in_buff 
-033a 20200365 branch p_g24_transmit_prep 
+039e 700fa2ff jam 0xff ,mem_24g_common_temp 
+039f 6fe24bc8 fetch 1 ,mem_24g_data_type 
+03a0 67e20fa3 store 1 ,mem_24g_common_temp + 1 
+03a1 6fe84c03 fetch 4 ,mem_24g_device_addr 
+03a2 67e80fa4 store 4 ,mem_24g_common_temp + 2 
+03a3 d8400006 arg 6 ,temp 
+03a4 da200fa2 arg mem_24g_common_temp ,rega 
+03a5 204003ac call p_g24_put_data_in_buff 
+03a6 202003d1 branch p_g24_transmit_prep 
 
 p_g24_attemp_txdata_retry:
-033b 6fe44c01 fetch 2 ,mem_24g_check_dongle_times 
-033c 1fe0fe01 increase 1 ,pdata 
-033d 67e44c01 store 2 ,mem_24g_check_dongle_times 
-033e 20400377 call p_g24_ch 
-033f 20200327 branch p_g24_tx_attemp_dongle_loop 
+03a7 6fe44c01 fetch 2 ,mem_24g_check_dongle_times 
+03a8 1fe0fe01 increase 1 ,pdata 
+03a9 67e44c01 store 2 ,mem_24g_check_dongle_times 
+03aa 204003e3 call p_g24_ch 
+03ab 20200393 branch p_g24_tx_attemp_dongle_loop 
 
 p_g24_put_data_in_buff:
-0340 60424bc7 storet 1 ,mem_24g_datalen 
-0341 18427200 copy temp ,loopcnt 
-0342 d8a00b40 arg mem_24g_txbuf ,contw 
-0343 1a220c00 copy rega ,contr 
-0344 20207cdc branch memcpy 
+03ac 60424bc7 storet 1 ,mem_24g_datalen 
+03ad 18427200 copy temp ,loopcnt 
+03ae d8a00b40 arg mem_24g_txbuf ,contw 
+03af 1a220c00 copy rega ,contr 
+03b0 20207cdc branch memcpy 
 
 p_g24_read_len_pid_crc:
-0345 6fe20b1f fetch 1 ,mem_24g_rxbuf + 1 
-0346 1fe97e00 rshift3 pdata ,pdata 
-0347 67e24bc5 store 1 ,mem_24g_rxdata_length 
-0348 1fe0fe01 increase 1 ,pdata 
-0349 d8c00b1f arg mem_24g_rxbuf + 1 ,contr 
-034a 98c08c00 iadd contr ,contr 
-034b efe60006 ifetch 3 ,contr 
-034c 67e64c08 store 3 ,mem_24g_sta_crc 
-034d 20600000 rtn 
+03b1 6fe20b1f fetch 1 ,mem_24g_rxbuf + 1 
+03b2 1fe97e00 rshift3 pdata ,pdata 
+03b3 67e24bc5 store 1 ,mem_24g_rxdata_length 
+03b4 1fe0fe01 increase 1 ,pdata 
+03b5 d8c00b1f arg mem_24g_rxbuf + 1 ,contr 
+03b6 98c08c00 iadd contr ,contr 
+03b7 efe60006 ifetch 3 ,contr 
+03b8 67e64c08 store 3 ,mem_24g_sta_crc 
+03b9 20600000 rtn 
 
 p_rssi_signal:
-034e 68424c39 fetcht 1 ,mem_rssi_signal_index 
-034f 58004c28 setarg mem_rssi_signal_buf 
-0350 98408a00 iadd temp ,contw 
-0351 1a227e00 copy rega ,pdata 
-0352 e7e20005 istore 1 ,contw 
-0353 18408401 increase 1 ,temp 
-0354 18410407 and_into rssi_buf_len_signal ,temp 
-0355 60424c39 storet 1 ,mem_rssi_signal_index 
-0356 20600000 rtn 
+03ba 68424c39 fetcht 1 ,mem_rssi_signal_index 
+03bb 58004c28 setarg mem_rssi_signal_buf 
+03bc 98408a00 iadd temp ,contw 
+03bd 1a227e00 copy rega ,pdata 
+03be e7e20005 istore 1 ,contw 
+03bf 18408401 increase 1 ,temp 
+03c0 18410407 and_into rssi_buf_len_signal ,temp 
+03c1 60424c39 storet 1 ,mem_rssi_signal_index 
+03c2 20600000 rtn 
 
 p_g24_update_addr_and_synccrc8:
-0357 67e84bfd store 4 ,mem_24g_addr 
+03c3 67e84bfd store 4 ,mem_24g_addr 
 
 p_g24_syncword_crc8:
-0358 da200000 arg 0 ,rega 
-0359 df200004 arg 4 ,loopcnt 
-035a d8c04bfd arg mem_24g_addr ,contr 
+03c4 da200000 arg 0 ,rega 
+03c5 df200004 arg 4 ,loopcnt 
+03c6 d8c04bfd arg mem_24g_addr ,contr 
 
 p_g24_syncword_crc8_loop:
-035b efe20006 ifetch 1 ,contr 
-035c 9a20a200 iadd rega ,rega 
-035d c200035b loop p_g24_syncword_crc8_loop 
-035e 1a227e00 copy rega ,pdata 
-035f 67e44c13 store 2 ,mem_24g_syncword 
-0360 6fe24c13 fetch 1 ,mem_24g_syncword 
-0361 68424c14 fetcht 1 ,mem_24g_syncword + 1 
-0362 9840fe00 iadd temp ,pdata 
-0363 67e24c15 store 1 ,mem_24g_syncword_crc8 
-0364 20600000 rtn 
+03c7 efe20006 ifetch 1 ,contr 
+03c8 9a20a200 iadd rega ,rega 
+03c9 c20003c7 loop p_g24_syncword_crc8_loop 
+03ca 1a227e00 copy rega ,pdata 
+03cb 67e44c13 store 2 ,mem_24g_syncword 
+03cc 6fe24c13 fetch 1 ,mem_24g_syncword 
+03cd 68424c14 fetcht 1 ,mem_24g_syncword + 1 
+03ce 9840fe00 iadd temp ,pdata 
+03cf 67e24c15 store 1 ,mem_24g_syncword_crc8 
+03d0 20600000 rtn 
 
 p_g24_transmit_prep:
-0365 6fe24bc7 fetch 1 ,mem_24g_datalen 
-0366 1fe0fe02 increase 2 ,pdata 
-0367 67e24bc9 store 1 ,mem_24g_txlen 
-0368 6fe24bc8 fetch 1 ,mem_24g_data_type 
-0369 67e20b60 store 1 ,mem_24g_txpayload 
-036a 6fe24bc7 fetch 1 ,mem_24g_datalen 
-036b 1fe9fe00 lshift3 pdata ,pdata 
-036c 68424bc6 fetcht 1 ,mem_24g_pid 
-036d 18410403 and temp ,0x03 ,temp 
-036e 18438400 lshift temp ,temp 
-036f 9841fe00 ior temp ,pdata 
-0370 68424c07 fetcht 1 ,mem_24g_no_ack 
-0371 9840fe00 iadd temp ,pdata 
-0372 e7e20005 istore 1 ,contw 
-0373 6fe24bc7 fetch 1 ,mem_24g_datalen 
-0374 98007200 iforce loopcnt 
-0375 d8c00b40 arg mem_24g_txbuf ,contr 
-0376 20207cdc branch memcpy 
+03d1 6fe24bc7 fetch 1 ,mem_24g_datalen 
+03d2 1fe0fe02 increase 2 ,pdata 
+03d3 67e24bc9 store 1 ,mem_24g_txlen 
+03d4 6fe24bc8 fetch 1 ,mem_24g_data_type 
+03d5 67e20b60 store 1 ,mem_24g_txpayload 
+03d6 6fe24bc7 fetch 1 ,mem_24g_datalen 
+03d7 1fe9fe00 lshift3 pdata ,pdata 
+03d8 68424bc6 fetcht 1 ,mem_24g_pid 
+03d9 18410403 and temp ,0x03 ,temp 
+03da 18438400 lshift temp ,temp 
+03db 9841fe00 ior temp ,pdata 
+03dc 68424c07 fetcht 1 ,mem_24g_no_ack 
+03dd 9840fe00 iadd temp ,pdata 
+03de e7e20005 istore 1 ,contw 
+03df 6fe24bc7 fetch 1 ,mem_24g_datalen 
+03e0 98007200 iforce loopcnt 
+03e1 d8c00b40 arg mem_24g_txbuf ,contr 
+03e2 20207cdc branch memcpy 
 
 p_g24_ch:
-0377 6fe24c5f fetch 1 ,mem_channel_over_24g 
-0378 c0008380 beq 0x01 ,p_g24ch1 
-0379 c000037a beq 0x00 ,p_g24ch0 
+03e3 6fe24c5f fetch 1 ,mem_channel_over_24g 
+03e4 c00083ec beq 0x01 ,p_g24ch1 
+03e5 c00003e6 beq 0x00 ,p_g24ch0 
 
 p_g24ch0:
-037a 68424bcf fetcht 1 ,mem_24g_current_ch_number 
-037b 2040038a call p_g24_ch_calc 
-037c 18408401 increase 1 ,temp 
-037d 18410403 and_into 3 ,temp 
-037e 60424bcf storet 1 ,mem_24g_current_ch_number 
-037f 20600000 rtn 
+03e6 68424bcf fetcht 1 ,mem_24g_current_ch_number 
+03e7 204003f6 call p_g24_ch_calc 
+03e8 18408401 increase 1 ,temp 
+03e9 18410403 and_into 3 ,temp 
+03ea 60424bcf storet 1 ,mem_24g_current_ch_number 
+03eb 20600000 rtn 
 
 p_g24ch1:
-0380 68424bcf fetcht 1 ,mem_24g_current_ch_number 
-0381 2040038a call p_g24_ch_calc 
-0382 18410407 and_into 7 ,temp 
-0383 284ffe02 isolate1 2 ,temp 
-0384 20208388 branch p_set_map ,true 
-0385 18408401 increase 1 ,temp 
-0386 60424bcf storet 1 ,mem_24g_current_ch_number 
-0387 20600000 rtn 
+03ec 68424bcf fetcht 1 ,mem_24g_current_ch_number 
+03ed 204003f6 call p_g24_ch_calc 
+03ee 18410407 and_into 7 ,temp 
+03ef 284ffe02 isolate1 2 ,temp 
+03f0 202083f4 branch p_set_map ,true 
+03f1 18408401 increase 1 ,temp 
+03f2 60424bcf storet 1 ,mem_24g_current_ch_number 
+03f3 20600000 rtn 
 
 p_set_map:
-0388 d8400000 arg 0 ,temp 
-0389 20200386 branch p_g24ch1 + 6 
+03f4 d8400000 arg 0 ,temp 
+03f5 202003f2 branch p_g24ch1 + 6 
 
 p_g24_ch_calc:
-038a 6fe24c5d fetch 1 ,mem_channel_flag 
-038b 247a0000 nrtn blank 
-038c 6fe24c5e fetch 1 ,mem_channel_map_flag 
-038d 1fe0ffff increase -1 ,pdata 
-038e 1fefa205 mul32 pdata ,5 ,rega 
-038f 58004bd5 setarg mem_24g_ch_map1 
-0390 9a20fe00 iadd rega ,pdata 
-0391 98408c00 iadd temp ,contr 
-0392 efe20006 ifetch 1 ,contr 
-0393 67e24bce store 1 ,mem_24g_ch 
-0394 20600000 rtn 
+03f6 6fe24c5d fetch 1 ,mem_channel_flag 
+03f7 247a0000 nrtn blank 
+03f8 6fe24c5e fetch 1 ,mem_channel_map_flag 
+03f9 1fe0ffff increase -1 ,pdata 
+03fa 1fefa205 mul32 pdata ,5 ,rega 
+03fb 58004bd5 setarg mem_24g_ch_map1 
+03fc 9a20fe00 iadd rega ,pdata 
+03fd 98408c00 iadd temp ,contr 
+03fe efe20006 ifetch 1 ,contr 
+03ff 67e24bce store 1 ,mem_24g_ch 
+0400 20600000 rtn 
 
 p_g24_prep:
-0395 7844fc00 disable enable_crc 
-0396 7843fc00 disable enable_white 
-0397 58555555 setarg 0x555555 
-0398 98001e00 iforce crc24_init 
-0399 6fe24bce fetch 1 ,mem_24g_ch 
-039a 1fed8400 reverse pdata ,temp 
-039b 79200401 set1 1 ,temp 
-039c 18431c00 rshift temp ,white_init 
-039d 20600000 rtn 
+0401 7844fc00 disable enable_crc 
+0402 7843fc00 disable enable_white 
+0403 58555555 setarg 0x555555 
+0404 98001e00 iforce crc24_init 
+0405 6fe24bce fetch 1 ,mem_24g_ch 
+0406 1fed8400 reverse pdata ,temp 
+0407 79200401 set1 1 ,temp 
+0408 18431c00 rshift temp ,white_init 
+0409 20600000 rtn 
 
 p_log_store:
-039e 58000000 setarg 0 
-039f 67f00fc2 store 8 ,mem_log1 
-03a0 6fe20fc2 fetch 1 ,mem_log1 
-03a1 1fe0fe01 pincrease 1 
-03a2 67e20fc2 store 1 ,mem_log1 
-03a3 20600000 rtn 
+040a 58000000 setarg 0 
+040b 67f00fc2 store 8 ,mem_log1 
+040c 6fe20fc2 fetch 1 ,mem_log1 
+040d 1fe0fe01 pincrease 1 
+040e 67e20fc2 store 1 ,mem_log1 
+040f 20600000 rtn 
 
 p_log_store1:
-03a4 6fe20fc3 fetch 1 ,mem_log1 + 1 
-03a5 1fe0fe01 pincrease 1 
-03a6 67e20fc3 store 1 ,mem_log1 + 1 
-03a7 20600000 rtn 
+0410 6fe20fc3 fetch 1 ,mem_log1 + 1 
+0411 1fe0fe01 pincrease 1 
+0412 67e20fc3 store 1 ,mem_log1 + 1 
+0413 20600000 rtn 
 
 p_log_store2:
-03a8 6fe20fc4 fetch 1 ,mem_log1 + 2 
-03a9 1fe0fe01 pincrease 1 
-03aa 67e20fc4 store 1 ,mem_log1 + 2 
-03ab 20600000 rtn 
+0414 6fe20fc4 fetch 1 ,mem_log1 + 2 
+0415 1fe0fe01 pincrease 1 
+0416 67e20fc4 store 1 ,mem_log1 + 2 
+0417 20600000 rtn 
 
 p_g24_receive_rxon:
-03ac 20400395 call p_g24_prep 
-03ad 7826fc00 enable decode_fec0 
-03ae 7830fc00 enable is_rx 
-03af 78507c00 disable is_tx 
-03b0 78287c00 enable swfine 
-03b1 6fe44bca fetch 2 ,mem_24g_rx_window 
-03b2 98003600 iforce stop_watch 
-03b3 37c18400 correlate null ,timeout 
-03b4 242c03e6 nbranch p_g24_sync_timeout ,sync 
-03b5 7846fc00 disable decode_fec0 
-03b6 7825fc00 enable decode_fec1 
-03b7 7823fc00 enable enable_white 
-03b8 7824fc00 enable enable_crc 
-03b9 09800008 parse demod ,bucket ,8 
-03ba 19897e00 rshift3 pwindow ,pdata 
-03bb 67e24c16 store 1 ,mem_24g_get_syncword_crc8 
-03bc 68424c15 fetcht 1 ,mem_24g_syncword_crc8 
-03bd 98467c00 isub temp ,null 
-03be 242283e6 nbranch p_g24_end_of_packet ,zero 
-03bf 09800008 parse demod ,bucket ,8 
-03c0 19897e00 rshift3 pwindow ,pdata 
-03c1 67e20b1e store 1 ,mem_24g_rxbuf 
-03c2 6fe20b1e fetch 1 ,mem_24g_rxbuf 
-03c3 68424bc8 fetcht 1 ,mem_24g_data_type 
-03c4 a8400e00 icompare bits_data ,temp 
-03c5 242083e6 nbranch p_g24_end_of_packet ,true 
+0418 20400401 call p_g24_prep 
+0419 7826fc00 enable decode_fec0 
+041a 7830fc00 enable is_rx 
+041b 78507c00 disable is_tx 
+041c 78287c00 enable swfine 
+041d 6fe44bca fetch 2 ,mem_24g_rx_window 
+041e 98003600 iforce stop_watch 
+041f 37c18400 correlate null ,timeout 
+0420 242c0452 nbranch p_g24_sync_timeout ,sync 
+0421 7846fc00 disable decode_fec0 
+0422 7825fc00 enable decode_fec1 
+0423 7823fc00 enable enable_white 
+0424 7824fc00 enable enable_crc 
+0425 09800008 parse demod ,bucket ,8 
+0426 19897e00 rshift3 pwindow ,pdata 
+0427 67e24c16 store 1 ,mem_24g_get_syncword_crc8 
+0428 68424c15 fetcht 1 ,mem_24g_syncword_crc8 
+0429 98467c00 isub temp ,null 
+042a 24228452 nbranch p_g24_end_of_packet ,zero 
+042b 09800008 parse demod ,bucket ,8 
+042c 19897e00 rshift3 pwindow ,pdata 
+042d 67e20b1e store 1 ,mem_24g_rxbuf 
+042e 6fe20b1e fetch 1 ,mem_24g_rxbuf 
+042f 68424bc8 fetcht 1 ,mem_24g_data_type 
+0430 a8400e00 icompare bits_data ,temp 
+0431 24208452 nbranch p_g24_end_of_packet ,true 
 
 p_g24_receive_skip:
-03c6 09800008 parse demod ,bucket ,8 
-03c7 19897e00 rshift3 pwindow ,pdata 
-03c8 e7e20005 istore 1 ,contw 
-03c9 1fe97e00 rshift3 pdata ,pdata 
-03ca 1fe1721f and pdata ,0x1f ,loopcnt 
-03cb 202283d0 branch p_g24rx_nopayload ,zero 
+0432 09800008 parse demod ,bucket ,8 
+0433 19897e00 rshift3 pwindow ,pdata 
+0434 e7e20005 istore 1 ,contw 
+0435 1fe97e00 rshift3 pdata ,pdata 
+0436 1fe1721f and pdata ,0x1f ,loopcnt 
+0437 2022843c branch p_g24rx_nopayload ,zero 
 
 p_g24rx_loop:
-03cc 09800008 parse demod ,bucket ,8 
-03cd 19897e00 rshift3 pwindow ,pdata 
-03ce e7e20005 istore 1 ,contw 
-03cf c20003cc loop p_g24rx_loop 
+0438 09800008 parse demod ,bucket ,8 
+0439 19897e00 rshift3 pwindow ,pdata 
+043a e7e20005 istore 1 ,contw 
+043b c2000438 loop p_g24rx_loop 
 
 p_g24rx_nopayload:
-03d0 18a22200 copy contw ,rega 
-03d1 09800008 parse demod ,bucket ,8 
-03d2 19897e00 rshift3 pwindow ,pdata 
-03d3 67e24c27 store 1 ,mem_rssi_hex_received 
-03d4 1a220a00 copy rega ,contw 
-03d5 09800018 parse demod ,bucket ,24 
-03d6 78287c00 enable swfine 
-03d7 db600664 arg param_sifs ,stop_watch 
-03d8 1fef7e00 rshift32 pdata ,pdata 
-03d9 1ff17e00 rshift16 pdata ,pdata 
-03da e7e60005 istore 3 ,contw 
-03db 7845fc00 disable decode_fec1 
-03dc 202303e6 branch p_g24_end_of_packet ,crc_failed 
-03dd 7837fc00 enable user3 
-03de 6fe20017 fetch 1 ,mem_last_freq 
-03df 1fe0a200 add pdata ,0 ,rega 
-03e0 20404980 call rf_write_freq 
-03e1 7846fc00 disable decode_fec0 
-03e2 20404915 call set_sync_on 
-03e3 6fe24c27 fetch 1 ,mem_rssi_hex_received 
-03e4 1fe22200 copy pdata ,rega 
-03e5 2020034e branch p_rssi_signal 
+043c 18a22200 copy contw ,rega 
+043d 09800008 parse demod ,bucket ,8 
+043e 19897e00 rshift3 pwindow ,pdata 
+043f 67e24c27 store 1 ,mem_rssi_hex_received 
+0440 1a220a00 copy rega ,contw 
+0441 09800018 parse demod ,bucket ,24 
+0442 78287c00 enable swfine 
+0443 db600664 arg param_sifs ,stop_watch 
+0444 1fef7e00 rshift32 pdata ,pdata 
+0445 1ff17e00 rshift16 pdata ,pdata 
+0446 e7e60005 istore 3 ,contw 
+0447 7845fc00 disable decode_fec1 
+0448 20230452 branch p_g24_end_of_packet ,crc_failed 
+0449 7837fc00 enable user3 
+044a 6fe20017 fetch 1 ,mem_last_freq 
+044b 1fe0a200 add pdata ,0 ,rega 
+044c 20404980 call rf_write_freq 
+044d 7846fc00 disable decode_fec0 
+044e 20404915 call set_sync_on 
+044f 6fe24c27 fetch 1 ,mem_rssi_hex_received 
+0450 1fe22200 copy pdata ,rega 
+0451 202003ba branch p_rssi_signal 
 
 p_g24_sync_timeout:
 
 p_g24_end_of_packet:
-03e6 784dfc00 disable encode_fec1 
-03e7 7845fc00 disable decode_fec1 
-03e8 20204649 branch end_of_packet 
+0452 784dfc00 disable encode_fec1 
+0453 7845fc00 disable decode_fec1 
+0454 20204649 branch end_of_packet 
 
 p_g24_set_freq_tx:
-03e9 20404915 call set_sync_on 
-03ea 68424bce fetcht 1 ,mem_24g_ch 
-03eb 20204930 branch set_freq_tx 
+0455 20404915 call set_sync_on 
+0456 68424bce fetcht 1 ,mem_24g_ch 
+0457 20204930 branch set_freq_tx 
 
 p_lpc_tx_log:
-03ec 204067b5 call uartd_prepare_tx 
-03ed 58000002 setarg 0x02 
-03ee e7e2000a istore 1 ,contwu 
-03ef 580000c2 setarg 0xc2 
-03f0 e7e2000a istore 1 ,contwu 
-03f1 58000007 setarg 7 
-03f2 e7e2000a istore 1 ,contwu 
-03f3 6fe84bfd fetch 4 ,mem_24g_addr 
-03f4 e7e8000a istore 4 ,contwu 
-03f5 6fe24c15 fetch 1 ,mem_24g_syncword_crc8 
-03f6 e7e2000a istore 1 ,contwu 
-03f7 6fe241e1 fetch 1 ,mem_250k_freq_enable 
-03f8 e7e2000a istore 1 ,contwu 
-03f9 6fe24bce fetch 1 ,mem_24g_ch 
-03fa e7e2000a istore 1 ,contwu 
-03fb 202067b9 branch uartd_send 
+0458 204067b5 call uartd_prepare_tx 
+0459 58000002 setarg 0x02 
+045a e7e2000a istore 1 ,contwu 
+045b 580000c2 setarg 0xc2 
+045c e7e2000a istore 1 ,contwu 
+045d 58000007 setarg 7 
+045e e7e2000a istore 1 ,contwu 
+045f 6fe84bfd fetch 4 ,mem_24g_addr 
+0460 e7e8000a istore 4 ,contwu 
+0461 6fe24c15 fetch 1 ,mem_24g_syncword_crc8 
+0462 e7e2000a istore 1 ,contwu 
+0463 6fe241e1 fetch 1 ,mem_250k_freq_enable 
+0464 e7e2000a istore 1 ,contwu 
+0465 6fe24bce fetch 1 ,mem_24g_ch 
+0466 e7e2000a istore 1 ,contwu 
+0467 202067b9 branch uartd_send 
 
 p_g24_transmit:
-03fc 2040579e call le_enable 
-03fd 6fe84bfd fetch 4 ,mem_24g_addr 
-03fe 98001200 iforce access 
-03ff 20400395 call p_g24_prep 
-0400 204003e9 call p_g24_set_freq_tx 
-0401 79202a00 set1 txgfsk ,radio_ctrl 
-0402 782efc00 enable encode_fec0 
-0403 78307c00 enable is_tx 
-0404 7850fc00 disable is_rx 
-0405 19317e00 rshift16 access ,pdata 
-0406 1fecfe00 rshift8 pdata ,pdata 
-0407 1ff1fe00 rshift4 pdata ,pdata 
-0408 08008628 inject mod ,40 
-0409 784efc00 disable encode_fec0 
-040a 782dfc00 enable encode_fec1 
-040b 7823fc00 enable enable_white 
-040c 7824fc00 enable enable_crc 
-040d 6fe24c15 fetch 1 ,mem_24g_syncword_crc8 
-040e 08008608 inject mod ,8 
-040f 6fe24bc9 fetch 1 ,mem_24g_txlen 
-0410 98007200 iforce loopcnt 
-0411 d8c00b60 arg mem_24g_txpayload ,contr 
+0468 2040579e call le_enable 
+0469 6fe84bfd fetch 4 ,mem_24g_addr 
+046a 98001200 iforce access 
+046b 20400401 call p_g24_prep 
+046c 20400455 call p_g24_set_freq_tx 
+046d 79202a00 set1 txgfsk ,radio_ctrl 
+046e 782efc00 enable encode_fec0 
+046f 78307c00 enable is_tx 
+0470 7850fc00 disable is_rx 
+0471 19317e00 rshift16 access ,pdata 
+0472 1fecfe00 rshift8 pdata ,pdata 
+0473 1ff1fe00 rshift4 pdata ,pdata 
+0474 08008628 inject mod ,40 
+0475 784efc00 disable encode_fec0 
+0476 782dfc00 enable encode_fec1 
+0477 7823fc00 enable enable_white 
+0478 7824fc00 enable enable_crc 
+0479 6fe24c15 fetch 1 ,mem_24g_syncword_crc8 
+047a 08008608 inject mod ,8 
+047b 6fe24bc9 fetch 1 ,mem_24g_txlen 
+047c 98007200 iforce loopcnt 
+047d d8c00b60 arg mem_24g_txpayload ,contr 
 
 p_g24tr_loop:
-0412 efe20006 ifetch 1 ,contr 
-0413 08008608 inject mod ,8 
-0414 c2000412 loop p_g24tr_loop 
-0415 78247c00 enable enable_parity 
-0416 08008618 inject mod ,24 
-0417 78447c00 disable enable_parity 
-0418 37d38200 until null ,tx_clear 
-0419 20000064 nop 100 
-041a 784efc00 disable encode_fec0 
-041b 784dfc00 disable encode_fec1 
-041c 20600000 rtn 
+047e efe20006 ifetch 1 ,contr 
+047f 08008608 inject mod ,8 
+0480 c200047e loop p_g24tr_loop 
+0481 78247c00 enable enable_parity 
+0482 08008618 inject mod ,24 
+0483 78447c00 disable enable_parity 
+0484 37d38200 until null ,tx_clear 
+0485 20000064 nop 100 
+0486 784efc00 disable encode_fec0 
+0487 784dfc00 disable encode_fec1 
+0488 20600000 rtn 
 
 p_keyboard_ble_init:
-041d 58000025 setarg 0x25 
-041e 67e444cc store 2 ,mem_le_pairing_handle 
-041f 20405bf0 call le_set_config_fixed_ltk 
-0420 20405c0c call le_set_fixed_ltk 
-0421 20405c19 call le_set_justwork 
-0422 20205bf8 branch le_set_config_read_authentication 
+0489 58000025 setarg 0x25 
+048a 67e444cc store 2 ,mem_le_pairing_handle 
+048b 20405bf0 call le_set_config_fixed_ltk 
+048c 20405c0c call le_set_fixed_ltk 
+048d 20405c19 call le_set_justwork 
+048e 20205bf8 branch le_set_config_read_authentication 
 
 p_le_transmit_receive_sifs:
-0423 204058a3 call le_transmit 
-0424 20404915 call set_sync_on 
-0425 68420017 fetcht 1 ,mem_last_freq 
-0426 2040491c call set_freq_rx 
-0427 200005dc nop 1500 
-0428 20404921 call rf_rx_enable 
-0429 78287c00 enable swfine 
-042a d960157c arg 5500 ,timeup 
-042b 20205869 branch le_receive_rxon 
+048f 204058a3 call le_transmit 
+0490 20404915 call set_sync_on 
+0491 68420017 fetcht 1 ,mem_last_freq 
+0492 2040491c call set_freq_rx 
+0493 200005dc nop 1500 
+0494 20404921 call rf_rx_enable 
+0495 78287c00 enable swfine 
+0496 d960157c arg 5500 ,timeup 
+0497 20205869 branch le_receive_rxon 
 
 p_le_receive_skip:
-042c 204049ba call save_rssi 
-042d 7823fc00 enable enable_white 
-042e 7824fc00 enable enable_crc 
-042f 09800008 parse demod ,bucket ,8 
-0430 19897e00 rshift3 pwindow ,pdata 
-0431 67e202d5 store 1 ,mem_le_rxbuf 
-0432 09800008 parse demod ,bucket ,8 
-0433 19897e00 rshift3 pwindow ,pdata 
-0434 e7e20005 istore 1 ,contw 
-0435 1fe27200 copy pdata ,loopcnt 
-0436 203a588b branch lerx_nopayload ,blank 
-0437 20205887 branch lerx_loop 
+0498 204049ba call save_rssi 
+0499 7823fc00 enable enable_white 
+049a 7824fc00 enable enable_crc 
+049b 09800008 parse demod ,bucket ,8 
+049c 19897e00 rshift3 pwindow ,pdata 
+049d 67e202d5 store 1 ,mem_le_rxbuf 
+049e 09800008 parse demod ,bucket ,8 
+049f 19897e00 rshift3 pwindow ,pdata 
+04a0 e7e20005 istore 1 ,contw 
+04a1 1fe27200 copy pdata ,loopcnt 
+04a2 203a588b branch lerx_nopayload ,blank 
+04a3 20205887 branch lerx_loop 
 
 p_le_parse:
-0438 c6078000 rtnmark1 mark_old_packet 
-0439 20405c70 call le_fifo_check_full 
-043a 247a0000 nrtn blank 
-043b 6fe202d5 fetch 1 ,mem_le_rxbuf 
-043c 1fe17e03 and pdata ,0x3 ,pdata 
-043d 67e244de store 1 ,mem_le_packet_llid 
-043e efe20006 ifetch 1 ,contr 
-043f 67e244dd store 1 ,mem_le_packet_size 
-0440 207a0000 rtn blank 
-0441 18c27e00 copy contr ,pdata 
-0442 67e444df store 2 ,mem_le_payload_ptr 
-0443 6fe244de fetch 1 ,mem_le_packet_llid 
-0444 c001e044 beq llid_le_ll ,le_parse_ll 
-0445 20405a76 call le_check_l2cap_complete 
-0446 d8e00003 arg wake_lock_ble_rx_patch ,queue 
-0447 24344bec nbranch lpm_get_wake_lock ,user 
-0448 20404bf0 call lpm_put_wake_lock 
-0449 20205a6b branch le_parse_l2cap + 3 
+04a4 c6078000 rtnmark1 mark_old_packet 
+04a5 20405c70 call le_fifo_check_full 
+04a6 247a0000 nrtn blank 
+04a7 6fe202d5 fetch 1 ,mem_le_rxbuf 
+04a8 1fe17e03 and pdata ,0x3 ,pdata 
+04a9 67e244de store 1 ,mem_le_packet_llid 
+04aa efe20006 ifetch 1 ,contr 
+04ab 67e244dd store 1 ,mem_le_packet_size 
+04ac 207a0000 rtn blank 
+04ad 18c27e00 copy contr ,pdata 
+04ae 67e444df store 2 ,mem_le_payload_ptr 
+04af 6fe244de fetch 1 ,mem_le_packet_llid 
+04b0 c001e044 beq llid_le_ll ,le_parse_ll 
+04b1 20405a76 call le_check_l2cap_complete 
+04b2 d8e00003 arg wake_lock_ble_rx_patch ,queue 
+04b3 24344bec nbranch lpm_get_wake_lock ,user 
+04b4 20404bf0 call lpm_put_wake_lock 
+04b5 20205a6b branch le_parse_l2cap + 3 
 
 p_le_parse_l2cap:
-044a efe40006 ifetch 2 ,contr 
-044b c0025c8b beq le_l2cap_cid_att ,le_parse_att 
-044c c0035ed4 beq le_l2cap_cid_smp ,le_parse_smp 
-044d c002de96 beq le_l2cap_cid_signal ,le_parse_signaling 
-044e 20600000 rtn 
+04b6 efe40006 ifetch 2 ,contr 
+04b7 c0025c8b beq le_l2cap_cid_att ,le_parse_att 
+04b8 c0035ed4 beq le_l2cap_cid_smp ,le_parse_smp 
+04b9 c002de96 beq le_l2cap_cid_signal ,le_parse_signaling 
+04ba 20600000 rtn 
 
 p_le_acknowledge:
-044f 20405ac9 call le_supervision_flush 
-0450 2040599a call le_check_wak 
-0451 6fe202d5 fetch 1 ,mem_le_rxbuf 
-0452 2feffe04 isolate1 md ,pdata 
-0453 7920802a setflag true ,mark_ble_rx_md ,mark 
-0454 1fe37e00 rshift pdata ,pdata 
-0455 9842fe00 ixor temp ,pdata 
-0456 2feffe02 isolate1 nesn ,pdata 
-0457 7920800f setflag true ,mark_old_packet ,mark 
-0458 c6078000 rtnmark1 mark_old_packet 
-0459 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
-045a 203a5996 branch le_ack_unenc ,blank 
-045b 6fe2043b fetch 1 ,mem_le_state 
-045c c3025996 bbit0 lestate_encryption ,le_ack_unenc 
-045d 20407342 call load_sk 
-045e 204072b2 call le_decrypt 
-045f 7d3a000f nsetflag blank ,mark_old_packet ,mark 
-0460 247a0000 nrtn blank 
-0461 20205996 branch le_ack_unenc 
+04bb 20405ac9 call le_supervision_flush 
+04bc 2040599a call le_check_wak 
+04bd 6fe202d5 fetch 1 ,mem_le_rxbuf 
+04be 2feffe04 isolate1 md ,pdata 
+04bf 7920802a setflag true ,mark_ble_rx_md ,mark 
+04c0 1fe37e00 rshift pdata ,pdata 
+04c1 9842fe00 ixor temp ,pdata 
+04c2 2feffe02 isolate1 nesn ,pdata 
+04c3 7920800f setflag true ,mark_old_packet ,mark 
+04c4 c6078000 rtnmark1 mark_old_packet 
+04c5 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
+04c6 203a5996 branch le_ack_unenc ,blank 
+04c7 6fe2043b fetch 1 ,mem_le_state 
+04c8 c3025996 bbit0 lestate_encryption ,le_ack_unenc 
+04c9 20407342 call load_sk 
+04ca 204072b2 call le_decrypt 
+04cb 7d3a000f nsetflag blank ,mark_old_packet ,mark 
+04cc 247a0000 nrtn blank 
+04cd 20205996 branch le_ack_unenc 
 
 p_module_hci_event_start_enc:
-0462 700affb3 jam hci_event_ble_hid_connect ,mem_module_uart_opcode 
-0463 2020504e branch module_hci_event_enter_standby_mode_len0 
+04ce 700affb3 jam hci_event_ble_hid_connect ,mem_module_uart_opcode 
+04cf 2020504e branch module_hci_event_enter_standby_mode_len0 
 
 p_module_hci_event_enc_info:
-0464 700affb4 jam hci_event_ble_enc_info ,mem_module_uart_opcode 
-0465 5800001c setarg 28 
-0466 204050a5 call module_hci_prepare_tx 
-0467 6fec4472 fetch 6 ,mem_le_lap 
-0468 e7ec000a istore 6 ,contwu 
-0469 6fec044b fetch 6 ,mem_le_plap 
-046a e7ec000a istore 6 ,contwu 
-046b d8c043eb arg mem_le_ltk ,contr 
-046c df200010 arg 16 ,loopcnt 
-046d 204067d4 call uart_copy_tx_bytes 
-046e 202067b9 branch uartd_send 
+04d0 700affb4 jam hci_event_ble_enc_info ,mem_module_uart_opcode 
+04d1 5800001c setarg 28 
+04d2 204050a5 call module_hci_prepare_tx 
+04d3 6fec4472 fetch 6 ,mem_le_lap 
+04d4 e7ec000a istore 6 ,contwu 
+04d5 6fec044b fetch 6 ,mem_le_plap 
+04d6 e7ec000a istore 6 ,contwu 
+04d7 d8c043eb arg mem_le_ltk ,contr 
+04d8 df200010 arg 16 ,loopcnt 
+04d9 204067d4 call uart_copy_tx_bytes 
+04da 202067b9 branch uartd_send 
 
 classic_shutter_process_baseband_connect:
-046f 704ba100 jam 0 ,mem_classic_shutter_hid_disconn_count 
-0470 704ba000 jam 0 ,mem_classic_shutter_cable_unplug_conut 
-0471 20600000 rtn 
+04db 704ba100 jam 0 ,mem_classic_shutter_hid_disconn_count 
+04dc 704ba000 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+04dd 20600000 rtn 
 
 classic_shutter_process_baseband_disconnect:
-0472 20404e2f call module_disconn_start 
-0473 2040047a call classic_shutter_disconnect_clear_flag 
-0474 6fe44652 fetch 2 ,mem_ui_state_map 
-0475 c4060000 rtnbit0 ui_state_bt_hid_connect 
-0476 793ffe0c set0 ui_state_bt_hid_connect ,pdata 
-0477 67e44652 store 2 ,mem_ui_state_map 
-0478 700affb6 jam hci_event_bt_hid_disconnect ,mem_module_uart_opcode 
-0479 2020504e branch module_hci_event_enter_standby_mode_len0 
+04de 704c6200 jam 0 ,mem_reconn_page_timer 
+04df 704c6300 jam 0 ,mem_au_fail_timer 
+04e0 704c6400 jam 0 ,mem_rx_iocap_req 
+04e1 20404e2f call module_disconn_start 
+04e2 204004e9 call classic_shutter_disconnect_clear_flag 
+04e3 6fe44652 fetch 2 ,mem_ui_state_map 
+04e4 c4060000 rtnbit0 ui_state_bt_hid_connect 
+04e5 793ffe0c set0 ui_state_bt_hid_connect ,pdata 
+04e6 67e44652 store 2 ,mem_ui_state_map 
+04e7 700affb6 jam hci_event_bt_hid_disconnect ,mem_module_uart_opcode 
+04e8 2020504e branch module_hci_event_enter_standby_mode_len0 
 
 classic_shutter_disconnect_clear_flag:
-047a 7041e300 jam app_handshake_null ,mem_app_handshake_flag 
-047b 70465000 jam 0 ,mem_hid_handshake_timer_count 
-047c 70420400 jam 0 ,mem_unsniff2sniff_timer_count 
-047d 704ba000 jam 0 ,mem_classic_shutter_cable_unplug_conut 
-047e 704ba100 jam 0 ,mem_classic_shutter_hid_disconn_count 
-047f 20600000 rtn 
+04e9 7041e300 jam app_handshake_null ,mem_app_handshake_flag 
+04ea 70465000 jam 0 ,mem_hid_handshake_timer_count 
+04eb 70420400 jam 0 ,mem_unsniff2sniff_timer_count 
+04ec 704ba000 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+04ed 704ba100 jam 0 ,mem_classic_shutter_hid_disconn_count 
+04ee 20600000 rtn 
 
 classic_shutter_process_reconnect_failed:
-0480 20404e2f call module_disconn_start 
-0481 700affb1 jam hci_event_bt_reconnect_fail ,mem_module_uart_opcode 
-0482 58000001 setarg 1 
-0483 204050a5 call module_hci_prepare_tx 
-0484 58000000 setarg 0x00 
-0485 e7e2000a istore 1 ,contwu 
-0486 204067b9 call uartd_send 
-0487 20204d34 branch app_disconn_reason_clear 
+04ef 20404e2f call module_disconn_start 
+04f0 700affb1 jam hci_event_bt_reconnect_fail ,mem_module_uart_opcode 
+04f1 58000001 setarg 1 
+04f2 204050a5 call module_hci_prepare_tx 
+04f3 58000000 setarg 0x00 
+04f4 e7e2000a istore 1 ,contwu 
+04f5 204067b9 call uartd_send 
+04f6 20204d34 branch app_disconn_reason_clear 
 
 classic_shutter_process_setup_complete:
-0488 2020003d branch keyboard_stop_bluetooth_discovery 
+04f7 2020009a branch keyboard_stop_bluetooth_discovery 
 
 classic_shutter_process_hid_connect:
-0489 58000002 setarg hid_handshake_timeout 
-048a 67e24650 store 1 ,mem_hid_handshake_timer_count 
-048b 20600000 rtn 
+04f8 58000002 setarg hid_handshake_timeout 
+04f9 67e24650 store 1 ,mem_hid_handshake_timer_count 
+04fa 20600000 rtn 
 
 classic_shutter_process_hid_disconnect:
-048c 6fe44652 fetch 2 ,mem_ui_state_map 
-048d 793ffe0c set0 ui_state_bt_hid_connect ,pdata 
-048e 67e44652 store 2 ,mem_ui_state_map 
-048f 700affb6 jam hci_event_bt_hid_disconnect ,mem_module_uart_opcode 
-0490 2040504e call module_hci_event_enter_standby_mode_len0 
-0491 704ba000 jam 0 ,mem_classic_shutter_cable_unplug_conut 
-0492 58000001 setarg flag_shutter_hid_disconn_timeout 
-0493 67e24ba1 store 1 ,mem_classic_shutter_hid_disconn_count 
-0494 20600000 rtn 
+04fb 6fe44652 fetch 2 ,mem_ui_state_map 
+04fc 793ffe0c set0 ui_state_bt_hid_connect ,pdata 
+04fd 67e44652 store 2 ,mem_ui_state_map 
+04fe 700affb6 jam hci_event_bt_hid_disconnect ,mem_module_uart_opcode 
+04ff 2040504e call module_hci_event_enter_standby_mode_len0 
+0500 704ba000 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+0501 58000001 setarg flag_shutter_hid_disconn_timeout 
+0502 67e24ba1 store 1 ,mem_classic_shutter_hid_disconn_count 
+0503 20600000 rtn 
 
 classic_shutter_process_hid_handshake:
-0495 6fe241e3 fetch 1 ,mem_app_handshake_flag 
-0496 c1008000 rtneq app_handshake_done 
-0497 6fe44652 fetch 2 ,mem_ui_state_map 
-0498 79207e0c set1 ui_state_bt_hid_connect ,pdata 
-0499 67e44652 store 2 ,mem_ui_state_map 
-049a 700affb0 jam hci_event_bt_hid_connect ,mem_module_uart_opcode 
-049b 2040504e call module_hci_event_enter_standby_mode_len0 
-049c 7041e301 jam app_handshake_done ,mem_app_handshake_flag 
-049d 2020003d branch keyboard_stop_bluetooth_discovery 
+0504 6fe241e3 fetch 1 ,mem_app_handshake_flag 
+0505 c1008000 rtneq app_handshake_done 
+0506 6fe44652 fetch 2 ,mem_ui_state_map 
+0507 79207e0c set1 ui_state_bt_hid_connect ,pdata 
+0508 67e44652 store 2 ,mem_ui_state_map 
+0509 700affb0 jam hci_event_bt_hid_connect ,mem_module_uart_opcode 
+050a 2040504e call module_hci_event_enter_standby_mode_len0 
+050b 7041e301 jam app_handshake_done ,mem_app_handshake_flag 
+050c 20400515 call p_module_hci_event_bt_enc_info 
+050d 2020009a branch keyboard_stop_bluetooth_discovery 
 
 classic_shutter_process_reconnect_page_timeout:
-049e 20200480 branch classic_shutter_process_reconnect_failed 
+050e 202004ef branch classic_shutter_process_reconnect_failed 
 
 classic_shutter_process_virtual_cable_unplug:
-049f 58000005 setarg flag_shutter_cable_unplug_timeout 
-04a0 67e24ba0 store 1 ,mem_classic_shutter_cable_unplug_conut 
-04a1 20600000 rtn 
+050f 58000005 setarg flag_shutter_cable_unplug_timeout 
+0510 67e24ba0 store 1 ,mem_classic_shutter_cable_unplug_conut 
+0511 20600000 rtn 
 
 classic_shutter_process_remote_unsniff:
-04a2 20204d48 branch app_start_auto_sniff 
+0512 20204d48 branch app_start_auto_sniff 
 
 classic_shutter_process_store_reconnect_information:
-04a3 20600000 rtn 
+0513 20600000 rtn 
 
 classic_shutter_process_linkkey_generate:
-04a4 202004a5 branch p_module_hci_event_bt_enc_info 
+0514 20200515 branch p_module_hci_event_bt_enc_info 
 
 p_module_hci_event_bt_enc_info:
-04a5 700affb5 jam hci_event_bt_enc_info ,mem_module_uart_opcode 
-04a6 5800001c setarg 28 
-04a7 204050a5 call module_hci_prepare_tx 
-04a8 6fec40a0 fetch 6 ,mem_lap 
-04a9 e7ec000a istore 6 ,contwu 
-04aa 6fec0040 fetch 6 ,mem_plap 
-04ab e7ec000a istore 6 ,contwu 
-04ac d8c041bf arg mem_link_key ,contr 
-04ad df200010 arg 16 ,loopcnt 
-04ae 204067d4 call uart_copy_tx_bytes 
-04af 202067b9 branch uartd_send 
+0515 700affb5 jam hci_event_bt_enc_info ,mem_module_uart_opcode 
+0516 5800001c setarg 28 
+0517 204050a5 call module_hci_prepare_tx 
+0518 6fec40a0 fetch 6 ,mem_lap 
+0519 e7ec000a istore 6 ,contwu 
+051a 6fec0040 fetch 6 ,mem_plap 
+051b e7ec000a istore 6 ,contwu 
+051c d8c041bf arg mem_link_key ,contr 
+051d df200010 arg 16 ,loopcnt 
+051e 204067d4 call uart_copy_tx_bytes 
+051f 202067b9 branch uartd_send 
 
 classic_shutter_check_unplug_timer:
-04b0 da604ba0 arg mem_classic_shutter_cable_unplug_conut ,regc 
-04b1 da4004b3 arg classic_shutter_unplug_timeout ,regb 
-04b2 20204d04 branch timer_single_step 
+0520 da604ba0 arg mem_classic_shutter_cable_unplug_conut ,regc 
+0521 da400523 arg classic_shutter_unplug_timeout ,regb 
+0522 20204d04 branch timer_single_step 
 
 classic_shutter_unplug_timeout:
-04b3 6fe2027b fetch 1 ,mem_control_tasks 
-04b4 79207e00 set1 l2cap_disconnect_interrupt ,pdata 
-04b5 79207e07 set1 l2cap_disconnect_control ,pdata 
-04b6 67e2027b store 1 ,mem_control_tasks 
-04b7 20600000 rtn 
+0523 6fe2027b fetch 1 ,mem_control_tasks 
+0524 79207e00 set1 l2cap_disconnect_interrupt ,pdata 
+0525 79207e07 set1 l2cap_disconnect_control ,pdata 
+0526 67e2027b store 1 ,mem_control_tasks 
+0527 20600000 rtn 
 
 classic_shutter_hid_handshake_timer:
-04b8 da604650 arg mem_hid_handshake_timer_count ,regc 
-04b9 da400495 arg classic_shutter_process_hid_handshake ,regb 
-04ba 20204d04 branch timer_single_step 
+0528 da604650 arg mem_hid_handshake_timer_count ,regc 
+0529 da400504 arg classic_shutter_process_hid_handshake ,regb 
+052a 20204d04 branch timer_single_step 
 
 classic_shutter_hid_disconn_timer:
-04bb da604ba1 arg mem_classic_shutter_hid_disconn_count ,regc 
-04bc da404d64 arg app_bt_disconnect ,regb 
-04bd 20204d04 branch timer_single_step 
+052b da604ba1 arg mem_classic_shutter_hid_disconn_count ,regc 
+052c da404d64 arg app_bt_disconnect ,regb 
+052d 20204d04 branch timer_single_step 
 
 bt_keyboard_send_hid_data:
-04be 6fe20b00 fetch 1 ,mem_module_uart_len 
-04bf 1fe0a201 add pdata ,1 ,rega 
-04c0 2040513d call hid_malloc_tx_buff 
-04c1 6fe44220 fetch 2 ,mem_hid_int_remote_cid 
-04c2 e7e40005 istore 2 ,contw 
-04c3 580000a1 setarg 0xa1 
-04c4 e7e20005 istore 1 ,contw 
-04c5 6fe20b00 fetch 1 ,mem_module_uart_len 
-04c6 1fe27200 copy pdata ,loopcnt 
-04c7 204067ed call uart_copy_rx_bytes 
-04c8 2020501f branch module_hci_event_receive_valid_cmd 
+052e 6fe20b00 fetch 1 ,mem_module_uart_len 
+052f 1fe0a201 add pdata ,1 ,rega 
+0530 2040513d call hid_malloc_tx_buff 
+0531 6fe44220 fetch 2 ,mem_hid_int_remote_cid 
+0532 e7e40005 istore 2 ,contw 
+0533 580000a1 setarg 0xa1 
+0534 e7e20005 istore 1 ,contw 
+0535 6fe20b00 fetch 1 ,mem_module_uart_len 
+0536 1fe27200 copy pdata ,loopcnt 
+0537 204067ed call uart_copy_rx_bytes 
+0538 2020501f branch module_hci_event_receive_valid_cmd 
 
 p_moudle_hci_cmd_creat_bt_reconnect:
-04c9 efec0003 ifetch 6 ,contru 
-04ca 67ec40a0 store 6 ,mem_lap 
-04cb efec0003 ifetch 6 ,contru 
-04cc 67ec41d1 store 6 ,mem_hci_plap 
-04cd d8a041bf arg mem_link_key ,contw 
-04ce df200010 arg 16 ,loopcnt 
-04cf 204067ed call uart_copy_rx_bytes 
-04d0 204068be call check_link_key_load 
-04d1 2040003d call keyboard_stop_bluetooth_discovery 
-04d2 20404d5c call app_bt_start_reconnect 
-04d3 2020501f branch module_hci_event_receive_valid_cmd 
+0539 6fe24040 fetch 1 ,mem_context 
+053a c280501c bbit1 state_inconn ,module_hci_event_receive_invalid_cmd 
+053b c281d01c bbit1 state_inpage ,module_hci_event_receive_invalid_cmd 
+053c 6fe44652 fetch 2 ,mem_ui_state_map 
+053d c280501c bbit1 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
+053e efec0003 ifetch 6 ,contru 
+053f 67ec40a0 store 6 ,mem_lap 
+0540 efec0003 ifetch 6 ,contru 
+0541 67ec41d1 store 6 ,mem_hci_plap 
+0542 d8a041bf arg mem_link_key ,contw 
+0543 df200010 arg 16 ,loopcnt 
+0544 204067ed call uart_copy_rx_bytes 
+0545 204068be call check_link_key_load 
+0546 704c6219 jam 25 ,mem_reconn_page_timer 
+0547 2040009a call keyboard_stop_bluetooth_discovery 
+0548 20404d5c call app_bt_start_reconnect 
+0549 2020501f branch module_hci_event_receive_valid_cmd 
 
 p_hid_rx_process:
-04d4 6fe40260 fetch 2 ,mem_l2cap_payload_ptr 
-04d5 1fe20c00 copy pdata ,contr 
-04d6 efe20006 ifetch 1 ,contr 
-04d7 1fe1040f and pdata ,0x0f ,temp 
-04d8 1ff1fe00 rshift4 pdata ,pdata 
-04d9 c004d12d beq hid_type_set_idle ,hid_rx_process_handshake 
-04da c003d12d beq hid_type_set_protocol ,hid_rx_process_handshake 
-04db c00504e0 beq hid_type_data ,p_hid_rx_process_data 
-04dc c00284ea beq hid_type_set_report ,p_hid_rx_process_set_report 
-04dd c00084ec beq hid_type_control ,p_hid_rx_process_hid_control 
-04de c002512d beq hid_type_get_report ,hid_rx_process_handshake 
-04df 20600000 rtn 
+054a 6fe40260 fetch 2 ,mem_l2cap_payload_ptr 
+054b 1fe20c00 copy pdata ,contr 
+054c efe20006 ifetch 1 ,contr 
+054d 1fe1040f and pdata ,0x0f ,temp 
+054e 1ff1fe00 rshift4 pdata ,pdata 
+054f c004d12d beq hid_type_set_idle ,hid_rx_process_handshake 
+0550 c003d12d beq hid_type_set_protocol ,hid_rx_process_handshake 
+0551 c0050556 beq hid_type_data ,p_hid_rx_process_data 
+0552 c0028560 beq hid_type_set_report ,p_hid_rx_process_set_report 
+0553 c0008562 beq hid_type_control ,p_hid_rx_process_hid_control 
+0554 c002512d beq hid_type_get_report ,hid_rx_process_handshake 
+0555 20600000 rtn 
 
 p_hid_rx_process_data:
-04e0 efe40006 ifetch 2 ,contr 
-04e1 67e40a96 store 2 ,mem_pdatatemp 
-04e2 c00084e4 beq hid_report_id_kb ,p_hid_rx_process_data_hid_kb 
-04e3 20600000 rtn 
+0556 efe40006 ifetch 2 ,contr 
+0557 67e40a96 store 2 ,mem_pdatatemp 
+0558 c000855a beq hid_report_id_kb ,p_hid_rx_process_data_hid_kb 
+0559 20600000 rtn 
 
 p_hid_rx_process_data_hid_kb:
-04e4 700affb2 jam hci_event_receive_bt_hid_data ,mem_module_uart_opcode 
-04e5 58000002 setarg 2 
-04e6 204050a5 call module_hci_prepare_tx 
-04e7 6fe40a96 fetch 2 ,mem_pdatatemp 
-04e8 e7e4000a istore 2 ,contwu 
-04e9 202067b9 branch uartd_send 
+055a 700affb2 jam hci_event_receive_bt_hid_data ,mem_module_uart_opcode 
+055b 58000002 setarg 2 
+055c 204050a5 call module_hci_prepare_tx 
+055d 6fe40a96 fetch 2 ,mem_pdatatemp 
+055e e7e4000a istore 2 ,contwu 
+055f 202067b9 branch uartd_send 
 
 p_hid_rx_process_set_report:
-04ea 204004e0 call p_hid_rx_process_data 
-04eb 20205126 branch hid_rx_process_set_report + 1 
+0560 20400556 call p_hid_rx_process_data 
+0561 20205126 branch hid_rx_process_set_report + 1 
 
 p_hid_rx_process_hid_control:
-04ec 18427e00 copy temp ,pdata 
-04ed c002d11e beq hid_control_p_virtualcableunplug ,hid_rx_process_virtual_cable_unplug 
-04ee 704ba201 jam 1 ,mem_suspend_flag 
-04ef c001d12d beq hid_control_p_suspend ,hid_rx_process_handshake 
-04f0 704ba200 jam 0 ,mem_suspend_flag 
-04f1 c002512d beq hid_control_p_exitsuspend ,hid_rx_process_handshake 
-04f2 20600000 rtn 
+0562 18427e00 copy temp ,pdata 
+0563 c002d11e beq hid_control_p_virtualcableunplug ,hid_rx_process_virtual_cable_unplug 
+0564 704ba201 jam 1 ,mem_suspend_flag 
+0565 c001d12d beq hid_control_p_suspend ,hid_rx_process_handshake 
+0566 704ba200 jam 0 ,mem_suspend_flag 
+0567 c002512d beq hid_control_p_exitsuspend ,hid_rx_process_handshake 
+0568 20600000 rtn 
               org 0x4000
 
 start:
Index: program/patch.prog
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/program/patch.prog	(revision 903)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/program/patch.prog	(working copy)
@@ -11,8 +11,17 @@
 	//LPM exen bugfix
 	beq patch00_1,p_soft_reset
 	beq patch00_3,p_main_loop
+	beq patch00_7,p_idle_start_page
+	beq patch02_3,p_page_start
+	beq patch02_7,p_page_check_train
+	beq patch04_6,p_role_switch_master
 	beq patch10_5,p_shutdown_radio
 	beq patch11_1,p_set_freq_tx
+//pagging process
+	beq patch05_4,p_context_new
+	beq patch06_4,p_send_eir
+	beq patch07_3,p_sconn_successful
+	
 	//LMP bugfix
 	beq patch12_4,p_ahead_window
 	beq patch14_2,p_init_param
@@ -20,7 +29,7 @@
 	beq patch14_3,p_lpm_adjust_clk
 	beq patch15_1,p_lpm_dispatch_next
 	beq patch15_4,p_lpm_unconn_nossp
-	
+	beq patch16_4,p_app_process_bb_event
 //	beq patch16_1,p_lpm_check_wake_lock
 	beq patch17_0,p_module_init
 	beq patch17_3,p_module_hci_cmd_control
@@ -37,6 +46,7 @@
 	beq patch24_1,p_le_parse_l2cap
 	
 	beq patch27_2,p_parse_lmp
+	beq patch27_3,p_parse_lmp_escape
 	beq patch27_5,p_parse_lmp_not_accepted
 	beq patch27_6,p_send_lmp
 	beq patch28_1,p_ssp_disable
@@ -44,6 +54,110 @@
 	branch assert
 
 
+p_parse_lmp_escape:
+//	bpatchx patch27_3,mem_patch27
+	fetch 1,mem_rxbuf+1
+	set1 7,pdata
+	store 1,mem_lmi_opcode2
+	beq LMP_EXT_ACCEPTED,parse_lmpext_accepted
+	beq LMP_NOT_ACCEPTED_EXT,parse_lmpext_not_accepted
+	beq LMP_SNIFF_SUBRATING_REQ, parse_lmp_sniff_subrating_req
+	beq LMP_SNIFF_SUBRATING_RES, parse_lmp_sniff_subrating_res
+	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_packet_type_table_req
+	beq LMP_EXT_FEATURES_REQ,parse_lmpext_features_req
+	beq LMP_EXT_FEATURES_RES,parse_lmpext_features_res
+	beq LMP_EXT_CHN_CLASSIFICATION_REQ,parse_lmpext_chn_classification_req
+	beq LMP_PAUSE_ENCRYPTION_REQ,parse_lmpext_pause_encrypt
+	beq LMP_RESUME_ENCRYPTION_REQ,parse_lmpext_resume_encrypt
+	beq LMP_IO_CAP_REQ,p_parse_lmpext_iocap_req
+	beq LMP_IO_CAP_RES,parse_lmpext_iocap_res
+	beq LMP_NUMBERIC_COMPARISON_FAILED,check_51cmd_disconnect
+	rtneq LMP_EXT_FEATURES_RES
+
+p_parse_lmpext_iocap_req:
+	fetch 1,memui_reconnect_mode
+//	nbranch  check_51cmd_disconnect,blank
+	ncall p_reset_paring_state,blank
+	jam 1,mem_rx_iocap_req
+	branch parse_lmpext_iocap_req
+
+p_idle_start_page:
+	call idle_start_page+1
+	jam 7,mem_nfreq_index_page
+	rtn
+
+p_page_start:
+	setarg 0
+	store 4,mem_page_clk
+	branch page_start+1
+
+p_page_check_train:
+	compare 3,bt_clk,3
+	nrtn true
+	fetch 1,mem_nfreq_index_page
+	increase -1,pdata
+	store 1,mem_nfreq_index_page
+	rtn positive
+	jam 7,mem_nfreq_index_page
+	branch page_check_train+6
+
+
+p_role_switch_master:
+	call role_switch_check
+	nrtn user
+p_wait_role_switch_anchor:
+	disable user
+	jam param_newconnto,mem_newconnto_counter
+	set0 mark_fhs_already_good,mark
+	set0 mark_role_switch_receive_fhs,mark
+p_roles_waitfhs_loop:
+	call rf_setup_time_master_slot
+	call master_recv_packet
+	bmark1 mark_fhs_already_good,p_roles_replyto_fhs
+	call new_conn_timeout
+	nbranch p_roles_waitfhs_loop,blank
+	bmark1 mark_role_switch_receive_fhs,p_roles_replyto_fhs1
+	branch role_switch_fail_master
+	
+p_roles_replyto_fhs:
+	call rf_setup_time_slave_slot
+	arg type_id,type
+	call master_send_packet
+	set1 mark_role_switch_receive_fhs,mark
+	set0 mark_fhs_already_good,mark
+	fetch 1,mem_amaddr
+	iforce am_addr	//use current LT_ADDR
+	jam 2,mem_newconnto_counter
+	branch p_roles_waitfhs_loop
+
+p_roles_replyto_fhs1:
+	fetch 4,mem_clke_bt		//wait for 2 fhs,need 2.5ms
+	pincrease 8
+	store 4,mem_clke_bt
+	branch roles_replyto_fhs+4
+
+//after disconnect  other phone couldn't discovery device
+p_sconn_successful:
+	fetch 1,mem_state
+	set0 state_inpage,pdata
+	store 1,mem_state
+	call page_exit
+	jam 0,memui_reconnect_mode
+	branch sconn_successful+1
+p_context_new:
+	arg p_context_search_empty,regc
+	branch context_new+2
+p_context_search_empty:
+	bbit1 state_inconn,context_search_next
+	force 0,null
+	rtn
+//send eir packet should be no encry state
+p_send_eir:
+	fetch 1,mem_state_map
+	set0 smap_encryption,pdata
+	store 1,mem_state_map
+	branch send_eir+1
+
 p_module_init:
 	
 	setarg p_module_process_bb_event
@@ -72,6 +186,22 @@
 	branch module_hci_event_enter_standby_mode
 
 
+p_app_process_bb_event:
+//	bpatch patch16_4,mem_patch16
+	//return if c51 need to process bb event
+	arg mem_ipc_fifo_bt2c51,rega
+	call fifo_out
+	rtn blank
+	//reaching here mains c51 cannot get bb event.
+	copy pdata,regc
+	call p_app_event_normal_process
+	branch app_process_bb_event_priority
+
+p_app_event_normal_process:
+	beq BT_EVT_SWITCH_FAIL_MASTER,app_bt_disconnect
+	branch app_event_normal_process
+	
+
 p_module_process_bb_event:
 	copy regc,pdata
 /***************classic shutter event****************/
@@ -118,9 +248,22 @@
 	call classic_shutter_check_unplug_timer
 	call classic_shutter_hid_handshake_timer
 	call classic_shutter_hid_disconn_timer
+//	call classic_shutter_hid_reconn_page_discovery_timer
 /************************************/
-	rtn
+//	branch p_module_au_fail_timer
 
+p_module_au_fail_timer:
+	arg mem_au_fail_timer ,regc
+	arg p_module_au_fail_timeout,regb
+	branch timer_single_step	
+	
+p_module_au_fail_timeout:
+	fetch 1,mem_rx_iocap_req
+	nrtn blank
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BT_HID_CONNECT
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	rtn 
 
 p_module_le_receive_data:
 	fetcht 2,mem_le_att_handle
@@ -332,16 +475,27 @@
 	branch parse_lmp_not_accepted+3
 
 p_parse_lmp_not_accepted_aurand:
-	call parse_lmp_not_accepted_aurand
-	fetch 1,mem_conn_sm
-	rtnne CONN_SM_AUTH_WAIT
+//	call parse_lmp_not_accepted_aurand
+	call p_reset_paring_state
+	jam 20,mem_au_fail_timer
+//	fetch 1,mem_conn_sm
+//	rtnne CONN_SM_AUTH_WAIT
+	jam 0,mem_reconn_page_timer
 	jam HCI_EVENT_BT_RECONNECT_FAIL,mem_module_uart_opcode
 	setarg 1
 	call module_hci_prepare_tx
 	setarg 0x01
 	istore 1,contwu
 	branch uartd_send
-	
+
+p_reset_paring_state:
+	jam CONN_SM_STANDBY,mem_conn_sm
+	jam SP_STAT_NULL,mem_sp_state
+	jam 0,mem_connection_options
+	jam 0,memui_reconnect_mode
+	setarg 0
+	store 6,mem_hci_plap
+	rtn	
 
 p_send_lmp:
 	disable user
@@ -1856,6 +2010,9 @@
 	rtn
 
 classic_shutter_process_baseband_disconnect:
+	jam 0,mem_reconn_page_timer
+	jam 0,mem_au_fail_timer
+	jam 0,mem_rx_iocap_req
 	call module_disconn_start
 	call classic_shutter_disconnect_clear_flag
 	fetch 2,mem_ui_state_map
@@ -1913,6 +2070,7 @@
 	call module_hci_event_enter_standby_mode_len0
 	jam APP_HANDSHAKE_DONE,mem_app_handshake_flag
 //	call app_lpm_mult_enable
+	call p_module_hci_event_bt_enc_info
 	branch keyboard_stop_bluetooth_discovery
 //	branch app_bt_enter_sniff
 
@@ -1972,10 +2130,6 @@
 	branch timer_single_step
 
 
-/*
-	bt keyboard send hid data
-*/
-
 
 bt_keyboard_send_hid_data:
 	fetch 1,mem_module_uart_len
@@ -1993,6 +2147,11 @@
 
 
 p_moudle_hci_cmd_creat_bt_reconnect:
+	fetch 1,mem_context
+	bbit1 state_inconn,module_hci_event_receive_invalid_cmd
+	bbit1 state_inpage,module_hci_event_receive_invalid_cmd
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,module_hci_event_receive_invalid_cmd
 	ifetch 6,contru
 	store 6,mem_lap
 	ifetch 6,contru
@@ -2001,6 +2160,7 @@
 	arg 16,loopcnt
 	call uart_copy_rx_bytes
 	call check_link_key_load
+	jam 25,mem_reconn_page_timer
 	call keyboard_stop_bluetooth_discovery
 	call app_bt_start_reconnect
 	branch module_hci_event_receive_valid_cmd
Index: program_patch/keyboard_bt_spec_code/patch_bt_event_deal.prog
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/program_patch/keyboard_bt_spec_code/patch_bt_event_deal.prog	(revision 903)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/program_patch/keyboard_bt_spec_code/patch_bt_event_deal.prog	(working copy)
@@ -10,6 +10,9 @@
 	rtn
 
 classic_shutter_process_baseband_disconnect:
+	jam 0,mem_reconn_page_timer
+	jam 0,mem_au_fail_timer
+	jam 0,mem_rx_iocap_req
 	call module_disconn_start
 	call classic_shutter_disconnect_clear_flag
 	fetch 2,mem_ui_state_map
@@ -67,6 +70,7 @@
 	call module_hci_event_enter_standby_mode_len0
 	jam APP_HANDSHAKE_DONE,mem_app_handshake_flag
 //	call app_lpm_mult_enable
+	call p_module_hci_event_bt_enc_info
 	branch keyboard_stop_bluetooth_discovery
 //	branch app_bt_enter_sniff
 
@@ -126,10 +130,6 @@
 	branch timer_single_step
 
 
-/*
-	bt keyboard send hid data
-*/
-
 
 bt_keyboard_send_hid_data:
 	fetch 1,mem_module_uart_len
@@ -147,6 +147,11 @@
 
 
 p_moudle_hci_cmd_creat_bt_reconnect:
+	fetch 1,mem_context
+	bbit1 state_inconn,module_hci_event_receive_invalid_cmd
+	bbit1 state_inpage,module_hci_event_receive_invalid_cmd
+	fetch 2,mem_ui_state_map
+	bbit1 UI_STATE_BT_CONNECTED,module_hci_event_receive_invalid_cmd
 	ifetch 6,contru
 	store 6,mem_lap
 	ifetch 6,contru
@@ -155,6 +160,7 @@
 	arg 16,loopcnt
 	call uart_copy_rx_bytes
 	call check_link_key_load
+	jam 25,mem_reconn_page_timer
 	call keyboard_stop_bluetooth_discovery
 	call app_bt_start_reconnect
 	branch module_hci_event_receive_valid_cmd
Index: program_patch/main_patch.prog
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/program_patch/main_patch.prog	(revision 903)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/program_patch/main_patch.prog	(working copy)
@@ -11,8 +11,17 @@
 	//LPM exen bugfix
 	beq patch00_1,p_soft_reset
 	beq patch00_3,p_main_loop
+	beq patch00_7,p_idle_start_page
+	beq patch02_3,p_page_start
+	beq patch02_7,p_page_check_train
+	beq patch04_6,p_role_switch_master
 	beq patch10_5,p_shutdown_radio
 	beq patch11_1,p_set_freq_tx
+//pagging process
+	beq patch05_4,p_context_new
+	beq patch06_4,p_send_eir
+	beq patch07_3,p_sconn_successful
+	
 	//LMP bugfix
 	beq patch12_4,p_ahead_window
 	beq patch14_2,p_init_param
@@ -20,7 +29,7 @@
 	beq patch14_3,p_lpm_adjust_clk
 	beq patch15_1,p_lpm_dispatch_next
 	beq patch15_4,p_lpm_unconn_nossp
-	
+	beq patch16_4,p_app_process_bb_event
 //	beq patch16_1,p_lpm_check_wake_lock
 	beq patch17_0,p_module_init
 	beq patch17_3,p_module_hci_cmd_control
@@ -37,6 +46,7 @@
 	beq patch24_1,p_le_parse_l2cap
 	
 	beq patch27_2,p_parse_lmp
+	beq patch27_3,p_parse_lmp_escape
 	beq patch27_5,p_parse_lmp_not_accepted
 	beq patch27_6,p_send_lmp
 	beq patch28_1,p_ssp_disable
@@ -44,6 +54,110 @@
 	branch assert
 
 
+p_parse_lmp_escape:
+//	bpatchx patch27_3,mem_patch27
+	fetch 1,mem_rxbuf+1
+	set1 7,pdata
+	store 1,mem_lmi_opcode2
+	beq LMP_EXT_ACCEPTED,parse_lmpext_accepted
+	beq LMP_NOT_ACCEPTED_EXT,parse_lmpext_not_accepted
+	beq LMP_SNIFF_SUBRATING_REQ, parse_lmp_sniff_subrating_req
+	beq LMP_SNIFF_SUBRATING_RES, parse_lmp_sniff_subrating_res
+	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_packet_type_table_req
+	beq LMP_EXT_FEATURES_REQ,parse_lmpext_features_req
+	beq LMP_EXT_FEATURES_RES,parse_lmpext_features_res
+	beq LMP_EXT_CHN_CLASSIFICATION_REQ,parse_lmpext_chn_classification_req
+	beq LMP_PAUSE_ENCRYPTION_REQ,parse_lmpext_pause_encrypt
+	beq LMP_RESUME_ENCRYPTION_REQ,parse_lmpext_resume_encrypt
+	beq LMP_IO_CAP_REQ,p_parse_lmpext_iocap_req
+	beq LMP_IO_CAP_RES,parse_lmpext_iocap_res
+	beq LMP_NUMBERIC_COMPARISON_FAILED,check_51cmd_disconnect
+	rtneq LMP_EXT_FEATURES_RES
+
+p_parse_lmpext_iocap_req:
+	fetch 1,memui_reconnect_mode
+//	nbranch  check_51cmd_disconnect,blank
+	ncall p_reset_paring_state,blank
+	jam 1,mem_rx_iocap_req
+	branch parse_lmpext_iocap_req
+
+p_idle_start_page:
+	call idle_start_page+1
+	jam 7,mem_nfreq_index_page
+	rtn
+
+p_page_start:
+	setarg 0
+	store 4,mem_page_clk
+	branch page_start+1
+
+p_page_check_train:
+	compare 3,bt_clk,3
+	nrtn true
+	fetch 1,mem_nfreq_index_page
+	increase -1,pdata
+	store 1,mem_nfreq_index_page
+	rtn positive
+	jam 7,mem_nfreq_index_page
+	branch page_check_train+6
+
+
+p_role_switch_master:
+	call role_switch_check
+	nrtn user
+p_wait_role_switch_anchor:
+	disable user
+	jam param_newconnto,mem_newconnto_counter
+	set0 mark_fhs_already_good,mark
+	set0 mark_role_switch_receive_fhs,mark
+p_roles_waitfhs_loop:
+	call rf_setup_time_master_slot
+	call master_recv_packet
+	bmark1 mark_fhs_already_good,p_roles_replyto_fhs
+	call new_conn_timeout
+	nbranch p_roles_waitfhs_loop,blank
+	bmark1 mark_role_switch_receive_fhs,p_roles_replyto_fhs1
+	branch role_switch_fail_master
+	
+p_roles_replyto_fhs:
+	call rf_setup_time_slave_slot
+	arg type_id,type
+	call master_send_packet
+	set1 mark_role_switch_receive_fhs,mark
+	set0 mark_fhs_already_good,mark
+	fetch 1,mem_amaddr
+	iforce am_addr	//use current LT_ADDR
+	jam 2,mem_newconnto_counter
+	branch p_roles_waitfhs_loop
+
+p_roles_replyto_fhs1:
+	fetch 4,mem_clke_bt		//wait for 2 fhs,need 2.5ms
+	pincrease 8
+	store 4,mem_clke_bt
+	branch roles_replyto_fhs+4
+
+//after disconnect  other phone couldn't discovery device
+p_sconn_successful:
+	fetch 1,mem_state
+	set0 state_inpage,pdata
+	store 1,mem_state
+	call page_exit
+	jam 0,memui_reconnect_mode
+	branch sconn_successful+1
+p_context_new:
+	arg p_context_search_empty,regc
+	branch context_new+2
+p_context_search_empty:
+	bbit1 state_inconn,context_search_next
+	force 0,null
+	rtn
+//send eir packet should be no encry state
+p_send_eir:
+	fetch 1,mem_state_map
+	set0 smap_encryption,pdata
+	store 1,mem_state_map
+	branch send_eir+1
+
 p_module_init:
 	
 	setarg p_module_process_bb_event
@@ -72,6 +186,22 @@
 	branch module_hci_event_enter_standby_mode
 
 
+p_app_process_bb_event:
+//	bpatch patch16_4,mem_patch16
+	//return if c51 need to process bb event
+	arg mem_ipc_fifo_bt2c51,rega
+	call fifo_out
+	rtn blank
+	//reaching here mains c51 cannot get bb event.
+	copy pdata,regc
+	call p_app_event_normal_process
+	branch app_process_bb_event_priority
+
+p_app_event_normal_process:
+	beq BT_EVT_SWITCH_FAIL_MASTER,app_bt_disconnect
+	branch app_event_normal_process
+	
+
 p_module_process_bb_event:
 	copy regc,pdata
 /***************classic shutter event****************/
@@ -118,9 +248,22 @@
 	call classic_shutter_check_unplug_timer
 	call classic_shutter_hid_handshake_timer
 	call classic_shutter_hid_disconn_timer
+//	call classic_shutter_hid_reconn_page_discovery_timer
 /************************************/
-	rtn
+//	branch p_module_au_fail_timer
 
+p_module_au_fail_timer:
+	arg mem_au_fail_timer ,regc
+	arg p_module_au_fail_timeout,regb
+	branch timer_single_step	
+	
+p_module_au_fail_timeout:
+	fetch 1,mem_rx_iocap_req
+	nrtn blank
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BT_HID_CONNECT
+	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
+	rtn 
 
 p_module_le_receive_data:
 	fetcht 2,mem_le_att_handle
@@ -332,16 +475,27 @@
 	branch parse_lmp_not_accepted+3
 
 p_parse_lmp_not_accepted_aurand:
-	call parse_lmp_not_accepted_aurand
-	fetch 1,mem_conn_sm
-	rtnne CONN_SM_AUTH_WAIT
+//	call parse_lmp_not_accepted_aurand
+	call p_reset_paring_state
+	jam 20,mem_au_fail_timer
+//	fetch 1,mem_conn_sm
+//	rtnne CONN_SM_AUTH_WAIT
+	jam 0,mem_reconn_page_timer
 	jam HCI_EVENT_BT_RECONNECT_FAIL,mem_module_uart_opcode
 	setarg 1
 	call module_hci_prepare_tx
 	setarg 0x01
 	istore 1,contwu
 	branch uartd_send
-	
+
+p_reset_paring_state:
+	jam CONN_SM_STANDBY,mem_conn_sm
+	jam SP_STAT_NULL,mem_sp_state
+	jam 0,mem_connection_options
+	jam 0,memui_reconnect_mode
+	setarg 0
+	store 6,mem_hci_plap
+	rtn	
 
 p_send_lmp:
 	disable user
Index: sched/109x.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/sched/109x.dat	(revision 903)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/saomaqiang/saomaqiang_tx/sched/109x.dat	(working copy)
@@ -4,7 +4,7 @@
 mem_patch14:04
 mem_patch17:09
 mem_patch20:68
-mem_patch27:44
+mem_patch27:4d
 mem_patch28:02
 mem_patch2a:04
 mem_patch33:02
@@ -25,11 +25,11 @@
 
 mem_inq_window:20 00
 mem_page_window:20 00
-mem_page_to:00 20
+mem_page_to:a0 0f
 mem_rx_window_init:80 04
 mem_rx_window_sniff:00 10
 
-
+mem_page_mode:01
 
 mem_lmp_version:08 0e 05 04 00
 
