Index: ModuleDemo/BlueTooth/print/branches/kaicong/do.bat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/print/branches/kaicong/do.bat	(revision 820)
+++ /YC3121_demo/ModuleDemo/BlueTooth/print/branches/kaicong/do.bat	(working copy)
@@ -27,7 +27,7 @@
 
 set fmts=""
 for /f %%f in ('dir /b /o %format%\*.format') do @if not %%f==bt.format if not %%f==command.format set fmts=!fmts! + %format%\%%f
-copy %format%\bt.format + %fmts%  + %format_ex%\app_module.format  + %format_ex%\le.format + %format_ex%\utility.format + %format%\command.format output\bt_format.meta > output\2
+copy %format%\bt.format + %fmts%  + %format_ex%\app_module.format  + %format_ex%\le.format + %format_ex%\utility.format + %format_ex%\bt.format + %format%\command.format output\bt_format.meta > output\2
 
 perl %util%/mergepatch.pl 				output/bt_program23.meta %patch_path%
 perl %util%/memalloc.pl 				output/bt_format.meta
Index: ModuleDemo/BlueTooth/print/branches/kaicong/format/app_module.format
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/print/branches/kaicong/format/app_module.format	(revision 820)
+++ /YC3121_demo/ModuleDemo/BlueTooth/print/branches/kaicong/format/app_module.format	(working copy)
@@ -66,7 +66,9 @@
 	1 mem_judge_clear_got_tx_falg
 	3 mem_2m0_tmier_address
 
-
+	1 mem_ipcbuf_bt2m0_flag
+	2 mem_ipcbuf_bt2m0_write
+	2 mem_ipcbuf_bt2m0_read
 
 
 	// Be aware of memory boundaries  limit 0x4bff
@@ -94,6 +96,7 @@
 0x76 HCI_CMD_DELETE_CUSTOMIZE_SERVICE
 0x77 HCI_CMD_ADD_SERVICE_UUID
 0x78 HCI_CMD_ADD_CHARACTERISTIC_UUID
+0x79 HCI_CMD_SEND_MTU_EX_REQ
 
 0xfe HCI_CMD_ALL_ROUND
 )
Index: ModuleDemo/BlueTooth/print/branches/kaicong/output/bt_code.c
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/print/branches/kaicong/output/bt_code.c	(revision 820)
+++ /YC3121_demo/ModuleDemo/BlueTooth/print/branches/kaicong/output/bt_code.c	(working copy)
@@ -1,109 +1,125 @@
 const unsigned char bt_code[] = {
-0x00,0x02,0xaa,0x55,0xd6,0x0d,0xc2,0x84,0x00,0x0e,0xc0,0x00,0x80,0x3c,0xc0,0x42,
-0x80,0x60,0xc0,0x44,0x80,0x81,0xc0,0x4a,0x00,0x22,0xc0,0x51,0x00,0x90,0xc0,0x51,
-0x80,0x2d,0xc0,0x54,0x80,0x30,0xc0,0x56,0x00,0x97,0xc0,0x5c,0x00,0x98,0xc0,0x5d,
-0x80,0xeb,0xc0,0x5e,0x01,0x5b,0xc0,0x75,0x81,0x7c,0x20,0x20,0x4a,0x8b,0xc0,0x01,
-0x81,0x86,0xc0,0x02,0x81,0x92,0xc0,0x03,0x01,0x9b,0xc0,0x03,0x81,0xa0,0xc0,0x04,
-0x01,0xa9,0xc0,0x05,0x81,0xba,0xc0,0x09,0x81,0xca,0xc0,0x0a,0x02,0x4f,0xc0,0x0e,
-0x02,0x62,0xc0,0x0f,0x02,0x8b,0xc0,0x0f,0x82,0xb9,0xc0,0x10,0x83,0x1a,0xc0,0x19,
-0x03,0x29,0xc0,0x1d,0x03,0x3c,0xc0,0x1f,0x03,0x45,0xc0,0x20,0x83,0x57,0xc0,0x29,
-0x03,0x5d,0xc0,0x46,0x82,0xa0,0xc0,0x4c,0x83,0x71,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,0x00,0x39,0x20,0x20,0x4a,0x2f,0x1b,0x42,0x7e,0x00,0x20,0x40,
-0x00,0x38,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,
-0x00,0x38,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,
-0x00,0x40,0x20,0x20,0x40,0x0a,0x20,0x75,0x80,0x00,0x20,0x20,0x7b,0x9a,0x20,0x40,
-0x4c,0x24,0x20,0x40,0x6b,0x69,0x20,0x40,0x45,0x10,0x6f,0xe2,0x4b,0xee,0x24,0x5a,
-0x00,0x5e,0x20,0x20,0x43,0xd3,0x6f,0xe2,0x00,0x19,0x1f,0xe2,0x02,0x00,0xc5,0x05,
-0x45,0x57,0x68,0x42,0x01,0x5c,0x6f,0xe2,0x00,0x47,0x79,0x3f,0xfe,0x00,0x28,0x4f,
-0xfe,0x00,0x79,0x20,0xfe,0x00,0x28,0x4f,0xfe,0x01,0x79,0x20,0xfe,0x01,0x67,0xe2,
-0x00,0x47,0x28,0x4c,0x00,0x01,0x20,0x20,0xc5,0x57,0x20,0x40,0x00,0x57,0x20,0x20,
-0x45,0x57,0x6f,0xe2,0x00,0x47,0xc4,0x01,0x80,0x00,0x79,0x3f,0xfe,0x03,0x79,0x40,
-0x7e,0x06,0x67,0xe2,0x00,0x47,0x70,0x4b,0xee,0x01,0x20,0x60,0x00,0x00,0x70,0x4b,
-0xee,0x00,0x20,0x20,0x46,0x8a,0x20,0x30,0x80,0x70,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,0x00,0x6e,0xc0,0x00,0x80,0x7e,0xc0,0x01,
-0x00,0x6e,0xc0,0x01,0x80,0x7e,0xc0,0x02,0x00,0x7e,0xc0,0x10,0x00,0x7e,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,0x00,0x70,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,0x20,0x20,0x49,0x37,0x20,0x38,
-0x4a,0x37,0x1d,0x22,0x7e,0x00,0x99,0x66,0x7c,0x00,0x20,0x21,0x4a,0x35,0x35,0x33,
-0x02,0x00,0x20,0x20,0x4a,0x35,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,0x58,0x00,0x00,0xa8,0x67,0xe4,0x41,0xf6,0x58,0x00,
-0x00,0xb7,0x67,0xe4,0x41,0xfe,0x58,0x00,0x00,0xc1,0x67,0xe4,0x41,0xfa,0x58,0x00,
-0x00,0xd3,0x67,0xe4,0x41,0xea,0x58,0x00,0x00,0xd6,0x67,0xe4,0x41,0xf2,0x58,0x00,
-0x00,0xd8,0x67,0xe4,0x45,0x41,0x20,0x40,0x4d,0xaf,0x20,0x40,0x4d,0xbc,0x20,0x40,
-0x4c,0x2a,0x20,0x20,0x50,0x4d,0x1a,0x62,0x7e,0x00,0xc0,0x04,0x80,0xaf,0xc0,0x01,
-0x00,0xad,0xc0,0x0a,0x00,0xb5,0x20,0x20,0x4d,0xdf,0x70,0x4a,0xd0,0x00,0x20,0x20,
-0x4d,0xfb,0x6f,0xe2,0x4a,0xcf,0x24,0x5a,0x00,0xb3,0x70,0x4a,0xd0,0x06,0x20,0x20,
-0x4e,0x08,0x70,0x4a,0xd0,0x06,0x20,0x60,0x00,0x00,0x20,0x40,0x03,0x22,0x20,0x20,
-0x4e,0x28,0x20,0x40,0x00,0xb9,0x20,0x20,0x50,0xc3,0x6f,0xe2,0x4a,0xd0,0x20,0x7a,
-0x00,0x00,0x1f,0xe0,0xff,0xff,0x67,0xe2,0x4a,0xd0,0x24,0x7a,0x00,0x00,0x6f,0xe4,
-0x46,0x52,0xc2,0x80,0x4d,0x64,0x20,0x60,0x00,0x00,0x20,0x40,0x4f,0x11,0x20,0x74,
-0x00,0x00,0x1a,0x22,0x7e,0x00,0x67,0xe4,0x46,0x71,0x20,0x40,0x00,0xcd,0x67,0xe2,
-0x46,0x70,0x68,0x44,0x04,0x74,0x60,0x44,0x46,0x73,0x20,0x40,0x5b,0x6c,0x24,0x3a,
-0x4a,0x8b,0x6f,0xe2,0x04,0x9e,0x20,0x20,0x50,0x42,0x6f,0xe2,0x4b,0xed,0x24,0x3a,
-0x00,0xd1,0x1f,0x22,0x7e,0x00,0x20,0x60,0x00,0x00,0x1a,0x42,0x7e,0x00,0x20,0x60,
-0x00,0x00,0x20,0x40,0x02,0x1d,0x24,0x34,0x4d,0x4b,0x20,0x20,0x4d,0xbd,0x20,0x40,
-0x4d,0xc7,0x20,0x20,0x50,0xd3,0x20,0x40,0x4d,0xd7,0x70,0x0a,0xff,0x07,0x6f,0xe4,
-0x04,0xfb,0x20,0x7a,0x00,0x00,0xd8,0x40,0x00,0xff,0x20,0x40,0x7d,0xb5,0x1f,0xe2,
-0x72,0x00,0x6f,0xe4,0x04,0xfb,0x9f,0x26,0x7e,0x00,0x67,0xe4,0x04,0xfb,0x1f,0x22,
-0x7e,0x00,0x20,0x40,0x50,0xa5,0x6f,0xe4,0x04,0xfd,0x1f,0xe2,0x0c,0x00,0x20,0x40,
-0x67,0xc1,0x18,0xc2,0x7e,0x00,0x67,0xe4,0x04,0xfd,0x20,0x40,0x67,0xb9,0x20,0x20,
-0x00,0xd9,0x6f,0xe2,0x0a,0xff,0xc0,0x13,0x81,0x59,0xc0,0x06,0x00,0xf4,0xc0,0x3b,
-0x00,0xfd,0xc0,0x3b,0x81,0x03,0xc0,0x3c,0x01,0x08,0xc0,0x0a,0x81,0x42,0xc0,0x7f,
-0x01,0x45,0x20,0x20,0x4e,0x5c,0x1a,0x22,0x06,0x00,0xef,0xe2,0x00,0x03,0xc0,0x00,
-0x4f,0x1c,0xc0,0x00,0xcf,0x1f,0xc0,0x01,0x4f,0x25,0xc0,0x01,0x80,0xfb,0x20,0x20,
-0x50,0x1c,0x58,0x00,0x00,0x01,0x20,0x20,0x4f,0x20,0xd8,0x40,0x00,0x0c,0x20,0x40,
-0x5b,0x4d,0x18,0xc0,0x8b,0xfe,0x58,0x00,0x00,0x00,0xe7,0xe4,0x00,0x05,0x20,0x20,
-0x50,0x1f,0x20,0x40,0x01,0x0c,0x20,0x40,0x01,0x29,0x58,0x00,0x00,0x00,0xe7,0xe4,
-0x00,0x05,0x20,0x20,0x01,0x3b,0xef,0xe2,0x00,0x03,0x20,0x40,0x01,0x10,0x20,0x40,
-0x01,0x17,0x20,0x20,0x01,0x3b,0x20,0x40,0x01,0x2d,0x58,0x28,0x00,0x02,0xe7,0xe6,
-0x00,0x05,0x20,0x60,0x00,0x00,0x67,0xe2,0x0a,0x96,0x20,0x40,0x01,0x2d,0x59,0x28,
-0x03,0x02,0xe7,0xe8,0x00,0x05,0x6f,0xe2,0x0a,0x96,0xe7,0xe6,0x00,0x05,0x20,0x60,
-0x00,0x00,0x20,0x40,0x01,0x2d,0x20,0x40,0x01,0x29,0x20,0x40,0x01,0x29,0x58,0x00,
-0x00,0x00,0xe7,0xe4,0x00,0x05,0x18,0x40,0x85,0xff,0x20,0x40,0x5b,0x4d,0x18,0xc0,
-0x8c,0x04,0xef,0xe2,0x00,0x06,0xc2,0x82,0x01,0x24,0xc2,0x82,0x81,0x24,0x18,0x40,
-0x84,0x01,0x20,0x60,0x00,0x00,0x20,0x40,0x01,0x2d,0x5a,0x29,0x02,0x02,0xe7,0xf0,
-0x00,0x05,0x18,0x40,0x85,0xff,0x20,0x60,0x00,0x00,0xef,0xe2,0x00,0x03,0x1f,0xe2,
-0x72,0x00,0xe7,0xe2,0x00,0x05,0x20,0x20,0x67,0xed,0x20,0x40,0x01,0x30,0xe0,0x44,
-0x00,0x05,0x20,0x60,0x00,0x00,0x6f,0xe4,0x44,0x8e,0x98,0x00,0x0c,0x00,0xef,0xe4,
-0x00,0x06,0x20,0x7a,0x00,0x00,0x1f,0xe0,0x84,0x01,0xef,0xe2,0x00,0x06,0x98,0xc0,
-0x8c,0x00,0xef,0xe2,0x00,0x06,0x98,0xc0,0x8c,0x00,0x18,0xc2,0x0a,0x00,0x20,0x20,
-0x01,0x32,0x60,0x44,0x0a,0x9e,0x70,0x0a,0xff,0x29,0x58,0x00,0x00,0x02,0x20,0x40,
-0x50,0xa5,0x68,0x44,0x0a,0x9e,0xe0,0x44,0x00,0x0a,0x20,0x20,0x67,0xb9,0xef,0xe6,
-0x00,0x03,0x67,0xe6,0x40,0xaa,0x20,0x20,0x50,0x1f,0xef,0xe2,0x00,0x03,0xc0,0x00,
-0x01,0x50,0xc0,0x00,0x81,0x4a,0xc0,0x01,0x01,0x56,0x20,0x20,0x50,0x1c,0xef,0xe4,
-0x00,0x03,0x1f,0xe2,0x24,0x00,0xef,0xe2,0x00,0x03,0x1f,0xe2,0x22,0x00,0xd8,0x40,
-0x00,0x00,0x20,0x20,0x50,0x2a,0xef,0xe4,0x00,0x03,0x1f,0xe2,0x0a,0x00,0xef,0xe2,
-0x00,0x03,0x1f,0xe2,0x72,0x00,0x20,0x40,0x67,0xda,0x20,0x20,0x50,0x1f,0xef,0xe2,
-0x00,0x03,0x1f,0xe2,0x2c,0x00,0x20,0x20,0x50,0x1f,0x20,0x40,0x50,0x1f,0x20,0x20,
-0x4d,0x85,0x6f,0xe2,0x46,0x79,0xc2,0x81,0x82,0x2f,0x6f,0xe2,0x46,0x79,0xc3,0x83,
-0x80,0x00,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,0x78,0xe8,0x48,0x00,0x06,0x59,0x28,0x03,0x02,0x98,0x46,
-0x7c,0x00,0x24,0x22,0x81,0x78,0xef,0xe2,0x00,0x06,0xc2,0x82,0x81,0x74,0xc2,0x82,
-0x4f,0x01,0x20,0x20,0x01,0x78,0x20,0x40,0x03,0x24,0x68,0x44,0x46,0x7b,0x20,0x40,
-0x5e,0x4d,0x20,0x20,0x4f,0x03,0x70,0x46,0x7a,0x00,0x70,0x0b,0x01,0x01,0x20,0x40,
-0x50,0xe0,0x20,0x20,0x50,0x1c,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x57,0x09,0x20,0x40,
-0x57,0x09,0x70,0x4a,0xdb,0x01,0x70,0x4a,0xdc,0x00,0x58,0x00,0x00,0x00,0x67,0xf0,
-0x4a,0xd1,0x58,0x00,0x00,0x1b,0x67,0xe4,0x4a,0xd9,0x20,0x60,0x00,0x00,0x20,0x40,
-0x49,0xba,0x78,0x23,0xfc,0x00,0x78,0x24,0xfc,0x00,0x09,0x80,0x00,0x08,0x19,0x89,
-0x7e,0x00,0x67,0xe2,0x02,0xd5,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0xe7,0xe2,
-0x00,0x05,0x1f,0xe2,0x72,0x00,0x20,0x3a,0x58,0x8b,0x20,0x20,0x58,0x87,0x20,0x40,
-0x58,0xa3,0x20,0x40,0x49,0x15,0x68,0x42,0x00,0x17,0x20,0x40,0x49,0x1c,0x20,0x00,
-0x05,0xdc,0x20,0x40,0x49,0x21,0x78,0x28,0x7c,0x00,0xd9,0x60,0x15,0x7c,0x20,0x20,
-0x58,0x69,0x20,0x40,0x57,0xaf,0x20,0x40,0x01,0x9e,0x20,0x20,0x58,0xa7,0x20,0x36,
-0x80,0x86,0x20,0x20,0x57,0xbe,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x58,0xb3,0x6f,0xe2,
+0x00,0x02,0xaa,0x55,0x9e,0x0f,0xc2,0x84,0x00,0x11,0xc0,0x00,0x80,0x76,0xc0,0x30,
+0x00,0x25,0xc0,0x42,0x80,0x9a,0xc0,0x44,0x80,0xbb,0xc0,0x4a,0x00,0x5c,0xc0,0x51,
+0x00,0xca,0xc0,0x51,0x80,0x67,0xc0,0x54,0x80,0x6a,0xc0,0x56,0x00,0xd1,0xc0,0x5c,
+0x00,0xd2,0xc0,0x5d,0x81,0x25,0xc0,0x5e,0x01,0x9a,0xc0,0x75,0x81,0xbb,0xc0,0x78,
+0x80,0x3f,0xc0,0x7a,0x80,0x54,0x20,0x20,0x4a,0x8b,0xc0,0x01,0x81,0xc5,0xc0,0x02,
+0x81,0xd1,0xc0,0x03,0x01,0xda,0xc0,0x03,0x81,0xe0,0xc0,0x04,0x01,0xe9,0xc0,0x05,
+0x81,0xfa,0xc0,0x09,0x82,0x0a,0xc0,0x0a,0x02,0xa5,0xc0,0x0e,0x02,0xba,0xc0,0x0f,
+0x02,0xe3,0xc0,0x0f,0x83,0x11,0xc0,0x11,0x03,0x73,0xc0,0x19,0x03,0x9b,0xc0,0x1d,
+0x03,0xae,0xc0,0x1f,0x03,0xb7,0xc0,0x20,0x83,0xc9,0xc0,0x29,0x03,0xcf,0xc0,0x46,
+0x82,0xf8,0xc0,0x4c,0x83,0xe3,0x20,0x20,0x4a,0x8b,0x6f,0xe2,0x02,0x5d,0xc0,0x00,
+0x80,0x29,0xc0,0x01,0x00,0x34,0x20,0x20,0x4a,0x8b,0x6f,0xe4,0x02,0x59,0x68,0x44,
+0x01,0x5d,0x98,0x40,0xfe,0x00,0x67,0xe4,0x02,0x59,0x1f,0xe6,0x7c,0x00,0x20,0x22,
+0xca,0x8b,0x68,0x44,0x10,0x00,0x18,0x40,0x84,0x04,0x98,0x46,0x7c,0x00,0x20,0x42,
+0xc7,0x43,0x20,0x20,0x46,0x09,0x6f,0xe4,0x02,0x5b,0x68,0x44,0x01,0x5d,0x98,0x40,
+0xfe,0x00,0x67,0xe4,0x02,0x5b,0x1f,0xe6,0x7c,0x00,0x20,0x22,0xca,0x8b,0x68,0x44,
+0x14,0x00,0x18,0x40,0x84,0x04,0x98,0x46,0x7c,0x00,0x20,0x42,0xc7,0x47,0x20,0x20,
+0x46,0x09,0x79,0x3f,0x80,0x2c,0x70,0x44,0xe1,0x00,0x20,0x40,0x79,0x64,0x20,0x40,
+0x5f,0xf8,0x78,0x57,0x7c,0x00,0x20,0x40,0x5a,0xc0,0x20,0x21,0x57,0x83,0x20,0x40,
+0x4c,0x27,0x20,0x40,0x57,0xed,0x20,0x40,0x58,0x63,0x24,0x2c,0x57,0x75,0x20,0x56,
+0x82,0x90,0x6f,0xe2,0x4b,0xf2,0x24,0x5a,0x00,0x51,0x20,0x40,0x57,0x91,0x20,0x36,
+0xd7,0x62,0xc5,0x16,0x57,0x62,0x20,0x20,0x57,0x6f,0x79,0x20,0x00,0x2c,0x78,0x56,
+0xfc,0x00,0x20,0x60,0x00,0x00,0x78,0x37,0x7c,0x00,0x20,0x40,0x58,0x9b,0x20,0x56,
+0x82,0x90,0x6f,0xe2,0x4b,0xf2,0x24,0x5a,0x00,0x51,0x20,0x36,0xd7,0x62,0xc5,0x16,
+0x57,0x62,0x20,0x20,0x57,0x6f,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,0x00,0x73,0x20,0x20,
+0x4a,0x2f,0x1b,0x42,0x7e,0x00,0x20,0x40,0x00,0x72,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,0x00,0x72,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,0x00,0x7a,0x20,0x20,0x40,0x0a,0x20,0x75,
+0x80,0x00,0x20,0x20,0x7b,0x9a,0x20,0x40,0x4c,0x24,0x20,0x40,0x6b,0x69,0x20,0x40,
+0x45,0x10,0x6f,0xe2,0x4b,0xee,0x24,0x5a,0x00,0x98,0x20,0x20,0x43,0xd3,0x6f,0xe2,
+0x00,0x19,0x1f,0xe2,0x02,0x00,0xc5,0x05,0x45,0x57,0x68,0x42,0x01,0x5c,0x6f,0xe2,
+0x00,0x47,0x79,0x3f,0xfe,0x00,0x28,0x4f,0xfe,0x00,0x79,0x20,0xfe,0x00,0x28,0x4f,
+0xfe,0x01,0x79,0x20,0xfe,0x01,0x67,0xe2,0x00,0x47,0x28,0x4c,0x00,0x01,0x20,0x20,
+0xc5,0x57,0x20,0x40,0x00,0x91,0x20,0x20,0x45,0x57,0x6f,0xe2,0x00,0x47,0xc4,0x01,
+0x80,0x00,0x79,0x3f,0xfe,0x03,0x79,0x40,0x7e,0x06,0x67,0xe2,0x00,0x47,0x70,0x4b,
+0xee,0x01,0x20,0x60,0x00,0x00,0x70,0x4b,0xee,0x00,0x20,0x20,0x46,0x8a,0x20,0x30,
+0x80,0xaa,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,
+0x00,0xa8,0xc0,0x00,0x80,0xb8,0xc0,0x01,0x00,0xa8,0xc0,0x01,0x80,0xb8,0xc0,0x02,
+0x00,0xb8,0xc0,0x10,0x00,0xb8,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,
+0x00,0xaa,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,0x20,0x20,0x49,0x37,0x20,0x38,0x4a,0x37,0x1d,0x22,0x7e,0x00,0x99,0x66,
+0x7c,0x00,0x20,0x21,0x4a,0x35,0x35,0x33,0x02,0x00,0x20,0x20,0x4a,0x35,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,0x58,0x00,
+0x00,0xe2,0x67,0xe4,0x41,0xf6,0x58,0x00,0x00,0xf1,0x67,0xe4,0x41,0xfe,0x58,0x00,
+0x00,0xfb,0x67,0xe4,0x41,0xfa,0x58,0x00,0x01,0x0d,0x67,0xe4,0x41,0xea,0x58,0x00,
+0x01,0x10,0x67,0xe4,0x41,0xf2,0x58,0x00,0x01,0x12,0x67,0xe4,0x45,0x41,0x20,0x40,
+0x4d,0xaf,0x20,0x40,0x4d,0xbc,0x20,0x40,0x4c,0x2a,0x20,0x20,0x50,0x4d,0x1a,0x62,
+0x7e,0x00,0xc0,0x04,0x80,0xe9,0xc0,0x01,0x00,0xe7,0xc0,0x0a,0x00,0xef,0x20,0x20,
+0x4d,0xdf,0x70,0x4a,0xd0,0x00,0x20,0x20,0x4d,0xfb,0x6f,0xe2,0x4a,0xcf,0x24,0x5a,
+0x00,0xed,0x70,0x4a,0xd0,0x06,0x20,0x20,0x4e,0x08,0x70,0x4a,0xd0,0x06,0x20,0x60,
+0x00,0x00,0x20,0x40,0x03,0x7d,0x20,0x20,0x4e,0x28,0x20,0x40,0x00,0xf3,0x20,0x20,
+0x50,0xc3,0x6f,0xe2,0x4a,0xd0,0x20,0x7a,0x00,0x00,0x1f,0xe0,0xff,0xff,0x67,0xe2,
+0x4a,0xd0,0x24,0x7a,0x00,0x00,0x6f,0xe4,0x46,0x52,0xc2,0x80,0x4d,0x64,0x20,0x60,
+0x00,0x00,0x20,0x40,0x4f,0x11,0x20,0x74,0x00,0x00,0x1a,0x22,0x7e,0x00,0x67,0xe4,
+0x46,0x71,0x20,0x40,0x01,0x07,0x67,0xe2,0x46,0x70,0x68,0x44,0x04,0x74,0x60,0x44,
+0x46,0x73,0x20,0x40,0x5b,0x6c,0x24,0x3a,0x4a,0x8b,0x6f,0xe2,0x04,0x9e,0x20,0x20,
+0x50,0x42,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x01,0x0b,0x1f,0x22,0x7e,0x00,0x20,0x60,
+0x00,0x00,0x1a,0x42,0x7e,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x02,0x5e,0x24,0x34,
+0x4d,0x4b,0x20,0x20,0x4d,0xbd,0x20,0x40,0x4d,0xc7,0x20,0x20,0x50,0xd3,0x20,0x40,
+0x4d,0xd7,0x70,0x0a,0xff,0x07,0x6f,0xe4,0x04,0xfb,0x20,0x7a,0x00,0x00,0xd8,0x40,
+0x00,0xff,0x20,0x40,0x7d,0xb5,0x1f,0xe2,0x72,0x00,0x6f,0xe4,0x04,0xfb,0x9f,0x26,
+0x7e,0x00,0x67,0xe4,0x04,0xfb,0x1f,0x22,0x7e,0x00,0x20,0x40,0x50,0xa5,0x6f,0xe4,
+0x04,0xfd,0x1f,0xe2,0x0c,0x00,0x20,0x40,0x67,0xc1,0x18,0xc2,0x7e,0x00,0x67,0xe4,
+0x04,0xfd,0x20,0x40,0x67,0xb9,0x20,0x20,0x01,0x13,0x6f,0xe2,0x0a,0xff,0xc0,0x13,
+0x81,0x98,0xc0,0x06,0x01,0x33,0xc0,0x3b,0x01,0x3c,0xc0,0x3b,0x81,0x42,0xc0,0x3c,
+0x01,0x47,0xc0,0x0a,0x81,0x81,0xc0,0x7f,0x01,0x84,0xc0,0x3c,0x81,0x2f,0x20,0x20,
+0x4e,0x5c,0x6f,0xe4,0x46,0x52,0xc3,0x04,0xd0,0x1c,0x20,0x40,0x5c,0x9a,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,0x81,0x3a,0x20,0x20,0x50,0x1c,0x58,0x00,
+0x00,0x01,0x20,0x20,0x4f,0x20,0xd8,0x40,0x00,0x0c,0x20,0x40,0x5b,0x4d,0x18,0xc0,
+0x8b,0xfe,0x58,0x00,0x00,0x00,0xe7,0xe4,0x00,0x05,0x20,0x20,0x50,0x1f,0x20,0x40,
+0x01,0x4b,0x20,0x40,0x01,0x68,0x58,0x00,0x00,0x00,0xe7,0xe4,0x00,0x05,0x20,0x20,
+0x01,0x7a,0xef,0xe2,0x00,0x03,0x20,0x40,0x01,0x4f,0x20,0x40,0x01,0x56,0x20,0x20,
+0x01,0x7a,0x20,0x40,0x01,0x6c,0x58,0x28,0x00,0x02,0xe7,0xe6,0x00,0x05,0x20,0x60,
+0x00,0x00,0x67,0xe2,0x0a,0x96,0x20,0x40,0x01,0x6c,0x59,0x28,0x03,0x02,0xe7,0xe8,
+0x00,0x05,0x6f,0xe2,0x0a,0x96,0xe7,0xe6,0x00,0x05,0x20,0x60,0x00,0x00,0x20,0x40,
+0x01,0x6c,0x20,0x40,0x01,0x68,0x20,0x40,0x01,0x68,0x58,0x00,0x00,0x00,0xe7,0xe4,
+0x00,0x05,0x18,0x40,0x85,0xff,0x20,0x40,0x5b,0x4d,0x18,0xc0,0x8c,0x04,0xef,0xe2,
+0x00,0x06,0xc2,0x82,0x01,0x63,0xc2,0x82,0x81,0x63,0x18,0x40,0x84,0x01,0x20,0x60,
+0x00,0x00,0x20,0x40,0x01,0x6c,0x5a,0x29,0x02,0x02,0xe7,0xf0,0x00,0x05,0x18,0x40,
+0x85,0xff,0x20,0x60,0x00,0x00,0xef,0xe2,0x00,0x03,0x1f,0xe2,0x72,0x00,0xe7,0xe2,
+0x00,0x05,0x20,0x20,0x67,0xed,0x20,0x40,0x01,0x6f,0xe0,0x44,0x00,0x05,0x20,0x60,
+0x00,0x00,0x6f,0xe4,0x44,0x8e,0x98,0x00,0x0c,0x00,0xef,0xe4,0x00,0x06,0x20,0x7a,
+0x00,0x00,0x1f,0xe0,0x84,0x01,0xef,0xe2,0x00,0x06,0x98,0xc0,0x8c,0x00,0xef,0xe2,
+0x00,0x06,0x98,0xc0,0x8c,0x00,0x18,0xc2,0x0a,0x00,0x20,0x20,0x01,0x71,0x60,0x44,
+0x0a,0x9e,0x70,0x0a,0xff,0x29,0x58,0x00,0x00,0x02,0x20,0x40,0x50,0xa5,0x68,0x44,
+0x0a,0x9e,0xe0,0x44,0x00,0x0a,0x20,0x20,0x67,0xb9,0xef,0xe6,0x00,0x03,0x67,0xe6,
+0x40,0xaa,0x20,0x20,0x50,0x1f,0xef,0xe2,0x00,0x03,0xc0,0x00,0x01,0x8f,0xc0,0x00,
+0x81,0x89,0xc0,0x01,0x01,0x95,0x20,0x20,0x50,0x1c,0xef,0xe4,0x00,0x03,0x1f,0xe2,
+0x24,0x00,0xef,0xe2,0x00,0x03,0x1f,0xe2,0x22,0x00,0xd8,0x40,0x00,0x00,0x20,0x20,
+0x50,0x2a,0xef,0xe4,0x00,0x03,0x1f,0xe2,0x0a,0x00,0xef,0xe2,0x00,0x03,0x1f,0xe2,
+0x72,0x00,0x20,0x40,0x67,0xda,0x20,0x20,0x50,0x1f,0xef,0xe2,0x00,0x03,0x1f,0xe2,
+0x2c,0x00,0x20,0x20,0x50,0x1f,0x20,0x40,0x50,0x1f,0x20,0x20,0x4d,0x85,0x6f,0xe2,
+0x46,0x79,0xc2,0x81,0x82,0x70,0x6f,0xe2,0x46,0x79,0xc3,0x83,0x80,0x00,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,0xb7,0xe8,0x48,0x00,0x06,0x59,0x28,0x03,0x02,0x98,0x46,0x7c,0x00,0x24,0x22,
+0x81,0xb7,0xef,0xe2,0x00,0x06,0xc2,0x82,0x81,0xb3,0xc2,0x82,0x4f,0x01,0x20,0x20,
+0x01,0xb7,0x20,0x40,0x03,0x83,0x68,0x44,0x46,0x7b,0x20,0x40,0x5e,0x4d,0x20,0x20,
+0x4f,0x03,0x70,0x46,0x7a,0x00,0x70,0x0b,0x01,0x01,0x20,0x40,0x50,0xe0,0x20,0x20,
+0x50,0x1c,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x57,0x09,0x20,0x40,0x57,0x09,0x70,0x4a,
+0xdb,0x01,0x70,0x4a,0xdc,0x00,0x58,0x00,0x00,0x00,0x67,0xf0,0x4a,0xd1,0x58,0x00,
+0x00,0x1b,0x67,0xe4,0x4a,0xd9,0x20,0x60,0x00,0x00,0x20,0x40,0x49,0xba,0x78,0x23,
+0xfc,0x00,0x78,0x24,0xfc,0x00,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,
+0x02,0xd5,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0xe7,0xe2,0x00,0x05,0x1f,0xe2,
+0x72,0x00,0x20,0x3a,0x58,0x8b,0x20,0x20,0x58,0x87,0x20,0x40,0x58,0xa3,0x20,0x40,
+0x49,0x15,0x68,0x42,0x00,0x17,0x20,0x40,0x49,0x1c,0x20,0x00,0x05,0xdc,0x20,0x40,
+0x49,0x21,0x78,0x28,0x7c,0x00,0xd9,0x60,0x15,0x7c,0x20,0x20,0x58,0x69,0x20,0x40,
+0x57,0xaf,0x20,0x40,0x01,0xdd,0x20,0x20,0x58,0xa7,0x20,0x36,0x80,0xc0,0xc5,0x16,
+0x00,0xc0,0x20,0x20,0x57,0xbe,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x58,0xb3,0x6f,0xe2,
 0x4a,0xdb,0x08,0x00,0x86,0x08,0xef,0xe2,0x00,0x06,0x1f,0xe2,0x72,0x00,0x08,0x00,
 0x86,0x08,0x20,0x22,0xd8,0xbc,0x20,0x20,0x58,0xb9,0x6f,0xe2,0x4b,0xed,0x24,0x3a,
 0x58,0xc4,0x6f,0xe2,0x44,0x56,0xc0,0x00,0xd8,0xd3,0x6f,0xe2,0x44,0x57,0x1f,0xf2,
@@ -114,58 +130,64 @@
 0x04,0x06,0x60,0x42,0x4a,0xdb,0x68,0x42,0x43,0x61,0x18,0x40,0xfe,0x06,0x67,0xe2,
 0x4a,0xdc,0x6f,0xec,0x44,0x72,0x67,0xec,0x4a,0xdd,0xd8,0xc0,0x43,0x62,0x18,0x42,
 0x72,0x00,0x20,0x40,0x7c,0xcf,0x20,0x40,0x58,0xa1,0x20,0x20,0x5a,0xe2,0x20,0x40,
-0x5a,0xc9,0x20,0x40,0x59,0x9a,0x6f,0xe2,0x02,0xd5,0x2f,0xef,0xfe,0x04,0x79,0x20,
-0x80,0x2a,0x1f,0xe3,0x7e,0x00,0x98,0x42,0xfe,0x00,0x2f,0xef,0xfe,0x02,0x79,0x20,
-0x80,0x0f,0xc6,0x07,0x80,0x00,0x6f,0xe2,0x02,0xd6,0x20,0x3a,0x01,0xdc,0x6f,0xe2,
-0x04,0x3b,0xc3,0x02,0x01,0xdc,0x20,0x40,0x73,0x42,0x20,0x40,0x72,0xb2,0x7d,0x3a,
-0x00,0x0f,0x24,0x7a,0x00,0x00,0x68,0x42,0x04,0x52,0x79,0x40,0x04,0x02,0x60,0x42,
-0x04,0x52,0x6f,0xe2,0x4b,0xed,0x24,0x7a,0x00,0x00,0x20,0x20,0x01,0xe2,0x6f,0xe2,
-0x02,0xd6,0x20,0x7a,0x00,0x00,0x6f,0xe2,0x02,0xd5,0x2f,0xe0,0x06,0x01,0x20,0x20,
-0x82,0x0a,0x2f,0xe0,0x06,0x02,0x20,0x20,0x81,0xea,0x20,0x60,0x00,0x00,0x6f,0xe4,
-0x02,0xd9,0xc1,0x82,0x00,0x00,0xef,0xe6,0x00,0x06,0x67,0xe6,0x04,0x73,0x79,0x20,
-0x00,0x0f,0xc0,0x09,0x01,0xfe,0xc0,0x29,0x02,0x00,0xc0,0x0b,0x01,0xf7,0xc0,0x0c,
-0x5e,0x3b,0xc0,0x01,0x03,0x26,0xc0,0x0f,0x03,0x22,0x79,0x3f,0x80,0x0f,0x20,0x60,
-0x00,0x00,0x58,0x00,0x0b,0x1e,0x67,0xe4,0x4a,0xd5,0x20,0x40,0x02,0x03,0x1f,0x20,
-0xf3,0xfe,0xda,0x20,0x02,0xe0,0x20,0x40,0x5a,0xbe,0x20,0x20,0x02,0x23,0x20,0x40,
-0x02,0x00,0x20,0x20,0x02,0x1a,0x20,0x40,0x02,0x03,0xda,0x20,0x02,0xde,0x20,0x20,
-0x5a,0xbe,0x6f,0xe2,0x02,0xd6,0x1f,0xe0,0xf3,0xf9,0x1f,0xe0,0xff,0xfc,0x67,0xe4,
-0x4a,0xd1,0xe8,0x44,0x00,0x06,0x60,0x44,0x4a,0xd3,0x20,0x60,0x00,0x00,0x79,0x20,
-0x00,0x0f,0x20,0x40,0x02,0x12,0x6f,0xe2,0x04,0x73,0xc0,0x09,0x02,0x1a,0xc0,0x0b,
-0x02,0x19,0xc1,0x29,0x00,0x00,0x79,0x3f,0x80,0x0f,0x20,0x60,0x00,0x00,0x6f,0xe2,
-0x02,0xd6,0x68,0x44,0x4a,0xd1,0x98,0x40,0x84,0x00,0x60,0x44,0x4a,0xd1,0x1f,0xe2,
-0x72,0x00,0xda,0x20,0x02,0xd7,0x20,0x20,0x5a,0xbe,0x20,0x20,0x02,0x23,0x20,0x40,
-0x02,0x1d,0x24,0x74,0x00,0x00,0x20,0x20,0x5e,0x13,0x20,0x40,0x7d,0xc1,0x6f,0xe4,
-0x4a,0xd3,0x68,0x44,0x4a,0xd1,0x98,0x46,0x7c,0x00,0x24,0x62,0x80,0x00,0x20,0x20,
-0x7d,0xbf,0x6f,0xe4,0x4a,0xd5,0x1f,0xe2,0x0a,0x00,0x6f,0xe2,0x02,0xd6,0x1f,0xe2,
-0x72,0x00,0x20,0x40,0x7c,0xdc,0x18,0xa2,0x7e,0x00,0x67,0xe4,0x4a,0xd5,0x20,0x40,
-0x02,0x1d,0x24,0x74,0x00,0x00,0xd8,0xe0,0x00,0x03,0x20,0x40,0x50,0xe6,0x20,0x20,
-0x02,0x2f,0x20,0x40,0x5c,0x74,0x24,0x7a,0x00,0x00,0x70,0x0b,0x22,0x17,0x58,0x00,
-0x0b,0x1e,0x67,0xe4,0x4a,0xd7,0x68,0x44,0x0b,0x1e,0x18,0x40,0x84,0x04,0x58,0x00,
-0x00,0xf9,0x20,0x40,0x7d,0xb5,0x1f,0xe0,0xa5,0xfc,0x18,0x00,0x02,0x02,0x1f,0xe2,
-0x22,0x00,0x20,0x40,0x5c,0x32,0x6f,0xe4,0x4a,0xd7,0x1f,0xe2,0x0c,0x00,0x1a,0x22,
-0x72,0x00,0x20,0x40,0x7c,0xcf,0x18,0xc2,0x7e,0x00,0x67,0xe4,0x4a,0xd7,0x6f,0xe4,
-0x0b,0x1e,0x9a,0x46,0x7e,0x00,0x67,0xe4,0x0b,0x1e,0x20,0x3a,0x02,0x4b,0xd8,0x40,
-0x00,0xf9,0x20,0x40,0x7d,0xb5,0x1f,0xe2,0x24,0x00,0x18,0x00,0x02,0x01,0x20,0x20,
-0x02,0x3a,0x58,0x00,0x00,0x00,0x67,0xe4,0x4a,0xd5,0xd8,0xe0,0x00,0x03,0x20,0x20,
-0x50,0xe2,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x59,0x9b,0x68,0x42,0x04,0x52,0x28,0x4c,
+0x5a,0xc9,0xc6,0x16,0x00,0x00,0x20,0x40,0x59,0x9a,0x6f,0xe2,0x02,0xd5,0x2f,0xef,
+0xfe,0x04,0x79,0x20,0x80,0x2a,0x1f,0xe3,0x7e,0x00,0x98,0x42,0xfe,0x00,0x2f,0xef,
+0xfe,0x02,0x79,0x20,0x80,0x0f,0xc6,0x07,0x80,0x00,0x6f,0xe2,0x02,0xd6,0x20,0x3a,
+0x02,0x1d,0x6f,0xe2,0x04,0x3b,0xc3,0x02,0x02,0x1d,0x20,0x40,0x73,0x42,0x20,0x40,
+0x72,0xb2,0x7d,0x3a,0x00,0x0f,0x24,0x7a,0x00,0x00,0x68,0x42,0x04,0x52,0x79,0x40,
+0x04,0x02,0x60,0x42,0x04,0x52,0x6f,0xe2,0x4b,0xed,0x24,0x7a,0x00,0x00,0x20,0x20,
+0x02,0x23,0x6f,0xe2,0x02,0xd6,0x20,0x7a,0x00,0x00,0x6f,0xe2,0x02,0xd5,0x2f,0xe0,
+0x06,0x01,0x20,0x20,0x82,0x4b,0x2f,0xe0,0x06,0x02,0x20,0x20,0x82,0x2b,0x20,0x60,
+0x00,0x00,0x6f,0xe4,0x02,0xd9,0xc1,0x82,0x00,0x00,0xef,0xe6,0x00,0x06,0x67,0xe6,
+0x04,0x73,0x79,0x20,0x00,0x0f,0xc0,0x09,0x02,0x3f,0xc0,0x29,0x02,0x41,0xc0,0x0b,
+0x02,0x38,0xc0,0x0c,0x5e,0x3b,0xc0,0x01,0x5c,0xa1,0xc0,0x0f,0x03,0x7d,0x79,0x3f,
+0x80,0x0f,0x20,0x60,0x00,0x00,0x58,0x00,0x0b,0x1e,0x67,0xe4,0x4a,0xd5,0x20,0x40,
+0x02,0x44,0x1f,0x20,0xf3,0xfe,0xda,0x20,0x02,0xe0,0x20,0x40,0x5a,0xbe,0x20,0x20,
+0x02,0x64,0x20,0x40,0x02,0x41,0x20,0x20,0x02,0x5b,0x20,0x40,0x02,0x44,0xda,0x20,
+0x02,0xde,0x20,0x20,0x5a,0xbe,0x6f,0xe2,0x02,0xd6,0x1f,0xe0,0xf3,0xf9,0x1f,0xe0,
+0xff,0xfc,0x67,0xe4,0x4a,0xd1,0xe8,0x44,0x00,0x06,0x60,0x44,0x4a,0xd3,0x20,0x60,
+0x00,0x00,0x79,0x20,0x00,0x0f,0x20,0x40,0x02,0x53,0x6f,0xe2,0x04,0x73,0xc0,0x09,
+0x02,0x5b,0xc0,0x0b,0x02,0x5a,0xc1,0x29,0x00,0x00,0x79,0x3f,0x80,0x0f,0x20,0x60,
+0x00,0x00,0x6f,0xe2,0x02,0xd6,0x68,0x44,0x4a,0xd1,0x98,0x40,0x84,0x00,0x60,0x44,
+0x4a,0xd1,0x1f,0xe2,0x72,0x00,0xda,0x20,0x02,0xd7,0x20,0x20,0x5a,0xbe,0x20,0x20,
+0x02,0x64,0x20,0x40,0x02,0x5e,0x24,0x74,0x00,0x00,0x20,0x20,0x5e,0x13,0x20,0x40,
+0x7d,0xc1,0x6f,0xe4,0x4a,0xd3,0x68,0x44,0x4a,0xd1,0x98,0x46,0x7c,0x00,0x24,0x62,
+0x80,0x00,0x20,0x20,0x7d,0xbf,0x6f,0xe4,0x4a,0xd5,0x1f,0xe2,0x0a,0x00,0x6f,0xe2,
+0x02,0xd6,0x1f,0xe2,0x72,0x00,0x20,0x40,0x7c,0xdc,0x18,0xa2,0x7e,0x00,0x67,0xe4,
+0x4a,0xd5,0x20,0x40,0x02,0x5e,0x24,0x74,0x00,0x00,0xd8,0xe0,0x00,0x03,0x20,0x40,
+0x50,0xe6,0x20,0x20,0x02,0x70,0x20,0x40,0x5c,0x74,0x24,0x7a,0x00,0x00,0x70,0x0b,
+0x22,0x17,0x58,0x00,0x0b,0x1e,0x67,0xe4,0x4a,0xd7,0x68,0x44,0x0b,0x1e,0x18,0x40,
+0x84,0x04,0x58,0x00,0x00,0xf9,0x20,0x40,0x7d,0xb5,0x1f,0xe0,0xa5,0xfc,0x18,0x00,
+0x02,0x02,0x1f,0xe2,0x22,0x00,0x20,0x40,0x5c,0x32,0x6f,0xe4,0x4a,0xd7,0x1f,0xe2,
+0x0c,0x00,0x1a,0x22,0x72,0x00,0x20,0x40,0x7c,0xcf,0x18,0xc2,0x7e,0x00,0x67,0xe4,
+0x4a,0xd7,0x6f,0xe4,0x0b,0x1e,0x9a,0x46,0x7e,0x00,0x67,0xe4,0x0b,0x1e,0x20,0x3a,
+0x02,0x8c,0xd8,0x40,0x00,0xf9,0x20,0x40,0x7d,0xb5,0x1f,0xe2,0x24,0x00,0x18,0x00,
+0x02,0x01,0x20,0x20,0x02,0x7b,0x58,0x00,0x00,0x00,0x67,0xe4,0x4a,0xd5,0xd8,0xe0,
+0x00,0x03,0x20,0x20,0x50,0xe2,0x70,0x4b,0xf2,0x00,0x68,0x44,0x4f,0xf0,0x6f,0xe4,
+0x4f,0xf2,0x98,0x46,0x22,0x00,0x68,0x44,0x4f,0xf4,0x6f,0xe4,0x4f,0xf6,0x60,0x44,
+0x4b,0xf5,0x67,0xe4,0x4b,0xf3,0x98,0x46,0x7e,0x00,0x20,0x21,0x02,0xa0,0x20,0x22,
+0x82,0xa0,0x1a,0x22,0x04,0x00,0x6f,0xe4,0x4b,0xf3,0x98,0x40,0xfe,0x00,0x68,0x44,
+0x4b,0xf5,0x98,0x46,0x7e,0x00,0xd8,0x40,0x03,0x00,0x98,0x46,0x7c,0x00,0x24,0x61,
+0x00,0x00,0x70,0x4b,0xf2,0x01,0x20,0x60,0x00,0x00,0x68,0x42,0x04,0x52,0x28,0x4c,
 0x00,0x05,0x20,0x60,0x80,0x00,0x6f,0xe2,0x02,0xd5,0x1f,0xe3,0xfe,0x00,0x98,0x42,
 0xfe,0x00,0xc4,0x01,0x80,0x00,0x79,0x3f,0x84,0x05,0x79,0x40,0x04,0x03,0x60,0x42,
-0x04,0x52,0x28,0x40,0x06,0x03,0x24,0x60,0x80,0x00,0x6f,0xe2,0x4a,0xdd,0xc0,0x02,
+0x04,0x52,0x28,0x40,0x06,0x03,0x24,0x60,0x80,0x00,0x6f,0xe2,0x4b,0xed,0x24,0x3a,
+0x02,0xb5,0x6f,0xe2,0x4a,0xdd,0x20,0x20,0x02,0xb6,0x6f,0xe2,0x43,0xb0,0xc0,0x02,
 0xd9,0xac,0x6f,0xe2,0x44,0x97,0xc0,0x01,0x59,0xb0,0x20,0x60,0x00,0x00,0x6f,0xe2,
-0x4b,0xed,0x24,0x3a,0x59,0xf9,0x6f,0xe2,0x04,0x52,0xc3,0x82,0x80,0x00,0x20,0x40,
-0x5a,0x1c,0x20,0x40,0x5c,0x53,0x20,0x3a,0x5a,0x3e,0xef,0xe2,0x00,0x06,0xe8,0x42,
-0x00,0x06,0x18,0x42,0x22,0x00,0x9a,0x26,0x7e,0x00,0x20,0x40,0x02,0x87,0x20,0x40,
+0x04,0x52,0xc3,0x82,0x80,0x00,0x20,0x40,0x5a,0x1c,0x6f,0xe2,0x4b,0xed,0x24,0x3a,
+0x59,0xfc,0x20,0x40,0x5c,0x53,0x20,0x3a,0x5a,0x3e,0xef,0xe2,0x00,0x06,0xe8,0x42,
+0x00,0x06,0x18,0x42,0x22,0x00,0x9a,0x26,0x7e,0x00,0x20,0x40,0x02,0xdf,0x20,0x40,
 0x7d,0xb5,0x1f,0xe2,0x04,0x00,0xef,0xe2,0x00,0x06,0x1f,0xe2,0x02,0x00,0x1a,0x22,
 0x7e,0x00,0x98,0xc0,0x8c,0x00,0xd8,0xa0,0x4a,0xdd,0x18,0x42,0x72,0x00,0x20,0x40,
 0x7c,0xcf,0x20,0x40,0x5a,0x2e,0x20,0x40,0x5a,0x40,0x20,0x40,0x5c,0x53,0xef,0xe2,
 0x00,0x06,0x1f,0xe2,0x22,0x00,0x18,0xc2,0x26,0x00,0xe8,0x42,0x00,0x06,0x18,0x42,
-0x24,0x00,0x9a,0x46,0x7e,0x00,0x20,0x40,0x02,0x87,0x20,0x40,0x7d,0xb5,0x9a,0x40,
+0x24,0x00,0x9a,0x46,0x7e,0x00,0x20,0x40,0x02,0xdf,0x20,0x40,0x7d,0xb5,0x9a,0x40,
 0xfe,0x00,0xe7,0xe2,0x00,0x13,0x9a,0x26,0x7c,0x00,0x24,0x62,0x80,0x00,0x20,0x20,
 0x5c,0x76,0x18,0xc2,0x0a,0x00,0x68,0x44,0x4a,0xd9,0x18,0xa2,0x0c,0x00,0x20,0x60,
 0x00,0x00,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x5a,0x41,0x60,0x42,0x4a,0xdc,0x68,0x42,
 0x04,0x52,0x79,0x20,0x04,0x05,0x18,0x41,0x7e,0xfc,0x98,0x21,0xfe,0x00,0x67,0xe2,
 0x04,0x52,0x1f,0xe1,0x7e,0x1f,0x28,0x0f,0xfe,0x29,0x79,0x20,0xfe,0x04,0x67,0xe2,
-0x4a,0xdb,0x6f,0xe2,0x4a,0xdb,0x28,0x20,0x06,0x01,0x24,0x20,0x82,0x9c,0x6f,0xe2,
+0x4a,0xdb,0x6f,0xe2,0x4a,0xdb,0x28,0x20,0x06,0x01,0x24,0x20,0x82,0xf4,0x6f,0xe2,
 0x4a,0xdc,0x20,0x7a,0x00,0x00,0x6f,0xe2,0x04,0x3b,0xc4,0x02,0x00,0x00,0x20,0x40,
 0x73,0x42,0x20,0x20,0x72,0x99,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x72,0x9a,0xda,0x60,
 0x4a,0xdb,0x68,0x4a,0x43,0xd5,0x20,0x40,0x72,0x77,0x18,0x00,0x70,0x08,0x98,0x00,
@@ -173,129 +195,136 @@
 0x4a,0xdd,0x6f,0xe2,0x4a,0xdc,0x1f,0xe0,0xa5,0xff,0x9a,0x60,0x8a,0x00,0x18,0x00,
 0x70,0x0c,0x1d,0xe2,0x7e,0x00,0xe7,0xe8,0x00,0x05,0x20,0x40,0x72,0x8e,0x6f,0xe2,
 0x4a,0xdc,0x1f,0xe0,0xfe,0x04,0x67,0xe2,0x4a,0xdc,0x68,0x4a,0x43,0xd5,0x18,0x40,
-0x84,0x01,0x60,0x4a,0x43,0xd5,0x20,0x60,0x00,0x00,0xc6,0x07,0x80,0x00,0x20,0x40,
-0x5c,0x70,0x24,0x7a,0x00,0x00,0x6f,0xe2,0x02,0xd5,0x1f,0xe1,0x7e,0x03,0x67,0xe2,
-0x44,0xde,0xef,0xe2,0x00,0x06,0x67,0xe2,0x44,0xdd,0x20,0x7a,0x00,0x00,0x18,0xc2,
-0x7e,0x00,0x67,0xe4,0x44,0xdf,0x6f,0xe2,0x44,0xde,0xc0,0x01,0x82,0xf9,0x20,0x40,
-0x02,0xcb,0xd8,0xe0,0x00,0x03,0x24,0x34,0x4b,0xec,0x20,0x40,0x4b,0xf0,0x20,0x20,
-0x5a,0x6b,0x6f,0xe2,0x44,0xde,0xc0,0x01,0x02,0xcf,0xc0,0x00,0x82,0xe3,0x20,0x60,
-0x00,0x00,0x6f,0xe4,0x44,0xdf,0x1f,0xe2,0x0c,0x00,0xef,0xe4,0x00,0x06,0x67,0xe4,
-0x44,0xce,0xef,0xe4,0x00,0x06,0x20,0x40,0x5a,0x7a,0x24,0x74,0x00,0x00,0x68,0x42,
-0x44,0xdd,0x60,0x42,0x44,0xd0,0x6f,0xe4,0x44,0xce,0x1f,0xe0,0xfe,0x04,0x98,0x46,
-0x7c,0x00,0x20,0x22,0xfd,0xbf,0x6f,0xe2,0x44,0xdd,0x1f,0xe2,0x72,0x00,0xd8,0xa0,
-0x0d,0x7d,0x6f,0xe4,0x44,0xdf,0x1f,0xe2,0x0c,0x00,0x20,0x40,0x7c,0xdc,0x20,0x20,
-0x7d,0xc1,0x20,0x40,0x5a,0x99,0x24,0x74,0x00,0x00,0x6f,0xe2,0x44,0xd0,0xd8,0xa0,
-0x0d,0x7d,0x98,0xa0,0xa2,0x00,0x68,0x42,0x44,0xdd,0x98,0x40,0xfe,0x00,0x67,0xe2,
-0x44,0xd0,0x6f,0xe2,0x44,0xdd,0x1f,0xe2,0x72,0x00,0x1a,0x22,0x0a,0x00,0x6f,0xe4,
-0x44,0xdf,0x1f,0xe2,0x0c,0x00,0x20,0x40,0x7c,0xcf,0x58,0x00,0x0d,0x7d,0x67,0xe4,
-0x44,0xdf,0x6f,0xe4,0x44,0xce,0x1f,0xe0,0xfe,0x04,0x68,0x42,0x44,0xd0,0x98,0x46,
-0x7c,0x00,0x20,0x22,0xfd,0xbf,0x20,0x20,0x7d,0xc1,0x6f,0xe2,0x02,0xd7,0xc0,0x04,
-0x02,0xfd,0xc0,0x0a,0x03,0x0b,0x20,0x20,0x60,0x45,0xda,0x20,0x00,0x09,0xda,0x40,
-0x00,0x09,0x20,0x40,0x5c,0x22,0x58,0x00,0x00,0x21,0xe7,0xf0,0x00,0x05,0x20,0x40,
-0x03,0x04,0x20,0x60,0x00,0x00,0x6f,0xe2,0x02,0xd8,0x1f,0xe1,0x7e,0x20,0x20,0x3a,
-0x03,0x09,0x70,0x4b,0xed,0x00,0x20,0x60,0x00,0x00,0x70,0x4b,0xed,0x01,0x20,0x60,
-0x00,0x00,0xef,0xe4,0x00,0x06,0x67,0xe4,0x4a,0xd9,0x20,0x20,0x03,0x0e,0xda,0x20,
-0x00,0x09,0xda,0x40,0x00,0x15,0x20,0x40,0x5c,0x22,0x58,0x00,0x00,0xfb,0xe7,0xe4,
-0x00,0x05,0x58,0x00,0x08,0x48,0xe7,0xe4,0x00,0x05,0x58,0x00,0x00,0xfb,0xe7,0xe4,
-0x00,0x05,0x58,0x00,0x08,0x48,0xe7,0xe4,0x00,0x05,0x20,0x60,0x00,0x00,0xef,0xe4,
-0x00,0x06,0xc0,0x02,0x03,0x1f,0xc0,0x03,0x5e,0xd4,0xc0,0x02,0xde,0x96,0x20,0x60,
-0x00,0x00,0xef,0xe6,0x00,0x06,0x67,0xe6,0x04,0x73,0x20,0x20,0x5c,0x8d,0xd8,0xe0,
-0x00,0x07,0x20,0x20,0x50,0xe2,0xd8,0xe0,0x00,0x07,0x20,0x20,0x50,0xe6,0x20,0x40,
-0x5c,0xa9,0x67,0xe4,0x44,0x78,0x20,0x20,0x5c,0xa2,0x6f,0xe2,0x4b,0xed,0x24,0x3a,
-0x5b,0xd5,0x78,0x55,0xfc,0x00,0x20,0x37,0x03,0x2e,0x24,0x36,0xdb,0xe6,0x20,0x40,
-0x4b,0xa0,0x6f,0xe4,0x40,0xc1,0x67,0xe4,0x04,0x49,0x24,0x36,0xcb,0xb3,0xc5,0x07,
-0xcb,0xb3,0x6f,0xe2,0x44,0xdd,0x24,0x3a,0x4b,0xb3,0x6f,0xe2,0x4a,0xdc,0x24,0x3a,
-0x4b,0xb3,0x6f,0xe2,0x44,0xbb,0xc2,0x82,0xcb,0xb3,0x6f,0xe2,0x04,0x3b,0xc2,0x82,
-0xcb,0xb3,0x20,0x20,0x4b,0x95,0x6f,0xe2,0x00,0x7d,0xc0,0x08,0x03,0x3f,0x20,0x20,
-0x60,0xfe,0x68,0x42,0x05,0x4e,0x18,0x46,0x7c,0x06,0x20,0x21,0x03,0x43,0x20,0x20,
-0x62,0x06,0x70,0x00,0x7e,0x24,0x20,0x20,0x61,0x34,0x78,0x54,0x7c,0x00,0x20,0x40,
-0x66,0xa3,0x6f,0xe2,0x00,0x48,0x20,0x7a,0x00,0x00,0xc2,0x83,0x83,0x4b,0x20,0x20,
-0x63,0xf2,0xc0,0x42,0x03,0x4e,0xc0,0x41,0x83,0x51,0x20,0x20,0x64,0x21,0x20,0x40,
-0x03,0x54,0x6f,0xe2,0x00,0x48,0x20,0x20,0x64,0x7b,0x20,0x40,0x03,0x54,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,0x04,0xf9,0xc0,0x1f,
-0xe9,0x3e,0xc0,0x39,0xe9,0x47,0xc0,0x77,0x83,0x63,0xc0,0x29,0xea,0x05,0x20,0x60,
-0x00,0x00,0x6f,0xe4,0x04,0xfd,0x1f,0xe2,0x0c,0x00,0x20,0x40,0x69,0x84,0x6f,0xe2,
-0x04,0xff,0xc0,0x20,0xe9,0x66,0xc0,0x20,0x69,0x6e,0xc0,0x38,0xe9,0xa7,0xc0,0x38,
-0x03,0x6d,0xc0,0x24,0xe9,0xbe,0x20,0x20,0x6a,0x58,0x70,0x0a,0x95,0x08,0x20,0x40,
-0x7b,0xab,0x20,0x40,0x69,0x72,0x20,0x20,0x69,0xba,0x6f,0xe2,0x44,0x90,0x20,0x3a,
-0x5e,0xd0,0x20,0x40,0x74,0x38,0x20,0x20,0x79,0x32,0xb0,0xd9,0xaa,0x55,0x40,0x00,
-0x00,0x40,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x20,0x02,0x10,0x00,0x0c,0x12,0x00,0x19,0x00,0x00,0x00,0x00,0x00,0x08,
-0x00,0x00,0xe8,0x09,0x18,0xd0,0x02,0x00,0x04,0x44,0x02,0x00,0x04,0x00,0x00,0x00,
-0x00,0x00,0x00,0x20,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0xaa,0x55,0x01,0x00,0x92,0x40,0x0a,0xaa,0x55,0x01,0x00,0x54,0x46,0x40,
-0xaa,0x55,0x01,0x00,0x06,0x42,0x13,0xaa,0x55,0x01,0x00,0x5b,0x41,0x01,0xaa,0x55,
-0x08,0x00,0x98,0x40,0xff,0xfb,0x8f,0xfa,0x8b,0x85,0x59,0x83,0xaa,0x55,0x03,0x00,
-0x14,0x42,0x25,0x4a,0x05,0xaa,0x55,0x04,0x00,0x3d,0x45,0x01,0xff,0x00,0x06,0xaa,
-0x55,0x03,0x00,0x2d,0x46,0x03,0x00,0x04,0xaa,0x55,0x01,0x00,0x2c,0x46,0x01,0xaa,
-0x55,0x06,0x00,0x57,0x46,0x04,0x30,0x30,0x30,0x30,0x30,0xaa,0x55,0x10,0x00,0xf0,
-0x4f,0x00,0x1c,0xff,0x1f,0x00,0x1c,0x00,0x1c,0x00,0x4c,0xe0,0x4f,0x00,0x4c,0x00,
-0x4c,0xaa,0x55,0x03,0x00,0xef,0x4b,0x00,0x80,0x02,0xaa,0x55,0x02,0x00,0x68,0x46,
-0x00,0x08,0xaa,0x55,0x01,0x00,0x6c,0x46,0x03,0xaa,0x55,0x01,0x00,0x6f,0x46,0x07,
-0xaa,0x55,0x03,0x00,0xaa,0x40,0x24,0x04,0x04,0xaa,0x55,0x01,0x00,0x79,0x46,0x00,
-0xaa,0x55,0x01,0x00,0xcf,0x4a,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,
-0x01,0x00,0x93,0x40,0x00,0xaa,0x55,0x01,0x00,0x6d,0x46,0x28,0xaa,0x55,0x06,0x00,
-0xa0,0x40,0xa7,0x2a,0x2a,0x21,0x10,0x55,0xaa,0x55,0x0f,0x00,0xe7,0x44,0x0e,0x33,
-0x31,0x32,0x31,0x20,0x4d,0x6f,0x75,0x20,0x42,0x74,0x31,0x32,0x31,0xaa,0x55,0x03,
-0x00,0xe4,0x41,0x20,0x00,0x02,0xaa,0x55,0x01,0x00,0xe8,0x41,0x01,0xaa,0x55,0x01,
-0x00,0x90,0x44,0x01,0xaa,0x55,0x01,0x00,0x5f,0x44,0x07,0xaa,0x55,0x01,0x00,0x98,
-0x44,0x00,0xaa,0x55,0x04,0x00,0x75,0x46,0x2d,0x00,0x2f,0x00,0xaa,0x55,0x01,0x00,
-0x40,0x43,0x00,0xaa,0x55,0x02,0x00,0x54,0x44,0x40,0x00,0xaa,0x55,0x01,0x00,0x6e,
-0x46,0x05,0xaa,0x55,0x06,0x00,0x72,0x44,0x21,0x22,0x01,0x33,0x02,0x3a,0xaa,0x55,
-0x0d,0x00,0x81,0x43,0x0c,0x33,0x31,0x32,0x31,0x20,0x4d,0x6f,0x75,0x20,0x42,0x6c,
-0x65,0xaa,0x55,0x04,0x00,0x41,0x43,0x03,0x02,0x01,0x02,0xaa,0x55,0x12,0x00,0x61,
-0x43,0x0e,0x02,0x01,0x02,0x0d,0x09,0x33,0x31,0x32,0x31,0x20,0x4d,0x6f,0x75,0x20,
-0x42,0x6c,0x65,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,
-0x01,0x00,0x78,0x44,0xb9,0xaa,0x55,0x01,0x00,0x7a,0x44,0x17,0xaa,0x55,0x02,0x00,
-0xcc,0x44,0x31,0x00,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,0xb8,
-0x00,0x83,0x46,0x03,0x12,0x00,0x01,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x36,0x00,
-0x52,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,0x09,0x35,0x08,0x35,0x06,0x19,0x12,0x00,0x09,0x01,0x00,
-0x09,0x02,0x00,0x09,0x01,0x03,0x09,0x02,0x01,0x09,0x05,0xac,0x09,0x02,0x02,0x09,
-0x02,0x39,0x09,0x02,0x03,0x09,0x06,0x44,0x09,0x02,0x04,0x28,0x01,0x09,0x02,0x05,
-0x09,0x00,0x02,0x03,0x11,0x01,0x00,0x03,0x01,0x00,0x00,0x01,0x00,0x03,0x36,0x00,
-0x46,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,0x03,0x09,0x00,0x01,0x35,0x03,0x19,0x11,
-0x01,0x09,0x00,0x02,0x0a,0x00,0x00,0x00,0x00,0x09,0x00,0x04,0x35,0x0c,0x35,0x03,
-0x19,0x01,0x00,0x35,0x05,0x19,0x00,0x03,0x08,0x01,0x09,0x00,0x06,0x35,0x09,0x09,
-0x65,0x6e,0x09,0x00,0x6a,0x09,0x01,0x00,0x09,0x01,0x00,0x25,0x0a,0x53,0x50,0x50,
-0x20,0x73,0x6c,0x61,0x76,0x65,0x00,0x00,0x00,0x01,0x00,0xaa,0x55,0x02,0x00,0x8e,
-0x44,0xaf,0x47,0xaa,0x55,0x4e,0x01,0xaf,0x47,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,0x01,0x00,0x05,0x00,0x02,0x00,0x28,0x02,0x00,0x18,0x06,
-0x00,0x02,0x03,0x28,0x01,0x4e,0x07,0x00,0x02,0x00,0x2a,0x13,0x41,0x73,0x74,0x20,
-0x4c,0x45,0x20,0x4d,0x6f,0x75,0x73,0x65,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x08,
-0x00,0x02,0x03,0x28,0x01,0x4e,0x09,0x00,0x02,0x01,0x2a,0x02,0x00,0x00,0x0a,0x00,
-0x02,0x03,0x28,0x01,0x02,0x0b,0x00,0x02,0x04,0x2a,0x08,0x10,0x00,0x20,0x00,0x05,
-0x00,0x2c,0x01,0x0c,0x00,0x02,0x00,0x28,0x10,0x55,0xe4,0x05,0xd2,0xaf,0x9f,0xa9,
-0x8f,0xe5,0x4a,0x7d,0xfe,0x43,0x53,0x53,0x49,0x0d,0x00,0x02,0x03,0x28,0x01,0x12,
-0x0e,0x00,0x10,0x16,0x96,0x24,0x47,0xc6,0x23,0x61,0xba,0xd9,0x4b,0x4d,0x1e,0x43,
-0x53,0x53,0x49,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x02,0x02,0x29,0x02,0x00,0x00,
-0x10,0x00,0x02,0x03,0x28,0x01,0x08,0x11,0x00,0x10,0xb3,0x9b,0x72,0x34,0xbe,0xec,
-0xd4,0xa8,0xf4,0x43,0x41,0x88,0x43,0x53,0x53,0x49,0x14,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,
-0x00,0x02,0x03,0x28,0x01,0x04,0x13,0x00,0x10,0xfe,0x69,0xca,0x9a,0x56,0x19,0xf6,
-0xab,0x02,0x4d,0xaa,0x6d,0x43,0x53,0x53,0x49,0x14,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,
-0x02,0x03,0x28,0x01,0x1a,0x15,0x00,0x10,0x18,0x03,0xa6,0x28,0x5e,0xd8,0xec,0x91,
-0x1c,0x48,0xa3,0xac,0x43,0x53,0x53,0x49,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x16,0x00,0x02,
-0x02,0x29,0x02,0x00,0x00,0x00,0x00,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,0xde,0x4b,0x4b,0xba,0x55,0xd0,0x56,0xe0,0x57,0x88,0x58,0x6c,0x59,0x10,0x07,
-0xff,0xff,0xaa,0x55,0x02,0x00,0xc3,0x40,0xde,0x4b,0x38,0x23
+0x84,0x01,0x60,0x4a,0x43,0xd5,0x20,0x60,0x00,0x00,0xc6,0x07,0x80,0x00,0xc6,0x16,
+0x00,0x00,0x20,0x40,0x5c,0x70,0x24,0x7a,0x00,0x00,0x6f,0xe2,0x02,0xd5,0x1f,0xe1,
+0x7e,0x03,0x67,0xe2,0x44,0xde,0xef,0xe2,0x00,0x06,0x67,0xe2,0x44,0xdd,0x20,0x7a,
+0x00,0x00,0x18,0xc2,0x7e,0x00,0x67,0xe4,0x44,0xdf,0x6f,0xe2,0x44,0xde,0xc0,0x01,
+0x83,0x52,0x20,0x40,0x03,0x24,0xd8,0xe0,0x00,0x03,0x24,0x34,0x4b,0xec,0x20,0x40,
+0x4b,0xf0,0x20,0x20,0x5a,0x6b,0x6f,0xe2,0x44,0xde,0xc0,0x01,0x03,0x28,0xc0,0x00,
+0x83,0x3c,0x20,0x60,0x00,0x00,0x6f,0xe4,0x44,0xdf,0x1f,0xe2,0x0c,0x00,0xef,0xe4,
+0x00,0x06,0x67,0xe4,0x44,0xce,0xef,0xe4,0x00,0x06,0x20,0x40,0x5a,0x7a,0x24,0x74,
+0x00,0x00,0x68,0x42,0x44,0xdd,0x60,0x42,0x44,0xd0,0x6f,0xe4,0x44,0xce,0x1f,0xe0,
+0xfe,0x04,0x98,0x46,0x7c,0x00,0x20,0x22,0xfd,0xbf,0x6f,0xe2,0x44,0xdd,0x1f,0xe2,
+0x72,0x00,0xd8,0xa0,0x0d,0x7d,0x6f,0xe4,0x44,0xdf,0x1f,0xe2,0x0c,0x00,0x20,0x40,
+0x7c,0xdc,0x20,0x20,0x7d,0xc1,0x20,0x40,0x5a,0x99,0x24,0x74,0x00,0x00,0x6f,0xe2,
+0x44,0xd0,0xd8,0xa0,0x0d,0x7d,0x98,0xa0,0xa2,0x00,0x68,0x42,0x44,0xdd,0x98,0x40,
+0xfe,0x00,0x67,0xe2,0x44,0xd0,0x6f,0xe2,0x44,0xdd,0x1f,0xe2,0x72,0x00,0x1a,0x22,
+0x0a,0x00,0x6f,0xe4,0x44,0xdf,0x1f,0xe2,0x0c,0x00,0x20,0x40,0x7c,0xcf,0x58,0x00,
+0x0d,0x7d,0x67,0xe4,0x44,0xdf,0x6f,0xe4,0x44,0xce,0x1f,0xe0,0xfe,0x04,0x68,0x42,
+0x44,0xd0,0x98,0x46,0x7c,0x00,0x20,0x22,0xfd,0xbf,0x20,0x20,0x7d,0xc1,0x6f,0xe2,
+0x02,0xd7,0xc0,0x04,0x03,0x56,0xc0,0x0a,0x03,0x64,0x20,0x20,0x60,0x45,0xda,0x20,
+0x00,0x09,0xda,0x40,0x00,0x09,0x20,0x40,0x5c,0x22,0x58,0x00,0x00,0x21,0xe7,0xf0,
+0x00,0x05,0x20,0x40,0x03,0x5d,0x20,0x60,0x00,0x00,0x6f,0xe2,0x02,0xd8,0x1f,0xe1,
+0x7e,0x20,0x20,0x3a,0x03,0x62,0x70,0x4b,0xed,0x00,0x20,0x60,0x00,0x00,0x70,0x4b,
+0xed,0x01,0x20,0x60,0x00,0x00,0xef,0xe4,0x00,0x06,0x67,0xe4,0x4a,0xd9,0x20,0x20,
+0x03,0x67,0xda,0x20,0x00,0x09,0xda,0x40,0x00,0x15,0x20,0x40,0x5c,0x22,0x58,0x00,
+0x00,0xfb,0xe7,0xe4,0x00,0x05,0x58,0x00,0x08,0x48,0xe7,0xe4,0x00,0x05,0x58,0x00,
+0x00,0xfb,0xe7,0xe4,0x00,0x05,0x58,0x00,0x08,0x48,0xe7,0xe4,0x00,0x05,0x20,0x60,
+0x00,0x00,0xef,0xe4,0x00,0x06,0xc0,0x02,0x03,0x78,0xc0,0x03,0x5e,0xd4,0xc0,0x02,
+0xde,0x96,0x20,0x60,0x00,0x00,0xef,0xe6,0x00,0x06,0x67,0xe6,0x04,0x73,0xc0,0x08,
+0x03,0x7f,0xc0,0x04,0x03,0x88,0x20,0x20,0x5c,0x8d,0xd8,0xe0,0x00,0x07,0x20,0x20,
+0x50,0xe2,0x20,0x40,0x5e,0x91,0x20,0x40,0x5a,0xb3,0xd9,0x60,0x00,0x01,0x20,0x20,
+0x5d,0xde,0xd8,0xe0,0x00,0x07,0x20,0x20,0x50,0xe6,0x20,0x40,0x5c,0xa9,0x67,0xe4,
+0x44,0x78,0x20,0x20,0x5c,0xa2,0x20,0x40,0x5e,0x91,0x20,0x40,0x5a,0xbb,0x20,0x20,
+0x03,0x8b,0x68,0x44,0x44,0x2c,0x60,0x44,0x0a,0x9e,0x20,0x40,0x5b,0x36,0x20,0x40,
+0x5b,0x4d,0x18,0xc0,0x8d,0xfe,0x18,0xc2,0x7e,0x00,0x67,0xe4,0x04,0x98,0x68,0x44,
+0x44,0x44,0x58,0x00,0x2a,0x00,0x98,0x46,0x7c,0x00,0x20,0x22,0x83,0x97,0x20,0x20,
+0x5d,0x2d,0xd8,0x40,0x2a,0x00,0x20,0x40,0x5b,0x5c,0x20,0x3a,0x5e,0x56,0x20,0x20,
+0x5d,0x8b,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x5b,0xd5,0x78,0x55,0xfc,0x00,0x20,0x37,
+0x03,0xa0,0x24,0x36,0xdb,0xe6,0x20,0x40,0x4b,0xa0,0x6f,0xe4,0x40,0xc1,0x67,0xe4,
+0x04,0x49,0x24,0x36,0xcb,0xb3,0xc5,0x07,0xcb,0xb3,0x6f,0xe2,0x44,0xdd,0x24,0x3a,
+0x4b,0xb3,0x6f,0xe2,0x4a,0xdc,0x24,0x3a,0x4b,0xb3,0x6f,0xe2,0x44,0xbb,0xc2,0x82,
+0xcb,0xb3,0x6f,0xe2,0x04,0x3b,0xc2,0x82,0xcb,0xb3,0x20,0x20,0x4b,0x95,0x6f,0xe2,
+0x00,0x7d,0xc0,0x08,0x03,0xb1,0x20,0x20,0x60,0xfe,0x68,0x42,0x05,0x4e,0x18,0x46,
+0x7c,0x06,0x20,0x21,0x03,0xb5,0x20,0x20,0x62,0x06,0x70,0x00,0x7e,0x24,0x20,0x20,
+0x61,0x34,0x78,0x54,0x7c,0x00,0x20,0x40,0x66,0xa3,0x6f,0xe2,0x00,0x48,0x20,0x7a,
+0x00,0x00,0xc2,0x83,0x83,0xbd,0x20,0x20,0x63,0xf2,0xc0,0x42,0x03,0xc0,0xc0,0x41,
+0x83,0xc3,0x20,0x20,0x64,0x21,0x20,0x40,0x03,0xc6,0x6f,0xe2,0x00,0x48,0x20,0x20,
+0x64,0x7b,0x20,0x40,0x03,0xc6,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,0x04,0xf9,0xc0,0x1f,0xe9,0x3e,0xc0,0x39,0xe9,0x47,0xc0,0x77,
+0x83,0xd5,0xc0,0x29,0xea,0x05,0x20,0x60,0x00,0x00,0x6f,0xe4,0x04,0xfd,0x1f,0xe2,
+0x0c,0x00,0x20,0x40,0x69,0x84,0x6f,0xe2,0x04,0xff,0xc0,0x20,0xe9,0x66,0xc0,0x20,
+0x69,0x6e,0xc0,0x38,0xe9,0xa7,0xc0,0x38,0x03,0xdf,0xc0,0x24,0xe9,0xbe,0x20,0x20,
+0x6a,0x58,0x70,0x0a,0x95,0x08,0x20,0x40,0x7b,0xab,0x20,0x40,0x69,0x72,0x20,0x20,
+0x69,0xba,0x6f,0xe2,0x44,0x90,0x20,0x3a,0x5e,0xd0,0x20,0x40,0x74,0x38,0x20,0x20,
+0x79,0x32,0xde,0xd8,0xaa,0x55,0x40,0x00,0x00,0x40,0x02,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x20,0x02,0x10,0x00,0x0c,0x12,
+0x00,0x19,0x00,0x00,0x00,0x00,0x00,0x08,0x22,0x00,0xe8,0x09,0x18,0xd0,0x04,0x00,
+0x04,0x44,0x02,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x02,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x01,0x00,0x92,0x40,
+0x0a,0xaa,0x55,0x01,0x00,0x54,0x46,0x40,0xaa,0x55,0x01,0x00,0x06,0x42,0x13,0xaa,
+0x55,0x01,0x00,0x5b,0x41,0x01,0xaa,0x55,0x08,0x00,0x98,0x40,0xff,0xfb,0x8f,0xfa,
+0x8b,0x85,0x59,0x83,0xaa,0x55,0x03,0x00,0x14,0x42,0x25,0x4a,0x05,0xaa,0x55,0x04,
+0x00,0x3d,0x45,0x01,0xff,0x00,0x03,0xaa,0x55,0x03,0x00,0x2d,0x46,0x03,0x00,0x04,
+0xaa,0x55,0x01,0x00,0x2c,0x46,0x01,0xaa,0x55,0x06,0x00,0x57,0x46,0x04,0x30,0x30,
+0x30,0x30,0x30,0xaa,0x55,0x10,0x00,0xf0,0x4f,0x00,0x1c,0xff,0x1f,0x00,0x1c,0x00,
+0x1c,0x00,0x4c,0xe0,0x4f,0x00,0x4c,0x00,0x4c,0xaa,0x55,0x03,0x00,0xef,0x4b,0x00,
+0x80,0x02,0xaa,0x55,0x02,0x00,0x68,0x46,0x10,0x0a,0xaa,0x55,0x01,0x00,0x6c,0x46,
+0x03,0xaa,0x55,0x01,0x00,0x6f,0x46,0x07,0xaa,0x55,0x03,0x00,0xaa,0x40,0x24,0x04,
+0x04,0xaa,0x55,0x01,0x00,0x79,0x46,0x00,0xaa,0x55,0x01,0x00,0xcf,0x4a,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,0x01,0x00,0x93,0x40,0x00,0xaa,0x55,0x01,
+0x00,0x6d,0x46,0x28,0xaa,0x55,0x06,0x00,0xa0,0x40,0xa7,0x2a,0x2a,0x21,0x10,0x55,
+0xaa,0x55,0x0f,0x00,0xe7,0x44,0x0e,0x33,0x31,0x32,0x31,0x20,0x4d,0x6f,0x75,0x20,
+0x42,0x74,0x31,0x32,0x31,0xaa,0x55,0x03,0x00,0xe4,0x41,0x20,0x00,0x02,0xaa,0x55,
+0x01,0x00,0xe8,0x41,0x01,0xaa,0x55,0x01,0x00,0x90,0x44,0x01,0xaa,0x55,0x01,0x00,
+0x5f,0x44,0x07,0xaa,0x55,0x01,0x00,0x98,0x44,0x00,0xaa,0x55,0x04,0x00,0x75,0x46,
+0x2d,0x00,0x2f,0x00,0xaa,0x55,0x01,0x00,0x40,0x43,0x00,0xaa,0x55,0x02,0x00,0x54,
+0x44,0x40,0x00,0xaa,0x55,0x01,0x00,0x6e,0x46,0x05,0xaa,0x55,0x06,0x00,0x72,0x44,
+0x21,0x22,0x01,0x33,0x02,0x3a,0xaa,0x55,0x0d,0x00,0x81,0x43,0x0c,0x33,0x31,0x32,
+0x31,0x20,0x4d,0x6f,0x75,0x20,0x42,0x6c,0x65,0xaa,0x55,0x04,0x00,0x41,0x43,0x03,
+0x02,0x01,0x02,0xaa,0x55,0x12,0x00,0x61,0x43,0x0e,0x02,0x01,0x02,0x0d,0x09,0x33,
+0x31,0x32,0x31,0x20,0x4d,0x6f,0x75,0x20,0x42,0x6c,0x65,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,0x01,0x00,0x78,0x44,0xf0,0xaa,0x55,0x01,
+0x00,0x7a,0x44,0x17,0xaa,0x55,0x02,0x00,0xcc,0x44,0x31,0x00,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,0xb8,0x00,0x83,0x46,0x03,0x12,0x00,0x01,0x00,
+0x00,0x01,0x00,0x01,0x00,0x01,0x36,0x00,0x52,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,0x09,0x35,0x08,
+0x35,0x06,0x19,0x12,0x00,0x09,0x01,0x00,0x09,0x02,0x00,0x09,0x01,0x03,0x09,0x02,
+0x01,0x09,0x05,0xac,0x09,0x02,0x02,0x09,0x02,0x39,0x09,0x02,0x03,0x09,0x06,0x44,
+0x09,0x02,0x04,0x28,0x01,0x09,0x02,0x05,0x09,0x00,0x02,0x03,0x11,0x01,0x00,0x03,
+0x01,0x00,0x00,0x01,0x00,0x03,0x36,0x00,0x46,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,
+0x03,0x09,0x00,0x01,0x35,0x03,0x19,0x11,0x01,0x09,0x00,0x02,0x0a,0x00,0x00,0x00,
+0x00,0x09,0x00,0x04,0x35,0x0c,0x35,0x03,0x19,0x01,0x00,0x35,0x05,0x19,0x00,0x03,
+0x08,0x01,0x09,0x00,0x06,0x35,0x09,0x09,0x65,0x6e,0x09,0x00,0x6a,0x09,0x01,0x00,
+0x09,0x01,0x00,0x25,0x0a,0x53,0x50,0x50,0x20,0x73,0x6c,0x61,0x76,0x65,0x00,0x00,
+0x00,0x01,0x00,0xaa,0x55,0x02,0x00,0x8e,0x44,0xaf,0x47,0xaa,0x55,0x4e,0x01,0xaf,
+0x47,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,0x01,0x00,0x05,
+0x00,0x02,0x00,0x28,0x02,0x00,0x18,0x06,0x00,0x02,0x03,0x28,0x01,0x4e,0x07,0x00,
+0x02,0x00,0x2a,0x13,0x41,0x73,0x74,0x20,0x4c,0x45,0x20,0x4d,0x6f,0x75,0x73,0x65,
+0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x08,0x00,0x02,0x03,0x28,0x01,0x4e,0x09,0x00,
+0x02,0x01,0x2a,0x02,0x00,0x00,0x0a,0x00,0x02,0x03,0x28,0x01,0x02,0x0b,0x00,0x02,
+0x04,0x2a,0x08,0x10,0x00,0x20,0x00,0x05,0x00,0x2c,0x01,0x0c,0x00,0x02,0x00,0x28,
+0x10,0x55,0xe4,0x05,0xd2,0xaf,0x9f,0xa9,0x8f,0xe5,0x4a,0x7d,0xfe,0x43,0x53,0x53,
+0x49,0x0d,0x00,0x02,0x03,0x28,0x01,0x12,0x0e,0x00,0x10,0x16,0x96,0x24,0x47,0xc6,
+0x23,0x61,0xba,0xd9,0x4b,0x4d,0x1e,0x43,0x53,0x53,0x49,0x14,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x0f,0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x10,0x00,0x02,0x03,0x28,0x01,0x08,0x11,
+0x00,0x10,0xb3,0x9b,0x72,0x34,0xbe,0xec,0xd4,0xa8,0xf4,0x43,0x41,0x88,0x43,0x53,
+0x53,0x49,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x00,0x02,0x03,0x28,0x01,0x04,0x13,0x00,
+0x10,0xfe,0x69,0xca,0x9a,0x56,0x19,0xf6,0xab,0x02,0x4d,0xaa,0x6d,0x43,0x53,0x53,
+0x49,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x02,0x03,0x28,0x01,0x1a,0x15,0x00,0x10,
+0x18,0x03,0xa6,0x28,0x5e,0xd8,0xec,0x91,0x1c,0x48,0xa3,0xac,0x43,0x53,0x53,0x49,
+0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x16,0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x00,0x00,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,0xde,0x4b,0x4b,0xba,0x55,0xd0,0x56,
+0xe0,0x57,0x88,0x58,0x6c,0x59,0x10,0x07,0xff,0xff,0xaa,0x55,0x02,0x00,0xc3,0x40,
+0xde,0x4b,0x2e,0x40
 };
Index: ModuleDemo/BlueTooth/print/branches/kaicong/output/eeprom.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/print/branches/kaicong/output/eeprom.dat	(revision 820)
+++ /YC3121_demo/ModuleDemo/BlueTooth/print/branches/kaicong/output/eeprom.dat	(working copy)
@@ -2,60 +2,72 @@
 02
 aa
 55
-d6
-0d
+9e
+0f
 c2
 84
 00
-0e
+11
 c0
 00
 80
-3c
+76
+c0
+30
+00
+25
 c0
 42
 80
-60
+9a
 c0
 44
 80
-81
+bb
 c0
 4a
 00
-22
+5c
 c0
 51
 00
-90
+ca
 c0
 51
 80
-2d
+67
 c0
 54
 80
-30
+6a
 c0
 56
 00
-97
+d1
 c0
 5c
 00
-98
+d2
 c0
 5d
-80
-eb
+81
+25
 c0
 5e
 01
-5b
+9a
 c0
 75
 81
-7c
+bb
+c0
+78
+80
+3f
+c0
+7a
+80
+54
 20
 20
 4a
@@ -63,83 +75,303 @@
 c0
 01
 81
-86
+c5
 c0
 02
 81
-92
+d1
 c0
 03
 01
-9b
+da
 c0
 03
 81
-a0
+e0
 c0
 04
 01
-a9
+e9
 c0
 05
 81
-ba
+fa
 c0
 09
-81
-ca
+82
+0a
 c0
 0a
 02
-4f
+a5
 c0
 0e
 02
-62
+ba
 c0
 0f
 02
-8b
+e3
 c0
 0f
-82
-b9
-c0
-10
 83
-1a
+11
+c0
+11
+03
+73
 c0
 19
 03
-29
+9b
 c0
 1d
 03
-3c
+ae
 c0
 1f
 03
-45
+b7
 c0
 20
 83
-57
+c9
 c0
 29
 03
-5d
+cf
 c0
 46
 82
-a0
+f8
 c0
 4c
 83
-71
+e3
 20
 20
 4a
 8b
+6f
+e2
+02
+5d
+c0
+00
+80
+29
+c0
+01
+00
+34
+20
+20
+4a
+8b
+6f
+e4
+02
+59
+68
+44
+01
+5d
+98
+40
+fe
+00
+67
+e4
+02
+59
+1f
+e6
+7c
+00
+20
+22
+ca
+8b
+68
+44
+10
+00
+18
+40
+84
+04
+98
+46
+7c
+00
+20
+42
+c7
+43
+20
+20
+46
+09
+6f
+e4
+02
+5b
+68
+44
+01
+5d
+98
+40
+fe
+00
+67
+e4
+02
+5b
+1f
+e6
+7c
+00
+20
+22
+ca
+8b
+68
+44
+14
+00
+18
+40
+84
+04
+98
+46
+7c
+00
+20
+42
+c7
+47
+20
+20
+46
+09
+79
+3f
+80
+2c
+70
+44
+e1
+00
+20
+40
+79
+64
+20
+40
+5f
+f8
+78
+57
+7c
+00
+20
+40
+5a
+c0
+20
+21
+57
+83
+20
+40
+4c
+27
+20
+40
+57
+ed
+20
+40
+58
+63
+24
+2c
+57
+75
+20
+56
+82
+90
+6f
+e2
+4b
+f2
+24
+5a
+00
+51
+20
+40
+57
+91
+20
+36
+d7
+62
+c5
+16
+57
+62
+20
+20
+57
+6f
+79
+20
+00
+2c
+78
+56
+fc
+00
+20
+60
+00
+00
+78
+37
+7c
+00
+20
+40
+58
+9b
+20
+56
+82
+90
+6f
+e2
+4b
+f2
+24
+5a
+00
+51
+20
+36
+d7
+62
+c5
+16
+57
+62
+20
+20
+57
+6f
 18
 42
 7e
@@ -179,7 +411,7 @@
 20
 40
 00
-39
+73
 20
 20
 4a
@@ -191,7 +423,7 @@
 20
 40
 00
-38
+72
 20
 20
 4a
@@ -223,7 +455,7 @@
 20
 40
 00
-38
+72
 20
 20
 4b
@@ -255,7 +487,7 @@
 20
 40
 00
-40
+7a
 20
 20
 40
@@ -287,7 +519,7 @@
 24
 5a
 00
-5e
+98
 20
 20
 43
@@ -347,7 +579,7 @@
 20
 40
 00
-57
+91
 20
 20
 45
@@ -391,7 +623,7 @@
 20
 30
 80
-70
+aa
 70
 89
 55
@@ -423,27 +655,27 @@
 c0
 00
 00
-6e
+a8
 c0
 00
 80
-7e
+b8
 c0
 01
 00
-6e
+a8
 c0
 01
 80
-7e
+b8
 c0
 02
 00
-7e
+b8
 c0
 10
 00
-7e
+b8
 70
 89
 55
@@ -519,7 +751,7 @@
 20
 20
 00
-70
+aa
 60
 42
 00
@@ -615,7 +847,7 @@
 58
 00
 00
-a8
+e2
 67
 e4
 41
@@ -623,7 +855,7 @@
 58
 00
 00
-b7
+f1
 67
 e4
 41
@@ -631,31 +863,31 @@
 58
 00
 00
-c1
+fb
 67
 e4
 41
 fa
 58
 00
-00
-d3
+01
+0d
 67
 e4
 41
 ea
 58
 00
-00
-d6
+01
+10
 67
 e4
 41
 f2
 58
 00
-00
-d8
+01
+12
 67
 e4
 45
@@ -683,15 +915,15 @@
 c0
 04
 80
-af
+e9
 c0
 01
 00
-ad
+e7
 c0
 0a
 00
-b5
+ef
 20
 20
 4d
@@ -711,7 +943,7 @@
 24
 5a
 00
-b3
+ed
 70
 4a
 d0
@@ -731,7 +963,7 @@
 20
 40
 03
-22
+7d
 20
 20
 4e
@@ -739,7 +971,7 @@
 20
 40
 00
-b9
+f3
 20
 20
 50
@@ -794,8 +1026,8 @@
 71
 20
 40
-00
-cd
+01
+07
 67
 e2
 46
@@ -830,8 +1062,8 @@
 ed
 24
 3a
-00
-d1
+01
+0b
 1f
 22
 7e
@@ -851,7 +1083,7 @@
 20
 40
 02
-1d
+5e
 24
 34
 4d
@@ -942,8 +1174,8 @@
 b9
 20
 20
-00
-d9
+01
+13
 6f
 e2
 0a
@@ -951,35 +1183,55 @@
 c0
 13
 81
-59
+98
 c0
-06
-00
-f4
+06
+01
+33
 c0
 3b
-00
-fd
+01
+3c
 c0
 3b
 81
-03
+42
 c0
 3c
 01
-08
+47
 c0
 0a
 81
-42
+81
 c0
 7f
 01
-45
+84
+c0
+3c
+81
+2f
 20
 20
 4e
 5c
+6f
+e4
+46
+52
+c3
+04
+d0
+1c
+20
+40
+5c
+9a
+20
+20
+50
+1f
 1a
 22
 06
@@ -1002,8 +1254,8 @@
 25
 c0
 01
-80
-fb
+81
+3a
 20
 20
 50
@@ -1043,11 +1295,11 @@
 20
 40
 01
-0c
+4b
 20
 40
 01
-29
+68
 58
 00
 00
@@ -1059,7 +1311,7 @@
 20
 20
 01
-3b
+7a
 ef
 e2
 00
@@ -1067,19 +1319,19 @@
 20
 40
 01
-10
+4f
 20
 40
 01
-17
+56
 20
 20
 01
-3b
+7a
 20
 40
 01
-2d
+6c
 58
 28
 00
@@ -1099,7 +1351,7 @@
 20
 40
 01
-2d
+6c
 59
 28
 03
@@ -1123,15 +1375,15 @@
 20
 40
 01
-2d
+6c
 20
 40
 01
-29
+68
 20
 40
 01
-29
+68
 58
 00
 00
@@ -1159,11 +1411,11 @@
 c2
 82
 01
-24
+63
 c2
 82
 81
-24
+63
 18
 40
 84
@@ -1175,7 +1427,7 @@
 20
 40
 01
-2d
+6c
 5a
 29
 02
@@ -1211,7 +1463,7 @@
 20
 40
 01
-30
+6f
 e0
 44
 00
@@ -1263,7 +1515,7 @@
 20
 20
 01
-32
+71
 60
 44
 0a
@@ -1311,15 +1563,15 @@
 c0
 00
 01
-50
+8f
 c0
 00
 81
-4a
+89
 c0
 01
 01
-56
+95
 20
 20
 50
@@ -1399,7 +1651,7 @@
 c2
 81
 82
-2f
+70
 6f
 e2
 46
@@ -1459,7 +1711,7 @@
 20
 3a
 01
-78
+b7
 e8
 48
 00
@@ -1475,7 +1727,7 @@
 24
 22
 81
-78
+b7
 ef
 e2
 00
@@ -1483,7 +1735,7 @@
 c2
 82
 81
-74
+b3
 c2
 82
 4f
@@ -1491,11 +1743,11 @@
 20
 20
 01
-78
+b7
 20
 40
 03
-24
+83
 68
 44
 46
@@ -1655,7 +1907,7 @@
 20
 40
 01
-9e
+dd
 20
 20
 58
@@ -1663,7 +1915,11 @@
 20
 36
 80
-86
+c0
+c5
+16
+00
+c0
 20
 20
 57
@@ -1840,6 +2096,10 @@
 40
 5a
 c9
+c6
+16
+00
+00
 20
 40
 59
@@ -1882,16 +2142,16 @@
 d6
 20
 3a
-01
-dc
+02
+1d
 6f
 e2
 04
 3b
 c3
 02
-01
-dc
+02
+1d
 20
 40
 73
@@ -1930,8 +2190,8 @@
 00
 20
 20
-01
-e2
+02
+23
 6f
 e2
 02
@@ -1951,15 +2211,15 @@
 20
 20
 82
-0a
+4b
 2f
 e0
 06
 02
 20
 20
-81
-ea
+82
+2b
 20
 60
 00
@@ -1986,28 +2246,28 @@
 0f
 c0
 09
-01
-fe
+02
+3f
 c0
 29
 02
-00
+41
 c0
 0b
-01
-f7
+02
+38
 c0
 0c
 5e
 3b
 c0
 01
-03
-26
+5c
+a1
 c0
 0f
 03
-22
+7d
 79
 3f
 80
@@ -2027,7 +2287,7 @@
 20
 40
 02
-03
+44
 1f
 20
 f3
@@ -2043,19 +2303,19 @@
 20
 20
 02
-23
+64
 20
 40
 02
-00
+41
 20
 20
 02
-1a
+5b
 20
 40
 02
-03
+44
 da
 20
 02
@@ -2099,7 +2359,7 @@
 20
 40
 02
-12
+53
 6f
 e2
 04
@@ -2107,11 +2367,11 @@
 c0
 09
 02
-1a
+5b
 c0
 0b
 02
-19
+5a
 c1
 29
 00
@@ -2155,11 +2415,11 @@
 20
 20
 02
-23
+64
 20
 40
 02
-1d
+5e
 24
 74
 00
@@ -2223,7 +2483,7 @@
 20
 40
 02
-1d
+5e
 24
 74
 00
@@ -2239,7 +2499,7 @@
 20
 20
 02
-2f
+70
 20
 40
 5c
@@ -2331,51 +2591,127 @@
 20
 3a
 02
+8c
+d8
+40
+00
+f9
+20
+40
+7d
+b5
+1f
+e2
+24
+00
+18
+00
+02
+01
+20
+20
+02
+7b
+58
+00
+00
+00
+67
+e4
+4a
+d5
+d8
+e0
+00
+03
+20
+20
+50
+e2
+70
+4b
+f2
+00
+68
+44
+4f
+f0
+6f
+e4
+4f
+f2
+98
+46
+22
+00
+68
+44
+4f
+f4
+6f
+e4
+4f
+f6
+60
+44
+4b
+f5
+67
+e4
+4b
+f3
+98
+46
+7e
+00
+20
+21
+02
+a0
+20
+22
+82
+a0
+1a
+22
+04
+00
+6f
+e4
+4b
+f3
+98
+40
+fe
+00
+68
+44
 4b
+f5
+98
+46
+7e
+00
 d8
 40
+03
+00
+98
+46
+7c
 00
-f9
-20
-40
-7d
-b5
-1f
-e2
 24
+61
 00
-18
 00
-02
+70
+4b
+f2
 01
 20
-20
-02
-3a
-58
-00
-00
+60
 00
-67
-e4
-4a
-d5
-d8
-e0
 00
-03
-20
-20
-50
-e2
-6f
-e2
-4b
-ed
-24
-3a
-59
-9b
 68
 42
 04
@@ -2426,8 +2762,24 @@
 00
 6f
 e2
+4b
+ed
+24
+3a
+02
+b5
+6f
+e2
 4a
 dd
+20
+20
+02
+b6
+6f
+e2
+43
+b0
 c0
 02
 d9
@@ -2446,14 +2798,6 @@
 00
 6f
 e2
-4b
-ed
-24
-3a
-59
-f9
-6f
-e2
 04
 52
 c3
@@ -2464,6 +2808,14 @@
 40
 5a
 1c
+6f
+e2
+4b
+ed
+24
+3a
+59
+fc
 20
 40
 5c
@@ -2491,7 +2843,7 @@
 20
 40
 02
-87
+df
 20
 40
 7d
@@ -2567,7 +2919,7 @@
 20
 40
 02
-87
+df
 20
 40
 7d
@@ -2667,7 +3019,7 @@
 24
 20
 82
-9c
+f4
 6f
 e2
 4a
@@ -2796,6 +3148,10 @@
 07
 80
 00
+c6
+16
+00
+00
 20
 40
 5c
@@ -2842,12 +3198,12 @@
 de
 c0
 01
-82
-f9
+83
+52
 20
 40
-02
-cb
+03
+24
 d8
 e0
 00
@@ -2870,12 +3226,12 @@
 de
 c0
 01
-02
-cf
+03
+28
 c0
 00
-82
-e3
+83
+3c
 20
 60
 00
@@ -3054,12 +3410,12 @@
 d7
 c0
 04
-02
-fd
+03
+56
 c0
 0a
 03
-0b
+64
 20
 20
 60
@@ -3087,7 +3443,7 @@
 20
 40
 03
-04
+5d
 20
 60
 00
@@ -3103,7 +3459,7 @@
 20
 3a
 03
-09
+62
 70
 4b
 ed
@@ -3131,7 +3487,7 @@
 20
 20
 03
-0e
+67
 da
 20
 00
@@ -3187,7 +3543,7 @@
 c0
 02
 03
-1f
+78
 c0
 03
 5e
@@ -3208,6 +3564,14 @@
 e6
 04
 73
+c0
+08
+03
+7f
+c0
+04
+03
+88
 20
 20
 5c
@@ -3220,6 +3584,22 @@
 20
 50
 e2
+20
+40
+5e
+91
+20
+40
+5a
+b3
+d9
+60
+00
+01
+20
+20
+5d
+de
 d8
 e0
 00
@@ -3240,6 +3620,82 @@
 20
 5c
 a2
+20
+40
+5e
+91
+20
+40
+5a
+bb
+20
+20
+03
+8b
+68
+44
+44
+2c
+60
+44
+0a
+9e
+20
+40
+5b
+36
+20
+40
+5b
+4d
+18
+c0
+8d
+fe
+18
+c2
+7e
+00
+67
+e4
+04
+98
+68
+44
+44
+44
+58
+00
+2a
+00
+98
+46
+7c
+00
+20
+22
+83
+97
+20
+20
+5d
+2d
+d8
+40
+2a
+00
+20
+40
+5b
+5c
+20
+3a
+5e
+56
+20
+20
+5d
+8b
 6f
 e2
 4b
@@ -3255,7 +3711,7 @@
 20
 37
 03
-2e
+a0
 24
 36
 db
@@ -3323,7 +3779,7 @@
 c0
 08
 03
-3f
+b1
 20
 20
 60
@@ -3339,7 +3795,7 @@
 20
 21
 03
-43
+b5
 20
 20
 62
@@ -3371,7 +3827,7 @@
 c2
 83
 83
-4b
+bd
 20
 20
 63
@@ -3379,11 +3835,11 @@
 c0
 42
 03
-4e
+c0
 c0
 41
 83
-51
+c3
 20
 20
 64
@@ -3391,7 +3847,7 @@
 20
 40
 03
-54
+c6
 6f
 e2
 00
@@ -3403,7 +3859,7 @@
 20
 40
 03
-54
+c6
 6f
 e2
 00
@@ -3463,7 +3919,7 @@
 c0
 77
 83
-63
+d5
 c0
 29
 ea
@@ -3503,7 +3959,7 @@
 c0
 38
 03
-6d
+df
 c0
 24
 e9
@@ -3544,8 +4000,8 @@
 20
 79
 32
-b0
-d9
+de
+d8
 aa
 55
 40
@@ -3564,7 +4020,7 @@
 00
 00
 00
-00
+01
 00
 00
 00
@@ -3582,13 +4038,13 @@
 00
 00
 08
-00
+22
 00
 e8
 09
 18
 d0
-02
+04
 00
 04
 44
@@ -3676,7 +4132,7 @@
 01
 ff
 00
-06
+03
 aa
 55
 03
@@ -3742,8 +4198,8 @@
 00
 68
 46
-00
-08
+10
+0a
 aa
 55
 01
@@ -4018,7 +4474,7 @@
 00
 78
 44
-b9
+f0
 aa
 55
 01
@@ -4776,5 +5232,5 @@
 40
 de
 4b
-38
-23
+2e
+40
Index: ModuleDemo/BlueTooth/print/branches/kaicong/output/memmap.format
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/print/branches/kaicong/output/memmap.format	(revision 820)
+++ /YC3121_demo/ModuleDemo/BlueTooth/print/branches/kaicong/output/memmap.format	(working copy)
@@ -962,6 +962,9 @@
 0x4bed mem_ble_dle_enable
 0x4bee mem_judge_clear_got_tx_falg
 0x4bef mem_2m0_tmier_address
+0x4bf2 mem_ipcbuf_bt2m0_flag
+0x4bf3 mem_ipcbuf_bt2m0_write
+0x4bf5 mem_ipcbuf_bt2m0_read
 0x0b1e mem_module_prepare_write_request_packet
 0x0b1e mem_module_prepare_write_request_PDU_length
 0x0b20 mem_module_prepare_write_request_Channel_ID
Index: ModuleDemo/BlueTooth/print/branches/kaicong/output/program.lis
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/print/branches/kaicong/output/program.lis	(revision 820)
+++ /YC3121_demo/ModuleDemo/BlueTooth/print/branches/kaicong/output/program.lis	(working copy)
@@ -2,164 +2,234 @@
               org 0x0000
 
 p_start:
-0000 c284000e bbit1 8 ,pf_patch_ext 
-0001 c000803c beq patch00_1 ,p_soft_reset 
-0002 c0428060 beq patch10_5 ,p_shutdown_radio 
-0003 c0448081 beq patch11_1 ,p_set_freq_tx 
-0004 c04a0022 beq patch12_4 ,p_ahead_window 
-0005 c0510090 beq patch14_2 ,p_init_param 
-0006 c051802d beq patch14_3 ,p_lpm_adjust_clk 
-0007 c0548030 beq patch15_1 ,p_lpm_dispatch_next 
-0008 c0560097 beq patch15_4 ,p_lpm_unconn_nossp 
-0009 c05c0098 beq patch17_0 ,p_module_init 
-000a c05d80eb beq patch17_3 ,p_module_hci_cmd_control 
-000b c05e015b beq patch17_4 ,p_module_hci_cmd_transmit_le_notify 
-000c c075817c beq patch1d_3 ,p_le_init_conn 
-000d 20204a8b branch assert 
+0000 c2840011 bbit1 8 ,pf_patch_ext 
+0001 c0008076 beq patch00_1 ,p_soft_reset 
+0002 c0300025 beq patch0c_0 ,p_process_dmh_data_end 
+0003 c042809a beq patch10_5 ,p_shutdown_radio 
+0004 c04480bb beq patch11_1 ,p_set_freq_tx 
+0005 c04a005c beq patch12_4 ,p_ahead_window 
+0006 c05100ca beq patch14_2 ,p_init_param 
+0007 c0518067 beq patch14_3 ,p_lpm_adjust_clk 
+0008 c054806a beq patch15_1 ,p_lpm_dispatch_next 
+0009 c05600d1 beq patch15_4 ,p_lpm_unconn_nossp 
+000a c05c00d2 beq patch17_0 ,p_module_init 
+000b c05d8125 beq patch17_3 ,p_module_hci_cmd_control 
+000c c05e019a beq patch17_4 ,p_module_hci_cmd_transmit_le_notify 
+000d c07581bb beq patch1d_3 ,p_le_init_conn 
+000e c078803f beq patch1e_1 ,p_le_slave_dispatch 
+000f c07a8054 beq patch1e_5 ,p_le_slave_more_data 
+0010 20204a8b branch assert 
 
 pf_patch_ext:
-000e c0018186 beq patch20_3 ,p_le_receive_skip 
-000f c0028192 beq patch20_5 ,p_le_transmit_receive_sifs 
-0010 c003019b beq patch20_6 ,p_le_transmit 
-0011 c00381a0 beq patch20_7 ,p_le_transmit0 
-0012 c00401a9 beq patch21_0 ,p_le_send_adv_ind 
-0013 c00581ba beq patch21_3 ,p_le_send_scan_response 
-0014 c00981ca beq patch22_3 ,p_le_acknowledge 
-0015 c00a024f beq patch22_4 ,p_le_check_wak 
-0016 c00e0262 beq patch23_4 ,p_le_prepare_tx 
-0017 c00f028b beq patch23_6 ,p_le_send_packet 
-0018 c00f82b9 beq patch23_7 ,p_le_parse 
-0019 c010831a beq patch24_1 ,p_le_parse_l2cap 
-001a c0190329 beq patch26_2 ,p_le_lpm_set_mult 
-001b c01d033c beq patch27_2 ,p_parse_lmp 
-001c c01f0345 beq patch27_6 ,p_send_lmp 
-001d c0208357 beq patch28_1 ,p_ssp_disable 
-001e c029035d beq patch2a_2 ,p_parse_dlci0_rp 
-001f c04682a0 beq patch31_5 ,p_le_encrypt 
-0020 c04c8371 beq patch33_1 ,p_sp_initialize_256 
-0021 20204a8b branch assert 
+0011 c00181c5 beq patch20_3 ,p_le_receive_skip 
+0012 c00281d1 beq patch20_5 ,p_le_transmit_receive_sifs 
+0013 c00301da beq patch20_6 ,p_le_transmit 
+0014 c00381e0 beq patch20_7 ,p_le_transmit0 
+0015 c00401e9 beq patch21_0 ,p_le_send_adv_ind 
+0016 c00581fa beq patch21_3 ,p_le_send_scan_response 
+0017 c009820a beq patch22_3 ,p_le_acknowledge 
+0018 c00a02a5 beq patch22_4 ,p_le_check_wak 
+0019 c00e02ba beq patch23_4 ,p_le_prepare_tx 
+001a c00f02e3 beq patch23_6 ,p_le_send_packet 
+001b c00f8311 beq patch23_7 ,p_le_parse 
+001c c0110373 beq patch24_2 ,p_le_parse_l2cap 
+001d c019039b beq patch26_2 ,p_le_lpm_set_mult 
+001e c01d03ae beq patch27_2 ,p_parse_lmp 
+001f c01f03b7 beq patch27_6 ,p_send_lmp 
+0020 c02083c9 beq patch28_1 ,p_ssp_disable 
+0021 c02903cf beq patch2a_2 ,p_parse_dlci0_rp 
+0022 c04682f8 beq patch31_5 ,p_le_encrypt 
+0023 c04c83e3 beq patch33_1 ,p_sp_initialize_256 
+0024 20204a8b branch assert 
+
+p_process_dmh_data_end:
+0025 6fe2025d fetch 1 ,mem_l2cap_rxbuff_new 
+0026 c0008029 beq 1 ,p_process_l2cap_pass_crc_buff1 
+0027 c0010034 beq 2 ,p_process_l2cap_pass_crc_buff2 
+0028 20204a8b branch assert 
+
+p_process_l2cap_pass_crc_buff1:
+0029 6fe40259 fetch 2 ,mem_l2cap_rxbuff1_len 
+002a 6844015d fetcht 2 ,mem_len 
+002b 9840fe00 iadd temp ,pdata 
+002c 67e40259 store 2 ,mem_l2cap_rxbuff1_len 
+002d 1fe67c00 sub pdata ,0 ,null 
+002e 2022ca8b branch assert ,zero 
+002f 68441000 fetcht 2 ,mem_l2cap_rxbuff1 
+0030 18408404 increase 4 ,temp 
+0031 98467c00 isub temp ,null 
+0032 2042c743 call l2cap_buff1_inuse ,zero 
+0033 20204609 branch process_dmh_cont 
+
+p_process_l2cap_pass_crc_buff2:
+0034 6fe4025b fetch 2 ,mem_l2cap_rxbuff2_len 
+0035 6844015d fetcht 2 ,mem_len 
+0036 9840fe00 iadd temp ,pdata 
+0037 67e4025b store 2 ,mem_l2cap_rxbuff2_len 
+0038 1fe67c00 sub pdata ,0 ,null 
+0039 2022ca8b branch assert ,zero 
+003a 68441400 fetcht 2 ,mem_l2cap_rxbuff2 
+003b 18408404 add temp ,4 ,temp 
+003c 98467c00 isub temp ,null 
+003d 2042c747 call l2cap_buff2_inuse ,zero 
+003e 20204609 branch process_dmh_cont 
+
+p_le_slave_dispatch:
+003f 793f802c set0 mark_buf_full ,mark 
+0040 7044e100 jam 0 ,mem_le_md_count 
+0041 20407964 call sp_calc_sequence_256 
+0042 20405ff8 call le_secure_connect_sm 
+0043 78577c00 disable attempt 
+0044 20405ac0 call le_supervision_update 
+0045 20215783 branch le_slave_disconn ,positive 
+0046 20404c27 call check_ble_disabled 
+0047 204057ed call le_setup 
+0048 20405863 call le_receive_slave 
+0049 242c5775 nbranch le_slave_unsync ,sync 
+004a 20568290 call p_check_ipcbuf_size ,match 
+004b 6fe24bf2 fetch 1 ,mem_ipcbuf_bt2m0_flag 
+004c 245a0051 ncall p_buf_full ,blank 
+004d 20405791 call le_got_first_packet 
+004e 2036d762 branch le_slave_match ,match 
+004f c5165762 bmark1 mark_buf_full ,le_slave_match 
+0050 2020576f branch le_slave_cont 
+
+p_buf_full:
+0051 7920002c set1 mark_buf_full ,mark 
+0052 7856fc00 disable match 
+0053 20600000 rtn 
+
+p_le_slave_more_data:
+0054 78377c00 enable attempt 
+0055 2040589b call le_transmit_receive_sifs_notx 
+0056 20568290 call p_check_ipcbuf_size ,match 
+0057 6fe24bf2 fetch 1 ,mem_ipcbuf_bt2m0_flag 
+0058 245a0051 ncall p_buf_full ,blank 
+0059 2036d762 branch le_slave_match ,match 
+005a c5165762 bmark1 mark_buf_full ,le_slave_match 
+005b 2020576f branch le_slave_cont 
 
 p_ahead_window:
-0022 18427e00 copy temp ,pdata 
-0023 20407d2b call clk2bt 
-0024 1c307e00 lshift16 bt_clk ,pdata 
-0025 79207e2c set1 44 ,pdata 
-0026 20407d14 call clk_diff 
-0027 793ffe2c set0 44 ,pdata 
-0028 20404a76 call get_clk 
-0029 20407d14 call clk_diff 
-002a 20740000 rtn user 
-002b 20400039 call p_clk2rt 
-002c 20204a2f branch ahead_window + 12 
+005c 18427e00 copy temp ,pdata 
+005d 20407d2b call clk2bt 
+005e 1c307e00 lshift16 bt_clk ,pdata 
+005f 79207e2c set1 44 ,pdata 
+0060 20407d14 call clk_diff 
+0061 793ffe2c set0 44 ,pdata 
+0062 20404a76 call get_clk 
+0063 20407d14 call clk_diff 
+0064 20740000 rtn user 
+0065 20400073 call p_clk2rt 
+0066 20204a2f branch ahead_window + 12 
 
 p_lpm_adjust_clk:
-002d 1b427e00 deposit clke 
-002e 20400038 call p_clk_diff_rt 
-002f 20204ae9 branch lpm_adjust_clk + 3 
+0067 1b427e00 deposit clke 
+0068 20400072 call p_clk_diff_rt 
+0069 20204ae9 branch lpm_adjust_clk + 3 
 
 p_lpm_dispatch_next:
-0030 6fe4404e fetch 2 ,mem_context + coffset_rx_window 
-0031 1fe37e00 rshift pdata ,pdata 
-0032 20407d2b call clk2bt 
-0033 1e027e00 deposit alarm 
-0034 20407d14 call clk_diff 
-0035 1b420400 copy clke ,temp 
-0036 20400038 call p_clk_diff_rt 
-0037 20204b67 branch lpm_dispatch_next + 30 
+006a 6fe4404e fetch 2 ,mem_context + coffset_rx_window 
+006b 1fe37e00 rshift pdata ,pdata 
+006c 20407d2b call clk2bt 
+006d 1e027e00 deposit alarm 
+006e 20407d14 call clk_diff 
+006f 1b420400 copy clke ,temp 
+0070 20400072 call p_clk_diff_rt 
+0071 20204b67 branch lpm_dispatch_next + 30 
 
 p_clk_diff_rt:
-0038 20407d14 call clk_diff 
+0072 20407d14 call clk_diff 
 
 p_clk2rt:
-0039 98000c00 iforce contr 
-003a 793f8c10 set0 16 ,contr 
-003b 20207d1f branch clk2rt + 1 
+0073 98000c00 iforce contr 
+0074 793f8c10 set0 16 ,contr 
+0075 20207d1f branch clk2rt + 1 
 
 p_soft_reset:
-003c 204068c4 call rfcomm_init 
-003d 204060d7 call init_lmp 
-003e 20400040 call p_ui_init 
-003f 2020400a branch soft_reset + 9 
+0076 204068c4 call rfcomm_init 
+0077 204060d7 call init_lmp 
+0078 2040007a call p_ui_init 
+0079 2020400a branch soft_reset + 9 
 
 p_ui_init:
-0040 20758000 rtn wake 
-0041 20207b9a branch ui_timer_init 
+007a 20758000 rtn wake 
+007b 20207b9a branch ui_timer_init 
 
 p_slave_loop:
-0042 20404c24 call check_bt_disabled 
-0043 20406b69 call scheduler_process 
-0044 20404510 call slave_conn_recv_packet 
-0045 6fe24bee fetch 1 ,mem_judge_clear_got_tx_falg 
-0046 245a005e ncall p_clear_got_tx1 ,blank 
-0047 202043d3 branch slave_loop + 4 
+007c 20404c24 call check_bt_disabled 
+007d 20406b69 call scheduler_process 
+007e 20404510 call slave_conn_recv_packet 
+007f 6fe24bee fetch 1 ,mem_judge_clear_got_tx_falg 
+0080 245a0098 ncall p_clear_got_tx1 ,blank 
+0081 202043d3 branch slave_loop + 4 
 
 p_am_addr_ok:
-0048 6fe20019 fetch 1 ,mem_rx_type 
-0049 1fe20200 icopy type 
-004a c5054557 bmark1 mark_am_addr_broadcast ,arqn_bypass 
-004b 6842015c fetcht 1 ,mem_temp_arq 
-004c 6fe20047 fetch 1 ,mem_arq 
-004d 793ffe00 set0 flow ,pdata 
-004e 284ffe00 isolate1 flow ,temp 
-004f 7920fe00 setflag true ,flow ,pdata 
-0050 284ffe01 isolate1 arqn ,temp 
-0051 7920fe01 setflag true ,arqn ,pdata 
-0052 67e20047 store 1 ,mem_arq 
-0053 284c0001 isolate0 arqn ,temp 
-0054 2020c557 branch arqn_bypass ,true 
-0055 20400057 call p_clear_got_tx 
-0056 20204557 branch arqn_bypass 
+0082 6fe20019 fetch 1 ,mem_rx_type 
+0083 1fe20200 icopy type 
+0084 c5054557 bmark1 mark_am_addr_broadcast ,arqn_bypass 
+0085 6842015c fetcht 1 ,mem_temp_arq 
+0086 6fe20047 fetch 1 ,mem_arq 
+0087 793ffe00 set0 flow ,pdata 
+0088 284ffe00 isolate1 flow ,temp 
+0089 7920fe00 setflag true ,flow ,pdata 
+008a 284ffe01 isolate1 arqn ,temp 
+008b 7920fe01 setflag true ,arqn ,pdata 
+008c 67e20047 store 1 ,mem_arq 
+008d 284c0001 isolate0 arqn ,temp 
+008e 2020c557 branch arqn_bypass ,true 
+008f 20400091 call p_clear_got_tx 
+0090 20204557 branch arqn_bypass 
 
 p_clear_got_tx:
-0057 6fe20047 fetch 1 ,mem_arq 
-0058 c4018000 rtnbit0 wack 
-0059 793ffe03 set0 wack ,pdata 
-005a 79407e06 setflip seqnx ,pdata 
-005b 67e20047 store 1 ,mem_arq 
-005c 704bee01 jam 1 ,mem_judge_clear_got_tx_falg 
-005d 20600000 rtn 
+0091 6fe20047 fetch 1 ,mem_arq 
+0092 c4018000 rtnbit0 wack 
+0093 793ffe03 set0 wack ,pdata 
+0094 79407e06 setflip seqnx ,pdata 
+0095 67e20047 store 1 ,mem_arq 
+0096 704bee01 jam 1 ,mem_judge_clear_got_tx_falg 
+0097 20600000 rtn 
 
 p_clear_got_tx1:
-005e 704bee00 jam 0 ,mem_judge_clear_got_tx_falg 
-005f 2020468a branch clear_got_tx + 7 
+0098 704bee00 jam 0 ,mem_judge_clear_got_tx_falg 
+0099 2020468a branch clear_got_tx + 7 
 
 p_shutdown_radio:
-0060 20308070 branch p_shutdown_radio0 ,is_rx 
-0061 708955d4 hjam 0xd4 ,0x955 
-0062 20000004 nop 4 
-0063 708955d2 hjam 0xd2 ,0x955 
-0064 20000004 nop 4 
-0065 708955d1 hjam 0xd1 ,0x955 
-0066 20000004 nop 4 
-0067 6fe241df fetch 1 ,mem_tx_power 
-0068 c000006e beq tx_power_0db ,p_shutdown_radio_0db 
-0069 c000807e beq tx_power_3db ,p_shutdown_radio_3db 
-006a c001006e beq tx_power_5db ,p_shutdown_radio_5db 
-006b c001807e beq tx_power_f3db ,p_shutdown_radio_f3db 
-006c c002007e beq tx_power_f5db ,p_shutdown_radio_f5db 
-006d c010007e beq tx_power_pair ,p_shutdown_radio_pair 
+009a 203080aa branch p_shutdown_radio0 ,is_rx 
+009b 708955d4 hjam 0xd4 ,0x955 
+009c 20000004 nop 4 
+009d 708955d2 hjam 0xd2 ,0x955 
+009e 20000004 nop 4 
+009f 708955d1 hjam 0xd1 ,0x955 
+00a0 20000004 nop 4 
+00a1 6fe241df fetch 1 ,mem_tx_power 
+00a2 c00000a8 beq tx_power_0db ,p_shutdown_radio_0db 
+00a3 c00080b8 beq tx_power_3db ,p_shutdown_radio_3db 
+00a4 c00100a8 beq tx_power_5db ,p_shutdown_radio_5db 
+00a5 c00180b8 beq tx_power_f3db ,p_shutdown_radio_f3db 
+00a6 c00200b8 beq tx_power_f5db ,p_shutdown_radio_f5db 
+00a7 c01000b8 beq tx_power_pair ,p_shutdown_radio_pair 
 
 p_shutdown_radio_5db:
 
 p_shutdown_radio_0db:
-006e 708955d0 hjam 0xd0 ,0x955 
-006f 708956e0 hjam 0xe0 ,0x956 
+00a8 708955d0 hjam 0xd0 ,0x955 
+00a9 708956e0 hjam 0xe0 ,0x956 
 
 p_shutdown_radio0:
-0070 18002a08 force 0x08 ,radio_ctrl 
-0071 18002a00 force 0 ,radio_ctrl 
-0072 7850fc00 disable is_rx 
-0073 78507c00 disable is_tx 
-0074 782f7c00 pulse packet_end 
-0075 70890200 hjam 0x0 ,rfen_mdm 
-0076 70890100 hjam 0x0 ,rfen_tx 
-0077 70890000 hjam 0x0 ,rfen_rx 
-0078 70890300 hjam 0 ,rfen_sn 
-0079 70890470 hjam 0x70 ,rfen_msc 
-007a 6fe28906 fetch 1 ,rfen_adc 
-007b 79207e00 set1 0 ,pdata 
-007c 67e28906 store 1 ,rfen_adc 
-007d 20600000 rtn 
+00aa 18002a08 force 0x08 ,radio_ctrl 
+00ab 18002a00 force 0 ,radio_ctrl 
+00ac 7850fc00 disable is_rx 
+00ad 78507c00 disable is_tx 
+00ae 782f7c00 pulse packet_end 
+00af 70890200 hjam 0x0 ,rfen_mdm 
+00b0 70890100 hjam 0x0 ,rfen_tx 
+00b1 70890000 hjam 0x0 ,rfen_rx 
+00b2 70890300 hjam 0 ,rfen_sn 
+00b3 70890470 hjam 0x70 ,rfen_msc 
+00b4 6fe28906 fetch 1 ,rfen_adc 
+00b5 79207e00 set1 0 ,pdata 
+00b6 67e28906 store 1 ,rfen_adc 
+00b7 20600000 rtn 
 
 p_shutdown_radio_pair:
 
@@ -168,985 +238,1061 @@
 p_shutdown_radio_f3db:
 
 p_shutdown_radio_3db:
-007e 708955d0 hjam 0xd0 ,0x955 
-007f 708956c0 hjam 0xc0 ,0x956 
-0080 20200070 branch p_shutdown_radio0 
+00b8 708955d0 hjam 0xd0 ,0x955 
+00b9 708956c0 hjam 0xc0 ,0x956 
+00ba 202000aa branch p_shutdown_radio0 
 
 p_set_freq_tx:
-0081 60420017 storet 1 ,mem_last_freq 
-0082 2040492a call set_freq_tx_offset 
-0083 20404980 call rf_write_freq 
-0084 58000500 setarg param_pll_setup 
-0085 20404a8e call sleep 
+00bb 60420017 storet 1 ,mem_last_freq 
+00bc 2040492a call set_freq_tx_offset 
+00bd 20404980 call rf_write_freq 
+00be 58000500 setarg param_pll_setup 
+00bf 20404a8e call sleep 
 
 p_txon:
-0086 6fe28906 fetch 1 ,rfen_adc 
-0087 79207e00 set1 0 ,pdata 
-0088 67e28906 store 1 ,rfen_adc 
-0089 20204937 branch txon + 1 
+00c0 6fe28906 fetch 1 ,rfen_adc 
+00c1 79207e00 set1 0 ,pdata 
+00c2 67e28906 store 1 ,rfen_adc 
+00c3 20204937 branch txon + 1 
 
 p_setup_clk:
-008a 20384a37 branch setup_clkn ,clknt 
-008b 1d227e00 copy clke_rt ,pdata 
-008c 99667c00 isub timeup ,null 
-008d 20214a35 branch skip_setup_clke ,positive 
-008e 35330200 until clke_rt ,meet 
-008f 20204a35 branch skip_setup_clke 
+00c4 20384a37 branch setup_clkn ,clknt 
+00c5 1d227e00 copy clke_rt ,pdata 
+00c6 99667c00 isub timeup ,null 
+00c7 20214a35 branch skip_setup_clke ,positive 
+00c8 35330200 until clke_rt ,meet 
+00c9 20204a35 branch skip_setup_clke 
 
 p_init_param:
-0090 7089067c hjam 0x7c ,rfen_adc 
-0091 20758000 rtn wake 
-0092 58000000 setarg 0 
-0093 67e441dd store 2 ,mem_tx_len 
-0094 1c437e00 rshift clkn_bt ,pdata 
-0095 67e84094 store 4 ,mem_last_clkn 
-0096 20600000 rtn 
+00ca 7089067c hjam 0x7c ,rfen_adc 
+00cb 20758000 rtn wake 
+00cc 58000000 setarg 0 
+00cd 67e441dd store 2 ,mem_tx_len 
+00ce 1c437e00 rshift clkn_bt ,pdata 
+00cf 67e84094 store 4 ,mem_last_clkn 
+00d0 20600000 rtn 
 
 p_lpm_unconn_nossp:
-0097 20204b7f branch lpm_unconn_cont 
+00d1 20204b7f branch lpm_unconn_cont 
 
 p_module_init:
-0098 580000a8 setarg p_module_process_bb_event 
-0099 67e441f6 store 2 ,mem_cb_bb_event_process 
-009a 580000b7 setarg p_module_bb_event_timer 
-009b 67e441fe store 2 ,mem_cb_event_timer 
-009c 580000c1 setarg p_module_le_receive_data 
-009d 67e441fa store 2 ,mem_cb_att_write 
-009e 580000d3 setarg p_module_lpm_lock 
-009f 67e441ea store 2 ,mem_cb_check_wakelock 
-00a0 580000d6 setarg p_module_bt_conn_process 
-00a1 67e441f2 store 2 ,mem_cb_bt_process 
-00a2 580000d8 setarg p_module_hci_event_receive_spp_data 
-00a3 67e44541 store 2 ,mem_cb_receive_spp_data 
-00a4 20404daf call module_lpm_uart_init 
-00a5 20404dbc call module_gpio_init 
-00a6 20404c2a call check_module_disabled 
-00a7 2020504d branch module_hci_event_enter_standby_mode 
+00d2 580000e2 setarg p_module_process_bb_event 
+00d3 67e441f6 store 2 ,mem_cb_bb_event_process 
+00d4 580000f1 setarg p_module_bb_event_timer 
+00d5 67e441fe store 2 ,mem_cb_event_timer 
+00d6 580000fb setarg p_module_le_receive_data 
+00d7 67e441fa store 2 ,mem_cb_att_write 
+00d8 5800010d setarg p_module_lpm_lock 
+00d9 67e441ea store 2 ,mem_cb_check_wakelock 
+00da 58000110 setarg p_module_bt_conn_process 
+00db 67e441f2 store 2 ,mem_cb_bt_process 
+00dc 58000112 setarg p_module_hci_event_receive_spp_data 
+00dd 67e44541 store 2 ,mem_cb_receive_spp_data 
+00de 20404daf call module_lpm_uart_init 
+00df 20404dbc call module_gpio_init 
+00e0 20404c2a call check_module_disabled 
+00e1 2020504d branch module_hci_event_enter_standby_mode 
 
 p_module_process_bb_event:
-00a8 1a627e00 copy regc ,pdata 
-00a9 c00480af beq bt_evt_spp_disconnected ,p_module_process_spp_disconnected 
-00aa c00100ad beq bt_evt_bb_disconnected ,p_module_process_bb_event_disconned 
-00ab c00a00b5 beq bt_evt_le_connected ,p_module_process_le_conn 
-00ac 20204ddf branch module_process_bb_event + 1 
+00e2 1a627e00 copy regc ,pdata 
+00e3 c00480e9 beq bt_evt_spp_disconnected ,p_module_process_spp_disconnected 
+00e4 c00100e7 beq bt_evt_bb_disconnected ,p_module_process_bb_event_disconned 
+00e5 c00a00ef beq bt_evt_le_connected ,p_module_process_le_conn 
+00e6 20204ddf branch module_process_bb_event + 1 
 
 p_module_process_bb_event_disconned:
-00ad 704ad000 jam 0 ,mem_module_rfcomm_disconnect_count 
-00ae 20204dfb branch module_process_bb_event_disconned 
+00e7 704ad000 jam 0 ,mem_module_rfcomm_disconnect_count 
+00e8 20204dfb branch module_process_bb_event_disconned 
 
 p_module_process_spp_disconnected:
-00af 6fe24acf fetch 1 ,mem_rfcomm_lmp_dis_flag 
-00b0 245a00b3 ncall p_set_rfcomm_disconnect_count ,blank 
-00b1 704ad006 jam 6 ,mem_module_rfcomm_disconnect_count 
-00b2 20204e08 branch module_process_spp_disconnected 
+00e9 6fe24acf fetch 1 ,mem_rfcomm_lmp_dis_flag 
+00ea 245a00ed ncall p_set_rfcomm_disconnect_count ,blank 
+00eb 704ad006 jam 6 ,mem_module_rfcomm_disconnect_count 
+00ec 20204e08 branch module_process_spp_disconnected 
 
 p_set_rfcomm_disconnect_count:
-00b3 704ad006 jam 6 ,mem_module_rfcomm_disconnect_count 
-00b4 20600000 rtn 
+00ed 704ad006 jam 6 ,mem_module_rfcomm_disconnect_count 
+00ee 20600000 rtn 
 
 p_module_process_le_conn:
-00b5 20400322 call module_clear_recv_confirm_flag 
-00b6 20204e28 branch module_process_le_conn 
+00ef 2040037d call module_clear_recv_confirm_flag 
+00f0 20204e28 branch module_process_le_conn 
 
 p_module_bb_event_timer:
-00b7 204000b9 call p_module_rfcomm_disconnect_timer 
-00b8 202050c3 branch module_bb_event_timer 
+00f1 204000f3 call p_module_rfcomm_disconnect_timer 
+00f2 202050c3 branch module_bb_event_timer 
 
 p_module_rfcomm_disconnect_timer:
-00b9 6fe24ad0 fetch 1 ,mem_module_rfcomm_disconnect_count 
-00ba 207a0000 rtn blank 
-00bb 1fe0ffff increase -1 ,pdata 
-00bc 67e24ad0 store 1 ,mem_module_rfcomm_disconnect_count 
-00bd 247a0000 nrtn blank 
-00be 6fe44652 fetch 2 ,mem_ui_state_map 
-00bf c2804d64 bbit1 ui_state_bt_connected ,app_bt_disconnect 
-00c0 20600000 rtn 
+00f3 6fe24ad0 fetch 1 ,mem_module_rfcomm_disconnect_count 
+00f4 207a0000 rtn blank 
+00f5 1fe0ffff increase -1 ,pdata 
+00f6 67e24ad0 store 1 ,mem_module_rfcomm_disconnect_count 
+00f7 247a0000 nrtn blank 
+00f8 6fe44652 fetch 2 ,mem_ui_state_map 
+00f9 c2804d64 bbit1 ui_state_bt_connected ,app_bt_disconnect 
+00fa 20600000 rtn 
 
 p_module_le_receive_data:
-00c1 20404f11 call module_check_ble_encrypt_state 
-00c2 20740000 rtn user 
-00c3 1a227e00 copy rega ,pdata 
-00c4 67e44671 store 2 ,mem_module_le_rx_data_address 
-00c5 204000cd call p_check_ble_40_or_42 
-00c6 67e24670 store 1 ,mem_module_le_rx_data_len 
-00c7 68440474 fetcht 2 ,mem_le_att_handle 
-00c8 60444673 storet 2 ,mem_module_le_rx_data_handle 
-00c9 20405b6c call le_att_get_handle_info 
-00ca 243a4a8b nbranch assert ,blank 
-00cb 6fe2049e fetch 1 ,mem_le_cur_uuid_length 
-00cc 20205042 branch module_hci_event_receive_le_data 
+00fb 20404f11 call module_check_ble_encrypt_state 
+00fc 20740000 rtn user 
+00fd 1a227e00 copy rega ,pdata 
+00fe 67e44671 store 2 ,mem_module_le_rx_data_address 
+00ff 20400107 call p_check_ble_40_or_42 
+0100 67e24670 store 1 ,mem_module_le_rx_data_len 
+0101 68440474 fetcht 2 ,mem_le_att_handle 
+0102 60444673 storet 2 ,mem_module_le_rx_data_handle 
+0103 20405b6c call le_att_get_handle_info 
+0104 243a4a8b nbranch assert ,blank 
+0105 6fe2049e fetch 1 ,mem_le_cur_uuid_length 
+0106 20205042 branch module_hci_event_receive_le_data 
 
 p_check_ble_40_or_42:
-00cd 6fe24bed fetch 1 ,mem_ble_dle_enable 
-00ce 243a00d1 nbranch p_check_ble_40 ,blank 
+0107 6fe24bed fetch 1 ,mem_ble_dle_enable 
+0108 243a010b nbranch p_check_ble_40 ,blank 
 
 p_check_ble_42:
-00cf 1f227e00 copy loopcnt ,pdata 
-00d0 20600000 rtn 
+0109 1f227e00 copy loopcnt ,pdata 
+010a 20600000 rtn 
 
 p_check_ble_40:
-00d1 1a427e00 copy regb ,pdata 
-00d2 20600000 rtn 
+010b 1a427e00 copy regb ,pdata 
+010c 20600000 rtn 
 
 p_module_lpm_lock:
-00d3 2040021d call p_le_check_complete_packet 
-00d4 24344d4b nbranch app_get_lpm_wake_lock ,user 
-00d5 20204dbd branch module_lpm_lock 
+010d 2040025e call p_le_check_complete_packet 
+010e 24344d4b nbranch app_get_lpm_wake_lock ,user 
+010f 20204dbd branch module_lpm_lock 
 
 p_module_bt_conn_process:
-00d6 20404dc7 call module_spp_enter_sniff 
-00d7 202050d3 branch module_control_air_flow 
+0110 20404dc7 call module_spp_enter_sniff 
+0111 202050d3 branch module_control_air_flow 
 
 p_module_hci_event_receive_spp_data:
-00d8 20404dd7 call module_spp_clear_last_transmite_clock 
+0112 20404dd7 call module_spp_clear_last_transmite_clock 
 
 p_ng_event_receive_spp_data0:
-00d9 700aff07 jam hci_event_spp_data_rep ,mem_module_uart_opcode 
-00da 6fe404fb fetch 2 ,mem_current_length 
-00db 207a0000 rtn blank 
-00dc d84000ff arg 255 ,temp 
-00dd 20407db5 call not_greater_than 
-00de 1fe27200 copy pdata ,loopcnt 
-00df 6fe404fb fetch 2 ,mem_current_length 
-00e0 9f267e00 isub loopcnt ,pdata 
-00e1 67e404fb store 2 ,mem_current_length 
-00e2 1f227e00 copy loopcnt ,pdata 
-00e3 204050a5 call module_hci_prepare_tx 
-00e4 6fe404fd fetch 2 ,mem_rfcomm_uih_payload_ptr 
-00e5 1fe20c00 copy pdata ,contr 
-00e6 204067c1 call uart_copy_tx_bytes_fast 
-00e7 18c27e00 copy contr ,pdata 
-00e8 67e404fd store 2 ,mem_rfcomm_uih_payload_ptr 
-00e9 204067b9 call uartd_send 
-00ea 202000d9 branch p_ng_event_receive_spp_data0 
+0113 700aff07 jam hci_event_spp_data_rep ,mem_module_uart_opcode 
+0114 6fe404fb fetch 2 ,mem_current_length 
+0115 207a0000 rtn blank 
+0116 d84000ff arg 255 ,temp 
+0117 20407db5 call not_greater_than 
+0118 1fe27200 copy pdata ,loopcnt 
+0119 6fe404fb fetch 2 ,mem_current_length 
+011a 9f267e00 isub loopcnt ,pdata 
+011b 67e404fb store 2 ,mem_current_length 
+011c 1f227e00 copy loopcnt ,pdata 
+011d 204050a5 call module_hci_prepare_tx 
+011e 6fe404fd fetch 2 ,mem_rfcomm_uih_payload_ptr 
+011f 1fe20c00 copy pdata ,contr 
+0120 204067c1 call uart_copy_tx_bytes_fast 
+0121 18c27e00 copy contr ,pdata 
+0122 67e404fd store 2 ,mem_rfcomm_uih_payload_ptr 
+0123 204067b9 call uartd_send 
+0124 20200113 branch p_ng_event_receive_spp_data0 
 
 p_module_hci_cmd_control:
-00eb 6fe20aff fetch 1 ,mem_module_uart_opcode 
-00ec c0138159 beq hci_cmd_sleep ,p_module_hci_cmd_enter_sleep 
-00ed c00600f4 beq hci_cmd_set_pairing_req ,p_module_hci_cmd_set_pairing_mode 
-00ee c03b00fd beq hci_cmd_delete_customize_service ,module_hci_cmd_delete_customize_service 
-00ef c03b8103 beq hci_cmd_add_service_uuid ,module_hci_cmd_add_service_uuid 
-00f0 c03c0108 beq hci_cmd_add_characteristic_uuid ,module_hci_cmd_add_characteristic_uuid 
-00f1 c00a8142 beq hci_cmd_set_cod ,module_hci_cmd_le_set_adv_data_set_cod 
-00f2 c07f0145 beq hci_cmd_all_round ,module_hci_cmd_all_round 
-00f3 20204e5c branch module_hci_cmd_control + 2 
+0125 6fe20aff fetch 1 ,mem_module_uart_opcode 
+0126 c0138198 beq hci_cmd_sleep ,p_module_hci_cmd_enter_sleep 
+0127 c0060133 beq hci_cmd_set_pairing_req ,p_module_hci_cmd_set_pairing_mode 
+0128 c03b013c beq hci_cmd_delete_customize_service ,module_hci_cmd_delete_customize_service 
+0129 c03b8142 beq hci_cmd_add_service_uuid ,module_hci_cmd_add_service_uuid 
+012a c03c0147 beq hci_cmd_add_characteristic_uuid ,module_hci_cmd_add_characteristic_uuid 
+012b c00a8181 beq hci_cmd_set_cod ,module_hci_cmd_le_set_adv_data_set_cod 
+012c c07f0184 beq hci_cmd_all_round ,module_hci_cmd_all_round 
+012d c03c812f beq hci_cmd_send_mtu_ex_req ,p_module_hci_cmd_send_mtu_ex_req 
+012e 20204e5c branch module_hci_cmd_control + 2 
+
+p_module_hci_cmd_send_mtu_ex_req:
+012f 6fe44652 fetch 2 ,mem_ui_state_map 
+0130 c304d01c bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+0131 20405c9a call le_send_att_exchange_mtu_requset 
+0132 2020501f branch module_hci_event_receive_valid_cmd 
 
 p_module_hci_cmd_set_pairing_mode:
-00f4 1a220600 copy rega ,contru 
-00f5 efe20003 ifetch 1 ,contru 
-00f6 c0004f1c beq pairing_pincode ,module_hci_pairing_pincode_mode 
-00f7 c000cf1f beq pairing_justwork ,module_hci_pairing_just_work_mode 
-00f8 c0014f25 beq pairing_passkey ,module_hci_pairing_passkey 
-00f9 c00180fb beq pairing_confirm ,p_module_hci_pairing_numeric_comparison 
-00fa 2020501c branch module_hci_event_receive_invalid_cmd 
+0133 1a220600 copy rega ,contru 
+0134 efe20003 ifetch 1 ,contru 
+0135 c0004f1c beq pairing_pincode ,module_hci_pairing_pincode_mode 
+0136 c000cf1f beq pairing_justwork ,module_hci_pairing_just_work_mode 
+0137 c0014f25 beq pairing_passkey ,module_hci_pairing_passkey 
+0138 c001813a beq pairing_confirm ,p_module_hci_pairing_numeric_comparison 
+0139 2020501c branch module_hci_event_receive_invalid_cmd 
 
 p_module_hci_pairing_numeric_comparison:
-00fb 58000001 setarg 0x000001 
-00fc 20204f20 branch module_hci_sspairing_mode 
+013a 58000001 setarg 0x000001 
+013b 20204f20 branch module_hci_sspairing_mode 
 
 module_hci_cmd_delete_customize_service:
-00fd d840000c arg 0x000c ,temp 
-00fe 20405b4d call le_att_get_handle_ptr2 
-00ff 18c08bfe add contr ,-2 ,contw 
-0100 58000000 setarg 0x0000 
-0101 e7e40005 istore 2 ,contw 
-0102 2020501f branch module_hci_event_receive_valid_cmd 
+013c d840000c arg 0x000c ,temp 
+013d 20405b4d call le_att_get_handle_ptr2 
+013e 18c08bfe add contr ,-2 ,contw 
+013f 58000000 setarg 0x0000 
+0140 e7e40005 istore 2 ,contw 
+0141 2020501f branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_add_service_uuid:
-0103 2040010c call module_hci_cmd_add_service_uuid_set_uuid 
-0104 20400129 call uart_copy_rx_bytes_len_data 
-0105 58000000 setarg 0x0000 
-0106 e7e40005 istore 2 ,contw 
-0107 2020013b branch module_hci_event_uuid_handle 
+0142 2040014b call module_hci_cmd_add_service_uuid_set_uuid 
+0143 20400168 call uart_copy_rx_bytes_len_data 
+0144 58000000 setarg 0x0000 
+0145 e7e40005 istore 2 ,contw 
+0146 2020017a branch module_hci_event_uuid_handle 
 
 module_hci_cmd_add_characteristic_uuid:
-0108 efe20003 ifetch 1 ,contru 
-0109 20400110 call module_hci_cmd_add_characteristic_uuid_set_handle 
-010a 20400117 call module_hci_cmd_add_characteristic_uuid_set_uuid 
-010b 2020013b branch module_hci_event_uuid_handle 
+0147 efe20003 ifetch 1 ,contru 
+0148 2040014f call module_hci_cmd_add_characteristic_uuid_set_handle 
+0149 20400156 call module_hci_cmd_add_characteristic_uuid_set_uuid 
+014a 2020017a branch module_hci_event_uuid_handle 
 
 module_hci_cmd_add_service_uuid_set_uuid:
-010c 2040012d call le_att_creat_new_handle 
-010d 58280002 setarg 0x280002 
-010e e7e60005 istore 3 ,contw 
-010f 20600000 rtn 
+014b 2040016c call le_att_creat_new_handle 
+014c 58280002 setarg 0x280002 
+014d e7e60005 istore 3 ,contw 
+014e 20600000 rtn 
 
 module_hci_cmd_add_characteristic_uuid_set_handle:
-0110 67e20a96 store 1 ,mem_pdatatemp 
-0111 2040012d call le_att_creat_new_handle 
-0112 59280302 setarg 0x01280302 
-0113 e7e80005 istore 4 ,contw 
-0114 6fe20a96 fetch 1 ,mem_pdatatemp 
-0115 e7e60005 istore 3 ,contw 
-0116 20600000 rtn 
+014f 67e20a96 store 1 ,mem_pdatatemp 
+0150 2040016c call le_att_creat_new_handle 
+0151 59280302 setarg 0x01280302 
+0152 e7e80005 istore 4 ,contw 
+0153 6fe20a96 fetch 1 ,mem_pdatatemp 
+0154 e7e60005 istore 3 ,contw 
+0155 20600000 rtn 
 
 module_hci_cmd_add_characteristic_uuid_set_uuid:
-0117 2040012d call le_att_creat_new_handle 
-0118 20400129 call uart_copy_rx_bytes_len_data 
-0119 20400129 call uart_copy_rx_bytes_len_data 
-011a 58000000 setarg 0 
-011b e7e40005 istore 2 ,contw 
-011c 184085ff increase -1 ,temp 
-011d 20405b4d call le_att_get_handle_ptr2 
-011e 18c08c04 add contr ,4 ,contr 
-011f efe20006 ifetch 1 ,contr 
-0120 c2820124 bbit1 bit_characteristic_notify ,module_hci_cmd_add_characteristic_uuid_set_ccc_uuid 
-0121 c2828124 bbit1 bit_characteristic_indicate ,module_hci_cmd_add_characteristic_uuid_set_ccc_uuid 
-0122 18408401 increase 1 ,temp 
-0123 20600000 rtn 
+0156 2040016c call le_att_creat_new_handle 
+0157 20400168 call uart_copy_rx_bytes_len_data 
+0158 20400168 call uart_copy_rx_bytes_len_data 
+0159 58000000 setarg 0 
+015a e7e40005 istore 2 ,contw 
+015b 184085ff increase -1 ,temp 
+015c 20405b4d call le_att_get_handle_ptr2 
+015d 18c08c04 add contr ,4 ,contr 
+015e efe20006 ifetch 1 ,contr 
+015f c2820163 bbit1 bit_characteristic_notify ,module_hci_cmd_add_characteristic_uuid_set_ccc_uuid 
+0160 c2828163 bbit1 bit_characteristic_indicate ,module_hci_cmd_add_characteristic_uuid_set_ccc_uuid 
+0161 18408401 increase 1 ,temp 
+0162 20600000 rtn 
 
 module_hci_cmd_add_characteristic_uuid_set_ccc_uuid:
-0124 2040012d call le_att_creat_new_handle 
-0125 5a290202 setarg 0x02290202 
-0126 e7f00005 istore 8 ,contw 
-0127 184085ff increase -1 ,temp 
-0128 20600000 rtn 
+0163 2040016c call le_att_creat_new_handle 
+0164 5a290202 setarg 0x02290202 
+0165 e7f00005 istore 8 ,contw 
+0166 184085ff increase -1 ,temp 
+0167 20600000 rtn 
 
 uart_copy_rx_bytes_len_data:
-0129 efe20003 ifetch 1 ,contru 
-012a 1fe27200 copy pdata ,loopcnt 
-012b e7e20005 istore 1 ,contw 
-012c 202067ed branch uart_copy_rx_bytes 
+0168 efe20003 ifetch 1 ,contru 
+0169 1fe27200 copy pdata ,loopcnt 
+016a e7e20005 istore 1 ,contw 
+016b 202067ed branch uart_copy_rx_bytes 
 
 le_att_creat_new_handle:
-012d 20400130 call le_att_get_last_handle 
-012e e0440005 istoret 2 ,contw 
-012f 20600000 rtn 
+016c 2040016f call le_att_get_last_handle 
+016d e0440005 istoret 2 ,contw 
+016e 20600000 rtn 
 
 le_att_get_last_handle:
-0130 6fe4448e fetch 2 ,mem_ui_le_uuid_table 
-0131 98000c00 iforce contr 
+016f 6fe4448e fetch 2 ,mem_ui_le_uuid_table 
+0170 98000c00 iforce contr 
 
 le_att_get_last_handle_loop:
-0132 efe40006 ifetch 2 ,contr 
-0133 207a0000 rtn blank 
-0134 1fe08401 add pdata ,1 ,temp 
-0135 efe20006 ifetch 1 ,contr 
-0136 98c08c00 iadd contr ,contr 
-0137 efe20006 ifetch 1 ,contr 
-0138 98c08c00 iadd contr ,contr 
-0139 18c20a00 copy contr ,contw 
-013a 20200132 branch le_att_get_last_handle_loop 
+0171 efe40006 ifetch 2 ,contr 
+0172 207a0000 rtn blank 
+0173 1fe08401 add pdata ,1 ,temp 
+0174 efe20006 ifetch 1 ,contr 
+0175 98c08c00 iadd contr ,contr 
+0176 efe20006 ifetch 1 ,contr 
+0177 98c08c00 iadd contr ,contr 
+0178 18c20a00 copy contr ,contw 
+0179 20200171 branch le_att_get_last_handle_loop 
 
 module_hci_event_uuid_handle:
-013b 60440a9e storet 2 ,mem_temp 
-013c 700aff29 jam hci_event_uuid_handle ,mem_module_uart_opcode 
-013d 58000002 setarg 2 
-013e 204050a5 call module_hci_prepare_tx 
-013f 68440a9e fetcht 2 ,mem_temp 
-0140 e044000a istoret 2 ,contwu 
-0141 202067b9 branch uartd_send 
+017a 60440a9e storet 2 ,mem_temp 
+017b 700aff29 jam hci_event_uuid_handle ,mem_module_uart_opcode 
+017c 58000002 setarg 2 
+017d 204050a5 call module_hci_prepare_tx 
+017e 68440a9e fetcht 2 ,mem_temp 
+017f e044000a istoret 2 ,contwu 
+0180 202067b9 branch uartd_send 
 
 module_hci_cmd_le_set_adv_data_set_cod:
-0142 efe60003 ifetch 3 ,contru 
-0143 67e640aa store 3 ,mem_class 
-0144 2020501f branch module_hci_event_receive_valid_cmd 
+0181 efe60003 ifetch 3 ,contru 
+0182 67e640aa store 3 ,mem_class 
+0183 2020501f branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_all_round:
-0145 efe20003 ifetch 1 ,contru 
-0146 c0000150 beq 0x00 ,module_hci_cmd_all_round_write 
-0147 c000814a beq 0x01 ,module_hci_cmd_all_round_read 
-0148 c0010156 beq 0x02 ,module_hci_cmd_all_round_write_addhi 
-0149 2020501c branch module_hci_event_receive_invalid_cmd 
+0184 efe20003 ifetch 1 ,contru 
+0185 c000018f beq 0x00 ,module_hci_cmd_all_round_write 
+0186 c0008189 beq 0x01 ,module_hci_cmd_all_round_read 
+0187 c0010195 beq 0x02 ,module_hci_cmd_all_round_write_addhi 
+0188 2020501c branch module_hci_event_receive_invalid_cmd 
 
 module_hci_cmd_all_round_read:
-014a efe40003 ifetch 2 ,contru 
-014b 1fe22400 copy pdata ,regb 
-014c efe20003 ifetch 1 ,contru 
-014d 1fe22200 copy pdata ,rega 
-014e d8400000 arg 0x00 ,temp 
-014f 2020502a branch module_hci_event_set_cmd 
+0189 efe40003 ifetch 2 ,contru 
+018a 1fe22400 copy pdata ,regb 
+018b efe20003 ifetch 1 ,contru 
+018c 1fe22200 copy pdata ,rega 
+018d d8400000 arg 0x00 ,temp 
+018e 2020502a branch module_hci_event_set_cmd 
 
 module_hci_cmd_all_round_write:
-0150 efe40003 ifetch 2 ,contru 
-0151 1fe20a00 copy pdata ,contw 
-0152 efe20003 ifetch 1 ,contru 
-0153 1fe27200 copy pdata ,loopcnt 
-0154 204067da call uart_copy_rx_bytes_fast 
-0155 2020501f branch module_hci_event_receive_valid_cmd 
+018f efe40003 ifetch 2 ,contru 
+0190 1fe20a00 copy pdata ,contw 
+0191 efe20003 ifetch 1 ,contru 
+0192 1fe27200 copy pdata ,loopcnt 
+0193 204067da call uart_copy_rx_bytes_fast 
+0194 2020501f branch module_hci_event_receive_valid_cmd 
 
 module_hci_cmd_all_round_write_addhi:
-0156 efe20003 ifetch 1 ,contru 
-0157 1fe22c00 copy pdata ,addhi 
-0158 2020501f branch module_hci_event_receive_valid_cmd 
+0195 efe20003 ifetch 1 ,contru 
+0196 1fe22c00 copy pdata ,addhi 
+0197 2020501f branch module_hci_event_receive_valid_cmd 
 
 p_module_hci_cmd_enter_sleep:
-0159 2040501f call module_hci_event_receive_valid_cmd 
-015a 20204d85 branch app_enter_hibernate 
+0198 2040501f call module_hci_event_receive_valid_cmd 
+0199 20204d85 branch app_enter_hibernate 
 
 p_module_hci_cmd_transmit_le_notify:
-015b 6fe24679 fetch 1 ,mem_module_flag 
-015c c281822f bbit1 module_receive_complete_prepare_write_req ,p_le_send_att_prepare_write_response 
-015d 6fe24679 fetch 1 ,mem_module_flag 
-015e c3838000 rtnbit1 module_recv_confirm 
-015f 1840fffd add temp ,-3 ,pdata 
-0160 d84000c8 arg 200 ,temp 
-0161 20407db5 call not_greater_than 
-0162 6842467a fetcht 1 ,mem_module_hci_notify_len 
-0163 20407db5 call not_greater_than 
-0164 1fe22200 copy pdata ,rega 
-0165 18427e00 copy temp ,pdata 
-0166 9a267e00 isub rega ,pdata 
-0167 67e2467a store 1 ,mem_module_hci_notify_len 
-0168 6844467b fetcht 2 ,mem_module_hci_notify_handle 
-0169 184085ff increase -1 ,temp 
-016a 20405b4d call le_att_get_handle_ptr2 
-016b 203a0178 branch p_module_hci_cmd_transmit_handle_error ,blank 
-016c e8480006 ifetcht 4 ,contr 
-016d 59280302 setarg 0x01280302 
-016e 98467c00 isub temp ,null 
-016f 24228178 nbranch p_module_hci_cmd_transmit_handle_error ,zero 
-0170 efe20006 ifetch 1 ,contr 
-0171 c2828174 bbit1 bit_characteristic_indicate ,p_module_hci_cmd_transmit_le_indicate 
-0172 c2824f01 bbit1 bit_characteristic_notify ,module_hci_cmd_transmit_le_notify + 13 
-0173 20200178 branch p_module_hci_cmd_transmit_handle_error 
+019a 6fe24679 fetch 1 ,mem_module_flag 
+019b c2818270 bbit1 module_receive_complete_prepare_write_req ,p_le_send_att_prepare_write_response 
+019c 6fe24679 fetch 1 ,mem_module_flag 
+019d c3838000 rtnbit1 module_recv_confirm 
+019e 1840fffd add temp ,-3 ,pdata 
+019f d84000c8 arg 200 ,temp 
+01a0 20407db5 call not_greater_than 
+01a1 6842467a fetcht 1 ,mem_module_hci_notify_len 
+01a2 20407db5 call not_greater_than 
+01a3 1fe22200 copy pdata ,rega 
+01a4 18427e00 copy temp ,pdata 
+01a5 9a267e00 isub rega ,pdata 
+01a6 67e2467a store 1 ,mem_module_hci_notify_len 
+01a7 6844467b fetcht 2 ,mem_module_hci_notify_handle 
+01a8 184085ff increase -1 ,temp 
+01a9 20405b4d call le_att_get_handle_ptr2 
+01aa 203a01b7 branch p_module_hci_cmd_transmit_handle_error ,blank 
+01ab e8480006 ifetcht 4 ,contr 
+01ac 59280302 setarg 0x01280302 
+01ad 98467c00 isub temp ,null 
+01ae 242281b7 nbranch p_module_hci_cmd_transmit_handle_error ,zero 
+01af efe20006 ifetch 1 ,contr 
+01b0 c28281b3 bbit1 bit_characteristic_indicate ,p_module_hci_cmd_transmit_le_indicate 
+01b1 c2824f01 bbit1 bit_characteristic_notify ,module_hci_cmd_transmit_le_notify + 13 
+01b2 202001b7 branch p_module_hci_cmd_transmit_handle_error 
 
 p_module_hci_cmd_transmit_le_indicate:
-0174 20400324 call module_set_recv_confirm_flag 
-0175 6844467b fetcht 2 ,mem_module_hci_notify_handle 
-0176 20405e4d call le_att_malloc_tx_indication 
-0177 20204f03 branch module_hci_cmd_transmit_le_notify + 15 
+01b3 20400383 call module_set_recv_confirm_flag 
+01b4 6844467b fetcht 2 ,mem_module_hci_notify_handle 
+01b5 20405e4d call le_att_malloc_tx_indication 
+01b6 20204f03 branch module_hci_cmd_transmit_le_notify + 15 
 
 p_module_hci_cmd_transmit_handle_error:
-0178 70467a00 jam 0 ,mem_module_hci_notify_len 
-0179 700b0101 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
-017a 204050e0 call module_clear_le_tx_data_flag 
-017b 2020501c branch module_hci_event_receive_invalid_cmd 
+01b7 70467a00 jam 0 ,mem_module_hci_notify_len 
+01b8 700b0101 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+01b9 204050e0 call module_clear_le_tx_data_flag 
+01ba 2020501c branch module_hci_event_receive_invalid_cmd 
 
 p_le_init_conn:
-017c 6fe24bed fetch 1 ,mem_ble_dle_enable 
-017d 243a5709 nbranch le_init_conn + 1 ,blank 
-017e 20405709 call le_init_conn + 1 
-017f 704adb01 jam 1 ,mem_le_txheader_temp 
-0180 704adc00 jam 0 ,mem_le_txlen_temp 
-0181 58000000 setarg 0 
-0182 67f04ad1 store 8 ,mem_le_buff_len 
-0183 5800001b setarg 27 
-0184 67e44ad9 store 2 ,mem_module_master_rx_max 
-0185 20600000 rtn 
+01bb 6fe24bed fetch 1 ,mem_ble_dle_enable 
+01bc 243a5709 nbranch le_init_conn + 1 ,blank 
+01bd 20405709 call le_init_conn + 1 
+01be 704adb01 jam 1 ,mem_le_txheader_temp 
+01bf 704adc00 jam 0 ,mem_le_txlen_temp 
+01c0 58000000 setarg 0 
+01c1 67f04ad1 store 8 ,mem_le_buff_len 
+01c2 5800001b setarg 27 
+01c3 67e44ad9 store 2 ,mem_module_master_rx_max 
+01c4 20600000 rtn 
 
 p_le_receive_skip:
-0186 204049ba call save_rssi 
-0187 7823fc00 enable enable_white 
-0188 7824fc00 enable enable_crc 
-0189 09800008 parse demod ,bucket ,8 
-018a 19897e00 rshift3 pwindow ,pdata 
-018b 67e202d5 store 1 ,mem_le_rxbuf 
-018c 09800008 parse demod ,bucket ,8 
-018d 19897e00 rshift3 pwindow ,pdata 
-018e e7e20005 istore 1 ,contw 
-018f 1fe27200 copy pdata ,loopcnt 
-0190 203a588b branch lerx_nopayload ,blank 
-0191 20205887 branch lerx_loop 
+01c5 204049ba call save_rssi 
+01c6 7823fc00 enable enable_white 
+01c7 7824fc00 enable enable_crc 
+01c8 09800008 parse demod ,bucket ,8 
+01c9 19897e00 rshift3 pwindow ,pdata 
+01ca 67e202d5 store 1 ,mem_le_rxbuf 
+01cb 09800008 parse demod ,bucket ,8 
+01cc 19897e00 rshift3 pwindow ,pdata 
+01cd e7e20005 istore 1 ,contw 
+01ce 1fe27200 copy pdata ,loopcnt 
+01cf 203a588b branch lerx_nopayload ,blank 
+01d0 20205887 branch lerx_loop 
 
 p_le_transmit_receive_sifs:
-0192 204058a3 call le_transmit 
-0193 20404915 call set_sync_on 
-0194 68420017 fetcht 1 ,mem_last_freq 
-0195 2040491c call set_freq_rx 
-0196 200005dc nop 1500 
-0197 20404921 call rf_rx_enable 
-0198 78287c00 enable swfine 
-0199 d960157c arg 5500 ,timeup 
-019a 20205869 branch le_receive_rxon 
+01d1 204058a3 call le_transmit 
+01d2 20404915 call set_sync_on 
+01d3 68420017 fetcht 1 ,mem_last_freq 
+01d4 2040491c call set_freq_rx 
+01d5 200005dc nop 1500 
+01d6 20404921 call rf_rx_enable 
+01d7 78287c00 enable swfine 
+01d8 d960157c arg 5500 ,timeup 
+01d9 20205869 branch le_receive_rxon 
 
 p_le_transmit:
-019b 204057af call le_prep 
-019c 2040019e call p_letx_setfreq 
-019d 202058a7 branch le_transmit0 
+01da 204057af call le_prep 
+01db 204001dd call p_letx_setfreq 
+01dc 202058a7 branch le_transmit0 
 
 p_letx_setfreq:
-019e 20368086 branch p_txon ,match 
-019f 202057be branch letx_setfreq + 1 
+01dd 203680c0 branch p_txon ,match 
+01de c51600c0 bmark1 mark_buf_full ,p_txon 
+01df 202057be branch letx_setfreq + 1 
 
 p_le_transmit0:
-01a0 6fe24bed fetch 1 ,mem_ble_dle_enable 
-01a1 243a58b3 nbranch le_transmit0 + 12 ,blank 
-01a2 6fe24adb fetch 1 ,mem_le_txheader_temp 
-01a3 08008608 inject mod ,8 
-01a4 efe20006 ifetch 1 ,contr 
-01a5 1fe27200 copy pdata ,loopcnt 
-01a6 08008608 inject mod ,8 
-01a7 2022d8bc branch letr_nopayload ,zero 
-01a8 202058b9 branch letr_loop 
+01e0 6fe24bed fetch 1 ,mem_ble_dle_enable 
+01e1 243a58b3 nbranch le_transmit0 + 12 ,blank 
+01e2 6fe24adb fetch 1 ,mem_le_txheader_temp 
+01e3 08008608 inject mod ,8 
+01e4 efe20006 ifetch 1 ,contr 
+01e5 1fe27200 copy pdata ,loopcnt 
+01e6 08008608 inject mod ,8 
+01e7 2022d8bc branch letr_nopayload ,zero 
+01e8 202058b9 branch letr_loop 
 
 p_le_send_adv_ind:
-01a9 6fe24bed fetch 1 ,mem_ble_dle_enable 
-01aa 243a58c4 nbranch le_send_adv_ind + 1 ,blank 
-01ab 6fe24456 fetch 1 ,mem_le_adv_type 
-01ac c000d8d3 beq adv_direct_ind ,le_send_adv_direct_ind 
-01ad 6fe24457 fetch 1 ,mem_le_adv_own_addr_type 
-01ae 1ff27e00 lshift4 pdata ,pdata 
-01af 1febfe00 lshift2 pdata ,pdata 
-01b0 67e24adb store 1 ,mem_le_txheader_temp 
-01b1 68424341 fetcht 1 ,mem_le_adv_data_len 
-01b2 1840fe06 add temp ,6 ,pdata 
-01b3 67e24adc store 1 ,mem_le_txlen_temp 
-01b4 6fec4472 fetch 6 ,mem_le_lap 
-01b5 67ec4add store 6 ,mem_le_txpayload_temp 
-01b6 18427200 copy temp ,loopcnt 
-01b7 d8c04342 arg mem_le_adv_data ,contr 
-01b8 20407ccf call memcpy_fast 
-01b9 202058de branch le_send_adv_transmit 
+01e9 6fe24bed fetch 1 ,mem_ble_dle_enable 
+01ea 243a58c4 nbranch le_send_adv_ind + 1 ,blank 
+01eb 6fe24456 fetch 1 ,mem_le_adv_type 
+01ec c000d8d3 beq adv_direct_ind ,le_send_adv_direct_ind 
+01ed 6fe24457 fetch 1 ,mem_le_adv_own_addr_type 
+01ee 1ff27e00 lshift4 pdata ,pdata 
+01ef 1febfe00 lshift2 pdata ,pdata 
+01f0 67e24adb store 1 ,mem_le_txheader_temp 
+01f1 68424341 fetcht 1 ,mem_le_adv_data_len 
+01f2 1840fe06 add temp ,6 ,pdata 
+01f3 67e24adc store 1 ,mem_le_txlen_temp 
+01f4 6fec4472 fetch 6 ,mem_le_lap 
+01f5 67ec4add store 6 ,mem_le_txpayload_temp 
+01f6 18427200 copy temp ,loopcnt 
+01f7 d8c04342 arg mem_le_adv_data ,contr 
+01f8 20407ccf call memcpy_fast 
+01f9 202058de branch le_send_adv_transmit 
 
 p_le_send_scan_response:
-01ba 6fe24bed fetch 1 ,mem_ble_dle_enable 
-01bb 243a58f7 nbranch le_send_scan_response + 1 ,blank 
-01bc d8400004 arg scan_rsp ,temp 
-01bd 6fe24457 fetch 1 ,mem_le_adv_own_addr_type 
-01be 7d3a0406 nsetflag blank ,le_sender_addr_bit ,temp 
-01bf 60424adb storet 1 ,mem_le_txheader_temp 
-01c0 68424361 fetcht 1 ,mem_le_scan_data_len 
-01c1 1840fe06 add temp ,6 ,pdata 
-01c2 67e24adc store 1 ,mem_le_txlen_temp 
-01c3 6fec4472 fetch 6 ,mem_le_lap 
-01c4 67ec4add store 6 ,mem_le_txpayload_temp 
-01c5 d8c04362 arg mem_le_scan_data ,contr 
-01c6 18427200 copy temp ,loopcnt 
-01c7 20407ccf call memcpy_fast 
-01c8 204058a1 call le_transmit_norx 
-01c9 20205ae2 branch le_adv_not_match 
+01fa 6fe24bed fetch 1 ,mem_ble_dle_enable 
+01fb 243a58f7 nbranch le_send_scan_response + 1 ,blank 
+01fc d8400004 arg scan_rsp ,temp 
+01fd 6fe24457 fetch 1 ,mem_le_adv_own_addr_type 
+01fe 7d3a0406 nsetflag blank ,le_sender_addr_bit ,temp 
+01ff 60424adb storet 1 ,mem_le_txheader_temp 
+0200 68424361 fetcht 1 ,mem_le_scan_data_len 
+0201 1840fe06 add temp ,6 ,pdata 
+0202 67e24adc store 1 ,mem_le_txlen_temp 
+0203 6fec4472 fetch 6 ,mem_le_lap 
+0204 67ec4add store 6 ,mem_le_txpayload_temp 
+0205 d8c04362 arg mem_le_scan_data ,contr 
+0206 18427200 copy temp ,loopcnt 
+0207 20407ccf call memcpy_fast 
+0208 204058a1 call le_transmit_norx 
+0209 20205ae2 branch le_adv_not_match 
 
 p_le_acknowledge:
-01ca 20405ac9 call le_supervision_flush 
-01cb 2040599a call le_check_wak 
-01cc 6fe202d5 fetch 1 ,mem_le_rxbuf 
-01cd 2feffe04 isolate1 md ,pdata 
-01ce 7920802a setflag true ,mark_ble_rx_md ,mark 
-01cf 1fe37e00 rshift pdata ,pdata 
-01d0 9842fe00 ixor temp ,pdata 
-01d1 2feffe02 isolate1 nesn ,pdata 
-01d2 7920800f setflag true ,mark_old_packet ,mark 
-01d3 c6078000 rtnmark1 mark_old_packet 
-01d4 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
-01d5 203a01dc branch p_le_ack_unenc ,blank 
-01d6 6fe2043b fetch 1 ,mem_le_state 
-01d7 c30201dc bbit0 lestate_encryption ,p_le_ack_unenc 
-01d8 20407342 call load_sk 
-01d9 204072b2 call le_decrypt 
-01da 7d3a000f nsetflag blank ,mark_old_packet ,mark 
-01db 247a0000 nrtn blank 
+020a 20405ac9 call le_supervision_flush 
+020b c6160000 rtnmark1 mark_buf_full 
+020c 2040599a call le_check_wak 
+020d 6fe202d5 fetch 1 ,mem_le_rxbuf 
+020e 2feffe04 isolate1 md ,pdata 
+020f 7920802a setflag true ,mark_ble_rx_md ,mark 
+0210 1fe37e00 rshift pdata ,pdata 
+0211 9842fe00 ixor temp ,pdata 
+0212 2feffe02 isolate1 nesn ,pdata 
+0213 7920800f setflag true ,mark_old_packet ,mark 
+0214 c6078000 rtnmark1 mark_old_packet 
+0215 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
+0216 203a021d branch p_le_ack_unenc ,blank 
+0217 6fe2043b fetch 1 ,mem_le_state 
+0218 c302021d bbit0 lestate_encryption ,p_le_ack_unenc 
+0219 20407342 call load_sk 
+021a 204072b2 call le_decrypt 
+021b 7d3a000f nsetflag blank ,mark_old_packet ,mark 
+021c 247a0000 nrtn blank 
 
 p_le_ack_unenc:
-01dc 68420452 fetcht 1 ,mem_le_arq 
-01dd 79400402 setflip nesn ,temp 
-01de 60420452 storet 1 ,mem_le_arq 
-01df 6fe24bed fetch 1 ,mem_ble_dle_enable 
-01e0 247a0000 nrtn blank 
-01e1 202001e2 branch p_le_parse_writing_attribute 
+021d 68420452 fetcht 1 ,mem_le_arq 
+021e 79400402 setflip nesn ,temp 
+021f 60420452 storet 1 ,mem_le_arq 
+0220 6fe24bed fetch 1 ,mem_ble_dle_enable 
+0221 247a0000 nrtn blank 
+0222 20200223 branch p_le_parse_writing_attribute 
 
 p_le_parse_writing_attribute:
-01e2 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
-01e3 207a0000 rtn blank 
-01e4 6fe202d5 fetch 1 ,mem_le_rxbuf 
-01e5 2fe00601 compare 1 ,pdata ,3 
-01e6 2020820a branch p_le_parse_writing_attribute_continue ,true 
-01e7 2fe00602 compare 2 ,pdata ,3 
-01e8 202081ea branch p_le_parse_writing_attribute_start ,true 
-01e9 20600000 rtn 
+0223 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
+0224 207a0000 rtn blank 
+0225 6fe202d5 fetch 1 ,mem_le_rxbuf 
+0226 2fe00601 compare 1 ,pdata ,3 
+0227 2020824b branch p_le_parse_writing_attribute_continue ,true 
+0228 2fe00602 compare 2 ,pdata ,3 
+0229 2020822b branch p_le_parse_writing_attribute_start ,true 
+022a 20600000 rtn 
 
 p_le_parse_writing_attribute_start:
-01ea 6fe402d9 fetch 2 ,mem_le_rxbuf + 4 
-01eb c1820000 rtnne le_l2cap_cid_att 
-01ec efe60006 ifetch 3 ,contr 
-01ed 67e60473 store 3 ,mem_le_att_opcode 
-01ee 7920000f set1 mark_old_packet ,mark 
-01ef c00901fe beq attop_write_request ,p_le_parse_att_write_request 
-01f0 c0290200 beq attop_write_command ,p_le_parse_att_write_command 
-01f1 c00b01f7 beq attop_prepare_write_request ,p_le_parse_att_prepare_write_request 
-01f2 c00c5e3b beq attop_execute_write_request ,le_parse_att_execute_write_request 
-01f3 c0010326 beq attop_exchange_mtu_request ,p_le_parse_att_exchange_mtu_request 
-01f4 c00f0322 beq attop_handle_value_confirmation ,p_le_parse_handle_value_confirmation 
-01f5 793f800f set0 mark_old_packet ,mark 
-01f6 20600000 rtn 
+022b 6fe402d9 fetch 2 ,mem_le_rxbuf + 4 
+022c c1820000 rtnne le_l2cap_cid_att 
+022d efe60006 ifetch 3 ,contr 
+022e 67e60473 store 3 ,mem_le_att_opcode 
+022f 7920000f set1 mark_old_packet ,mark 
+0230 c009023f beq attop_write_request ,p_le_parse_att_write_request 
+0231 c0290241 beq attop_write_command ,p_le_parse_att_write_command 
+0232 c00b0238 beq attop_prepare_write_request ,p_le_parse_att_prepare_write_request 
+0233 c00c5e3b beq attop_execute_write_request ,le_parse_att_execute_write_request 
+0234 c0015ca1 beq attop_exchange_mtu_request ,le_parse_att_exchange_mtu_request 
+0235 c00f037d beq attop_handle_value_confirmation ,p_le_parse_handle_value_confirmation 
+0236 793f800f set0 mark_old_packet ,mark 
+0237 20600000 rtn 
 
 p_le_parse_att_prepare_write_request:
-01f7 58000b1e setarg mem_module_prepare_write_request_packet 
-01f8 67e44ad5 store 2 ,mem_module_prepare_write_request_contw 
-01f9 20400203 call p_le_long_packet_patch 
-01fa 1f20f3fe increase -2 ,loopcnt 
-01fb da2002e0 arg mem_le_rxbuf + 11 ,rega 
-01fc 20405abe call le_writeatt_cb 
-01fd 20200223 branch p_le_parse_att_prepare_write_request_finish 
+0238 58000b1e setarg mem_module_prepare_write_request_packet 
+0239 67e44ad5 store 2 ,mem_module_prepare_write_request_contw 
+023a 20400244 call p_le_long_packet_patch 
+023b 1f20f3fe increase -2 ,loopcnt 
+023c da2002e0 arg mem_le_rxbuf + 11 ,rega 
+023d 20405abe call le_writeatt_cb 
+023e 20200264 branch p_le_parse_att_prepare_write_request_finish 
 
 p_le_parse_att_write_request:
-01fe 20400200 call p_le_parse_att_write_command 
-01ff 2020021a branch p_le_send_att_write_response_check_auth 
+023f 20400241 call p_le_parse_att_write_command 
+0240 2020025b branch p_le_send_att_write_response_check_auth 
 
 p_le_parse_att_write_command:
-0200 20400203 call p_le_long_packet_patch 
-0201 da2002de arg mem_le_rxbuf + 9 ,rega 
-0202 20205abe branch le_writeatt_cb 
+0241 20400244 call p_le_long_packet_patch 
+0242 da2002de arg mem_le_rxbuf + 9 ,rega 
+0243 20205abe branch le_writeatt_cb 
 
 p_le_long_packet_patch:
-0203 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
-0204 1fe0f3f9 add pdata ,-7 ,loopcnt 
-0205 1fe0fffc increase -4 ,pdata 
-0206 67e44ad1 store 2 ,mem_le_buff_len 
-0207 e8440006 ifetcht 2 ,contr 
-0208 60444ad3 storet 2 ,mem_le_buff_len_all 
-0209 20600000 rtn 
+0244 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
+0245 1fe0f3f9 add pdata ,-7 ,loopcnt 
+0246 1fe0fffc increase -4 ,pdata 
+0247 67e44ad1 store 2 ,mem_le_buff_len 
+0248 e8440006 ifetcht 2 ,contr 
+0249 60444ad3 storet 2 ,mem_le_buff_len_all 
+024a 20600000 rtn 
 
 p_le_parse_writing_attribute_continue:
-020a 7920000f set1 mark_old_packet ,mark 
-020b 20400212 call p_parse_l2cap_continue_common 
-020c 6fe20473 fetch 1 ,mem_le_att_opcode 
-020d c009021a beq attop_write_request ,p_parse_l2cap_continue_write_request 
-020e c00b0219 beq attop_prepare_write_request ,p_parse_l2cap_continue_prepare_write_request 
-020f c1290000 rtneq attop_write_command 
-0210 793f800f set0 mark_old_packet ,mark 
-0211 20600000 rtn 
+024b 7920000f set1 mark_old_packet ,mark 
+024c 20400253 call p_parse_l2cap_continue_common 
+024d 6fe20473 fetch 1 ,mem_le_att_opcode 
+024e c009025b beq attop_write_request ,p_parse_l2cap_continue_write_request 
+024f c00b025a beq attop_prepare_write_request ,p_parse_l2cap_continue_prepare_write_request 
+0250 c1290000 rtneq attop_write_command 
+0251 793f800f set0 mark_old_packet ,mark 
+0252 20600000 rtn 
 
 p_parse_l2cap_continue_write_common:
 
 p_parse_l2cap_continue_common:
-0212 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
-0213 68444ad1 fetcht 2 ,mem_le_buff_len 
-0214 98408400 iadd temp ,temp 
-0215 60444ad1 storet 2 ,mem_le_buff_len 
-0216 1fe27200 copy pdata ,loopcnt 
-0217 da2002d7 arg mem_le_rxbuf + 2 ,rega 
-0218 20205abe branch le_writeatt_cb 
+0253 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
+0254 68444ad1 fetcht 2 ,mem_le_buff_len 
+0255 98408400 iadd temp ,temp 
+0256 60444ad1 storet 2 ,mem_le_buff_len 
+0257 1fe27200 copy pdata ,loopcnt 
+0258 da2002d7 arg mem_le_rxbuf + 2 ,rega 
+0259 20205abe branch le_writeatt_cb 
 
 p_parse_l2cap_continue_prepare_write_request:
-0219 20200223 branch p_le_parse_att_prepare_write_request_finish 
+025a 20200264 branch p_le_parse_att_prepare_write_request_finish 
 
 p_parse_l2cap_continue_write_request:
 
 p_le_send_att_write_response_check_auth:
-021a 2040021d call p_le_check_complete_packet 
-021b 24740000 nrtn user 
-021c 20205e13 branch le_send_att_write_response_check_auth 
+025b 2040025e call p_le_check_complete_packet 
+025c 24740000 nrtn user 
+025d 20205e13 branch le_send_att_write_response_check_auth 
 
 p_le_check_complete_packet:
-021d 20407dc1 call disable_user 
-021e 6fe44ad3 fetch 2 ,mem_le_buff_len_all 
-021f 68444ad1 fetcht 2 ,mem_le_buff_len 
-0220 98467c00 isub temp ,null 
-0221 24628000 nrtn zero 
-0222 20207dbf branch enable_user 
+025e 20407dc1 call disable_user 
+025f 6fe44ad3 fetch 2 ,mem_le_buff_len_all 
+0260 68444ad1 fetcht 2 ,mem_le_buff_len 
+0261 98467c00 isub temp ,null 
+0262 24628000 nrtn zero 
+0263 20207dbf branch enable_user 
 
 p_le_parse_att_prepare_write_request_finish:
-0223 6fe44ad5 fetch 2 ,mem_module_prepare_write_request_contw 
-0224 1fe20a00 copy pdata ,contw 
-0225 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
-0226 1fe27200 copy pdata ,loopcnt 
-0227 20407cdc call memcpy 
-0228 18a27e00 copy contw ,pdata 
-0229 67e44ad5 store 2 ,mem_module_prepare_write_request_contw 
-022a 2040021d call p_le_check_complete_packet 
-022b 24740000 nrtn user 
-022c d8e00003 arg module_receive_complete_prepare_write_req ,queue 
-022d 204050e6 call module_set_state 
-022e 2020022f branch p_le_send_att_prepare_write_response 
+0264 6fe44ad5 fetch 2 ,mem_module_prepare_write_request_contw 
+0265 1fe20a00 copy pdata ,contw 
+0266 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
+0267 1fe27200 copy pdata ,loopcnt 
+0268 20407cdc call memcpy 
+0269 18a27e00 copy contw ,pdata 
+026a 67e44ad5 store 2 ,mem_module_prepare_write_request_contw 
+026b 2040025e call p_le_check_complete_packet 
+026c 24740000 nrtn user 
+026d d8e00003 arg module_receive_complete_prepare_write_req ,queue 
+026e 204050e6 call module_set_state 
+026f 20200270 branch p_le_send_att_prepare_write_response 
 
 p_le_send_att_prepare_write_response:
-022f 20405c74 call le_fifo_check_empty 
-0230 247a0000 nrtn blank 
-0231 700b2217 jam attop_prepare_write_response ,mem_module_prepare_write_request_opcode 
-0232 58000b1e setarg mem_module_prepare_write_request_packet 
-0233 67e44ad7 store 2 ,mem_module_prepare_write_request_contr 
-0234 68440b1e fetcht 2 ,mem_module_prepare_write_request_pdu_length 
-0235 18408404 increase 4 ,temp 
-0236 580000f9 setarg le_baseband_max_buffer 
-0237 20407db5 call not_greater_than 
-0238 1fe0a5fc add pdata ,-4 ,regb 
-0239 18000202 force llid_start ,type 
+0270 20405c74 call le_fifo_check_empty 
+0271 247a0000 nrtn blank 
+0272 700b2217 jam attop_prepare_write_response ,mem_module_prepare_write_request_opcode 
+0273 58000b1e setarg mem_module_prepare_write_request_packet 
+0274 67e44ad7 store 2 ,mem_module_prepare_write_request_contr 
+0275 68440b1e fetcht 2 ,mem_module_prepare_write_request_pdu_length 
+0276 18408404 increase 4 ,temp 
+0277 580000f9 setarg le_baseband_max_buffer 
+0278 20407db5 call not_greater_than 
+0279 1fe0a5fc add pdata ,-4 ,regb 
+027a 18000202 force llid_start ,type 
 
 p_le_send_att_prepare_write_response_continue:
-023a 1fe22200 copy pdata ,rega 
-023b 20405c32 call le_fifo_malloc_tx + 2 
-023c 6fe44ad7 fetch 2 ,mem_module_prepare_write_request_contr 
-023d 1fe20c00 copy pdata ,contr 
-023e 1a227200 copy rega ,loopcnt 
-023f 20407ccf call memcpy_fast 
-0240 18c27e00 copy contr ,pdata 
-0241 67e44ad7 store 2 ,mem_module_prepare_write_request_contr 
-0242 6fe40b1e fetch 2 ,mem_module_prepare_write_request_pdu_length 
-0243 9a467e00 isub regb ,pdata 
-0244 67e40b1e store 2 ,mem_module_prepare_write_request_pdu_length 
-0245 203a024b branch p_le_send_att_prepare_write_response_ending ,blank 
-0246 d84000f9 arg le_baseband_max_buffer ,temp 
-0247 20407db5 call not_greater_than 
-0248 1fe22400 copy pdata ,regb 
-0249 18000201 force llid_continue ,type 
-024a 2020023a branch p_le_send_att_prepare_write_response_continue 
+027b 1fe22200 copy pdata ,rega 
+027c 20405c32 call le_fifo_malloc_tx + 2 
+027d 6fe44ad7 fetch 2 ,mem_module_prepare_write_request_contr 
+027e 1fe20c00 copy pdata ,contr 
+027f 1a227200 copy rega ,loopcnt 
+0280 20407ccf call memcpy_fast 
+0281 18c27e00 copy contr ,pdata 
+0282 67e44ad7 store 2 ,mem_module_prepare_write_request_contr 
+0283 6fe40b1e fetch 2 ,mem_module_prepare_write_request_pdu_length 
+0284 9a467e00 isub regb ,pdata 
+0285 67e40b1e store 2 ,mem_module_prepare_write_request_pdu_length 
+0286 203a028c branch p_le_send_att_prepare_write_response_ending ,blank 
+0287 d84000f9 arg le_baseband_max_buffer ,temp 
+0288 20407db5 call not_greater_than 
+0289 1fe22400 copy pdata ,regb 
+028a 18000201 force llid_continue ,type 
+028b 2020027b branch p_le_send_att_prepare_write_response_continue 
 
 p_le_send_att_prepare_write_response_ending:
-024b 58000000 setarg 0 
-024c 67e44ad5 store 2 ,mem_module_prepare_write_request_contw 
-024d d8e00003 arg module_receive_complete_prepare_write_req ,queue 
-024e 202050e2 branch module_clr_state 
+028c 58000000 setarg 0 
+028d 67e44ad5 store 2 ,mem_module_prepare_write_request_contw 
+028e d8e00003 arg module_receive_complete_prepare_write_req ,queue 
+028f 202050e2 branch module_clr_state 
+
+p_check_ipcbuf_size:
+0290 704bf200 jam 0 ,mem_ipcbuf_bt2m0_flag 
+0291 68444ff0 fetcht 2 ,ipc_bt2m0_start_addr 
+0292 6fe44ff2 fetch 2 ,ipc_bt2m0_end_addr 
+0293 98462200 isub temp ,rega 
+0294 68444ff4 fetcht 2 ,ipc_bt2m0_read_ptr 
+0295 6fe44ff6 fetch 2 ,ipc_bt2m0_write_ptr 
+0296 60444bf5 storet 2 ,mem_ipcbuf_bt2m0_read 
+0297 67e44bf3 store 2 ,mem_ipcbuf_bt2m0_write 
+0298 98467e00 isub temp ,pdata 
+0299 202102a0 branch start_calc_ipcbuf ,positive 
+029a 202282a0 branch start_calc_ipcbuf ,zero 
+029b 1a220400 copy rega ,temp 
+029c 6fe44bf3 fetch 2 ,mem_ipcbuf_bt2m0_write 
+029d 9840fe00 iadd temp ,pdata 
+029e 68444bf5 fetcht 2 ,mem_ipcbuf_bt2m0_read 
+029f 98467e00 isub temp ,pdata 
+
+start_calc_ipcbuf:
+02a0 d8400300 arg 0x300 ,temp 
+02a1 98467c00 isub temp ,null 
+02a2 24610000 nrtn positive 
+02a3 704bf201 jam 1 ,mem_ipcbuf_bt2m0_flag 
+02a4 20600000 rtn 
 
 p_le_check_wak:
-024f 6fe24bed fetch 1 ,mem_ble_dle_enable 
-0250 243a599b nbranch le_check_wak + 1 ,blank 
-0251 68420452 fetcht 1 ,mem_le_arq 
-0252 284c0005 isolate0 wak ,temp 
-0253 20608000 rtn true 
-0254 6fe202d5 fetch 1 ,mem_le_rxbuf 
-0255 1fe3fe00 lshift pdata ,pdata 
-0256 9842fe00 ixor temp ,pdata 
-0257 c4018000 rtnbit0 sn 
-0258 793f8405 set0 wak ,temp 
-0259 79400403 setflip sn ,temp 
-025a 60420452 storet 1 ,mem_le_arq 
-025b 28400603 compare 3 ,temp ,3 
-025c 24608000 nrtn true 
-025d 6fe24add fetch 1 ,mem_le_txpayload_temp 
-025e c002d9ac beq ll_start_enc_req ,le_set_enc 
-025f 6fe24497 fetch 1 ,mem_le_enc_state 
-0260 c00159b0 beq flag_le_enc_pause ,le_clear_enc 
-0261 20600000 rtn 
+02a5 68420452 fetcht 1 ,mem_le_arq 
+02a6 284c0005 isolate0 wak ,temp 
+02a7 20608000 rtn true 
+02a8 6fe202d5 fetch 1 ,mem_le_rxbuf 
+02a9 1fe3fe00 lshift pdata ,pdata 
+02aa 9842fe00 ixor temp ,pdata 
+02ab c4018000 rtnbit0 sn 
+02ac 793f8405 set0 wak ,temp 
+02ad 79400403 setflip sn ,temp 
+
+p_le_check_wak_1:
+02ae 60420452 storet 1 ,mem_le_arq 
+02af 28400603 compare 3 ,temp ,3 
+02b0 24608000 nrtn true 
+02b1 6fe24bed fetch 1 ,mem_ble_dle_enable 
+02b2 243a02b5 nbranch le_check_wak_2 ,blank 
+02b3 6fe24add fetch 1 ,mem_le_txpayload_temp 
+02b4 202002b6 branch le_check_wak_3 
+
+le_check_wak_2:
+02b5 6fe243b0 fetch 1 ,mem_le_txpayload 
+
+le_check_wak_3:
+02b6 c002d9ac beq ll_start_enc_req ,le_set_enc 
+02b7 6fe24497 fetch 1 ,mem_le_enc_state 
+02b8 c00159b0 beq flag_le_enc_pause ,le_clear_enc 
+02b9 20600000 rtn 
 
 p_le_prepare_tx:
-0262 6fe24bed fetch 1 ,mem_ble_dle_enable 
-0263 243a59f9 nbranch le_prepare_tx + 1 ,blank 
-0264 6fe20452 fetch 1 ,mem_le_arq 
-0265 c3828000 rtnbit1 wak 
-0266 20405a1c call le_check_tx_md 
-0267 20405c53 call le_fifo_get_first_tx_ptr 
-0268 203a5a3e branch le_send_empty ,blank 
-0269 efe20006 ifetch 1 ,contr 
-026a e8420006 ifetcht 1 ,contr 
-026b 18422200 copy temp ,rega 
-026c 9a267e00 isub rega ,pdata 
-026d 20400287 call p_le_get_master_rx_max 
-026e 20407db5 call not_greater_than 
-026f 1fe20400 copy pdata ,temp 
-0270 efe20006 ifetch 1 ,contr 
-0271 1fe20200 copy pdata ,type 
-0272 1a227e00 copy rega ,pdata 
-0273 98c08c00 iadd contr ,contr 
-0274 d8a04add arg mem_le_txpayload_temp ,contw 
-0275 18427200 copy temp ,loopcnt 
-0276 20407ccf call memcpy_fast 
-0277 20405a2e call le_update_tx_type 
-0278 20405a40 call le_send_packet 
-0279 20405c53 call le_fifo_get_first_tx_ptr 
-027a efe20006 ifetch 1 ,contr 
-027b 1fe22200 copy pdata ,rega 
-027c 18c22600 copy contr ,regc 
-027d e8420006 ifetcht 1 ,contr 
-027e 18422400 copy temp ,regb 
-027f 9a467e00 isub regb ,pdata 
-0280 20400287 call p_le_get_master_rx_max 
-0281 20407db5 call not_greater_than 
-0282 9a40fe00 iadd regb ,pdata 
-0283 e7e20013 istore 1 ,regc 
-0284 9a267c00 isub rega ,null 
-0285 24628000 nrtn zero 
-0286 20205c76 branch le_fifo_release_first_node 
+02ba 6fe20452 fetch 1 ,mem_le_arq 
+02bb c3828000 rtnbit1 wak 
+02bc 20405a1c call le_check_tx_md 
+02bd 6fe24bed fetch 1 ,mem_ble_dle_enable 
+02be 243a59fc nbranch le_prepare_tx + 4 ,blank 
+02bf 20405c53 call le_fifo_get_first_tx_ptr 
+02c0 203a5a3e branch le_send_empty ,blank 
+02c1 efe20006 ifetch 1 ,contr 
+02c2 e8420006 ifetcht 1 ,contr 
+02c3 18422200 copy temp ,rega 
+02c4 9a267e00 isub rega ,pdata 
+02c5 204002df call p_le_get_master_rx_max 
+02c6 20407db5 call not_greater_than 
+02c7 1fe20400 copy pdata ,temp 
+02c8 efe20006 ifetch 1 ,contr 
+02c9 1fe20200 copy pdata ,type 
+02ca 1a227e00 copy rega ,pdata 
+02cb 98c08c00 iadd contr ,contr 
+02cc d8a04add arg mem_le_txpayload_temp ,contw 
+02cd 18427200 copy temp ,loopcnt 
+02ce 20407ccf call memcpy_fast 
+02cf 20405a2e call le_update_tx_type 
+02d0 20405a40 call le_send_packet 
+02d1 20405c53 call le_fifo_get_first_tx_ptr 
+02d2 efe20006 ifetch 1 ,contr 
+02d3 1fe22200 copy pdata ,rega 
+02d4 18c22600 copy contr ,regc 
+02d5 e8420006 ifetcht 1 ,contr 
+02d6 18422400 copy temp ,regb 
+02d7 9a467e00 isub regb ,pdata 
+02d8 204002df call p_le_get_master_rx_max 
+02d9 20407db5 call not_greater_than 
+02da 9a40fe00 iadd regb ,pdata 
+02db e7e20013 istore 1 ,regc 
+02dc 9a267c00 isub rega ,null 
+02dd 24628000 nrtn zero 
+02de 20205c76 branch le_fifo_release_first_node 
 
 p_le_get_master_rx_max:
-0287 18c20a00 copy contr ,contw 
-0288 68444ad9 fetcht 2 ,mem_module_master_rx_max 
-0289 18a20c00 copy contw ,contr 
-028a 20600000 rtn 
+02df 18c20a00 copy contr ,contw 
+02e0 68444ad9 fetcht 2 ,mem_module_master_rx_max 
+02e1 18a20c00 copy contw ,contr 
+02e2 20600000 rtn 
 
 p_le_send_packet:
-028b 6fe24bed fetch 1 ,mem_ble_dle_enable 
-028c 243a5a41 nbranch le_send_packet + 1 ,blank 
-028d 60424adc storet 1 ,mem_le_txlen_temp 
-028e 68420452 fetcht 1 ,mem_le_arq 
-028f 79200405 set1 wak ,temp 
-0290 18417efc and temp ,0xfc ,pdata 
-0291 9821fe00 ior type ,pdata 
-0292 67e20452 store 1 ,mem_le_arq 
-0293 1fe17e1f and_into 0x1f ,pdata 
-0294 280ffe29 isolate1 mark_ble_tx_md ,mark 
-0295 7920fe04 setflag true ,md ,pdata 
-0296 67e24adb store 1 ,mem_le_txheader_temp 
-0297 6fe24adb fetch 1 ,mem_le_txheader_temp 
-0298 28200601 compare 1 ,type ,3 
-0299 2420829c nbranch p_le_send_no_txlen ,true 
-029a 6fe24adc fetch 1 ,mem_le_txlen_temp 
-029b 207a0000 rtn blank 
+02e3 6fe24bed fetch 1 ,mem_ble_dle_enable 
+02e4 243a5a41 nbranch le_send_packet + 1 ,blank 
+02e5 60424adc storet 1 ,mem_le_txlen_temp 
+02e6 68420452 fetcht 1 ,mem_le_arq 
+02e7 79200405 set1 wak ,temp 
+02e8 18417efc and temp ,0xfc ,pdata 
+02e9 9821fe00 ior type ,pdata 
+02ea 67e20452 store 1 ,mem_le_arq 
+02eb 1fe17e1f and_into 0x1f ,pdata 
+02ec 280ffe29 isolate1 mark_ble_tx_md ,mark 
+02ed 7920fe04 setflag true ,md ,pdata 
+02ee 67e24adb store 1 ,mem_le_txheader_temp 
+02ef 6fe24adb fetch 1 ,mem_le_txheader_temp 
+02f0 28200601 compare 1 ,type ,3 
+02f1 242082f4 nbranch p_le_send_no_txlen ,true 
+02f2 6fe24adc fetch 1 ,mem_le_txlen_temp 
+02f3 207a0000 rtn blank 
 
 p_le_send_no_txlen:
-029c 6fe2043b fetch 1 ,mem_le_state 
-029d c4020000 rtnbit0 lestate_encryption 
-029e 20407342 call load_sk 
-029f 20207299 branch le_encrypt 
+02f4 6fe2043b fetch 1 ,mem_le_state 
+02f5 c4020000 rtnbit0 lestate_encryption 
+02f6 20407342 call load_sk 
+02f7 20207299 branch le_encrypt 
 
 p_le_encrypt:
-02a0 6fe24bed fetch 1 ,mem_ble_dle_enable 
-02a1 243a729a nbranch le_encrypt + 1 ,blank 
-02a2 da604adb arg mem_le_txheader_temp ,regc 
-02a3 684a43d5 fetcht 5 ,mem_le_pcnt_tx 
-02a4 20407277 call generate_mic 
-02a5 18007008 force regidx_xor ,regext_index 
-02a6 98005e00 iforce regext 
-02a7 18002200 force 0 ,rega 
-02a8 20407263 call first_block_data 
-02a9 204072e8 call aes_init 
-02aa da604add arg mem_le_txpayload_temp ,regc 
-02ab 6fe24adc fetch 1 ,mem_le_txlen_temp 
-02ac 1fe0a5ff add pdata ,-1 ,regb 
-02ad 9a608a00 iadd regc ,contw 
-02ae 1800700c force regidx_result ,regext_index 
-02af 1de27e00 deposit regext 
-02b0 e7e80005 istore 4 ,contw 
-02b1 2040728e call aes_crypt_data 
-02b2 6fe24adc fetch 1 ,mem_le_txlen_temp 
-02b3 1fe0fe04 increase 4 ,pdata 
-02b4 67e24adc store 1 ,mem_le_txlen_temp 
-02b5 684a43d5 fetcht 5 ,mem_le_pcnt_tx 
-02b6 18408401 increase 1 ,temp 
-02b7 604a43d5 storet 5 ,mem_le_pcnt_tx 
-02b8 20600000 rtn 
+02f8 6fe24bed fetch 1 ,mem_ble_dle_enable 
+02f9 243a729a nbranch le_encrypt + 1 ,blank 
+02fa da604adb arg mem_le_txheader_temp ,regc 
+02fb 684a43d5 fetcht 5 ,mem_le_pcnt_tx 
+02fc 20407277 call generate_mic 
+02fd 18007008 force regidx_xor ,regext_index 
+02fe 98005e00 iforce regext 
+02ff 18002200 force 0 ,rega 
+0300 20407263 call first_block_data 
+0301 204072e8 call aes_init 
+0302 da604add arg mem_le_txpayload_temp ,regc 
+0303 6fe24adc fetch 1 ,mem_le_txlen_temp 
+0304 1fe0a5ff add pdata ,-1 ,regb 
+0305 9a608a00 iadd regc ,contw 
+0306 1800700c force regidx_result ,regext_index 
+0307 1de27e00 deposit regext 
+0308 e7e80005 istore 4 ,contw 
+0309 2040728e call aes_crypt_data 
+030a 6fe24adc fetch 1 ,mem_le_txlen_temp 
+030b 1fe0fe04 increase 4 ,pdata 
+030c 67e24adc store 1 ,mem_le_txlen_temp 
+030d 684a43d5 fetcht 5 ,mem_le_pcnt_tx 
+030e 18408401 increase 1 ,temp 
+030f 604a43d5 storet 5 ,mem_le_pcnt_tx 
+0310 20600000 rtn 
 
 p_le_parse:
-02b9 c6078000 rtnmark1 mark_old_packet 
-02ba 20405c70 call le_fifo_check_full 
-02bb 247a0000 nrtn blank 
-02bc 6fe202d5 fetch 1 ,mem_le_rxbuf 
-02bd 1fe17e03 and pdata ,0x3 ,pdata 
-02be 67e244de store 1 ,mem_le_packet_llid 
-02bf efe20006 ifetch 1 ,contr 
-02c0 67e244dd store 1 ,mem_le_packet_size 
-02c1 207a0000 rtn blank 
-02c2 18c27e00 copy contr ,pdata 
-02c3 67e444df store 2 ,mem_le_payload_ptr 
-02c4 6fe244de fetch 1 ,mem_le_packet_llid 
-02c5 c00182f9 beq llid_le_ll ,p_le_parse_ll 
-02c6 204002cb call p_le_check_l2cap_complete 
-02c7 d8e00003 arg wake_lock_ble_rx_patch ,queue 
-02c8 24344bec nbranch lpm_get_wake_lock ,user 
-02c9 20404bf0 call lpm_put_wake_lock 
-02ca 20205a6b branch le_parse_l2cap + 3 
+0311 c6078000 rtnmark1 mark_old_packet 
+0312 c6160000 rtnmark1 mark_buf_full 
+0313 20405c70 call le_fifo_check_full 
+0314 247a0000 nrtn blank 
+0315 6fe202d5 fetch 1 ,mem_le_rxbuf 
+0316 1fe17e03 and pdata ,0x3 ,pdata 
+0317 67e244de store 1 ,mem_le_packet_llid 
+0318 efe20006 ifetch 1 ,contr 
+0319 67e244dd store 1 ,mem_le_packet_size 
+031a 207a0000 rtn blank 
+031b 18c27e00 copy contr ,pdata 
+031c 67e444df store 2 ,mem_le_payload_ptr 
+031d 6fe244de fetch 1 ,mem_le_packet_llid 
+031e c0018352 beq llid_le_ll ,p_le_parse_ll 
+031f 20400324 call p_le_check_l2cap_complete 
+0320 d8e00003 arg wake_lock_ble_rx_patch ,queue 
+0321 24344bec nbranch lpm_get_wake_lock ,user 
+0322 20404bf0 call lpm_put_wake_lock 
+0323 20205a6b branch le_parse_l2cap + 3 
 
 p_le_check_l2cap_complete:
-02cb 6fe244de fetch 1 ,mem_le_packet_llid 
-02cc c00102cf beq llid_start ,p_le_check_l2cap_llid_start 
-02cd c00082e3 beq llid_continue ,p_le_check_l2cap_llid_continue 
-02ce 20600000 rtn 
+0324 6fe244de fetch 1 ,mem_le_packet_llid 
+0325 c0010328 beq llid_start ,p_le_check_l2cap_llid_start 
+0326 c000833c beq llid_continue ,p_le_check_l2cap_llid_continue 
+0327 20600000 rtn 
 
 p_le_check_l2cap_llid_start:
-02cf 6fe444df fetch 2 ,mem_le_payload_ptr 
-02d0 1fe20c00 copy pdata ,contr 
-02d1 efe40006 ifetch 2 ,contr 
-02d2 67e444ce store 2 ,mem_le_l2cap_size 
-02d3 efe40006 ifetch 2 ,contr 
-02d4 20405a7a call le_check_l2cap_cid_legal 
-02d5 24740000 nrtn user 
-02d6 684244dd fetcht 1 ,mem_le_packet_size 
-02d7 604244d0 storet 1 ,mem_le_packet_len_recved 
-02d8 6fe444ce fetch 2 ,mem_le_l2cap_size 
-02d9 1fe0fe04 increase 4 ,pdata 
-02da 98467c00 isub temp ,null 
-02db 2022fdbf branch enable_user ,zero 
-02dc 6fe244dd fetch 1 ,mem_le_packet_size 
-02dd 1fe27200 copy pdata ,loopcnt 
-02de d8a00d7d arg mem_le_l2capbuf_new ,contw 
-02df 6fe444df fetch 2 ,mem_le_payload_ptr 
-02e0 1fe20c00 copy pdata ,contr 
-02e1 20407cdc call memcpy 
-02e2 20207dc1 branch disable_user 
+0328 6fe444df fetch 2 ,mem_le_payload_ptr 
+0329 1fe20c00 copy pdata ,contr 
+032a efe40006 ifetch 2 ,contr 
+032b 67e444ce store 2 ,mem_le_l2cap_size 
+032c efe40006 ifetch 2 ,contr 
+032d 20405a7a call le_check_l2cap_cid_legal 
+032e 24740000 nrtn user 
+032f 684244dd fetcht 1 ,mem_le_packet_size 
+0330 604244d0 storet 1 ,mem_le_packet_len_recved 
+0331 6fe444ce fetch 2 ,mem_le_l2cap_size 
+0332 1fe0fe04 increase 4 ,pdata 
+0333 98467c00 isub temp ,null 
+0334 2022fdbf branch enable_user ,zero 
+0335 6fe244dd fetch 1 ,mem_le_packet_size 
+0336 1fe27200 copy pdata ,loopcnt 
+0337 d8a00d7d arg mem_le_l2capbuf_new ,contw 
+0338 6fe444df fetch 2 ,mem_le_payload_ptr 
+0339 1fe20c00 copy pdata ,contr 
+033a 20407cdc call memcpy 
+033b 20207dc1 branch disable_user 
 
 p_le_check_l2cap_llid_continue:
-02e3 20405a99 call le_check_l2cap_continue_legal 
-02e4 24740000 nrtn user 
-02e5 6fe244d0 fetch 1 ,mem_le_packet_len_recved 
-02e6 d8a00d7d arg mem_le_l2capbuf_new ,contw 
-02e7 98a0a200 iadd contw ,rega 
-02e8 684244dd fetcht 1 ,mem_le_packet_size 
-02e9 9840fe00 iadd temp ,pdata 
-02ea 67e244d0 store 1 ,mem_le_packet_len_recved 
-02eb 6fe244dd fetch 1 ,mem_le_packet_size 
-02ec 1fe27200 copy pdata ,loopcnt 
-02ed 1a220a00 copy rega ,contw 
-02ee 6fe444df fetch 2 ,mem_le_payload_ptr 
-02ef 1fe20c00 copy pdata ,contr 
-02f0 20407ccf call memcpy_fast 
-02f1 58000d7d setarg mem_le_l2capbuf_new 
-02f2 67e444df store 2 ,mem_le_payload_ptr 
-02f3 6fe444ce fetch 2 ,mem_le_l2cap_size 
-02f4 1fe0fe04 increase 4 ,pdata 
-02f5 684244d0 fetcht 1 ,mem_le_packet_len_recved 
-02f6 98467c00 isub temp ,null 
-02f7 2022fdbf branch enable_user ,zero 
-02f8 20207dc1 branch disable_user 
+033c 20405a99 call le_check_l2cap_continue_legal 
+033d 24740000 nrtn user 
+033e 6fe244d0 fetch 1 ,mem_le_packet_len_recved 
+033f d8a00d7d arg mem_le_l2capbuf_new ,contw 
+0340 98a0a200 iadd contw ,rega 
+0341 684244dd fetcht 1 ,mem_le_packet_size 
+0342 9840fe00 iadd temp ,pdata 
+0343 67e244d0 store 1 ,mem_le_packet_len_recved 
+0344 6fe244dd fetch 1 ,mem_le_packet_size 
+0345 1fe27200 copy pdata ,loopcnt 
+0346 1a220a00 copy rega ,contw 
+0347 6fe444df fetch 2 ,mem_le_payload_ptr 
+0348 1fe20c00 copy pdata ,contr 
+0349 20407ccf call memcpy_fast 
+034a 58000d7d setarg mem_le_l2capbuf_new 
+034b 67e444df store 2 ,mem_le_payload_ptr 
+034c 6fe444ce fetch 2 ,mem_le_l2cap_size 
+034d 1fe0fe04 increase 4 ,pdata 
+034e 684244d0 fetcht 1 ,mem_le_packet_len_recved 
+034f 98467c00 isub temp ,null 
+0350 2022fdbf branch enable_user ,zero 
+0351 20207dc1 branch disable_user 
 
 p_le_parse_ll:
-02f9 6fe202d7 fetch 1 ,mem_le_rxbuf + 2 
-02fa c00402fd beq ll_feature_req ,p_le_parse_feature_req 
-02fb c00a030b beq ll_length_req ,le_parse_length_request 
-02fc 20206045 branch le_parse_ll + 1 
+0352 6fe202d7 fetch 1 ,mem_le_rxbuf + 2 
+0353 c0040356 beq ll_feature_req ,p_le_parse_feature_req 
+0354 c00a0364 beq ll_length_req ,le_parse_length_request 
+0355 20206045 branch le_parse_ll + 1 
 
 p_le_parse_feature_req:
 
 p_le_send_feature_rsp:
-02fd da200009 arg 9 ,rega 
-02fe da400009 arg ll_feature_rsp ,regb 
-02ff 20405c22 call le_fifo_malloc_tx_ll 
-0300 58000021 setarg 0x21 
-0301 e7f00005 istore 8 ,contw 
-0302 20400304 call p_check_ble_dle_enable 
-0303 20600000 rtn 
+0356 da200009 arg 9 ,rega 
+0357 da400009 arg ll_feature_rsp ,regb 
+0358 20405c22 call le_fifo_malloc_tx_ll 
+0359 58000021 setarg 0x21 
+035a e7f00005 istore 8 ,contw 
+035b 2040035d call p_check_ble_dle_enable 
+035c 20600000 rtn 
 
 p_check_ble_dle_enable:
-0304 6fe202d8 fetch 1 ,mem_le_rxbuf + 3 
-0305 1fe17e20 and pdata ,0x20 ,pdata 
-0306 203a0309 branch p_set_ble_dle_disable ,blank 
-0307 704bed00 jam dle_enable ,mem_ble_dle_enable 
-0308 20600000 rtn 
+035d 6fe202d8 fetch 1 ,mem_le_rxbuf + 3 
+035e 1fe17e20 and pdata ,0x20 ,pdata 
+035f 203a0362 branch p_set_ble_dle_disable ,blank 
+0360 704bed00 jam dle_enable ,mem_ble_dle_enable 
+0361 20600000 rtn 
 
 p_set_ble_dle_disable:
-0309 704bed01 jam dle_disable ,mem_ble_dle_enable 
-030a 20600000 rtn 
+0362 704bed01 jam dle_disable ,mem_ble_dle_enable 
+0363 20600000 rtn 
 
 le_parse_length_request:
-030b efe40006 ifetch 2 ,contr 
-030c 67e44ad9 store 2 ,mem_module_master_rx_max 
-030d 2020030e branch le_send_length_res 
+0364 efe40006 ifetch 2 ,contr 
+0365 67e44ad9 store 2 ,mem_module_master_rx_max 
+0366 20200367 branch le_send_length_res 
 
 le_send_length_res:
-030e da200009 arg 9 ,rega 
-030f da400015 arg ll_length_rsp ,regb 
-0310 20405c22 call le_fifo_malloc_tx_ll 
-0311 580000fb setarg 251 
-0312 e7e40005 istore 2 ,contw 
-0313 58000848 setarg 2120 
-0314 e7e40005 istore 2 ,contw 
-0315 580000fb setarg 251 
-0316 e7e40005 istore 2 ,contw 
-0317 58000848 setarg 2120 
-0318 e7e40005 istore 2 ,contw 
-0319 20600000 rtn 
+0367 da200009 arg 9 ,rega 
+0368 da400015 arg ll_length_rsp ,regb 
+0369 20405c22 call le_fifo_malloc_tx_ll 
+036a 580000fb setarg 251 
+036b e7e40005 istore 2 ,contw 
+036c 58000848 setarg 2120 
+036d e7e40005 istore 2 ,contw 
+036e 580000fb setarg 251 
+036f e7e40005 istore 2 ,contw 
+0370 58000848 setarg 2120 
+0371 e7e40005 istore 2 ,contw 
+0372 20600000 rtn 
 
 p_le_parse_l2cap:
-031a efe40006 ifetch 2 ,contr 
-031b c002031f beq le_l2cap_cid_att ,p_le_parse_att 
-031c c0035ed4 beq le_l2cap_cid_smp ,le_parse_smp 
-031d c002de96 beq le_l2cap_cid_signal ,le_parse_signaling 
-031e 20600000 rtn 
+0373 efe40006 ifetch 2 ,contr 
+0374 c0020378 beq le_l2cap_cid_att ,p_le_parse_att 
+0375 c0035ed4 beq le_l2cap_cid_smp ,le_parse_smp 
+0376 c002de96 beq le_l2cap_cid_signal ,le_parse_signaling 
+0377 20600000 rtn 
 
 p_le_parse_att:
-031f efe60006 ifetch 3 ,contr 
-0320 67e60473 store 3 ,mem_le_att_opcode 
-0321 20205c8d branch le_parse_att + 2 
+0378 efe60006 ifetch 3 ,contr 
+0379 67e60473 store 3 ,mem_le_att_opcode 
+037a c008037f beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
+037b c0040388 beq attop_read_by_type_request ,p_le_parse_att_read_by_type_request 
+037c 20205c8d branch le_parse_att + 2 
 
 p_le_parse_handle_value_confirmation:
 
 module_clear_recv_confirm_flag:
-0322 d8e00007 arg module_recv_confirm ,queue 
-0323 202050e2 branch module_clr_state 
+037d d8e00007 arg module_recv_confirm ,queue 
+037e 202050e2 branch module_clr_state 
+
+p_le_parse_att_read_by_group_type_request:
+037f 20405e91 call le_get_search_handle_start_end_common 
+0380 20405ab3 call le_get_search_att_type 
+0381 d9600001 arg 1 ,timeup 
+0382 20205dde branch le_send_att_read_by_group_type_response + 1 
 
 module_set_recv_confirm_flag:
-0324 d8e00007 arg module_recv_confirm ,queue 
-0325 202050e6 branch module_set_state 
+0383 d8e00007 arg module_recv_confirm ,queue 
+0384 202050e6 branch module_set_state 
 
 p_le_parse_att_exchange_mtu_request:
-0326 20405ca9 call le_parse_att_exchange_mtu_response 
-0327 67e44478 store 2 ,mem_le_local_mtu 
-0328 20205ca2 branch le_send_att_exchange_mtu_response 
+0385 20405ca9 call le_parse_att_exchange_mtu_response 
+0386 67e44478 store 2 ,mem_le_local_mtu 
+0387 20205ca2 branch le_send_att_exchange_mtu_response 
+
+p_le_parse_att_read_by_type_request:
+0388 20405e91 call le_get_search_handle_start_end_common 
+0389 20405abb call le_get_search_att_uuid 
+038a 2020038b branch p_le_send_att_read_by_type_response 
+
+p_le_send_att_read_by_type_response:
+038b 6844442c fetcht 2 ,mem_le_search_handle_start 
+038c 60440a9e storet 2 ,mem_temp 
+038d 20405b36 call le_init_attlist_search 
+038e 20405b4d call le_att_get_handle_ptr2 
+038f 18c08dfe increase -2 ,contr 
+0390 18c27e00 copy contr ,pdata 
+0391 67e40498 store 2 ,mem_le_cur_attlist_start_ptr 
+0392 68444444 fetcht 2 ,mem_le_search_uuid 
+0393 58002a00 setarg uuid_chrctr_device_name 
+0394 98467c00 isub temp ,null 
+0395 20228397 branch p_le_send_att_read_by_type_res_device_name ,zero 
+0396 20205d2d branch le_send_att_read_by_type_response + 11 
+
+p_le_send_att_read_by_type_res_device_name:
+0397 d8402a00 arg uuid_chrctr_device_name ,temp 
+0398 20405b5c call le_att_get_short_uuid_ptr 
+0399 203a5e56 branch le_send_att_error_response_notfound ,blank 
+039a 20205d8b branch le_send_att_read_by_type_res_device_name + 3 
 
 p_le_lpm_set_mult:
-0329 6fe24bed fetch 1 ,mem_ble_dle_enable 
-032a 243a5bd5 nbranch le_lpm_set_mult + 1 ,blank 
-032b 7855fc00 disable wake 
-032c 2037032e branch p_le_lpm_set_mult_attempt ,attempt 
-032d 2436dbe6 nbranch le_lpm_lost ,match 
+039b 6fe24bed fetch 1 ,mem_ble_dle_enable 
+039c 243a5bd5 nbranch le_lpm_set_mult + 1 ,blank 
+039d 7855fc00 disable wake 
+039e 203703a0 branch p_le_lpm_set_mult_attempt ,attempt 
+039f 2436dbe6 nbranch le_lpm_lost ,match 
 
 p_le_lpm_set_mult_attempt:
-032e 20404ba0 call lpm_match 
-032f 6fe440c1 fetch 2 ,mem_rx_window_sniff 
-0330 67e40449 store 2 ,mem_le_receive_window 
-0331 2436cbb3 nbranch lpm_mult_short ,match 
-0332 c507cbb3 bmark1 mark_old_packet ,lpm_mult_short 
-0333 6fe244dd fetch 1 ,mem_le_packet_size 
-0334 243a4bb3 nbranch lpm_mult_short ,blank 
-0335 6fe24adc fetch 1 ,mem_le_txlen_temp 
-0336 243a4bb3 nbranch lpm_mult_short ,blank 
-0337 6fe244bb fetch 1 ,mem_le_configuration 
-0338 c282cbb3 bbit1 bit_ble_short_mult ,lpm_mult_short 
-0339 6fe2043b fetch 1 ,mem_le_state 
-033a c282cbb3 bbit1 lestate_update_param ,lpm_mult_short 
-033b 20204b95 branch lpm_mult_wait_timeout 
+03a0 20404ba0 call lpm_match 
+03a1 6fe440c1 fetch 2 ,mem_rx_window_sniff 
+03a2 67e40449 store 2 ,mem_le_receive_window 
+03a3 2436cbb3 nbranch lpm_mult_short ,match 
+03a4 c507cbb3 bmark1 mark_old_packet ,lpm_mult_short 
+03a5 6fe244dd fetch 1 ,mem_le_packet_size 
+03a6 243a4bb3 nbranch lpm_mult_short ,blank 
+03a7 6fe24adc fetch 1 ,mem_le_txlen_temp 
+03a8 243a4bb3 nbranch lpm_mult_short ,blank 
+03a9 6fe244bb fetch 1 ,mem_le_configuration 
+03aa c282cbb3 bbit1 bit_ble_short_mult ,lpm_mult_short 
+03ab 6fe2043b fetch 1 ,mem_le_state 
+03ac c282cbb3 bbit1 lestate_update_param ,lpm_mult_short 
+03ad 20204b95 branch lpm_mult_wait_timeout 
 
 p_parse_lmp:
-033c 6fe2007d fetch 1 ,mem_lmi_opcode2 
-033d c008033f beq lmp_encryption_key_size_req ,p_parse_lmp_crypt_key 
-033e 202060fe branch parse_lmp + 21 
+03ae 6fe2007d fetch 1 ,mem_lmi_opcode2 
+03af c00803b1 beq lmp_encryption_key_size_req ,p_parse_lmp_crypt_key 
+03b0 202060fe branch parse_lmp + 21 
 
 p_parse_lmp_crypt_key:
-033f 6842054e fetcht 1 ,mem_rxbuf + 1 
-0340 18467c06 sub temp ,6 ,null 
-0341 20210343 branch reject_lmp_packet_pdu_not_allowed ,positive 
-0342 20206206 branch parse_lmp_crypt_key + 1 
+03b1 6842054e fetcht 1 ,mem_rxbuf + 1 
+03b2 18467c06 sub temp ,6 ,null 
+03b3 202103b5 branch reject_lmp_packet_pdu_not_allowed ,positive 
+03b4 20206206 branch parse_lmp_crypt_key + 1 
 
 reject_lmp_packet_pdu_not_allowed:
-0343 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
-0344 20206134 branch reject_lmp_packet 
+03b5 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
+03b6 20206134 branch reject_lmp_packet 
 
 p_send_lmp:
-0345 78547c00 disable user 
-0346 204066a3 call lmo_fifo_process 
-0347 6fe20048 fetch 1 ,mem_lmp_to_send 
-0348 207a0000 rtn blank 
-0349 c283834b bbit1 7 ,p_send_lmp_escape 
-034a 202063f2 branch send_lmp0 
+03b7 78547c00 disable user 
+03b8 204066a3 call lmo_fifo_process 
+03b9 6fe20048 fetch 1 ,mem_lmp_to_send 
+03ba 207a0000 rtn blank 
+03bb c28383bd bbit1 7 ,p_send_lmp_escape 
+03bc 202063f2 branch send_lmp0 
 
 p_send_lmp_escape:
-034b c042034e beq lmp_ext_features_res ,p_send_lmpext_features_res 
-034c c0418351 beq lmp_ext_features_req ,p_send_lmpext_features_req 
-034d 20206421 branch send_lmp_escape 
+03bd c04203c0 beq lmp_ext_features_res ,p_send_lmpext_features_res 
+03be c04183c3 beq lmp_ext_features_req ,p_send_lmpext_features_req 
+03bf 20206421 branch send_lmp_escape 
 
 p_send_lmpext_features_res:
-034e 20400354 call p_check_ssp_enable 
-034f 6fe20048 fetch 1 ,mem_lmp_to_send 
-0350 2020647b branch send_lmpext_features_res 
+03c0 204003c6 call p_check_ssp_enable 
+03c1 6fe20048 fetch 1 ,mem_lmp_to_send 
+03c2 2020647b branch send_lmpext_features_res 
 
 p_send_lmpext_features_req:
-0351 20400354 call p_check_ssp_enable 
-0352 6fe20048 fetch 1 ,mem_lmp_to_send 
-0353 202064ef branch send_lmpext_features_req 
+03c3 204003c6 call p_check_ssp_enable 
+03c4 6fe20048 fetch 1 ,mem_lmp_to_send 
+03c5 202064ef branch send_lmpext_features_req 
 
 p_check_ssp_enable:
-0354 6fe2462c fetch 1 ,mem_ssp_enable 
-0355 203a650d branch ssp_disable ,blank 
-0356 20206506 branch ssp_enable 
+03c6 6fe2462c fetch 1 ,mem_ssp_enable 
+03c7 203a650d branch ssp_disable ,blank 
+03c8 20206506 branch ssp_enable 
 
 p_ssp_disable:
-0357 6fe2409e fetch 1 ,mem_features + 6 
-0358 793ffe03 set0 param_featrue_ssp ,pdata 
-0359 67e2409e store 1 ,mem_features + 6 
-035a 58000001 setarg 0x1 
-035b 67e404ca store 2 ,mem_lmpext_ssp_enable 
-035c 20600000 rtn 
+03c9 6fe2409e fetch 1 ,mem_features + 6 
+03ca 793ffe03 set0 param_featrue_ssp ,pdata 
+03cb 67e2409e store 1 ,mem_features + 6 
+03cc 58000001 setarg 0x1 
+03cd 67e404ca store 2 ,mem_lmpext_ssp_enable 
+03ce 20600000 rtn 
 
 p_parse_dlci0_rp:
-035d 6fe204f9 fetch 1 ,mem_current_frame_type 
-035e c01fe93e beq rfcomm_frame_type_sabm ,rfcomm_rx_process_dlci0_sabm 
-035f c039e947 beq rfcomm_frame_type_ua ,rfcomm_rx_process_dlci0_ua 
-0360 c0778363 beq rfcomm_frame_type_uih ,p_parse_dlci0_rp_uih 
-0361 c029ea05 beq rfcomm_frame_type_disconn ,parse_uih_rp_spp_disconn_send_event 
-0362 20600000 rtn 
+03cf 6fe204f9 fetch 1 ,mem_current_frame_type 
+03d0 c01fe93e beq rfcomm_frame_type_sabm ,rfcomm_rx_process_dlci0_sabm 
+03d1 c039e947 beq rfcomm_frame_type_ua ,rfcomm_rx_process_dlci0_ua 
+03d2 c07783d5 beq rfcomm_frame_type_uih ,p_parse_dlci0_rp_uih 
+03d3 c029ea05 beq rfcomm_frame_type_disconn ,parse_uih_rp_spp_disconn_send_event 
+03d4 20600000 rtn 
 
 p_parse_dlci0_rp_uih:
-0363 6fe404fd fetch 2 ,mem_rfcomm_uih_payload_ptr 
-0364 1fe20c00 copy pdata ,contr 
-0365 20406984 call get_rfcomm_uih_head_struct 
-0366 6fe204ff fetch 1 ,mem_uih_cmd_type 
-0367 c020e966 beq uih_param_neg_cmd ,parse_dlci0_rp_uih_pn_cmd 
-0368 c020696e beq uih_param_neg_res ,parse_dlci0_rp_uih_pn_res 
-0369 c038e9a7 beq uih_modem_status_cmd ,parse_dlci0_rp_uih_ms_cmd 
-036a c038036d beq uih_modem_status_res ,p_parse_dlci0_rp_uih_ms_res 
-036b c024e9be beq uih_param_cmd_remove_port ,parse_dlci0_rp_uih_cmd_port 
-036c 20206a58 branch rfcomm_rx_process_end 
+03d5 6fe404fd fetch 2 ,mem_rfcomm_uih_payload_ptr 
+03d6 1fe20c00 copy pdata ,contr 
+03d7 20406984 call get_rfcomm_uih_head_struct 
+03d8 6fe204ff fetch 1 ,mem_uih_cmd_type 
+03d9 c020e966 beq uih_param_neg_cmd ,parse_dlci0_rp_uih_pn_cmd 
+03da c020696e beq uih_param_neg_res ,parse_dlci0_rp_uih_pn_res 
+03db c038e9a7 beq uih_modem_status_cmd ,parse_dlci0_rp_uih_ms_cmd 
+03dc c03803df beq uih_modem_status_res ,p_parse_dlci0_rp_uih_ms_res 
+03dd c024e9be beq uih_param_cmd_remove_port ,parse_dlci0_rp_uih_cmd_port 
+03de 20206a58 branch rfcomm_rx_process_end 
 
 p_parse_dlci0_rp_uih_ms_res:
-036d 700a9508 jam bt_evt_spp_connected ,mem_fifo_temp 
-036e 20407bab call ui_ipc_send_event 
-036f 20406972 call get_rfcomm_param_modem_status 
-0370 202069ba branch parse_dlci0_rp_uih_ms_res_spp 
+03df 700a9508 jam bt_evt_spp_connected ,mem_fifo_temp 
+03e0 20407bab call ui_ipc_send_event 
+03e1 20406972 call get_rfcomm_param_modem_status 
+03e2 202069ba branch parse_dlci0_rp_uih_ms_res_spp 
 
 p_sp_initialize_256:
-0371 6fe24490 fetch 1 ,mem_le_secure_connect_enable 
-0372 203a5ed0 branch le_secure_connection_disable ,blank 
-0373 20407438 call sp_clear_flags 
-0374 20207932 branch sp_pubkey_calc_256 
+03e3 6fe24490 fetch 1 ,mem_le_secure_connect_enable 
+03e4 203a5ed0 branch le_secure_connection_disable ,blank 
+03e5 20407438 call sp_clear_flags 
+03e6 20207932 branch sp_pubkey_calc_256 
               org 0x4000
 
 start:
Index: ModuleDemo/BlueTooth/print/branches/kaicong/patch/patch.prog
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/print/branches/kaicong/patch/patch.prog	(revision 820)
+++ /YC3121_demo/ModuleDemo/BlueTooth/print/branches/kaicong/patch/patch.prog	(working copy)
@@ -7,12 +7,10 @@
 p_start:
 	bbit1 8,pf_patch_ext
 	beq patch00_1,p_soft_reset
-//	beq patch07_5,p_slave_loop
-//	beq patch0a_5,p_am_addr_ok
+	beq patch0c_0,p_process_dmh_data_end
 	beq patch10_5,p_shutdown_radio
 	beq patch11_1,p_set_freq_tx
 	beq patch12_4,p_ahead_window
-//	beq patch12_5,p_setup_clk
 	beq patch14_2,p_init_param
 	beq patch14_3,p_lpm_adjust_clk
 	beq patch15_1,p_lpm_dispatch_next
@@ -22,6 +20,8 @@
 	beq patch17_3,p_module_hci_cmd_control
 	beq patch17_4,p_module_hci_cmd_transmit_le_notify
 	beq patch1d_3,p_le_init_conn
+	beq patch1e_1,p_le_slave_dispatch
+	beq patch1e_5,p_le_slave_more_data
 	branch assert
 pf_patch_ext:
 	beq patch20_3,p_le_receive_skip
@@ -35,7 +35,7 @@
 	beq patch23_4,p_le_prepare_tx
 	beq patch23_6,p_le_send_packet
 	beq patch23_7,p_le_parse
-	beq patch24_1,p_le_parse_l2cap	
+	beq patch24_2,p_le_parse_l2cap	
 	beq patch26_2,p_le_lpm_set_mult
 	beq patch27_2,p_parse_lmp
 
@@ -46,6 +46,71 @@
 	beq patch33_1,p_sp_initialize_256
 	branch assert
 
+p_process_dmh_data_end:
+	fetch 1,mem_l2cap_rxbuff_new
+	beq 1,p_process_l2cap_pass_crc_buff1
+	beq 2,p_process_l2cap_pass_crc_buff2
+	branch assert
+p_process_l2cap_pass_crc_buff1:
+	fetch 2,mem_l2cap_rxbuff1_len
+	fetcht 2,mem_len
+	iadd temp,pdata
+	store 2,mem_l2cap_rxbuff1_len
+	sub pdata,0,null
+	branch assert,zero
+	fetcht 2,mem_l2cap_rxbuff1// l2cap payload length
+	increase 4,temp
+	isub temp,null
+	call l2cap_buff1_inuse,zero //l2cap pkts not ended
+	branch process_dmh_cont
+p_process_l2cap_pass_crc_buff2:
+	fetch 2,mem_l2cap_rxbuff2_len
+	fetcht 2,mem_len
+	iadd temp,pdata
+	store 2,mem_l2cap_rxbuff2_len
+	sub pdata,0,null
+	branch assert,zero
+	fetcht 2,mem_l2cap_rxbuff2// l2cap payload length 
+	add temp,4,temp
+	isub temp,null
+	call l2cap_buff2_inuse,zero //l2cap pkts not ended
+	branch process_dmh_cont
+p_le_slave_dispatch:
+//	bpatch patch1e_1,mem_patch1e
+	set0 mark_buf_full,mark
+	jam 0,mem_le_md_count
+ifdef SECURE_CONNECTION
+	call sp_calc_sequence_256
+	call le_secure_connect_sm
+endif
+	disable attempt
+	call le_supervision_update
+	branch le_slave_disconn,positive
+	call check_ble_disabled
+	call le_setup
+	call le_receive_slave
+	nbranch le_slave_unsync,sync	// vol.6 part B 4.5.1 respond even crc error
+	call p_check_ipcbuf_size,match
+	fetch 1,mem_ipcbuf_bt2m0_flag
+	ncall p_buf_full,blank
+	call le_got_first_packet
+	branch le_slave_match,match
+	bmark1 mark_buf_full,le_slave_match
+	branch le_slave_cont	
+p_buf_full:
+	set1 mark_buf_full,mark
+	disable match
+	rtn
+p_le_slave_more_data:
+//	bpatch patch1e_5,mem_patch1e
+	enable attempt
+	call le_transmit_receive_sifs_notx
+	call p_check_ipcbuf_size,match
+	fetch 1,mem_ipcbuf_bt2m0_flag
+	ncall p_buf_full,blank
+	branch le_slave_match,match
+	bmark1 mark_buf_full,le_slave_match
+	branch le_slave_cont
 p_ahead_window:
     copy temp,pdata
     call clk2bt
@@ -354,10 +419,14 @@
 	beq HCI_CMD_ADD_CHARACTERISTIC_UUID,module_hci_cmd_add_characteristic_uuid
 	beq HCI_CMD_SET_COD,module_hci_cmd_le_set_adv_data_set_cod
 	beq HCI_CMD_ALL_ROUND,module_hci_cmd_all_round
+	beq HCI_CMD_SEND_MTU_EX_REQ,p_module_hci_cmd_send_mtu_ex_req
 	branch module_hci_cmd_control + 2
 
-	
-
+p_module_hci_cmd_send_mtu_ex_req:
+	fetch 2,mem_ui_state_map
+	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
+	call le_send_att_exchange_mtu_requset
+	branch module_hci_event_receive_valid_cmd
 
 p_module_hci_cmd_set_pairing_mode:
 	copy rega,contru
@@ -592,6 +661,7 @@
 
 p_letx_setfreq:
 	branch p_txon,match
+	bmark1 mark_buf_full,p_txon
 	branch letx_setfreq+1
 
 p_le_transmit0:
@@ -648,6 +718,7 @@
 
 p_le_acknowledge:
 	call le_supervision_flush
+	rtnmark1 mark_buf_full
 	call le_check_wak
 	fetch 1,mem_le_rxbuf
 	isolate1 md,pdata
@@ -695,7 +766,7 @@
 	beq ATTOP_WRITE_COMMAND,p_le_parse_att_write_command
 	beq ATTOP_PREPARE_WRITE_REQUEST,p_le_parse_att_prepare_write_request
 	beq ATTOP_EXECUTE_WRITE_REQUEST,le_parse_att_execute_write_request
-	beq ATTOP_EXCHANGE_MTU_REQUEST,p_le_parse_att_exchange_mtu_request
+	beq ATTOP_EXCHANGE_MTU_REQUEST,le_parse_att_exchange_mtu_request
 	beq ATTOP_HANDLE_VALUE_CONFIRMATION,p_le_parse_handle_value_confirmation
 	set0 mark_old_packet,mark
 	rtn
@@ -823,10 +894,33 @@
 	arg MODULE_RECEIVE_COMPLETE_PREPARE_WRITE_REQ,queue
 	branch module_clr_state
 
-
+p_check_ipcbuf_size:
+	jam 0,mem_ipcbuf_bt2m0_flag
+	//call	p_get_ipc_tx_buff
+	fetcht 2,IPC_BT2M0_START_ADDR
+	fetch 2,IPC_BT2M0_END_ADDR
+	isub temp,rega
+	fetcht 2,IPC_BT2M0_READ_PTR
+	fetch 2,IPC_BT2M0_WRITE_PTR
+	storet 2,mem_ipcbuf_bt2m0_read
+	store 2,mem_ipcbuf_bt2m0_write
+	isub temp,pdata
+	branch start_calc_ipcbuf,positive
+	branch start_calc_ipcbuf,zero
+	copy rega,temp
+	fetch 2,mem_ipcbuf_bt2m0_write
+	iadd temp,pdata
+	fetcht 2,mem_ipcbuf_bt2m0_read
+	isub temp,pdata
+	//store 2,0x4bfc
+start_calc_ipcbuf:	
+	arg 0x300,temp
+	isub temp,null
+	nrtn positive
+	jam 1,mem_ipcbuf_bt2m0_flag
+	rtn
 p_le_check_wak:
-	fetch 1,mem_ble_dle_enable
-	nbranch  le_check_wak+1,blank
+//	call p_check_ipcbuf_size
 	
 	fetcht 1,mem_le_arq
 	isolate0 wak,temp
@@ -837,22 +931,29 @@
 	rtnbit0 sn			/* received NESN is same as SN, NAK */
 	set0 wak,temp
 	setflip sn,temp
+p_le_check_wak_1:
 	storet 1,mem_le_arq
 	compare 3,temp,3
 	nrtn true
+	fetch 1,mem_ble_dle_enable
+	nbranch  le_check_wak_2,blank
 	fetch 1,mem_le_txpayload_temp
+	branch le_check_wak_3
+le_check_wak_2:
+	fetch 1,mem_le_txpayload
+le_check_wak_3:
 	beq LL_START_ENC_REQ,le_set_enc
 	fetch 1,mem_le_enc_state
 	beq FLAG_LE_ENC_PAUSE,le_clear_enc
 	rtn
 
 p_le_prepare_tx:
-	fetch 1,mem_ble_dle_enable
-	nbranch le_prepare_tx+1,blank
 	
 	fetch 1,mem_le_arq
 	rtnbit1 wak
 	call le_check_tx_md
+	fetch 1,mem_ble_dle_enable
+	nbranch le_prepare_tx+4,blank
 	call le_fifo_get_first_tx_ptr	//no packet to send
 	branch le_send_empty,blank
 	ifetch 1,contr
@@ -950,6 +1051,7 @@
 
 p_le_parse:
 	rtnmark1 mark_old_packet
+	rtnmark1 mark_buf_full
 	call le_fifo_check_full
 	nrtn blank
 	fetch 1,mem_le_rxbuf
@@ -1086,6 +1188,8 @@
 	ifetch 3,contr
 	store 3,mem_le_att_opcode
 //	beq ATTOP_HANDLE_VALUE_CONFIRMATION,p_le_parse_handle_value_confirmation
+	beq ATTOP_READ_BY_GROUP_TYPE_REQUEST,p_le_parse_att_read_by_group_type_request
+	beq ATTOP_READ_BY_TYPE_REQUEST,p_le_parse_att_read_by_type_request
 	branch le_parse_att+2
 
 p_le_parse_handle_value_confirmation:
@@ -1093,6 +1197,11 @@
 	arg MODULE_RECV_CONFIRM,queue
 	branch module_clr_state
 
+p_le_parse_att_read_by_group_type_request:
+	call le_get_search_handle_start_end_common
+ 	call le_get_search_att_type
+	arg 1,timeup
+	branch le_send_att_read_by_group_type_response+1
 module_set_recv_confirm_flag:
 	arg MODULE_RECV_CONFIRM,queue
 	branch module_set_state
@@ -1101,6 +1210,29 @@
 	call le_parse_att_exchange_mtu_response
 	store 2,mem_le_local_mtu
 	branch le_send_att_exchange_mtu_response
+p_le_parse_att_read_by_type_request:
+	call le_get_search_handle_start_end_common
+	call le_get_search_att_uuid
+	branch p_le_send_att_read_by_type_response
+p_le_send_att_read_by_type_response:
+	fetcht 2,mem_le_search_handle_start
+	storet 2,mem_temp
+	call le_init_attlist_search
+	call le_att_get_handle_ptr2
+	increase -2,contr
+	copy contr,pdata
+	store 2,mem_le_cur_attlist_start_ptr
+	fetcht 2,mem_le_search_uuid
+	setarg UUID_CHRCTR_DEVICE_NAME
+	isub temp,null
+	branch p_le_send_att_read_by_type_res_device_name,zero
+	branch le_send_att_read_by_type_response+11
+p_le_send_att_read_by_type_res_device_name:
+	arg UUID_CHRCTR_DEVICE_NAME,temp
+	call le_att_get_short_uuid_ptr
+//	rtn blank
+	branch le_send_att_error_response_notfound,blank
+	branch le_send_att_read_by_type_res_device_name+3
 
 
 
Index: ModuleDemo/BlueTooth/print/branches/kaicong/sched/DM_module.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/print/branches/kaicong/sched/DM_module.dat	(revision 820)
+++ /YC3121_demo/ModuleDemo/BlueTooth/print/branches/kaicong/sched/DM_module.dat	(working copy)
@@ -22,7 +22,7 @@
 ##############SPP CONFIG##############
 mem_credit_flag:01
 mem_rfcomm_max_frame_size:ff 00 
-mem_rfcomm_credit_init_data:06
+mem_rfcomm_credit_init_data:03
 #####################################
 
 ##############SSP CONFIG##############
@@ -46,7 +46,7 @@
 
 ##############BLUETOOTH CONFIG##############
 ###commom###
-mem_soft_version_num:00 08
+mem_soft_version_num:10 0a
 mem_module_state:03
 mem_module_bluetooth_stauts_by_command:07
 mem_class:24 04 04
@@ -112,7 +112,7 @@
 2c 01 #timeout
 
 
-mem_le_local_mtu:b9
+mem_le_local_mtu:f0
 mem_le_remote_mtu:17
 
 mem_le_pairing_handle:31 00
