Index: do.bat
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/do.bat	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/do.bat	(working copy)
@@ -7,8 +7,10 @@
 @rem set device_option=rfbqb
 @rem set device_option=mouse
 @rem set device_option=shutter
-@rem set device_option=shutter_dy
+@rem set device_option=hci
+@rem set device_option=antilost
 @set device_option=dongle
+@rem set device_option=module
 @rem set device_option=car
 @rem set device_option=remote_car
 @rem set device_option=light
@@ -30,12 +32,16 @@
 type format\bt.format %fmts% format\command.format > output\bt_format.meta
 ::perl util/memalloc.pl output/bt_format.meta
 
-if "%device_option%" equ "mouse" (
+if "%device_option%" equ "hci" (
+  copy sched\hci_boot.dat output\sched.rom
+) else if "%device_option%" equ "mouse" (
   copy sched\mouse.dat + sched\1306.dat output\sched.rom
+) else if "%device_option%" equ "module" (
+  copy sched\DM_module.dat + sched\1306.dat output\sched.rom
 ) else if "%device_option%" equ "shutter" (
   copy sched\shutter.dat + sched\1306.dat output\sched.rom
-  ) else if "%device_option%" equ "shutter_dy" (
-  copy sched\shutter_dy.dat + sched\1306.dat output\sched.rom
+) else if "%device_option%" equ "antilost" (
+  copy sched\antilost.dat + sched\1306.dat output\sched.rom
 ) else if "%device_option%" equ "dongle" (
   copy sched\dongle.dat + sched\1306.dat output\sched.rom
 ) else if "%device_option%" equ "car" (
@@ -62,7 +68,7 @@
 ::geneep -n -k key.dat 
 
 echo create auth rom
-perl ../util/mergepatch.pl mouse_ble_att_list usb_kbdata_vendor_define usb_kbdata usb_msdata usb_devicedata usb_confdata  ble_shutter_dy_gatt_list  ble_shutter_dy_mousekey_value_list frmt_xbox
+perl ../util/mergepatch.pl mouse_ble_att_list usb_kbdata_vendor_define usb_kbdata usb_msdata usb_devicedata usb_confdata ble_shutter_gatt_list ble_shutter_key_value_list ble_car_att_list 
 perl ../util/romcrc.pl romcode.rom
 
 
Index: format/app.format
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/format/app.format	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/app.format	(working copy)
@@ -63,12 +63,15 @@
 
 
 //adc
-4 mem_gpio_h_k19_b13
-4 mem_gpio_l_k19_b13
-4 mem_hvin_k19_b13
+2 mem_3v_adc_io_data
+2 mem_2v_adc_hvin_data
+2 mem_2v_adc_vinlpm_data
+2 mem_1v_adc_io_data
+2 mem_3v_adc_hvin_data
+2 mem_3v_adc_vinlpm_data
 1 mem_app_adc_read_count
 1 mem_start_adc_clkn
-2 mem_adc_delay
+2 mem_reference_voltage
 1 mem_adc_config_flag
 1 mem_adc_channel
 2 mem_adc_current_value
@@ -118,19 +121,14 @@
 
 1 mem_wdt_always_work
 
-1 mem_power_ctrl_disable
 )
 //adc read
 (
+0 ADC_CONFIG_VINLPM
 1 ADC_CONFIG_HVIN
-3 ADC_CONFIG_GPIO_L
-4 ADC_CONFIG_GPIO_H
+2 ADC_CONFIG_GPIO
 )
 
-(
-34 NV_DATA_LEN
--1 DECREASED_ONE
-)
 
 (
 0 QUEUE_OFFSET_EACH_SIZE
@@ -205,13 +203,13 @@
 (
 4 dvc_op_dongle
 5 dvc_op_test
-7 dvc_op_mouse_24g
 8 dvc_op_mouse
 9 dvc_op_shutter
-0x0a dvc_op_shutter_dy
+0x0a dvc_op_module
 0x0b dvc_op_light
-0x0c dvc_op_car
-0x0f dvc_op_car_lock_app_and_ble
+0x0c dvc_op_hci_boot
+0x0d dvc_op_remote_car
+0x0e dvc_op_car
    
 )
 
@@ -277,9 +275,9 @@
 0x92cd USB_MSDATA_ADDR
 0x9371 USB_DEVICEDATA_ADDR
 0x9384 USB_CONFDATA_ADDR
-0x93c0 BLE_SHUTTER_DY_GATT_LIST_ADDR
-0x9535 BLE_SHUTTER_DY_MOUSEKEY_VALUE_LIST_ADDR
-0x97b5 FRMT_XBOX_ADDR
+0x93c0 BLE_SHUTTER_GATT_LIST_ADDR
+0x94f9 BLE_SHUTTER_KEY_VALUE_LIST_ADDR
+0x9521 BLE_CAR_ATT_LIST_ADDR
 0x97fc mem_sim_slave
 )
 
Index: format/app_dongle.format
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/format/app_dongle.format	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/app_dongle.format	(working copy)
@@ -28,17 +28,30 @@
 30 mem_dg_usb_device_name
 1 mem_dg_kb_bind_success
 1 mem_dg_pc_sleep_flag
-1 mem_dg_usb_device_iserial_number
+
 1 mem_dg_24g_tx_power_default
 
-//patch
+1 mem_24g_device1_bind_disable
+1 mem_24g_device2_bind_disable
+
+
+//uart start 
+1 mem_device_uart_tx_gpio
+1 mem_device_uart_rx_gpio
+2 mem_device_uart_rx_buffer
+2 mem_device_uart_rx_buffer_end
+2 mem_device_uart_tx_buffer
+2 mem_device_uart_tx_buffer_end
+2 mem_device_uart_baud_rate
+//uart end
+
 )
 
 
 //otp address offset
 (
 0x5A DONGLE_KB_BIND_SUCCESS
-0x1fdf DONGLE_KB_BIND_EFUSE_OFFECT
+0x1fdf DONGLE_KB_BIND_EFUSE_OFFECT	//otp addr 0x7df
 )
 
 (
Index: format/app_light_format/rlmp_common.format
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/format/app_light_format/rlmp_common.format	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/app_light_format/rlmp_common.format	(working copy)
@@ -300,11 +300,12 @@
 
 
 (
-0x807d core_gpio13_conf
+0x8073 core_gpio03_conf
+0x8083 core_gpio19_conf
 )
 
 (
-11 ENTER_LPM_LEISURE_IO_CONFIG_NUM
+16 ENTER_LPM_LEISURE_IO_CONFIG_NUM
 3 ENTER_LPM_LEISURE_IO_CONFIG_START
 )
 
Index: format/app_mouse.format
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/format/app_mouse.format	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/app_mouse.format	(working copy)
@@ -1,5 +1,5 @@
 
-memalloc usb_mouse(
+memalloc mouse(
 2 mem_init_cnt
 2 mem_data_pre
 2 mem_data_current
@@ -96,13 +96,7 @@
 1 mem_config_device_24g_led_gpio
 1 mem_config_device_bt1_led_gpio
 1 mem_config_device_bt2_led_gpio	
-1 mem_dpi_led_gpio
-1 mem_dpi_another_button_gpio
-1 mem_firebutton_gpio
-1 mem_mouse_1io2led_multi_24g_gpio
-1 mem_mouse_1io2led_multi_bt1_gpio
-1 mem_mouse_1io2led_multi_bt2_gpio
-1 mem_mouse_logo_led_gpio
+1 mem_dpi_led_gpio 
 0 mem_mouse_param_config_end
 
 1 mem_config_sensor_type
@@ -200,7 +194,6 @@
 16 mem_sensor_ka8g2_init
 12 mem_sensor_p6520_init
 8 mem_sensor_poweron_init
-8 mem_sensor_ka8g2_poweron_init
 	
 1 mem_mouse_clear_sensor_data_flag
 1 mem_bluetooth_125hz_cnt
@@ -322,71 +315,6 @@
 
 1 mem_sensor_shutdown_flag
 1 mem_24g_long_sleep_set_level
-
-2 mem_tx_power_factory_param
-
-//dpi another button
-1 mem_mouse_another_dpi_connect_vin_flag
-1 mem_dpi_another_press_status
-1 mem_dpi_another_button_state
-1 mem_dpi_another_button_down_enable
-1 mem_mouse_key_temp_patch
-
-//firebutton
-1 mem_mouse_firebutton_connect_vin_flag
-1 mem_fire_key_status
-4 mem_fire_key_delay
-1 mem_fire_key_flag
-
-//le name config
-1 mem_le_name_len_temp
-19 mem_le_name_temp
-
-//1io2led multi
-1 mem_mouse_1io2led_led_enable
-1 mem_mouse_multi_led_blink_enable
-1 mem_mouse_bt_led_recon_effect_flag
-1 mem_mouse_multi_led_type
-1 mem_mouse_multi_led_poweron2s_flag_init
-1 mem_mouse_multi_led_poweron2s_flag
-1 mem_mouse_multi_led_powon2s_timer_init
-1 mem_mouse_multi_led_powon2s_timer
-1 mem_mouse_multi_led_blink_timer_init
-1 mem_mouse_multi_led_blink_timer
-1 mem_mouse_multi_led_state
-
-//log led
-2 mem_mouse_logo_led_on_time_init
-
-//le conn param
-1 mem_mouse_le_send_conn_param_update
-1 mem_mouse_le_send_conn_param_update_timer
-
-
-//lost-packet compensation
-3 mem_mouse_24g_short_sleep_set_4ms
-3 mem_mouse_24g_long_sleep_set_4ms
-1 mem_mouse_24g_fast_hop_count_4ms
-3 mem_mouse_24g_short_sleep_set_8ms
-3 mem_mouse_24g_long_sleep_set_8ms
-1 mem_mouse_24g_fast_hop_count_8ms
-
-4 mem_mouse_24g_tsniff
-4 mem_mouse_24g_tsniff_4ms
-4 mem_mouse_24g_tsniff_8ms
-3 mem_mouse_24g_short_sleep_set_init
-
-1 mem_mouse_24g_tx_count
-6 mem_mouse_24g_tx_time_last
-4 mem_mouse_24g_tx_time_last_delt
-5 mem_mouse_24g_tx_time_sum
-1 mem_mouse_24g_tx_time_sum_count
-1 mem_mouse_24g_tx_time_offset
-1 mem_mouse_24g_sleep_miss
-4 mem_mouse_24g_sleep_time_temp
-4 mem_mouse_24g_sleep_miss_temp
-
-1 mem_mouse_sleep_deal_type
 )
 
 
@@ -472,6 +400,7 @@
 0x26 MOUSE_ENABLE_BT2_FOR_4_LED
 0x27 MOUSE_ENABLE_LOW_V_FOR_4_LED
 
+
 //byte 6
 0x28 MOUSE_ENABLE_SELECT_DEVICE_BY_DPI_BUTTON
 0x29 MOUSE_ENABLE_SELECT_DEVICE_BY_PB_BUTTON
@@ -481,7 +410,6 @@
 0x2d MOUSE_ENABLE_PB_BUTTON_CONNECT_GND
 0x2e MOUSE_ENABLE_DPI_KEY_CONNECT_ADC
 0x2f MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING
-
 //byte 7 
 0x30 MOUSE_ENABLE_AUTO_24G_PARING
 0x31 MOUSE_ENABLE_24G_POWER_ON_PAIRING
@@ -499,7 +427,6 @@
 0x3b MOUSE_ENABLE_LE_BATTERY_SERVICE_CANCEL
 0x3c MOUSE_ENABLE_WHEEL_WAKE_UP_CANCEL
 0x3d MOUSE_ENABLE_24G_2M_PHY
-0x3e MOUSE_ENABLE_DOUBLE_DPI_KEY
 
 //mouse dpi level
 0x00 MOUSE_DPI_LEVEL1
@@ -633,7 +560,6 @@
 0x05 MOUSE_DPI_KEY
 0x06 MOUSE_PB_KEY
 0x07 MOUSE_CUSTOMER_KEY
-0x00 MOUSE_DPI_ANOTHER_KEY
 )
 
 
@@ -673,10 +599,3 @@
 7 MOUSE_DEVICE_NUMBER_FLAG
 )
 
-(
-0 MULTI_LED_ON
-1 MULTI_LED_BLINK
-)
-
-
-
Index: format/app_shutter.format
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/format/app_shutter.format	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/app_shutter.format	(working copy)
@@ -153,10 +153,6 @@
 1 mem_shutter_soft_switch_button_gpio_temp
 
 1 mem_shutter_soft_switch_first_power_on
-1 mem_shutter_dy_conf
-380 mem_shutter_le_uuid_sup
-40 mem_shutter_key_value_list
-
 )
 
 
@@ -244,7 +240,3 @@
 
 )
 
-(
-0 SHUTTER_TYPE
-1 SHUTTER_DY_TYPE
-)
Index: format/ble_protocol_stack/le.format
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/format/ble_protocol_stack/le.format	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/ble_protocol_stack/le.format	(working copy)
@@ -101,8 +101,6 @@
 
 2 mem_le_dsniff
 2 mem_le_conn_interval
-1 mem_le_tx_ifs_defference
-1 mem_le_tx2m_delay
 
 1 mem_le_txheader
 1 mem_le_txlen
@@ -205,7 +203,7 @@
 2 mem_le_l2cap_signaling_conn_param_update_rsp_result
 
 1 mem_le_md_count
-2 mem_le_l2cap_parse_cb
+
 2 mem_ble_l2cap_tx_buff0_ptr
 2 mem_ble_l2cap_tx_buff_size_ptr
 )
Index: format/bt.format
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/format/bt.format	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/bt.format	(working copy)
@@ -230,7 +230,9 @@
 1 mem_gain_second_agc_en
 1 mem_system_clk
 
+ifdef DEBUG_RF_INIT
 1 mem_rf_init_data
+endif
 1 mem_xtal_freq
 )
 
@@ -251,7 +253,6 @@
 0x85 TX_POWER_F5DB
 0x94 TX_POWER_F20DB
 0x9e TX_POWER_F30DB
-0xaa TX_POWER_FACTORY
 )
 
 
@@ -337,8 +338,8 @@
 282 param_clke_cal_le_coded	//preamble(80us) & access address(256us)-312.5us(0.5slot)
 endif
 
--13 param_lpm_fix
-7 param_lpo_extra
+110 param_lpm_fix
+10 param_lpo_extra
 200 param_lpm_adjmax
 
 ifdef SIM
Index: format/g24_protocol_stack/24g.format
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/format/g24_protocol_stack/24g.format	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/g24_protocol_stack/24g.format	(working copy)
@@ -43,7 +43,6 @@
 4 mem_24g_ch_update_map4
 
 1 mem_24g_disable_fec1
-1 mem_24g_off_type
 )
 
 
@@ -66,15 +65,3 @@
 )
 
 
-(
-0 ERR_NULL
-1 ERR_SYNC_TO
-2 ERR_HEC
-3 ERR_LR_LEN
-4 ERR_TYPE
-5 ERR_LEN_OVER
-6 ERR_CRC
-)
-
-
-
Index: format/g24_protocol_stack/24g_pair.format
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/format/g24_protocol_stack/24g_pair.format	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/g24_protocol_stack/24g_pair.format	(working copy)
@@ -12,7 +12,7 @@
 1 mem_24g_pair_no_ack
 2 mem_24g_pair_timeout_init
 2 mem_24g_pair_timeout
-2 mem_24g_pair_count
+
 )
 
 xmemalloc g24_rx(
@@ -20,8 +20,6 @@
 1 mem_24g_device2_bind_step
 1 mem_24g_bind_device_status
 8 mem_24g_bind_payload
-1 mem_24g_device1_bind_disable
-1 mem_24g_device2_bind_disable
 
 )
 
Index: format/g24_protocol_stack/24g_transmitter.format
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/format/g24_protocol_stack/24g_transmitter.format	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/g24_protocol_stack/24g_transmitter.format	(working copy)
@@ -4,8 +4,6 @@
 2 mem_cb_24g_transmit_data
 2 mem_cb_24g_search_receiver
 2 mem_cb_24g_lpm_before
-2 mem_cb_24g_transmit_short_sleep
-2 mem_cb_24g_transmit_long_sleep
 
 1 mem_24g_conn_sm
 
@@ -29,7 +27,6 @@
 2 mem_24g_long_sleep_param_update_timer
 
 1 mem_24g_fast_hop_count
-2 mem_24g_retransmit
 )
 
 (
Index: format/regs.format
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/format/regs.format	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/regs.format	(working copy)
@@ -527,6 +527,6 @@
 )
 
 (
-14 GPIO_NUMBER
+13 GPIO_NUMBER
 )
 
Index: format/usb.format
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/format/usb.format	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/usb.format	(working copy)
@@ -11,17 +11,13 @@
 1 mem_remain
 2 mem_hidreportdesc_kb
 2 mem_hidreportdesc_m
-2 mem_hidreportdesc_ep3
-28 mem_hidreportdesc_ep3_list
 19 mem_devicedesc
-100 mem_confdesc
+60 mem_confdesc
 5 mem_string0
 30 mem_string1
 30 mem_string2
 30 mem_string3
 2 mem_cb_usb_config
-2 mem_cb_usb_ep3_process
-1 mem_usb_ep3_enable
 
 1 mem_usb_tx_interval
 9 mem_usb_vid_pid
@@ -30,7 +26,6 @@
 2 mem_usb_two_packet
 1 mem_usb0_state
 1 mem_usb_offline_check_gpio
-1 mem_usb_sdsystem_wakeup_flag_judge
 
 0 mem_usb_clear_mem_start
 0 mem_usb_setup
@@ -56,7 +51,7 @@
 1 mem_usb_state
 1 mem_usb_remote_wakeup
 1 mem_usb_clear_remote_wakeup
-1 mem_usb_sdsystem_wakeup_flag
+1 mem_sdsystem_wakeup_flag
 1 mem_usb_ep0_stall_status
 1 mem_usb_ep1_stall_status
 1 mem_usb_ep2_stall_status
@@ -77,13 +72,6 @@
 16 mem_usb_kb_system
 2 mem_usb_test_cnt
 10 mem_usb_test_kb
-64 mem_usb_txbuf3
-64 mem_usb_rxbuf_temp
-1 mem_usb_ep3_out_data_len
-1 mem_usb_ep3_in_data_len
-1 mem_usb_ep3_out_data_flag
-64 mem_usb_ep3_in_data
-64 mem_usb_ep3_out_data
 0 mem_usb_clear_mem_end
 
 )
@@ -183,15 +171,6 @@
 4 USB_STATUS_ACK
 5 USB_STATUS_RXREADY
 6 USB_STATUS_TXEMPTY
-)
-
-(
-0 USB_EP0_IN_FIFO_BUSY
-1 USB_EP1_IN_FIFO_BUSY
-2 USB_EP2_IN_FIFO_BUSY
-3 USB_EP3_IN_FIFO_BUSY
-4 USB_DN_STATUS
-5 USB_DP_STATUS
 6 USB_STATUS_RXEMPTY
 )
 
Index: output/auth.rom
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/output/auth.rom	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/output/auth.rom	(working copy)
@@ -1085,13 +1085,13 @@
 50
 2a
 07
+02
+8a
+24
+66
+82
 01
-05
-0e
 00
-0a
-02
-40
 0f
 00
 02
@@ -1120,18 +1120,13 @@
 03
 28
 01
-10
+12
 13
 00
 02
 4d
 2a
-07
-00
-00
-00
-00
-00
+02
 00
 00
 14
@@ -1148,7 +1143,7 @@
 08
 29
 02
-01
+02
 01
 16
 00
@@ -1156,14 +1151,13 @@
 03
 28
 01
-10
+12
 17
 00
 02
 4d
 2a
-03
-00
+02
 00
 00
 18
@@ -1180,7 +1174,7 @@
 08
 29
 02
-04
+03
 01
 1a
 00
@@ -1188,30 +1182,56 @@
 03
 28
 01
-10
+02
 1b
 00
 02
-4d
+4b
 2a
+1b
+05
+0c
+09
+01
+a1
+01
+85
 02
+09
+e9
+09
+ea
+09
+e2
+09
+30
+15
+01
+25
+0c
+75
+10
+95
+01
+81
 00
-00
+c0
 1c
 00
 02
+03
+28
+01
 02
-29
-02
-00
-00
 1d
 00
 02
-08
-29
-02
-03
+4a
+2a
+04
+11
+01
+00
 01
 1e
 00
@@ -1219,819 +1239,279 @@
 03
 28
 01
-10
+04
 1f
 00
 02
-4d
+4c
 2a
-03
-00
-00
+01
 00
 20
 00
 02
-02
-29
-02
 00
-00
-21
-00
-02
-08
-29
+28
 02
-05
-01
-22
+0f
+18
+21
 00
 02
 03
 28
 01
 12
-23
+22
 00
 02
-4d
+19
 2a
+01
+63
+00
+00
 02
+13
 00
+02
 00
-24
+02
+13
+00
+01
 00
 02
+13
+00
+04
+00
 02
-29
+13
+00
+06
+00
 02
+13
+00
+05
+00
+02
+13
 00
 00
-25
 00
 02
-08
-29
+17
+00
+00
+28
 02
+17
+00
+00
+00
+01
+00
+02
+00
+28
 02
 01
-26
+18
+02
 00
 02
 03
 28
 01
-02
-27
+20
+03
 00
 02
-4b
+05
 2a
 01
 00
+04
+00
+02
+02
+29
+02
+00
+00
+05
+00
+02
+00
 28
+02
+00
+18
+06
 00
 02
 03
 28
 01
 02
-29
+07
 00
 02
-4a
+00
 2a
-04
 11
+55
+43
+48
+4f
+4e
+20
+30
+31
+20
+20
+20
+20
+20
+20
+20
+20
+20
+08
+00
+02
+03
+28
 01
+02
+09
 00
+02
 01
 2a
+02
+c8
+00
+0a
 00
 02
 03
 28
 01
-04
-2b
+02
+0b
 00
 02
-4c
+04
 2a
-01
+08
+06
+00
+06
+00
+64
 00
 2c
+01
+0c
 00
 02
 00
 28
 02
-0f
+0a
 18
+0d
 00
-00
+02
 03
-1f
-00
-ec
-0f
+28
+01
+02
+0e
 00
+02
+50
+2a
+07
+02
+8a
+24
+66
+82
+01
 00
+0f
 00
+02
 00
+28
+02
+f0
+ff
+10
 00
+02
 03
-1f
+28
+01
+12
+11
 00
-14
+02
+f1
+ff
+0e
 00
 00
 00
 00
 00
 00
-03
-1f
 00
 00
-c0
-fe
 00
 00
 00
 00
-03
-1f
 00
 00
-40
-01
+12
 00
+02
+02
+29
+02
 00
 00
+13
 00
+02
 03
-1f
-00
-00
-00
-00
-00
-00
-00
-00
-03
-1f
-00
-00
-00
-00
-00
-00
-00
-00
-02
-1b
-00
-e9
-00
-00
-00
-00
-00
-00
-02
-1b
-00
-ea
-00
-00
-00
-00
-00
-00
-02
-1b
-00
-00
-00
-00
-00
-00
-00
-00
-03
-1f
-00
-28
-80
-11
-00
-00
-00
-00
-03
-1f
-00
-ae
-8f
-11
-00
-00
-00
-00
-03
-1f
-00
-00
-e0
-fc
-00
-00
-00
-00
-03
-1f
-00
-00
-00
-05
-00
-00
-00
-00
-03
-17
-00
-01
-00
-00
-00
-00
-00
-00
-03
-1f
-00
-3c
-00
-00
-00
-00
-00
-00
-03
-1f
-00
-ff
-17
-80
-00
-00
-00
-00
-03
-1f
-00
-d8
-0f
-00
-00
-00
-00
-00
-03
-17
-00
-00
-00
-00
-00
-00
-00
-00
-03
-1f
-00
-01
-f8
-7f
-00
-00
-00
-00
-03
-1f
-00
-00
-40
-fc
-00
-00
-00
-00
-03
-1f
-00
-01
-18
-80
-00
-00
-00
-00
-03
-1f
-00
-3c
-40
-0b
-00
-00
-00
-00
-03
-1f
-00
-00
-c0
-03
-00
-00
-00
-00
-03
-1f
-00
-3c
-40
-ec
-00
-00
-00
-00
-03
-1f
-00
-3c
-80
-0c
-00
-00
-00
-00
-03
-1f
-00
-00
-10
-80
-00
-00
-00
-00
-03
-1f
-00
-3c
-80
-07
-00
-00
-00
-00
-03
-1f
-00
-96
-00
-00
-00
-00
-00
-00
-03
-1f
-00
-6a
-0f
-00
-00
-00
-00
-00
-03
-1f
-00
-02
-d0
-ff
-00
-00
-00
-00
-03
-1f
-00
-02
-30
-00
-00
-00
-00
-00
-03
-1f
-00
-64
-00
-00
-00
-00
-00
-00
-03
-1f
-00
-00
-b0
-f9
-00
-00
-00
-00
-07
-13
-00
-07
-06
-70
-07
-ac
-0d
-01
-07
-13
-00
-07
-06
-70
-07
-80
-0c
-01
-07
-13
-00
-07
-06
-70
-07
-54
-0b
-01
-07
-13
-00
-07
-06
-70
-07
 28
-0a
 01
-07
-13
-00
-07
-06
-70
-07
-fc
 08
-01
-07
-13
-00
-00
-06
-70
-07
-78
-05
-00
-07
-13
-00
-07
-07
-70
-07
-70
-07
-01
-07
-13
-00
-00
-07
-70
-07
-70
-07
-00
-07
-13
-00
-07
-05
-10
-0c
-70
-04
-01
-07
-13
-00
-07
-05
-48
-0b
-70
-04
-01
-07
-13
-00
-07
-05
-F0
-0A
-70
-04
-01
-07
-13
-00
-07
-05
-C4
-09
-70
-04
-01
-07
-13
-00
-07
-05
-6C
-07
-70
-04
-01
-07
-13
-00
-07
-05
-40
-04
-70
-04
-01
-07
-13
-00
-07
-05
-E8
-02
-70
-04
-01
-07
-13
-00
-00
-05
+14
 00
 02
-70
-04
-00
-07
-13
-00
-00
-06
-70
-07
-ac
+f2
+ff
 0e
 00
-07
-13
-00
-00
-05
-10
-0d
-70
-04
-00
-03
-17
-00
-00
-fa
-00
-00
-00
-00
-00
-03
-17
-00
-00
-28
-00
-00
-00
-00
-00
-03
-17
-00
-00
-d2
-00
-00
-00
-00
-00
-03
-17
-00
-00
-32
-00
-00
-00
-00
-00
-03
-17
-00
-00
-00
-fa
-00
-00
-00
-00
-03
-17
-00
-00
-00
-05
-00
-00
-00
-00
-03
-17
-00
-00
-00
-f0
-00
-00
-00
-00
-03
-17
-00
-00
-00
-0f
-00
-00
-00
-00
-02
-23
-00
-30
-00
-00
-00
-00
-00
-00
-02
-23
-00
-00
-00
 00
 00
 00
 00
 00
-03
-1f
-00
-a0
-30
-e8
-00
-00
-00
-00
-03
-1f
 00
-3c
-40
-07
 00
 00
 00
 00
-03
-1f
 00
-41
-40
-0b
 00
 00
 00
 00
-b7
-fd
-93
-26
-36
-3f
-f7
-cc
-34
-a5
-e5
-f1
-71
-d8
-31
-15
-04
-c7
-23
-c3
-18
-96
-05
-9a
-07
-12
-80
-e2
-eb
-27
-b2
-75
-8c
-a1
-89
-0d
-bf
-e6
-42
-68
-41
-99
-2d
-0f
-b0
-54
-bb
-16
-9b
-c2
-51
-2f
-53
-1a
-6a
-83
-b5
-02
-6e
-10
-16
-ab
-a3
-42
Index: output/eeprom.dat
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/output/eeprom.dat	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/output/eeprom.dat	(working copy)
@@ -2,76 +2,72 @@
 02
 aa
 55
-8a
-02
+86
+03
 c2
 84
 00
-06
+07
 c0
 00
 00
-11
+10
 c0
-0c
+0a
+80
+3f
+c0
+1b
 00
-0e
+25
 c0
-17
+5c
 80
-21
+29
 c0
-61
+6a
 80
-25
+3a
 20
 20
 3a
-8a
+ba
 c1
 7f
 80
 00
 c0
-23
+14
 00
-59
+45
 c0
-23
-80
-65
+1d
+00
+68
 c0
-24
+1d
 80
-83
+7c
 c0
-26
+1e
 80
-40
+c9
 c0
-27
+20
 80
-16
+4e
 c0
-28
+22
 00
-35
-20
-20
-3a
-8a
-70
-8a
-75
-03
-70
-8a
-85
+be
+c0
+40
 00
+1d
 20
 20
 3a
-1e
+ba
 20
 80
 00
@@ -87,79 +83,103 @@
 20
 40
 3c
-16
+49
 20
+40
+4d
+a6
 20
-38
-03
-6f
-e0
-c5
-61
-c1
-80
-80
-00
+40
+3a
+0e
 20
 40
+6a
 00
-1a
-20
 20
-4a
-e3
-6f
-e0
-c5
-60
-c3
-80
-80
+40
 00
-79
+19
 20
-7e
-01
-67
-e0
-c5
-60
+20
+38
+07
 58
 00
 00
 00
 67
-e1
-c5
-1e
+e4
+00
+00
+e7
+e3
+00
+05
 20
 20
-49
-80
+3a
+c5
 20
 40
-50
-c4
+52
+55
 70
 45
-1c
+16
 94
 70
 45
-15
+10
 00
 20
+40
+49
+2b
+6f
+e0
+c5
+ab
+c4
+00
+00
+00
+70
+45
+10
+01
 20
-48
-fa
+20
+49
+2e
+70
+80
+43
+00
+20
+20
+52
+ee
+58
+00
+00
+10
+20
+20
+6d
+e1
 20
 40
-6e
-b3
+6f
+d3
 20
 40
+71
+a1
 70
-56
+06
+10
+03
 70
 8c
 00
@@ -194,8 +214,8 @@
 3c
 58
 00
-0d
-00
+0b
+b3
 67
 f1
 0c
@@ -206,64 +226,100 @@
 07
 58
 00
-0d
-44
+0b
+f7
 67
 f1
 0c
 05
 20
 20
+71
+92
+18
+42
+7e
+00
+c2
+80
+80
+3d
+20
+20
+3d
+19
 70
-4f
-6f
-e0
-c5
-61
-c1
-83
+8a
+6d
+89
+20
+20
+3d
+1f
+70
+8a
+3d
+12
+60
+48
 80
-00
+08
+18
+40
+a2
+02
 20
 40
-00
 39
+8e
 20
-20
-4b
 00
+03
+c0
+20
+20
+39
+cf
 6f
 e0
 c5
-60
+ab
 c3
-83
-80
 00
-79
+48
+1c
 20
-7e
-07
-67
-e0
-c5
-60
+00
+01
+2c
 6f
 e0
-c5
-6e
+c4
+3e
+79
+20
+7e
+00
 67
 e0
-c1
-16
-20
+c4
+3e
 20
+40
 4a
-f0
+3b
+20
+40
+48
+8f
+20
+20
+48
+3f
 6f
 e0
 c5
-61
+59
 c1
 00
 00
@@ -271,7 +327,7 @@
 6f
 e0
 c5
-75
+6d
 24
 7a
 00
@@ -279,7 +335,7 @@
 6f
 e0
 c5
-73
+6b
 24
 7a
 00
@@ -287,7 +343,7 @@
 6f
 e0
 c5
-6f
+67
 20
 7a
 00
@@ -295,7 +351,7 @@
 6f
 e0
 c5
-76
+6e
 2f
 e0
 06
@@ -303,11 +359,11 @@
 20
 20
 ca
-c1
+dc
 20
 40
 48
-be
+ef
 24
 74
 00
@@ -315,7 +371,7 @@
 6f
 e1
 45
-71
+69
 1f
 e0
 fe
@@ -323,7 +379,7 @@
 67
 e1
 45
-71
+69
 d8
 40
 07
@@ -335,11 +391,11 @@
 20
 21
 4a
-c1
+dc
 6f
 e0
 c5
-74
+6c
 1f
 e0
 fe
@@ -351,103 +407,243 @@
 67
 e0
 c5
-74
+6c
 c0
 00
 4b
-88
-20
+a3
+c0
+00
+c9
+9f
 20
-4a
-bc
+60
+00
+00
 20
 40
 4a
-39
+54
 20
 40
 47
-92
+ce
 24
 37
 ca
-39
+54
 20
 40
 49
-97
+bf
 20
 40
 00
-5f
+74
 20
+40
+4a
+2e
 20
-49
-8e
+40
+53
+c3
 6f
 e0
 c4
-42
+f4
+20
+7a
+00
+00
+6f
+e2
+45
+6f
+20
+7a
+00
+00
+20
+20
+48
+e0
+6f
+e0
+c4
+3d
 67
 e0
 c4
-d4
+cf
 20
 40
 48
-8d
+be
 20
 40
 4a
-20
+3b
 24
 37
-c7
-fc
+c8
+37
 20
+40
+48
+8f
 20
-4a
-73
+40
+48
+3f
+20
+20
+48
+37
 6f
 e0
 c5
-35
+2d
 c0
 55
-49
-a2
+00
+82
 c0
 2a
-c9
-b3
+80
+8c
 c0
 11
 00
-6b
+9c
 c0
 7f
 80
-98
+b4
+20
+60
+00
+00
+6f
+e0
+c5
+2e
+c0
+00
+80
+86
+c0
+01
+00
+89
 20
 60
 00
 00
 6f
 e0
+c5
+d7
+24
+7a
+00
+00
+20
+20
+49
+ce
+6f
+e0
+c5
+d8
+24
+7a
+00
+00
+20
+20
+49
+d4
+6f
+e0
 c4
-f9
+f4
 20
 3a
 00
-71
+92
 6f
 e2
 45
+2f
+68
+4a
+44
 37
+98
+46
+7c
+00
+24
+62
+80
+00
+6f
+e0
+c5
+2e
+c0
+00
+80
+96
+c0
+01
+00
+99
+20
+60
+00
+00
+6f
+e0
+c5
+d7
+24
+7a
+00
+00
+20
+20
+49
+e1
+6f
+e0
+c5
+d8
+24
+7a
+00
+00
+20
+20
+49
+ec
+6f
+e0
+c4
+f4
+20
+3a
+00
+a2
+6f
+e2
+45
+2f
 68
 4a
 45
-77
+6f
 98
 46
 7c
@@ -459,15 +655,15 @@
 6f
 e0
 c5
-36
+2e
 c0
 00
 80
-75
+a6
 c0
 01
 00
-7c
+ad
 20
 60
 00
@@ -475,7 +671,7 @@
 6f
 e0
 c5
-29
+d7
 24
 7a
 00
@@ -483,87 +679,171 @@
 6f
 e0
 c5
-1e
+18
 c0
 01
 00
+ab
+20
+60
+00
+00
+70
+45
+d7
+01
+20
+20
+4a
+02
+6f
+e0
+c5
+d8
+24
 7a
+00
+00
+6f
+e0
+c5
+19
+c0
+80
+00
+b2
 20
 60
 00
 00
 70
 45
-29
+d8
 01
 20
 20
-49
-e5
+4a
+0d
+6f
+e0
+c5
+2e
+c0
+00
+80
+b8
+c0
+01
+00
+bb
+20
+60
+00
+00
+6f
+e0
+c5
+d7
+24
+7a
+00
+00
+20
+20
+4c
+24
+6f
+e0
+c5
+d8
+24
+7a
+00
+00
+20
+20
+4c
+28
 6f
 e0
 c5
-2a
-24
-7a
+59
+c1
+83
+80
 00
+20
+40
 00
+c2
+20
+20
+4b
+1b
 6f
 e0
 c5
-1f
-c0
+58
+c3
+83
 80
 00
-81
+79
 20
-60
-00
-00
-70
-45
-2a
-01
+7e
+07
+67
+e0
+c5
+58
+6f
+e0
+c5
+66
+67
+e0
+c1
+16
 20
 20
-49
-f3
+4b
+0b
 6f
 e0
 c5
-35
+2d
 c0
 00
 80
-88
+ce
 c0
 01
 4a
-4e
+69
 c0
 7f
 80
-96
+df
 20
 20
 4a
-39
+54
 20
 40
 4a
-08
+22
 20
 40
 4b
-a2
+bd
 6f
 e0
 c5
-55
+4d
 68
 48
 c5
-33
+2b
 28
 4f
 fe
@@ -575,85 +855,57 @@
 67
 e0
 c5
-55
+4d
 c0
 00
 80
-91
+d7
 20
 20
 4a
-47
+62
+6f
+e0
+c0
+95
+1f
+e6
+7c
+0e
+20
+42
+cf
+01
 6f
 e0
 c5
-29
+d7
 24
 7a
 00
 00
 70
 45
-29
+d7
 01
 6f
 e2
 45
-3d
+35
 20
 20
 4c
-14
+26
 20
 40
 4a
-16
-20
-20
-00
-98
-6f
-e0
-c5
-36
-c0
-00
-80
-9c
-c0
-01
-00
-9f
-20
-60
-00
-00
-6f
-e0
-c5
-29
-24
-7a
-00
-00
+30
 20
 20
-4c
-12
-6f
-e0
-c5
-2a
-24
-7a
-00
 00
-20
-20
-4c
-16
-b2
-0b
+b4
+b4
+f2
 aa
 55
 40
@@ -662,13 +914,11 @@
 40
 01
 00
-00
-01
-00
-80
+20
 00
 00
 00
+40
 00
 00
 00
@@ -684,10 +934,11 @@
 00
 00
 00
-08
 00
+02
 00
 00
+20
 00
 00
 00
@@ -698,17 +949,18 @@
 00
 00
 00
+01
 00
+2c
+12
 00
-c0
-a2
-01
 00
 00
 00
 00
 00
 00
+01
 00
 00
 00
@@ -735,27 +987,13 @@
 55
 01
 00
-37
+32
 44
 ff
 aa
 55
 01
 00
-9a
-40
-18
-aa
-55
-01
-00
-16
-41
-06
-aa
-55
-01
-00
 de
 01
 5a
@@ -763,50 +1001,29 @@
 55
 01
 00
-ef
+eb
 43
 01
 aa
 55
 01
 00
-b3
+ab
 45
 10
 aa
 55
-06
-00
-3c
-44
-36
-f0
-10
-30
-12
-13
-aa
-55
-02
+01
 00
 d6
-44
-78
-69
-aa
-55
-02
-00
-5a
 45
-1e
-00
+06
 aa
 55
-09
+18
 00
-f9
-06
+ac
+45
 01
 51
 31
@@ -814,58 +1031,81 @@
 10
 51
 31
-00
+20
 30
+00
+0d
+32
+2e
+34
+47
+20
+52
+65
+63
+65
+69
+76
+65
+72
 aa
 55
-01
-00
-f8
 06
 00
+37
+44
+75
+46
+13
+ad
+06
+13
 aa
 55
-10
+02
 00
-be
+52
 45
-0f
-57
-69
-72
-65
-6c
-65
-73
-73
-20
-44
-65
-76
-69
-63
-65
+1e
+00
 aa
 55
-01
+02
 00
-de
+d9
 45
-03
+0a
+ff
 aa
 55
-01
+02
+00
+e3
+45
+d0
 00
-0a
-07
-01
 aa
 55
-01
+08
 00
-f7
-06
+db
+45
+00
+1c
+ff
+1f
+00
+4f
+ff
+4f
+aa
+55
+02
 00
+ec
+43
+8a
+8b
 aa
 55
 08
@@ -887,7 +1127,7 @@
 c4
 40
 88
-1a
+0b
 ca
 35
 3f
@@ -898,21 +1138,21 @@
 55
 01
 00
-ed
+e9
 43
 d3
 aa
 55
 01
 00
-ec
+e8
 43
-20
+02
 aa
 55
 01
 00
-ea
+e6
 43
 00
 aa
@@ -962,7 +1202,7 @@
 aa
 aa
 55
-9f
-44
-48
-ed
+ad
+42
+67
+79
Index: output/memmap.format
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/output/memmap.format	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/output/memmap.format	(working copy)
@@ -214,6 +214,25 @@
 0x05a9 mem_msg_cnt_judgment_window_time
 0x05aa mem_msg_judgment_window_time
 0x05ab mem_base_end
+0x055e mem_hci_opcode_ocf
+0x0560 mem_hci_opcode_ogf
+0x0561 mem_hci_event_head_type
+0x0562 mem_hci_event_head_event_code
+0x0563 mem_hci_event_para_total_length
+0x0564 mem_hci_command_complete_num_hci_command_packet
+0x0565 mem_hci_command_complete_command_opcode
+0x0565 mem_hci_opcode
+0x0567 mem_hci_command_complete_return_parameter
+0x0567 mem_hci_command_complete_return_parameter_status
+0x0568 mem_hci_command_complete_return_parameter_chip_id
+0x055e mem_module_le_rx_data_len
+0x0560 mem_module_le_rx_data_address
+0x0562 mem_module_le_rx_data_handle
+0x055e mem_init_cnt
+0x0560 mem_data_pre
+0x0562 mem_data_current
+0x0564 mem_data_sum
+0x0567 mem_data_value
 0x055e mem_tst_pktcnt_sync
 0x0560 mem_tst_pktcnt_hec
 0x0562 mem_tst_pktcnt_crc
@@ -244,89 +263,72 @@
 0x05fa mem_remain
 0x05fb mem_hidreportdesc_kb
 0x05fd mem_hidreportdesc_m
-0x05ff mem_hidreportdesc_ep3
-0x0601 mem_hidreportdesc_ep3_list
-0x061d mem_devicedesc
-0x0630 mem_confdesc
-0x0694 mem_string0
-0x0699 mem_string1
-0x06b7 mem_string2
-0x06d5 mem_string3
-0x06f3 mem_cb_usb_config
-0x06f5 mem_cb_usb_ep3_process
-0x06f7 mem_usb_ep3_enable
-0x06f8 mem_usb_tx_interval
-0x06f9 mem_usb_vid_pid
-0x0702 mem_usb_zero_packet
-0x0704 mem_usb_ones_packet
-0x0706 mem_usb_two_packet
-0x0708 mem_usb0_state
-0x0709 mem_usb_offline_check_gpio
-0x070a mem_usb_sdsystem_wakeup_flag_judge
-0x070b mem_usb_clear_mem_start
-0x070b mem_usb_setup
-0x070b mem_usb_setup_bmRequestType
-0x070c mem_usb_setup_bRequest
-0x070d mem_usb_setup_bValue
-0x070e mem_usb_setup_bValueH
-0x070f mem_usb_setup_wIndex
-0x0711 mem_usb_setup_bLength
-0x0712 mem_usb_setup_bLengthH
-0x0713 mem_usb0_set_report_data
-0x0753 mem_usb0_get_report_data
-0x0793 mem_usb_setup_bValue_temp
-0x0795 mem_usb0_get_set_report
-0x0796 mem_usb0_data_ready_report
-0x0797 mem_usb_tx_win_enable
-0x0798 mem_usb_tx_mac_enable
-0x0799 mem_usb_idle_flag
-0x079a mem_usb_idle_rate
-0x079b mem_usb_get_protocol_flag
-0x079c mem_usb_set_protocol_status
-0x079d mem_usb_set_protocol_value
-0x079e mem_usb_state
-0x079f mem_usb_remote_wakeup
-0x07a0 mem_usb_clear_remote_wakeup
-0x07a1 mem_usb_sdsystem_wakeup_flag
-0x07a2 mem_usb_ep0_stall_status
-0x07a3 mem_usb_ep1_stall_status
-0x07a4 mem_usb_ep2_stall_status
-0x07a5 mem_usb_ep3_stall_status
-0x07a6 mem_dsc_info_data_pointer
-0x07a8 mem_dsc_info_len
-0x07a9 mem_usb_ep1_data
-0x07aa mem_usb_ep2_data
-0x07ab mem_usb_tx_enable
-0x07ac mem_usb_device_enumeration_endflag
-0x07ad mem_usb_wakestate_onetime_flag
-0x07ae mem_usb_mac_wakeup_trig
-0x07af mem_usb_set_high_addr_flag
-0x07b0 mem_usb_clear_halt
-0x07b1 mem_usb_mouse_data
-0x07c1 mem_usb_kb_data
-0x07d1 mem_usb_kb_multikey
-0x07e1 mem_usb_kb_system
-0x07f1 mem_usb_test_cnt
-0x07f3 mem_usb_test_kb
-0x07fd mem_usb_txbuf3
-0x083d mem_usb_rxbuf_temp
-0x087d mem_usb_ep3_out_data_len
-0x087e mem_usb_ep3_in_data_len
-0x087f mem_usb_ep3_out_data_flag
-0x0880 mem_usb_ep3_in_data
-0x08c0 mem_usb_ep3_out_data
-0x0900 mem_usb_clear_mem_end
-0x0900 mem_dg_rssi_noise_buffer
-0x0a00 mem_dg_rssi_noise_dg_buffer
-0x0b00 mem_dg_rssi_noise_ms_buffer
-0x0c00 mem_dg_rssi_noise_kb_buffer
-0x0d00 mem_usb_rxbuf_new//at least 68B
-0x0d44 mem_usb_rxbuf_new_end
-0x0900 mem_init_cnt
-0x0902 mem_data_pre
-0x0904 mem_data_current
-0x0906 mem_data_sum
-0x0909 mem_data_value
+0x05ff mem_devicedesc
+0x0612 mem_confdesc
+0x064e mem_string0
+0x0653 mem_string1
+0x0671 mem_string2
+0x068f mem_string3
+0x06ad mem_cb_usb_config
+0x06af mem_usb_tx_interval
+0x06b0 mem_usb_vid_pid
+0x06b9 mem_usb_zero_packet
+0x06bb mem_usb_ones_packet
+0x06bd mem_usb_two_packet
+0x06bf mem_usb0_state
+0x06c0 mem_usb_offline_check_gpio
+0x06c1 mem_usb_clear_mem_start
+0x06c1 mem_usb_setup
+0x06c1 mem_usb_setup_bmRequestType
+0x06c2 mem_usb_setup_bRequest
+0x06c3 mem_usb_setup_bValue
+0x06c4 mem_usb_setup_bValueH
+0x06c5 mem_usb_setup_wIndex
+0x06c7 mem_usb_setup_bLength
+0x06c8 mem_usb_setup_bLengthH
+0x06c9 mem_usb0_set_report_data
+0x0709 mem_usb0_get_report_data
+0x0749 mem_usb_setup_bValue_temp
+0x074b mem_usb0_get_set_report
+0x074c mem_usb0_data_ready_report
+0x074d mem_usb_tx_win_enable
+0x074e mem_usb_tx_mac_enable
+0x074f mem_usb_idle_flag
+0x0750 mem_usb_idle_rate
+0x0751 mem_usb_get_protocol_flag
+0x0752 mem_usb_set_protocol_status
+0x0753 mem_usb_set_protocol_value
+0x0754 mem_usb_state
+0x0755 mem_usb_remote_wakeup
+0x0756 mem_usb_clear_remote_wakeup
+0x0757 mem_sdsystem_wakeup_flag
+0x0758 mem_usb_ep0_stall_status
+0x0759 mem_usb_ep1_stall_status
+0x075a mem_usb_ep2_stall_status
+0x075b mem_usb_ep3_stall_status
+0x075c mem_dsc_info_data_pointer
+0x075e mem_dsc_info_len
+0x075f mem_usb_ep1_data
+0x0760 mem_usb_ep2_data
+0x0761 mem_usb_tx_enable
+0x0762 mem_usb_device_enumeration_endflag
+0x0763 mem_usb_wakestate_onetime_flag
+0x0764 mem_usb_mac_wakeup_trig
+0x0765 mem_usb_set_high_addr_flag
+0x0766 mem_usb_clear_halt
+0x0767 mem_usb_mouse_data
+0x0777 mem_usb_kb_data
+0x0787 mem_usb_kb_multikey
+0x0797 mem_usb_kb_system
+0x07a7 mem_usb_test_cnt
+0x07a9 mem_usb_test_kb
+0x07b3 mem_usb_clear_mem_end
+0x07b3 mem_dg_rssi_noise_buffer
+0x08b3 mem_dg_rssi_noise_dg_buffer
+0x09b3 mem_dg_rssi_noise_ms_buffer
+0x0ab3 mem_dg_rssi_noise_kb_buffer
+0x0bb3 mem_usb_rxbuf_new//at least 68B
+0x0bf7 mem_usb_rxbuf_new_end
 
 0x019a mem_le_new_param
 0x019a mem_le_new_transmitwindowsize
@@ -547,1398 +549,1334 @@
 0x4123 mem_sub_version
 0x4125 mem_le_dsniff
 0x4127 mem_le_conn_interval
-0x4129 mem_le_tx_ifs_defference
-0x412a mem_le_tx2m_delay
-0x412b mem_le_txheader
-0x412c mem_le_txlen
-0x412d mem_le_txpayload
-0x422d mem_le_name_len
-0x422e mem_le_name
-0x424c mem_le_ltk
-0x425c mem_ltk_exists
-0x425d mem_le_rconfirm
-0x426d mem_le_srand
-0x427d mem_le_iat
-0x427e mem_le_rat
-0x427f mem_le_preq
-0x4280 mem_le_preq_iocap
-0x4281 mem_le_preq_oob
-0x4282 mem_le_preq_auth
-0x4283 mem_le_preq_max_keysize
-0x4284 mem_le_preq_init_key_distribution
-0x4285 mem_le_preq_resp_key_distribution
-0x4286 mem_le_pres
-0x4287 mem_le_pres_iocap
-0x4288 mem_le_pres_oob
-0x4289 mem_le_pres_auth
-0x428a mem_le_pres_max_keysize
-0x428b mem_le_pres_init_key_distribution
-0x428c mem_le_pres_resp_key_distribution
-0x428d mem_le_notify_handle
-0x428f mem_le_search_uuid_length
-0x4290 mem_le_search_uuid
-0x42a0 mem_le_conn_param
-0x42a0 mem_le_conn_peer_addr_type
-0x42a1 mem_le_conn_peer_addr
-0x42a7 mem_le_conn_own_addr_type
-0x42a8 mem_le_interval_min
-0x42aa mem_le_interval_max
-0x42ac mem_le_latency
-0x42ae mem_le_timeout
-0x42b0 mem_le_lap
-0x42b3 mem_le_uap
-0x42b4 mem_le_nap
-0x42b6 mem_le_local_mtu
-0x42b8 mem_le_remote_mtu
-0x42ba mem_le_skdm
-0x42c2 mem_le_skds
-0x42ca mem_le_init_superto
-0x42cc mem_ui_le_uuid_table
-0x42ce mem_le_secure_connect_flag
-0x42cf mem_le_secure_connect_state
-0x42d0 mem_le_sc_confirm_gkey_flag
-0x42d1 mem_le_pairing_state
-0x42d2 mem_le_enc_state
-0x42d3 mem_le_pairing_mode
-0x42d4 mem_le_tk
-0x42d8 mem_le_ediv
-0x42da mem_le_rand
-0x42e2 mem_le_irk
-0x42f2 mem_le_transmit_window
-0x42f6 mem_le_configuration
-0x42f7 mem_le_fixed_ltk
-0x4307 mem_le_pairing_handle
-0x4309 mem_le_packet_llid
-0x430a mem_le_l2cap_size
-0x430c mem_le_packet_len_recved
-0x430e mem_le_payload_ptr
-0x4310 mem_le_signaling_identifier
-0x4311 mem_le_l2cap_signaling_conn_param_update_rsp_result
-0x4313 mem_le_md_count
-0x4314 mem_le_l2cap_parse_cb
-0x4316 mem_ble_l2cap_tx_buff0_ptr
-0x4318 mem_ble_l2cap_tx_buff_size_ptr
-0x431a mem_le_scan_enable
-0x431b mem_le_scan_interval
-0x431d mem_le_scan_window
-0x431f mem_le_adv_data_len
-0x4320 mem_le_adv_data
-0x433f mem_le_scan_data_len
-0x4340 mem_le_scan_data
-0x435f mem_le_adv_enable
-0x4360 mem_le_adv_param
-0x4360 mem_le_adv_interval
-0x4362 mem_le_adv_type
-0x4363 mem_le_adv_own_addr_type
-0x4364 mem_le_adv_direct_addr
-0x436a mem_le_adv_channel_map
-0x436b mem_le_scan_params
-0x436b mem_le_scan_type
-0x436c mem_le_scan_own_addr_type
-0x436d mem_le_l2cap_att_states
-0x436e mem_le_att_opcode
-0x436f mem_le_att_handle
-0x4371 mem_le_search_res
-0x4372 mem_le_local_feature
-0x437a mem_le_tx_phys
-0x437b mem_le_rx_phys
-0x437c mem_remote_rx_max_octets
-0x437e mem_remote_rx_max_time
-0x4380 mem_remote_tx_max_octets
-0x4382 mem_remote_tx_max_time
-0x4384 mem_local_rx_max_octets
-0x4386 mem_local_rx_max_time
-0x4388 mem_local_tx_max_octets
-0x438a mem_local_tx_max_time
-0x438c mem_cb_check_wakelock
-0x438e mem_cb_before_hibernate
-0x4390 mem_cb_before_lpm
-0x4392 mem_cb_le_process
-0x4394 mem_cb_idle_process
-0x4396 mem_cb_bb_event_process
-0x4398 mem_cb_att_write
-0x439a mem_cb_ble_transmit
-0x439c mem_cb_event_timer
-0x439e mem_cb_bt_set_mult
-0x43a0 mem_cb_spi_flash_write_complate
-0x43a2 mem_cb_before_lpm_sleep
-0x43a4 mem_eeprom_base
-0x43a6 mem_wake_up_delay_timer
-0x43a7 mem_app_connection_options
-0x43a8 mem_app_disconn_reason
-0x43aa mem_app_disconn_reason_flag
-0x43ac mem_xrecord_mode
-0x43ad mem_eeprom_block_size
-0x43ae mem_spi_init_clk
-0x43af mem_spi_init_delay_time
-0x43b0 mem_spi_ncs_gpio
-0x43b1 mem_nv_data_ptr
-0x43b3 mem_nv_data_number
-0x43b4 mem_queue_ptr
-0x43b6 mem_gpio_h_k19_b13
-0x43ba mem_gpio_l_k19_b13
-0x43be mem_hvin_k19_b13
-0x43c2 mem_app_adc_read_count
-0x43c3 mem_start_adc_clkn
-0x43c4 mem_adc_delay
-0x43c6 mem_adc_config_flag
-0x43c7 mem_adc_channel
-0x43c8 mem_adc_current_value
-0x43ca mem_adc_power_flag//bit0:low power falg ; bit1:no power flag
-0x43cb mem_spi_write_addr
-0x43ce mem_spi_write_ptr
-0x43d0 mem_spi_write_len
-0x43d2 mem_spi_write_flash_sm
-0x43d3 mem_spi_cs_gpio
-0x43d4 mem_spi_si_gpio
-0x43d5 mem_spi_so_gpio
-0x43d6 mem_spi_sclk_gpio
-0x43d7 mem_spi_wp_gpio
-0x43d8 mem_spi_hold_gpio
-0x43d9 mem_eeprom_wp_gpio
-0x43da mem_eeprom_scl_gpio
-0x43db mem_eeprom_sda_gpio
-0x43dc mem_kscan_ptr
-0x43de mem_key_num_ptr
-0x43de mem_keyscan_ptr
-0x43e0 mem_key_value_retention
-0x43e2 mem_power_param_ptr
-0x43e4 mem_efuse_header
-0x43e7 mem_seqi
-0x43e8 mem_set_cdb_on
-0x43e9 mem_syn_cal_ctrl
-0x43ea mem_dig_aon_vsel
-0x43eb mem_syn_afc_cfg1
-0x43ec mem_rf_ldo_cfg1
-0x43ed mem_rc_cal
-0x43ee mem_nec_decode_error_value
-0x43ef mem_wdt_always_work
-0x43f0 mem_power_ctrl_disable
-0x43f1 mem_rf_debug_rx_gpio
-0x43f2 mem_rf_debug_tx_gpio
-0x43f3 mem_l2cap_xmem_start
-0x43f3 mem_used_map
-0x43f4 mem_tx_fifo0
-0x43f4 mem_tx_fifo0_map
-0x43f5 mem_tx_fifo0_ptr
-0x43f7 mem_tx_fifo1
-0x43f7 mem_tx_fifo1_map
-0x43f8 mem_tx_fifo1_ptr
-0x43fa mem_tx_fifo2
-0x43fa mem_tx_fifo2_map
-0x43fb mem_tx_fifo2_ptr
-0x43fd mem_tx_fifo3
-0x43fd mem_tx_fifo3_map
-0x43fe mem_tx_fifo3_ptr
-0x4400 mem_tx_fifo_end
-0x4400 mem_l2cap_lpm_txbuf_ptr
-0x4402 mem_l2cap_xmem_end
-0x4402 mem_ccm_pcnt_tx
-0x4407 mem_ccm_pcnt_rx
-0x440c mem_ccm_last_mic
-0x4410 mem_ccm_iv
-0x4410 mem_ccm_ivm
-0x4414 mem_ccm_ivs
-0x4418 mem_ccm_len
-0x441a mem_ccm_rx_ptr
-0x441c mem_ipc_lock_bt
-0x441d mem_ipc_lock_c51
-0x441e mem_ipc_fifo_bt2c51
-0x4426 mem_ipc_fifo_c512bt
-0x442e mem_ui_button_timer
-0x442f mem_ui_button_last_state
-0x4430 mem_ui_timer_last_btclk
-0x4434 mem_ui_state_map
-0x4436 mem_ui_button_timeout
-0x4437 mem_ui_button_gpio
-0x4438 mem_ui_led_init_state_set
-0x4439 mem_ui_led_struct_num
-0x443a mem_ui_led_struct_ptr
-0x443c mem_ble_v2_xbox
-0x447c mem_ble_v2_pdu
-0x44a3 mem_ble_v2_customer_id
-0x44a4 mem_ble_v2_packet_num
-0x44a5 mem_ble_v2_subtype
-0x44a6 mem_ble_v2_maintype
-0x44a7 mem_ble_v2_addr
-0x44ab mem_ble_v2_group_index
-0x44ac mem_ble_v2_cmd
-0x44ae mem_ble_v2_para
-0x44b2 mem_ble_customer_id
-0x44b3 mem_ble_count
-0x44b4 mem_ble_sub_type
-0x44b5 mem_ble_main_type
-0x44b6 mem_ble_addr
-0x44ba mem_ble_group
-0x44bb mem_ble_cmd
-0x44bd mem_ble_para
-0x44c1 mem_ble_rfu
-0x44c4 mem_ble_relay
-0x44c5 mem_ble_is_app
-0x44c6 mem_adv_CRC_False_initValue
-0x44c8 mem_CRC16_polynomial
-0x44ca mem_ble_pack_cb
-0x44cc mem_ble_v2_tx_end_dummy
-0x44cc mem_ftd_device_option
-0x44cd mem_light_gm_tx_addr_type
-0x44ce mem_light_gm_tx_len
-0x44cf mem_light_gm_tx_header
-0x44dc mem_light_gm_tx
-0x44dc mem_light_gm_tx_press_time
-0x44dd mem_light_gm_tx_remoter_ID
-0x44de mem_light_gm_tx_remoter_addr
-0x44e0 mem_light_gm_tx_group_num
-0x44e1 mem_light_gm_tx_code
-0x44e2 mem_light_gm_tx_count
-0x44e3 mem_light_gm_tx_sum
-0x44e4 mem_gem_cnt_inces_timeout
-0x44e6 mem_gem_long_keypress_timeout
-0x44e8 mem_gem_long_cnt_enable
-0x44e9 mem_light_KY_tx
-0x44e9 mem_light_KY_tx_header
-0x4500 mem_light_KY_tx_len
-0x4501 mem_light_KY_tx_code1
-0x4502 mem_light_KY_tx_remoter_ID
-0x4506 mem_light_KY_tx_group_num
-0x4507 mem_light_KY_tx_code2
-0x4508 mem_light_KY_tx_sum
-0x450a mem_light_KY_tx_CRC
-0x450c mem_light_KY_tx_count
-0x450e mem_light_group_num
-0x450f mem_light_JYM_whitening_header
-0x451b mem_light_JYM_tx
-0x451b mem_light_JYM_tx_header
-0x4523 mem_light_JYM_tx_len
-0x4524 mem_light_JYM_tx_cmd
-0x4525 mem_light_JYM_tx_ID
-0x4529 mem_light_JYM_tx_group
-0x452a mem_light_JYM_tx_data
-0x452b mem_light_JYM_tx_count
-0x452c mem_light_JYM_tx_sum
-0x452e mem_light_JYM_tx_CRC
-0x4530 mem_light_JYM_tx_temp
-0x4555 mem_adv_cnts
-0x4556 mem_cb_light_ac_detecting
-0x4558 mem_cb_light_gradual_dimmer
-0x455a mem_light_pwm_freq_w
-0x455c mem_light_pwm_freq_y
-0x455e mem_light_pwm_freq_l
-0x4560 mem_light_W_aim_pcnt
-0x4562 mem_light_Y_aim_pcnt
-0x4564 mem_light_L_aim_pcnt
-0x4566 mem_light_gradual_step_w
-0x4567 mem_light_gradual_step_y
-0x4568 mem_light_gradual_step_l
-0x4569 mem_light_mix_change_delay_time
-0x456b mem_temp_flag
-0x456c mem_light_pwm_enable_flag
-0x456d mem_light_gpio_pin_w
-0x456e mem_light_gpio_pin_y
-0x456f mem_light_gpio_pin_l
-0x4556 mem_kscan_record_keypress
-0x455e mem_kscan_row_nums
-0x455f mem_kscan_col_nums
-0x4560 mem_kscan_row_gpio_pin
-0x4568 mem_kscan_col_gpio_pin
-0x4570 mem_kscan_row_scanned
-0x4571 mem_kscan_col_scanned
-0x4572 mem_keypress_analysis_flag
-0x4573 mem_kscan_avoid_shake_delay_time
-0x4575 mem_scan_col
-0x4576 mem_kscan_enable
-0x4577 mem_long_press_adv_timeout
-0x4579 mem_kscan_analysis_interval_timeout
-0x457b mem_FTD_adv_raw_device_add_temp
-0x457d mem_set_clear_code_timeout_enable
-0x457e mem_light_lpm_enable
-0x457f mem_light_manufacture_id
-0x4580 mem_light_indicator_led
-0x4581 mem_groups_num
-0x4582 mem_light_last_key
-0x4583 mem_light_different_key_press_flag
-0x4584 mem_FTD_adv_raw
-0x4584 mem_FTD_adv_raw_cmd
-0x4585 mem_FTD_adv_raw_device_add
-0x4587 mem_FTD_adv_raw_data
-0x458a mem_FTD_adv_raw_packet_num
-0x458b mem_FTD_adv_raw_reserved
-0x458c mem_FTD_adv_raw_encryption
-0x4594 mem_long_press_timeout
-0x4596 mem_light_num_of_long_press
-0x4597 mem_light_color_switch_cnt
-0x4598 mem_light_brightness_switch_flag
-0x4599 mem_light_rgb_hand_actuated_flag
-0x459a mem_rgb_switch
-0x459b mem_light_rgb_auto_flag
-0x459c mem_rgb_on_and_off
-0x459d mem_light_group1_on_and_off_flag
-0x459e mem_light_group2_on_and_off_flag
-0x459f mem_light_group3_on_and_off_flag
-0x45a0 mem_light_group4_on_and_off_flag
-0x45a1 mem_light_current_key
-0x45a2 mem_ble_light_adv_timeout
-0x45a4 mem_light_on_off_alternant
-0x45a5 mem_fan_speed
-0x45a6 mem_fan_direction_alternant
-0x45a7 mem_fan_on_off_flag
-0x45a8 mem_ble_xboxes
-0x4628 mem_adv_packet
-0x4628 mem_adv_packet_header
-0x463f mem_adv_packet_payload
-0x464d mem_adv_packet_tailer
-0x464f mem_light_whitening_buffer
-0x4676 mem_light_whitening_k
-0x4678 mem_light_for_loop_cnt1
-0x4679 mem_light_for_loop_cnt2
-0x467a mem_light_recvd_len
-0x467b mem_light_whitening_i
-0x467c mem_light_whitening_i1
-0x4680 mem_light_whitening_i2
-0x4684 mem_light_whitening_i3
-0x4688 mem_light_whitening_i4
-0x468c mem_light_whitening_n
-0x468d mem_light_para1
-0x4691 mem_light_para2
-0x4696 mem_light_for_loop_lshift
-0x469e mem_light_integer_1_lshift_temp
-0x46a6 mem_light_lpm_enable_timeout
-0x46a8 mem_indicator_turn_on_enable
-0x46a9 mem_indicator_led_turn_on_timeout
-0x46ab mem_light_on_and_off_flag
-0x46ac mem_fan_deflector_flag
-0x46ad mem_light_aid_swtich_flag
-0x46ae mem_light_manufacture_id2
-0x46af mem_light_manufacture_id2_v2
-0x46b0 mem_light_whitening_buffer_2
-0x46d7 mem_ble_v2_pdu_2
-0x46fe mem_light_rgb_on_and_off_flag
-0x46ff mem_rgb_loop_on_and_off
-0x4700 mem_r_g_b_switch_flag
-0x4701 mem_adv_manufacturer_switch_flag
-0x4702 mem_adv_manufacturer_switch_flag1
-0x4703 mem_adv_manufacturer_switch_flag2
-0x4704 mem_adv_manufacturer_switch_flag3
-0x4705 mem_fan_on_and_off_flag
-0x4706 mem_light_release_adv_flag
-0x4707 mem_light_blink_state_flag
-0x4708 mem_light_indicator_led_blink_enable
-0x4709 mem_light_continuous_kps_cnt_reset_timeout
-0x470b mem_light_key1_continuous_kps_cnt
-0x470c mem_light_key2_continuous_kps_cnt
-0x470d mem_light_key3_continuous_kps_cnt
-0x470e mem_light_key4_continuous_kps_cnt
-0x470f mem_light_key5_continuous_kps_cnt
-0x4710 mem_light_key6_continuous_kps_cnt
-0x4711 mem_light_key7_continuous_kps_cnt
-0x4712 mem_light_key8_continuous_kps_cnt
-0x4713 mem_light_key9_continuous_kps_cnt
-0x4714 mem_light_key10_continuous_kps_cnt
-0x4715 mem_light_key11_continuous_kps_cnt
-0x4716 mem_light_key12_continuous_kps_cnt
-0x4717 mem_light_key13_continuous_kps_cnt
-0x4718 mem_light_key14_continuous_kps_cnt
-0x4719 mem_light_key15_continuous_kps_cnt
-0x471a mem_light_key16_continuous_kps_cnt
-0x471b mem_16groups_on_off
-0x471d mem_group_flag
-0x471e mem_channel_enable
-0x471f mem_channel_num
-0x4720 mem_scene_enable
-0x4721 mem_special_agreemeet_enable
-0x4722 mem_light_short_keypress_timeout
-0x4724 mem_light_color_and_lgtness_long_press_adv_enable
-0x4725 mem_airchange_speed
-0x4726 mem_fan_tap_speed
-0x4727 mem_light_airchange_flag
-0x4728 mem_light_warm_wake_flag
-0x4729 mem_light_warm_powerful_flag
-0x472a mem_light_fan_on_and_off
-0x472b mem_light_bath_on_off_flag
-0x472c mem_long_press_protect_enble_flag
-0x472d mem_long_press_protect_cnt
-0x472e mem_long_press_protect_start_flag
-0x472f mem_kscan_press_row_gpio
-0x4737 mem_light_fan_on_and_off_flag
-0x4738 mem_light_lpm_gpio_config_flag
-0x473c mem_light_lpm_gpio_config_io_temp
-0x473d mem_light_timing_of_alter_flag
-0x473e mem_light_adv_packet
-0x473e mem_light_adv_packet_cmd
-0x473f mem_light_adv_packet_addr
-0x4741 mem_light_adv_packet_data
-0x4744 mem_light_adv_packet_packetnum
-0x4745 mem_light_adv_packet_reserve
-0x4746 mem_light_adv_packet_encry
-0x474c mem_light_adv_packet_CRC
-0x474e mem_scene_led_timeout
-0x4750 mem_scene_led_cnt
-0x4751 mem_ble_rx_on_and_off
-0x4752 mem_long_press_scene_timeout
-0x4753 mem_le_adv_scan_channel
-0x4754 mem_le_lap_addr
-0x4758 mem_le_lap_addr_temp
-0x475c mem_le_lap_v2_addr
-0x4760 mem_light_scene_mode
-0x4761 mem_le_addr_change_flag
-0x4762 mem_rmt_keydown_cb
-0x4764 mem_rmt_released_cb
-0x4766 mem_rmt_long_press_cb
-0x4768 mem_rmt_continuous_keydown_cb
-0x476a mem_rmt_continuous_kps_time
-0x476c mem_light_adv_time
-0x476e mem_claer_code_time
-0x4770 mem_ble_v2_customer_id_copy
-0x4771 mem_ftd_fan_cfg_catch
-0x4771 mem_fan_protocol_select_flag
-0x4772 mem_fan_tx_pin
-0x4773 mem_fan_yc_identify_flag
-0x4774 mem_customer_id
-0x4775 mem_customer_id_v2
-0x4776 mem_id_universal
-0x4777 mem_manufacture_id_temp
-0x4778 mem_light_device_flag
-0x4779 mem_ble_ch_mapped
-0x477a mem_ble_v2_decoder
-0x477c mem_light_speed_temp
-0x477d mem_light_blink_count
-0x477e mem_pairing_timeout
-0x4780 mem_light_pairing_enable
-0x4781 mem_light_last_packetnum
-0x4782 mem_yc_fan_ble_addr
-0x4788 mem_recv_addr
-0x478e mem_fan_tx_bits_loop
-0x4790 mem_fan_opcode
-0x4791 mem_fan_tx_cnt
-0x4792 mem_fan_433code_packet//预留8字节
-0x479a mem_fan_tx_loop
-0x479c mem_fan_tx_loop2
-0x479e mem_fan_433_opcode
-0x479f mem_fan_tx_gpio
-0x47a0 mem_fan_tx_gpio_reg
-0x47a2 mem_433_tx_cb
-0x47a4 mem_fan_packet_indiscriminate_cb
-0x47a6 mem_ble_parameter
-0x47a6 mem_ble_parameter_cmd
-0x47a8 mem_ble_parameter_para
-0x47ac mem_ble_parameter_addr
-0x47ae mem_ble_parameter_group
-0x47af mem_fan_addr_433
-0x443c mem_24g_lap
-0x4442 mem_24g_rxbuf
-0x4464 mem_24g_txbuf
-0x4484 mem_24g_txpayload
-0x44a8 mem_24g_rxpayload
-0x44c8 mem_24g_rxdata_length
-0x44c9 mem_24g_pid
-0x44ca mem_24g_no_ack
-0x44cb mem_24g_sta_crc
-0x44ce mem_24g_last_crc
-0x44d1 mem_24g_sta_pid
-0x44d2 mem_24g_last_pid
-0x44d3 mem_24g_datalen
-0x44d4 mem_24g_data_type
-0x44d5 mem_24g_txlen
-0x44d6 mem_24g_rx_window
-0x44d8 mem_24g_ch
-0x44d9 mem_24g_current_ch_number
-0x44da mem_24g_addr
-0x44de mem_24g_ch_map1
-0x44e2 mem_24g_ch_map2
-0x44e6 mem_24g_ch_map3
-0x44ea mem_24g_ch_map4
-0x44ee mem_24g_tx_btclk
-0x44f2 mem_24g_interval
-0x44f3 mem_24g_interval_min
-0x44f4 mem_24g_interval_max
-0x44f5 mem_24g_syncword
-0x44f7 mem_24g_syncword_crc8
-0x44f8 mem_24g_get_syncword_crc8
-0x44f9 mem_24g_pair_switch
-0x44fa mem_24g_enter_hibernate
-0x4502 mem_24g_rx_phy
-0x4503 mem_24g_tx_phy
-0x4504 mem_24g_ch_map_update
-0x4505 mem_24g_ch_update_map1
-0x4509 mem_24g_ch_update_map2
-0x450d mem_24g_ch_update_map3
-0x4511 mem_24g_ch_update_map4
-0x4515 mem_24g_disable_fec1
-0x4516 mem_24g_off_type
-0x4517 mem_24g_pair_addr
-0x451b mem_24g_pair_ch
-0x451c mem_24g_pair_tx_power
-0x451d mem_rssi_buff_index
-0x451e mem_24g_device1_bind_step
-0x451f mem_24g_device2_bind_step
-0x4520 mem_24g_bind_device_status
-0x4521 mem_24g_bind_payload
-0x4529 mem_24g_device1_bind_disable
-0x452a mem_24g_device2_bind_disable
-0x452b mem_cb_24g_receive_process
-0x452d mem_cb_24g_ackpayload
-0x452f mem_cb_24g_data_device1
-0x4531 mem_cb_24g_data_device2
-0x4533 mem_24g_rxdata_temp
-0x4555 mem_24g_abort_packet
-0x4556 mem_24g_hop_btclk
-0x455a mem_24g_hop_interval
-0x455b mem_24g_pair_mode
-0x455c mem_24g_ackpayload_enable
-0x455d mem_24g_hop_packet
-0x455e mem_24g_mode_switch
-0x455f mem_24g_nodata_timer_enable
-0x4560 mem_24g_mode_init
-0x4561 mem_24g_work_mode
-0x4562 mem_24g_time_slice
-0x4563 mem_24g_self_last_ch
-0x4564 mem_24g_self_ch_number
-0x4565 mem_24g_self_config_ch_once
-0x4566 mem_24g_device1_last_ch
-0x4567 mem_24g_device1_ch_number
-0x4568 mem_24g_device1_config_ch_once
-0x4569 mem_24g_device2_last_ch
-0x456a mem_24g_device2_ch_number
-0x456b mem_24g_device2_config_ch_once
-0x456c mem_24g_led_status
-0x456d mem_24g_bind_mode_continue
-0x456e mem_tx_power_temp
-0x456f mem_24g_mode_B_S_switch
-0x4570 mem_24g_mode_B_S_switch_init
-0x4571 mem_24g_mode_B_S_switch_cnt
-0x4573 mem_24g_mode_B_S_switch_exit
-0x4574 mem_24g_B_S_time_slice
-0x4575 mem_24g_B_S_mode_switch_disable
-0x4576 mem_24g_bind_device_living
-0x4577 mem_24g_transmitter_addr
-0x457b mem_24g_device1_addr
-0x457f mem_24g_device2_addr
-0x4583 mem_rssi_noise_avg
-0x4584 mem_rssi_noise_index
-0x4585 mem_rssi_noise_self_avg
-0x4586 mem_rssi_noise_device1_avg
-0x4587 mem_rssi_noise_device2_avg
-0x4588 mem_rssi_noise_self_index
-0x4589 mem_rssi_noise_device1_index
-0x458a mem_rssi_noise_device2_index
-0x458b mem_rssi_noise_buffer_ptr
-0x458d mem_rssi_noise_self_buffer_ptr
-0x458f mem_rssi_noise_device1_buffer_ptr
-0x4591 mem_rssi_noise_device2_buffer_ptr
-0x4593 mem_car_hard_soft_switch
-0x4594 mem_car_queue_each_size
-0x4595 mem_car__queue_length
-0x4596 mem_car_queue_curr_num
-0x4597 mem_car_queue_read_ptr
-0x4598 mem_car_queue_write_ptr
-0x4599 mem_car_queue_ele
-0x4611 mem_car_pop_queue_buff
-0x4625 mem_car_led_num
-0x4626 mem_car_led_map
-0x4630 mem_car_style1_led_type
-0x4631 mem_car_style1_blink_count
-0x4632 mem_car_style1_struct_led_gpio
-0x4633 mem_car_style1_on_time
-0x4635 mem_car_style1_off_time
-0x4637 mem_car_style1_cb_ledon
-0x4639 mem_car_style1_cb_ledoff
-0x463b mem_car_style2_led_type
-0x463c mem_car_style2_blink_count
-0x463d mem_car_style2_struct_led_gpio
-0x463e mem_car_style2_on_time
-0x4640 mem_car_style2_off_time
-0x4642 mem_car_style2_cb_ledon
-0x4644 mem_car_style2_cb_ledoff
-0x4646 mem_le_receive_data
-0x4646 mem_le_receive_packet_head
-0x4648 mem_le_receive_cmd
-0x4649 mem_le_receive_length
-0x464b mem_le_receive_payload
-0x4655 mem_le_receive_checksum
-0x4656 mem_motor1_status
-0x4657 mem_motor1_speed
-0x4658 mem_motor2_status
-0x4659 mem_motor2_speed
-0x465a mem_motor3_status
-0x465b mem_motor3_speed
-0x465c mem_motor1_pwm_set
-0x465c mem_motor1_pwm_pin1_set
-0x465d mem_motor1_pwm_pin2_set
-0x465e mem_motor1_pwm_pin_set
-0x465f mem_motor1_pwm_channel_set
-0x4660 mem_motor1_pwm_freq_set
-0x4663 mem_motor1_pwm_dute_set
-0x4664 mem_motor2_pwm_set
-0x4664 mem_motor2_pwm_pin1_set
-0x4665 mem_motor2_pwm_pin2_set
-0x4666 mem_motor2_pwm_pin_set
-0x4667 mem_motor2_pwm_channel_set
-0x4668 mem_motor2_pwm_freq_set
-0x466b mem_motor2_pwm_dute_set
-0x466c mem_motor3_pwm_set
-0x466c mem_motor3_pwm_pin1_set
-0x466d mem_motor3_pwm_pin2_set
-0x466e mem_motor3_pwm_pin_set
-0x466f mem_motor3_pwm_channel_set
-0x4670 mem_motor3_pwm_freq_set
-0x4673 mem_motor3_pwm_dute_set
-0x4674 mem_motor_select_p_n
-0x4675 mem_car_motor_status
-0x4676 mem_car_motor_speed
-0x4677 mem_motor_pwm_set
-0x4677 mem_motor_pwm_pin1_set
-0x4678 mem_motor_pwm_pin2_set
-0x4679 mem_motor_pwm_pin_set
-0x467a mem_motor_pwm_channel_set
-0x467b mem_motor_pwm_freq_set
-0x467e mem_motor_pwm_dute_set
-0x467f mem_ir_rx_gpio
-0x4680 mem_ir_data
-0x4682 mem_ir_rx_buf
-0x4684 mem_ir_receive_clkn
-0x4688 mem_ir_notify_data
-0x468b mem_ir_notify_data_head
-0x4690 mem_ir_notify_data_payload
-0x4692 mem_ir_notify_data_check_sum
-0x4693 mem_car_ir_breakdown_check_timer
-0x4694 mem_car_ir_breakdown_flag
-0x4695 mem_car_led_control
-0x4695 mem_car_led1_status
-0x4696 mem_car_led2_status
-0x4697 mem_car_led3_status
-0x4698 mem_car_led4_status
-0x4699 mem_car_led5_status
-0x469a mem_car_led6_status
-0x469b mem_car_led7_status
-0x469c mem_car_led8_status
-0x469d mem_car_led_control_timer
-0x469e mem_car_led_blink_status
-0x469f mem_car_led_no
-0x46a0 mem_car_info_request
-0x46a3 mem_car_info_request_head
-0x46a8 mem_car_info_request_payload
-0x46b0 mem_car_info_request_checksum
-0x46b1 mem_car_config_param
-0x46b1 mem_car_config_setting_flag
-0x46b2 mem_car_config_device_select
-0x46b3 mem_car_config_motor_layout
-0x46b4 mem_car_config_ir_enable
-0x46b5 mem_car_config_ir_rx_gpio
-0x46b6 mem_car_config_pairing_led_conn_status
-0x46b7 mem_car_config_pairing_led_gpio
-0x46b8 mem_car_config_led_num
-0x46b9 mem_car_config_blood_led_gpio
-0x46b9 mem_car_config_blood_led1_gpio
-0x46ba mem_car_config_blood_led2_gpio
-0x46bb mem_car_config_blood_led3_gpio
-0x46bc mem_car_config_blood_led4_gpio
-0x46bd mem_car_config_blood_led5_gpio
-0x46be mem_car_config_blood_led6_gpio
-0x46bf mem_car_config_blood_led7_gpio
-0x46c0 mem_car_config_blood_led8_gpio
-0x46c1 mem_car_config_bat_notify_enable
-0x46c2 mem_car_config_low_voltage_led_gpio
-0x46c3 mem_car_config_low_voltage_percent
-0x46c4 mem_car_config_soft_switch_enable
-0x46c5 mem_car_config_soft_switch_gpio
-0x46c6 mem_car_notify_vdd_count
-0x46c7 mem_car_notify_vdd_timer
-0x46c8 mem_car_notify_vdd_value_last
-0x46c9 mem_car_notify_vdd_percent
-0x46ca mem_car_working_flag
-0x46cb mem_low_bat_flag
-0x46cc mem_notify_bat_packet
-0x46cf mem_notify_bat_head
-0x46d4 mem_notify_bat_payload
-0x46d5 mem_notify_bat_check_sum
-0x46d6 mem_vdd_notify_flag
-0x46d7 mem_car_current_vdd_value_temp
-0x46d9 mem_car_last_vdd_value
-0x46db mem_vdd_calculate_set
-0x46db mem_vdd_full_vol
-0x46dd mem_vdd_empty_vol
-0x46df mem_vdd_low_vol
-0x46e1 mem_vdd_now_vol
-0x46e3 mem_car_24g_status
-0x46e4 mem_car_24g_no_data_timeout_count
-0x46e6 mem_car_24g_no_data_timeout_timer
-0x46e8 mem_car_24g_ir_receive_attack_count
-0x46e9 mem_car_24g_go_die_flag
-0x46ea mem_car_attack_shake_timer
-0x46eb mem_car_attack_shake_flag
-0x46ec mem_car_soft_power
-0x46ec mem_car_power_state
-0x46ed mem_car_power_timer
-0x46ee mem_car_power_off_timeout
-0x46ef mem_car_power_starting_timeout
-0x46f0 mem_car_power_off_cb
-0x46f2 mem_car_power_starting_cb
-0x46f4 mem_car_power_standby_cb
-0x46f6 mem_car_ui_button_up_cb
-0x46f8 mem_car_le_att_list
-0x48ec mem_car_moto1_blank_timer
-0x48ed mem_car_moto2_blank_timer
-0x48ee mem_car_moto3_blank_timer
-0x48ef mem_car_motor_gpio_num
-0x48f0 mem_car_motor_gpio_map
-0x48f0 mem_car_motor_left_gpio
-0x48f1 mem_car_motor_right_gpio
-0x48f2 mem_car_motor_front_gpio
-0x48f3 mem_car_motor_back_gpio
-0x48f4 mem_car_gpio
-0x48f5 mem_car_app_send_speed
-0x48f6 mem_rssi_sum
-0x48f8 mem_check_rssi_high_count
-0x48fa mem_rssi_data
-0x4902 mem_car_24g_received_pac
-0x4903 mem_car_24g_bind_enable_delay_count
-0x4904 mem_car_keyscan
-0x4904 mem_car_key_num
-0x4905 mem_cb_car_keyscan
-0x4907 mem_car_enter_lpm_timer_count
-0x4909 mem_car_enter_lpm_timer
-0x490b mem_car_enter_lpm_flag
-0x490c mem_car_24g_ch_polling
-0x490d mem_car_rssi_noise_buffer
-0x4915 mem_car_rssi_noise_car_buffer
-0x491d mem_car_rssi_noise_remote_buffer
-0x4925 mem_car_24g_commom_addr
-0x4929 mem_car_24g_commom_addr_temp
-0x492d mem_car_24g_commom_addr_read
-0x4931 mem_car_save_addr_flag
-0x4932 mem_ble_att_list
-0x4593 mem_dg_kb_bind_flag
-0x4594 mem_dg_kb_data_sta_data
-0x459c mem_dg_kb_data_last_data
-0x45a4 mem_dg_kb_multikey_sta_data
-0x45a7 mem_dg_kb_multikey_last_data
-0x45aa mem_dg_kb_system_sta_data
-0x45ad mem_dg_kb_system_last_data
-0x45b0 mem_dg_kb_blank_data_enable
-0x45b1 mem_dg_kb_mul_blank_data_enable
-0x45b2 mem_dg_ms_blank_data_enable
-0x45b3 mem_dg_sys_config
-0x45b4 mem_dg_usb_vid_pid
-0x45bd mem_dg_usb_tx_interval
-0x45be mem_dg_usb_device_name
-0x45dc mem_dg_kb_bind_success
-0x45dd mem_dg_pc_sleep_flag
-0x45de mem_dg_usb_device_iserial_number
-0x45df mem_dg_24g_tx_power_default
-0x451e mem_rssi_hex_received
-0x451f mem_24g_pair_sm
-0x4520 mem_24g_pair_no_ack
-0x4521 mem_24g_pair_timeout_init
-0x4523 mem_24g_pair_timeout
-0x4525 mem_24g_pair_count
-0x4527 mem_24g_reconn_timeout_init
-0x4529 mem_24g_reconn_timeout
-0x452b mem_24g_reconn_count
-0x452d mem_24g_reconn_type
-0x452e mem_24g_fast_conn_enable
-0x452f mem_24g_fast_conn_addr
-0x4533 mem_24g_receiver_addr
-0x4537 mem_24g_fast_conn_temp_ch
-0x4538 mem_24g_receiver_temp_ch
-0x4539 mem_24g_device_temp_ch
-0x453a mem_rssi_signal_index
-0x453b mem_rssi_signal_buf_ptr
-0x453d mem_cb_24g_transmit_data
-0x453f mem_cb_24g_search_receiver
-0x4541 mem_cb_24g_lpm_before
-0x4543 mem_cb_24g_transmit_short_sleep
-0x4545 mem_cb_24g_transmit_long_sleep
-0x4547 mem_24g_conn_sm
-0x4548 mem_24g_ensure
-0x4549 mem_24g_txfail_cnt
-0x454b mem_24g_attempt_fail_flag
-0x454c mem_24g_retry
-0x454d mem_24g_abort_pac
-0x454e mem_24g_max_retry
-0x454f mem_24g_device_addr
-0x4553 mem_24g_short_sleep_set
-0x4556 mem_24g_long_sleep_set
-0x455e mem_24g_long_sleep_set1
-0x4562 mem_24g_pac_index
-0x4563 mem_24g_transmit_by_interrupt
-0x4564 mem_24g_transmit_by_interrupt_exit_count
-0x4566 mem_24g_transmit_by_interrupt_exit_count_init
-0x4568 mem_24g_long_sleep_param_update_timer_init
-0x456a mem_24g_long_sleep_param_update_timer
-0x456c mem_24g_fast_hop_count
-0x456d mem_24g_retransmit
-0x456f mem_rssi_avg_received
-0x4570 mem_power_ctrl_level
-0x4571 mem_power_ctrl_pac_succ_cnt
-0x4572 mem_power_ctrl_pac_succ_cnt_init
-0x4573 mem_rssi_dis_min_24g
-0x4574 mem_rssi_dis_max_24g
-0x4575 mem_rssi_hex_received_max_value
-0x4576 mem_rssi_dis_min_ble
-0x4577 mem_rssi_dis_max_ble
-0x4578 mem_mouse_key
-0x4579 mem_mouse_x
-0x457b mem_mouse_y
-0x457d mem_mouse_z
-0x457e mem_mouse_tz
-0x457f mem_mouse_xy_h
-0x4580 mem_mouse_key_last
-0x4581 mem_wheel_tb_old_pinlevel
-0x4582 mem_wheel_tb_new_pinlevel
-0x4583 mem_wheel_tog
-0x4584 mem_mouse_tz_data
-0x4585 mem_mwheel_b_old_pinlevel
-0x4586 mem_mwheel_b_new_pinlevel
-0x4587 mem_mwheel_tog
-0x4588 mem_mouse_z_data
-0x4589 mem_mouse_wheel_trigger
-0x458a mem_mouse_wheel_trigger_timer
-0x458b mem_mouse_vdd_calculate_set
-0x458b mem_mouse_vdd_full_vol
-0x458d mem_mouse_vdd_empty_vol
-0x458f mem_mouse_vdd_low_vol
-0x4591 mem_mouse_vdd_now_vol
-0x4593 mem_mouse_vdd_button_press_vol
-0x4595 mem_mouse_vdd_switch_gnd_24g_vol
-0x4597 mem_mouse_vdd_switch_gnd_full_vol
-0x4599 mem_mouse_vdd_switch_gnd_shutdown_voltage
-0x459b mem_mouse_vdd_switch_gnd_low_voltage
-0x459d mem_adc_mux_status
-0x459e mem_adc_read_timer
-0x459f mem_adc_read_time_init
-0x45a0 mem_adc_low_volatage_led_timer_count
-0x45a1 mem_adc_low_volatage_led_blink_enable
-0x45a2 mem_mouse_adc_last_low_voltage_flag
-0x45a3 mem_mouse_adc_button_press_flag
-0x45a4 mem_adc_channel_gpio
-0x45a5 mem_adc_config_flag_init
-0x45a6 mem_mouse_discovery_timeout
-0x45a8 mem_mouse_24g_pair_timeout_init
-0x45aa mem_mouse_direct_timeout
-0x45ab mem_mouse_24g_reconn_timeout_init
-0x45ac mem_mouse_24g_pair_tx_power
-0x45ad mem_rssi_dis_min_24g_init
-0x45ae mem_rssi_dis_max_24g_init
-0x45af mem_rssi_hex_received_max_value_init
-0x45b0 mem_rssi_dis_min_ble_init
-0x45b1 mem_rssi_dis_max_ble_init
-0x45b2 mem_mouse_enable_flag
-0x45b3 mem_mouse_param_config
-0x45b3 mem_lbutton_gpio
-0x45b4 mem_mbutton_gpio
-0x45b5 mem_rbutton_gpio
-0x45b6 mem_bk_button_gpio
-0x45b7 mem_fw_button_gpio
-0x45b8 mem_dpi_button_gpio
-0x45b9 mem_whee_a_data_gpio
-0x45ba mem_whee_b_data_gpio
-0x45bb mem_mouse_sensor_sclk_gpio
-0x45bc mem_mouse_sensor_sdio_gpio
-0x45bd mem_select_sensor_angle_gpio
-0x45be mem_sensor_angle_default
-0x45bf mem_sensor_angle_switch
-0x45c0 mem_config_sensor_dpi
-0x45c1 mem_whee_ta_data_gpio
-0x45c2 mem_whee_tb_data_gpio
-0x45c3 mem_matrix_public_gpio
-0x45c4 mem_config_select_device_button_gpio
-0x45c5 mem_customer_key_gpio
-0x45c6 mem_sensor_motion_gpio
-0x45c7 mem_device_switch_gpio
-0x45c8 mem_mouse_reuse_2ice_gpio
-0x45c9 mem_config_low_voltage_alarm_gpio
-0x45ca mem_config_device_24g_led_gpio
-0x45cb mem_config_device_bt1_led_gpio
-0x45cc mem_config_device_bt2_led_gpio
-0x45cd mem_dpi_led_gpio
-0x45ce mem_dpi_another_button_gpio
-0x45cf mem_firebutton_gpio
-0x45d0 mem_mouse_1io2led_multi_24g_gpio
-0x45d1 mem_mouse_1io2led_multi_bt1_gpio
-0x45d2 mem_mouse_1io2led_multi_bt2_gpio
-0x45d3 mem_mouse_logo_led_gpio
-0x45d4 mem_mouse_param_config_end
-0x45d4 mem_config_sensor_type
-0x45d5 mem_config_sensor_angle
-0x45d6 mem_wire_usb_interval
-0x45d7 mem_usb_addr
-0x45d8 mem_mouse_usb_vdd_status
-0x45d9 mem_mouse_usb_keyboard_flag
-0x45da mem_mouse_led_type
-0x45db mem_mouse_blink_count
-0x45dc mem_mouse_struct_led_gpio
-0x45dd mem_mouse_on_time
-0x45df mem_mouse_off_time
-0x45e1 mem_mouse_cb_ledon
-0x45e3 mem_mouse_cb_ledoff
-0x45e5 mem_mouse_information_start
-0x45e5 mem_device_flag
-0x45e6 mem_device1_type
-0x45e7 mem_device1_addr
-0x45ed mem_device1_link_key
-0x45fd mem_device1_locall_addr
-0x4603 mem_device2_type
-0x4604 mem_device2_addr
-0x460a mem_device2_link_key
-0x461a mem_device2_locall_addr
-0x4620 mem_device3_type
-0x4621 mem_mouse_compare_addr_ff
-0x4621 mem_device3_addr
-0x4627 mem_device3_link_key
-0x4637 mem_device3_locall_addr
-0x463d mem_store_flag
-0x463f mem_mouse_dpi
-0x4640 mem_mouse_24g_addr
-0x4644 mem_random_addr_increase_count
-0x4646 mem_mouse_retention
-0x4665 mem_mouse_information_end
-0x4665 mem_flash_base
-0x4668 mem_write_flash_head_temp
-0x466c mem_store_information_delay_timer
-0x466d mem_store_information_delay_timer_init
-0x466e mem_sensor_id1
-0x466f mem_sensor_id2
-0x4670 mem_sensor_shutter_hi
-0x4671 mem_sensor_shutter_lo
-0x4672 mem_sensor_smart_flag
-0x4673 mem_sensor_squal_reg
-0x4674 mem_sensor_iqc
-0x4675 mem_mouse_move_flag
-0x4676 mem_mouse_asm_flag
-0x4677 mem_mouse_x_pre
-0x4679 mem_mouse_y_pre
-0x467b mem_mouse_data_xtemp
-0x467c mem_mouse_data_ytemp
-0x467d mem_mouse_dpi_seting
-0x467d mem_320x_dpi_0
-0x467e mem_320x_dpi_1
-0x467f mem_320x_dpi_2
-0x4680 mem_320x_dpi_3
-0x4681 mem_3212_dpi_0
-0x4682 mem_3212_dpi_1
-0x4683 mem_3212_dpi_2
-0x4684 mem_3212_dpi_3
-0x4685 mem_ka8g2_dpi_0
-0x4686 mem_ka8g2_dpi_1
-0x4687 mem_ka8g2_dpi_2
-0x4688 mem_ka8g2_dpi_3
-0x4689 mem_mouse_cpi_count
-0x468a mem_mouse_dpi_button_state
-0x468b mem_mouse_dpi_long_press_flag
-0x468c mem_sensor_3212_init
-0x4696 mem_sensor_3204_init
-0x46a0 mem_sensor_3205_init
-0x46aa mem_sensor_32xx_init
-0x46c4 mem_sensor_32xx_init_1
-0x46e6 mem_sensor_8650_init
-0x470c mem_sensor_ka8ul_init
-0x472a mem_sensor_8009_init
-0x473a mem_sensor_ka8g2_init
-0x474a mem_sensor_p6520_init
-0x4756 mem_sensor_poweron_init
-0x475e mem_sensor_ka8g2_poweron_init
-0x4766 mem_mouse_clear_sensor_data_flag
-0x4767 mem_bluetooth_125hz_cnt
-0x4768 mem_mouse_long_mult_flag
-0x4769 mem_mouse_current_mult_timer
-0x476a mem_reconn_times
-0x476b mem_reconn_times_init
-0x476c mem_mouse_no_data_timer
-0x476e mem_device_flag_temp
-0x476f mem_mouse_rssi_signal_buf
-0x4777 mem_btclk_sensor
-0x477b mem_mouse_bluetooth_fast_conn_flag
-0x477c mem_mouse_discovery_timer
-0x477e mem_mouse_bluetooth_reconnect_timeout
-0x477f mem_mouse_need_soft_reset
-0x4780 mem_mouse_le_bb_connected_flag
-0x4781 mem_mouse_le_reconnect_flag
-0x4782 mem_mouse_send_secutiry_request_timer
-0x4783 mem_mouse_le_lap_temp
-0x4786 mem_le_adv_ind
-0x4789 mem_le_adv_direct_ind
-0x478c mem_le_adv_swift_pair
-0x47a0 mem_le_data_len
-0x47a1 mem_le_keyboard_handle
-0x47a3 mem_le_multimedia_handle
-0x47a5 mem_le_systemctrl_handle
-0x47a7 mem_le_battery_level_handle
-0x47a9 mem_le_battery_level_percentage
-0x47aa mem_le_battery_level_updata_timer_init
-0x47ac mem_le_battery_level_updata_timer
-0x47ae mem_mouse_le_conn_param_reject
-0x47af mem_le_tx_buffer0_omemalloc
-0x47cf mem_le_tx_buffer1_omemalloc
-0x47ef mem_le_tx_buffer2_omemalloc
-0x480f mem_le_tx_buffer3_omemalloc
-0x482f mem_le_connect_status_flag
-0x4830 mem_le_start_encrypt_timer
-0x4831 mem_mouse_direct_timer
-0x4832 mem_device_addr_temp
-0x4839 mem_mouse_bt_boot_mode
-0x483a mem_mouse_bt_boot_data
-0x483f mem_bt_send_max_slot_req_accept_after_switch
-0x4840 mem_mouse_bt_send_first_package_timer
-0x4841 mem_mouse_bt_send_first_package_flag
-0x4842 mem_lmi_opcode_temp
-0x4843 mem_lpm_mult_init
-0x4844 mem_customer_key
-0x4845 mem_customer_data_trigger
-0x4846 mem_customer_data_trigger_last
-0x4847 mem_mouse_lkey_press_status
-0x4848 mem_mouse_rkey_press_status
-0x4849 mem_mouse_mkey_press_status
-0x484a mem_mouse_bkkey_press_status
-0x484b mem_mouse_fwkey_press_status
-0x484c mem_mouse_dpikey_press_status
-0x484d mem_mouse_pbkey_press_status
-0x484e mem_mouse_customerkey_press_status
-0x484f mem_mouse_key_temp
-0x4850 mem_mouse_key_status
-0x4851 mem_mouse_matrix_key_cow_count
-0x4852 mem_mouse_matrix_key_row_count
-0x4853 mem_mouse_ghost_flag
-0x4854 mem_bt_discovery_count
-0x4855 mem_select_device_count
-0x4856 mem_mouse_commbination_key
-0x4857 mem_select_device_button_statue
-0x4858 mem_commbination_key_statue
-0x4859 mem_combination_ui_button_count
-0x485a mem_mouse_search_dongle_interval
-0x485b mem_mouse_search_dongle_ch
-0x485c mem_mouse_search_dongle_count
-0x485d mem_mouse_search_dongle_action
-0x485e mem_24g_enter_lpm_timer
-0x485f mem_mouse_24g_enter_lpm_enable
-0x4860 mem_mouse_device_poweron_timer_count
-0x4861 mem_mouse_dpi_led_delay_count
-0x4862 mem_mouse_led_off_4_led
-0x4863 mem_24g_device_led_status
-0x4864 mem_mouse_flag
-0x486c mem_device_number
-0x486d mem_mouse_page_to
-0x486f mem_mouse_fast_direct_timeout
-0x4870 mem_mouse_fast_page_to
-0x4872 mem_mouse_24g_power_on_fast_conn_timer
-0x4874 mem_mouse_24g_search_dongle_time_init
-0x4876 mem_mouse_no_data_timeout
-0x4878 mem_mouse_device_poweron_timer_count_init
-0x4879 mem_mouse_dpi_led_delay_count_init
-0x487a mem_mouse_dpi_led_blink_time
-0x487c mem_mouse_disconvey_led_blink_time
-0x487e mem_mouse_low_v_led_blink_time
-0x4880 mem_adc_low_volatage_led_blink_timer
-0x4882 mem_mouse_commbination_key_bt
-0x4883 mem_mouse_commbination_key_24g
-0x4884 mem_customer_key_press
-0x488d mem_customer_key_release
-0x4896 mem_mouse_set_high_impedance_bit_set
-0x4899 mem_sensor_shutdown_flag
-0x489a mem_24g_long_sleep_set_level
-0x489b mem_tx_power_factory_param
-0x489d mem_mouse_another_dpi_connect_vin_flag
-0x489e mem_dpi_another_press_status
-0x489f mem_dpi_another_button_state
-0x48a0 mem_dpi_another_button_down_enable
-0x48a1 mem_mouse_key_temp_patch
-0x48a2 mem_mouse_firebutton_connect_vin_flag
-0x48a3 mem_fire_key_status
-0x48a4 mem_fire_key_delay
-0x48a8 mem_fire_key_flag
-0x48a9 mem_le_name_len_temp
-0x48aa mem_le_name_temp
-0x48bd mem_mouse_1io2led_led_enable
-0x48be mem_mouse_multi_led_blink_enable
-0x48bf mem_mouse_bt_led_recon_effect_flag
-0x48c0 mem_mouse_multi_led_type
-0x48c1 mem_mouse_multi_led_poweron2s_flag_init
-0x48c2 mem_mouse_multi_led_poweron2s_flag
-0x48c3 mem_mouse_multi_led_powon2s_timer_init
-0x48c4 mem_mouse_multi_led_powon2s_timer
-0x48c5 mem_mouse_multi_led_blink_timer_init
-0x48c6 mem_mouse_multi_led_blink_timer
-0x48c7 mem_mouse_multi_led_state
-0x48c8 mem_mouse_logo_led_on_time_init
-0x48ca mem_mouse_le_send_conn_param_update
-0x48cb mem_mouse_le_send_conn_param_update_timer
-0x48cc mem_mouse_24g_short_sleep_set_4ms
-0x48cf mem_mouse_24g_long_sleep_set_4ms
-0x48d2 mem_mouse_24g_fast_hop_count_4ms
-0x48d3 mem_mouse_24g_short_sleep_set_8ms
-0x48d6 mem_mouse_24g_long_sleep_set_8ms
-0x48d9 mem_mouse_24g_fast_hop_count_8ms
-0x48da mem_mouse_24g_tsniff
-0x48de mem_mouse_24g_tsniff_4ms
-0x48e2 mem_mouse_24g_tsniff_8ms
-0x48e6 mem_mouse_24g_short_sleep_set_init
-0x48e9 mem_mouse_24g_tx_count
-0x48ea mem_mouse_24g_tx_time_last
-0x48f0 mem_mouse_24g_tx_time_last_delt
-0x48f4 mem_mouse_24g_tx_time_sum
-0x48f9 mem_mouse_24g_tx_time_sum_count
-0x48fa mem_mouse_24g_tx_time_offset
-0x48fb mem_mouse_24g_sleep_miss
-0x48fc mem_mouse_24g_sleep_time_temp
-0x4900 mem_mouse_24g_sleep_miss_temp
-0x4904 mem_mouse_sleep_deal_type
-0x443c mem_shutter_bluetooth_type
-0x443d mem_shutter_config_eeprom_offset_addr
-0x443f mem_shutter_config_eeprom_start_flag
-0x4441 mem_shutter_config_user_size
-0x4442 mem_shutter_config_label
-0x4443 mem_shutter_config_otp_addr
-0x4445 mem_classic_shutter_random_mac_offset_addr
-0x4447 mem_ble_shutter_enable_notify
-0x4448 mem_ble_shutter_reconn_adv_interval
-0x444a mem_ble_shutter_discovery_adv_interval
-0x444c mem_ble_shutter_reconn_timeout
-0x444e mem_ble_shutter_reconn_timer
-0x4450 mem_ble_shutter_reconn_blink_on_time
-0x4452 mem_ble_shutter_reconn_blink_off_time
-0x4454 mem_ble_shutter_discovery_blink_on_time
-0x4456 mem_ble_shutter_discovery_blink_off_time
-0x4458 mem_ble_shutter_interval_min
-0x445a mem_ble_shutter_interval_max
-0x445c mem_ble_shutter_latency
-0x445e mem_ble_shutter_timeout
-0x4460 mem_ble_shutter_interval_min_new
-0x4462 mem_ble_shutter_interval_max_new
-0x4464 mem_ble_shutter_latency_new
-0x4466 mem_ble_shutter_timeout_new
-0x4468 mem_classic_shutter_discovery_timeout
-0x446a mem_classic_shutter_connect_timeout
-0x446c mem_ble_shutter_discovery_timeout
-0x446e mem_ble_shutter_connect_timeout
-0x4470 mem_shutter_sleep_timeout
-0x4472 mem_shutter_sleep_timer
-0x4474 mem_shutter_hard_soft_switch_case
-0x4475 mem_shutter_soft_switch_button_gpio
-0x4476 mem_shutter_soft_switch_power_state
-0x4477 mem_shutter_soft_switch_poweron_time
-0x4478 mem_shutter_soft_switch_poweroff_time
-0x4479 mem_shutter_soft_switch_poweron_callback_function
-0x447b mem_shutter_soft_switch_poweroff_callback_function
-0x447d mem_shutter_keyscan
-0x447d mem_shutter_key_num
-0x447e mem_cb_shutter_keycan
-0x4480 mem_shutter_key_conf0
-0x4481 mem_shutter_key_conf1
-0x4482 mem_shutter_key_conf2
-0x4483 mem_shutter_key_conf3
-0x4484 mem_shutter_key_conf4
-0x4485 mem_shutter_key_conf5
-0x4486 mem_shutter_key_conf6
-0x4487 mem_shutter_key_conf7
-0x4488 mem_key0_press
-0x448d mem_key1_press
-0x4492 mem_key2_press
-0x4497 mem_key3_press
-0x449c mem_key4_press
-0x44a1 mem_key5_press
-0x44a6 mem_key6_press
-0x44ab mem_key7_press
-0x44b0 mem_key0_release
-0x44b5 mem_key1_release
-0x44ba mem_key2_release
-0x44bf mem_key3_release
-0x44c4 mem_key4_release
-0x44c9 mem_key5_release
-0x44ce mem_key6_release
-0x44d3 mem_key7_release
-0x44d8 mem_ble_data_buffer1
-0x44dd mem_ble_data_buffer2
-0x44e2 mem_ble_data_buffer3
-0x44e7 mem_ble_data_buffer4
-0x44ec mem_ble_data_buffer5
-0x44f1 mem_ble_data_buffer6
-0x44f6 mem_ble_data_buffer7
-0x44fb mem_ble_data_buffer8
-0x4500 mem_ble_data_buffer9_58
-0x4532 mem_classic_data_buffer
-0x4537 mem_classic_data_buffer1
-0x453c mem_classic_data_buffer2
-0x4541 mem_classic_data_buffer3
-0x4546 mem_classic_data_buffer4
-0x454b mem_classic_data_buffer5
-0x4550 mem_classic_data_buffer6
-0x4555 mem_classic_data_buffer7
-0x455a mem_classic_data_buffer8
-0x455f mem_classic_data_buffer9_58
-0x4591 mem_queue_each_size
-0x4592 mem_queue_length
-0x4593 mem_queue_curr_num
-0x4594 mem_queue_read_ptr
-0x4595 mem_queue_write_ptr
-0x4596 mem_queue_ele
-0x45b6 mem_shutter_nv_data
-0x4660 mem_shutter_led_struct_app_led
-0x4660 mem_shutter_led_struct_app_led_type
-0x4661 mem_shutter_led_struct_app_led_blink_count
-0x4662 mem_shutter_led_struct_app_led_gpio
-0x4663 mem_shutter_led_struct_app_led_on_time
-0x4665 mem_shutter_led_struct_app_led_off_time
-0x4667 mem_shutter_led_struct_app_led_on_callback
-0x4669 mem_shutter_led_struct_app_led_off_callback
-0x466b mem_shutter_power_off_led_style
-0x466b mem_shutter_power_off_led_style_type
-0x466c mem_shutter_power_off_led_style_blink_count
-0x466d mem_shutter_power_off_led_style_gpio
-0x466e mem_shutter_power_off_led_style_on_time
-0x4670 mem_shutter_power_off_led_style_off_time
-0x4672 mem_shutter_power_off_led_style_on_callback
-0x4674 mem_shutter_power_off_led_style_off_callback
-0x4676 mem_shutter_soft_swtich_botton_down
-0x4677 mem_shutter_soft_swtich_led_struct_temp
-0x4682 mem_shutter_power_off_timeout
-0x4683 mem_shutter_power_off_timer
-0x4684 mem_shutter_key_conf0_temp
-0x4686 mem_shutter_led_struct_app_led_gpio_temp
-0x4687 mem_shutter_hard_soft_switch_case_temp
-0x4688 mem_shutter_soft_switch_button_gpio_temp
-0x4689 mem_shutter_soft_switch_first_power_on
-0x468a mem_shutter_dy_conf
-0x468b mem_shutter_le_uuid_sup
-0x4807 mem_shutter_key_value_list
-0x482f mem_shutter_1s_timer
-0x4830 mem_shutter_timer_625us
-0x4832 mem_rf_init_data_new
-0x483d mem_key_value_xmem
-0x483f mem_shutter_le_hid_map
-0x4939 mem_shutter_le_map_len_android
-0x493b mem_shutter_le_map_len_ios
-0x493d mem_le_search_service_uuid
-0x494d mem_iphone_flag
-0x494e mem_send_data_delay
-0x494f mem_key_send_clk
-0x4953 mem_shutter_key_state0
-0x495d mem_shutter_key_state1
-0x4967 mem_shutter_key_state2
-0x4971 mem_shutter_key_state3
-0x497b mem_shutter_key_state4
-0x4985 mem_shutter_key_state5
-0x498f mem_shutter_key_state6
-0x4999 mem_key0_release_new
-0x49a3 mem_key1_release_new
-0x49ad mem_key2_release_new
-0x49b7 mem_key3_release_new
-0x49c1 mem_key4_release_new
-0x49cb mem_key5_release_new
-0x49d5 mem_key6_release_new
-0x49df mem_key0_long_press
-0x49e2 mem_key1_long_press
-0x49e5 mem_key2_long_press
-0x49e8 mem_key3_long_press
-0x49eb mem_key4_long_press
-0x49ee mem_key5_long_press
-0x49f1 mem_key6_long_press
-0x49f4 mem_key0_long_release
-0x49f7 mem_key1_long_release
-0x49fa mem_key2_long_release
-0x49fd mem_key3_long_release
-0x4a00 mem_key4_long_release
-0x4a03 mem_key5_long_release
-0x4a06 mem_key6_long_release
-0x4a09 mem_combine_key0
-0x4a0b mem_combine_key1
-0x4a0d mem_combine_key2
-0x4a0f mem_combine_key3
-0x4a11 mem_combine_key4
-0x4a13 mem_combine_key5
-0x4a15 mem_combine_key_state0
-0x4a17 mem_combine_key0_press
-0x4a21 mem_combine_key1_press
-0x4a2b mem_combine_key2_press
-0x4a35 mem_combine_key3_press
-0x4a3f mem_combine_key4_press
-0x4a49 mem_combine_key5_press
-0x4a53 mem_combine_key_release
-0x4a5d mem_shutter_move_data
-0x4a61 mem_key0_press_i
-0x4a6b mem_key1_press_i
-0x4a75 mem_key2_press_i
-0x4a7f mem_key3_press_i
-0x4a89 mem_key4_press_i
-0x4a93 mem_key5_press_i
-0x4a9d mem_key0_release_new_i
-0x4aa7 mem_key1_release_new_i
-0x4ab1 mem_key2_release_new_i
-0x4abb mem_key3_release_new_i
-0x4ac5 mem_key4_release_new_i
-0x4acf mem_key5_release_new_i
-0x4ad9 mem_key6_release_new_i
-0x4ae3 mem_key0_long_release_i
-0x4ae6 mem_key1_long_release_i
-0x4ae9 mem_key2_long_release_i
-0x4aec mem_key3_long_release_i
-0x4aef mem_key4_long_release_i
-0x4af2 mem_key5_long_release_i
-0x4af5 mem_key6_long_release_i
-0x4af8 mem_key3_release_new_t
-0x4b02 mem_key3_release_new_i_t
-0x4b0c mem_key3_press_count
-0x4b0d mem_shutter_like_timeout
-0x4b0e mem_shutter_key_pressed
-0x4b0f mem_shutter_combine_key_release
-0x4b10 mem_shutter_mousekey_value_list
-0x4dcc mem_shutter_back_count
-0x4dcd mem_shutter_le_conned
-0x4dce mem_move_config
-0x4dce mem_shutter_iphone_beyond_x_count
-0x4dcf mem_shutter_iphone_beyond_y_count
-0x4dd0 mem_shutter_move_data_x
-0x4dd2 mem_shutter_move_data_y
-0x4dd4 mem_last_shutter_le_iphone_flag
-0x4dd5 mem_move_config_end
-0x4dd5 mem_shutter_back_count_cache
-0x4dd6 mem_shutter_iphone_beyond_x_cache
-0x4dd7 mem_shutter_iphone_beyond_y_cache
-0x4dd8 mem_shutter_iphone_move_mid
-0x4de0 mem_shutter_long_key_released_flag
-0x4de1 mem_shutter_move_mid_timer
-0x4de2 mem_shutter_pairing_success
-0x4de3 mem_combine_key_release_value
-0x4de5 mem_last_press_key_value
-0x4de6 mem_shutter_first_move
-0x4de7 mem_move_mode_set
-0x4de8 mem_move_mode_key_index
-0x4de9 mem_move_mode_trigger_enable
-0x4dea mem_shutter_android_move_mid
-0x4def mem_shutter_iphone_up_mid
-0x4df7 mem_shutter_iphone_like_mid
-0x4dff mem_shutter_key_num_conf
-0x4e00 mem_shutter_dy_key_conf
-0x4e07 mem_le_dy_adv_data
-0x4e12 mem_le_dy_scan_data
-0x4e1e mem_ble_shutter_dy_interval_min_new
-0x4e26 mem_shutter_ble_discovery_time_conf
-0x4e2e mem_queue_dy_each_size
-0x4e30 mem_dy_key0_press
-0x4e3a mem_dy_key1_press
-0x4e44 mem_dy_key2_press
-0x4e4e mem_dy_key3_press
-0x4e58 mem_dy_key4_press
-0x4e62 mem_dy_key5_press
-0x4e6c mem_dy_key6_press
-0x4e76 mem_shutter_led_on_light_dark_led_conf
-0x4e7d mem_shutter_led_off_light_dark_led_conf
-0x4e84 mem_shutter_reconn_blink_on_time_conf
-0x4e88 mem_shutter_discovery_blink_on_time_conf
-0x4e8c mem_shutter_efuse_start_offset
-0x4e8e mem_shutter_efuse_end_offset
-0x4e90 mem_initial_move_conf
-0x4e90 mem_android_initial_move_x
-0x4e92 mem_android_initial_move_y
-0x4e94 mem_iphone_initial_move_x
-0x4e96 mem_iphone_initial_move_y
-0x4e98 mem_otp_move_config
-0x4e98 mem_otp_shutter_move_data_x
-0x4e9a mem_otp_shutter_move_data_y
-0x4e9c mem_otp_last_shutter_le_iphone_flag
-0x4e9d mem_otp_move_config_end
-0x4e9d mem_otp_write_offset_addr
-0x4e9f mem_otp_read_offset_addr
-0x4ea1 mem_otp_read_ios_android_addr
-0x4ea3 mem_shutter_temp_count
-0x4ea5 mem_shutter_first_read_flag
-0x4ea6 mem_shutter_valid_data_flag
-0x4ea7 mem_shutter_end
+0x4129 mem_le_txheader
+0x412a mem_le_txlen
+0x412b mem_le_txpayload
+0x422b mem_le_name_len
+0x422c mem_le_name
+0x424a mem_le_ltk
+0x425a mem_ltk_exists
+0x425b mem_le_rconfirm
+0x426b mem_le_srand
+0x427b mem_le_iat
+0x427c mem_le_rat
+0x427d mem_le_preq
+0x427e mem_le_preq_iocap
+0x427f mem_le_preq_oob
+0x4280 mem_le_preq_auth
+0x4281 mem_le_preq_max_keysize
+0x4282 mem_le_preq_init_key_distribution
+0x4283 mem_le_preq_resp_key_distribution
+0x4284 mem_le_pres
+0x4285 mem_le_pres_iocap
+0x4286 mem_le_pres_oob
+0x4287 mem_le_pres_auth
+0x4288 mem_le_pres_max_keysize
+0x4289 mem_le_pres_init_key_distribution
+0x428a mem_le_pres_resp_key_distribution
+0x428b mem_le_notify_handle
+0x428d mem_le_search_uuid_length
+0x428e mem_le_search_uuid
+0x429e mem_le_conn_param
+0x429e mem_le_conn_peer_addr_type
+0x429f mem_le_conn_peer_addr
+0x42a5 mem_le_conn_own_addr_type
+0x42a6 mem_le_interval_min
+0x42a8 mem_le_interval_max
+0x42aa mem_le_latency
+0x42ac mem_le_timeout
+0x42ae mem_le_lap
+0x42b1 mem_le_uap
+0x42b2 mem_le_nap
+0x42b4 mem_le_local_mtu
+0x42b6 mem_le_remote_mtu
+0x42b8 mem_le_skdm
+0x42c0 mem_le_skds
+0x42c8 mem_le_init_superto
+0x42ca mem_ui_le_uuid_table
+0x42cc mem_le_secure_connect_flag
+0x42cd mem_le_secure_connect_state
+0x42ce mem_le_sc_confirm_gkey_flag
+0x42cf mem_le_pairing_state
+0x42d0 mem_le_enc_state
+0x42d1 mem_le_pairing_mode
+0x42d2 mem_le_tk
+0x42d6 mem_le_ediv
+0x42d8 mem_le_rand
+0x42e0 mem_le_irk
+0x42f0 mem_le_transmit_window
+0x42f4 mem_le_configuration
+0x42f5 mem_le_fixed_ltk
+0x4305 mem_le_pairing_handle
+0x4307 mem_le_packet_llid
+0x4308 mem_le_l2cap_size
+0x430a mem_le_packet_len_recved
+0x430c mem_le_payload_ptr
+0x430e mem_le_signaling_identifier
+0x430f mem_le_l2cap_signaling_conn_param_update_rsp_result
+0x4311 mem_le_md_count
+0x4312 mem_ble_l2cap_tx_buff0_ptr
+0x4314 mem_ble_l2cap_tx_buff_size_ptr
+0x4316 mem_le_scan_enable
+0x4317 mem_le_scan_interval
+0x4319 mem_le_scan_window
+0x431b mem_le_adv_data_len
+0x431c mem_le_adv_data
+0x433b mem_le_scan_data_len
+0x433c mem_le_scan_data
+0x435b mem_le_adv_enable
+0x435c mem_le_adv_param
+0x435c mem_le_adv_interval
+0x435e mem_le_adv_type
+0x435f mem_le_adv_own_addr_type
+0x4360 mem_le_adv_direct_addr
+0x4366 mem_le_adv_channel_map
+0x4367 mem_le_scan_params
+0x4367 mem_le_scan_type
+0x4368 mem_le_scan_own_addr_type
+0x4369 mem_le_l2cap_att_states
+0x436a mem_le_att_opcode
+0x436b mem_le_att_handle
+0x436d mem_le_search_res
+0x436e mem_le_local_feature
+0x4376 mem_le_tx_phys
+0x4377 mem_le_rx_phys
+0x4378 mem_remote_rx_max_octets
+0x437a mem_remote_rx_max_time
+0x437c mem_remote_tx_max_octets
+0x437e mem_remote_tx_max_time
+0x4380 mem_local_rx_max_octets
+0x4382 mem_local_rx_max_time
+0x4384 mem_local_tx_max_octets
+0x4386 mem_local_tx_max_time
+0x4388 mem_cb_check_wakelock
+0x438a mem_cb_before_hibernate
+0x438c mem_cb_before_lpm
+0x438e mem_cb_le_process
+0x4390 mem_cb_idle_process
+0x4392 mem_cb_bb_event_process
+0x4394 mem_cb_att_write
+0x4396 mem_cb_ble_transmit
+0x4398 mem_cb_event_timer
+0x439a mem_cb_bt_set_mult
+0x439c mem_cb_spi_flash_write_complate
+0x439e mem_cb_before_lpm_sleep
+0x43a0 mem_eeprom_base
+0x43a2 mem_wake_up_delay_timer
+0x43a3 mem_app_connection_options
+0x43a4 mem_app_disconn_reason
+0x43a6 mem_app_disconn_reason_flag
+0x43a8 mem_xrecord_mode
+0x43a9 mem_eeprom_block_size
+0x43aa mem_spi_init_clk
+0x43ab mem_spi_init_delay_time
+0x43ac mem_spi_ncs_gpio
+0x43ad mem_nv_data_ptr
+0x43af mem_nv_data_number
+0x43b0 mem_queue_ptr
+0x43b2 mem_3v_adc_io_data
+0x43b4 mem_2v_adc_hvin_data
+0x43b6 mem_2v_adc_vinlpm_data
+0x43b8 mem_1v_adc_io_data
+0x43ba mem_3v_adc_hvin_data
+0x43bc mem_3v_adc_vinlpm_data
+0x43be mem_app_adc_read_count
+0x43bf mem_start_adc_clkn
+0x43c0 mem_reference_voltage
+0x43c2 mem_adc_config_flag
+0x43c3 mem_adc_channel
+0x43c4 mem_adc_current_value
+0x43c6 mem_adc_power_flag//bit0:low power falg ; bit1:no power flag
+0x43c7 mem_spi_write_addr
+0x43ca mem_spi_write_ptr
+0x43cc mem_spi_write_len
+0x43ce mem_spi_write_flash_sm
+0x43cf mem_spi_cs_gpio
+0x43d0 mem_spi_si_gpio
+0x43d1 mem_spi_so_gpio
+0x43d2 mem_spi_sclk_gpio
+0x43d3 mem_spi_wp_gpio
+0x43d4 mem_spi_hold_gpio
+0x43d5 mem_eeprom_wp_gpio
+0x43d6 mem_eeprom_scl_gpio
+0x43d7 mem_eeprom_sda_gpio
+0x43d8 mem_kscan_ptr
+0x43da mem_key_num_ptr
+0x43da mem_keyscan_ptr
+0x43dc mem_key_value_retention
+0x43de mem_power_param_ptr
+0x43e0 mem_efuse_header
+0x43e3 mem_seqi
+0x43e4 mem_set_cdb_on
+0x43e5 mem_syn_cal_ctrl
+0x43e6 mem_dig_aon_vsel
+0x43e7 mem_syn_afc_cfg1
+0x43e8 mem_rf_ldo_cfg1
+0x43e9 mem_rc_cal
+0x43ea mem_nec_decode_error_value
+0x43eb mem_wdt_always_work
+0x43ec mem_rf_debug_rx_gpio
+0x43ed mem_rf_debug_tx_gpio
+0x43ee mem_l2cap_xmem_start
+0x43ee mem_used_map
+0x43ef mem_tx_fifo0
+0x43ef mem_tx_fifo0_map
+0x43f0 mem_tx_fifo0_ptr
+0x43f2 mem_tx_fifo1
+0x43f2 mem_tx_fifo1_map
+0x43f3 mem_tx_fifo1_ptr
+0x43f5 mem_tx_fifo2
+0x43f5 mem_tx_fifo2_map
+0x43f6 mem_tx_fifo2_ptr
+0x43f8 mem_tx_fifo3
+0x43f8 mem_tx_fifo3_map
+0x43f9 mem_tx_fifo3_ptr
+0x43fb mem_tx_fifo_end
+0x43fb mem_l2cap_lpm_txbuf_ptr
+0x43fd mem_l2cap_xmem_end
+0x43fd mem_ccm_pcnt_tx
+0x4402 mem_ccm_pcnt_rx
+0x4407 mem_ccm_last_mic
+0x440b mem_ccm_iv
+0x440b mem_ccm_ivm
+0x440f mem_ccm_ivs
+0x4413 mem_ccm_len
+0x4415 mem_ccm_rx_ptr
+0x4417 mem_ipc_lock_bt
+0x4418 mem_ipc_lock_c51
+0x4419 mem_ipc_fifo_bt2c51
+0x4421 mem_ipc_fifo_c512bt
+0x4429 mem_ui_button_timer
+0x442a mem_ui_button_last_state
+0x442b mem_ui_timer_last_btclk
+0x442f mem_ui_state_map
+0x4431 mem_ui_button_timeout
+0x4432 mem_ui_button_gpio
+0x4433 mem_ui_led_init_state_set
+0x4434 mem_ui_led_struct_num
+0x4435 mem_ui_led_struct_ptr
+0x4437 mem_ble_v2_xbox
+0x4477 mem_ble_v2_pdu
+0x449e mem_ble_v2_customer_id
+0x449f mem_ble_v2_packet_num
+0x44a0 mem_ble_v2_subtype
+0x44a1 mem_ble_v2_maintype
+0x44a2 mem_ble_v2_addr
+0x44a6 mem_ble_v2_group_index
+0x44a7 mem_ble_v2_cmd
+0x44a9 mem_ble_v2_para
+0x44ad mem_ble_customer_id
+0x44ae mem_ble_count
+0x44af mem_ble_sub_type
+0x44b0 mem_ble_main_type
+0x44b1 mem_ble_addr
+0x44b5 mem_ble_group
+0x44b6 mem_ble_cmd
+0x44b8 mem_ble_para
+0x44bc mem_ble_rfu
+0x44bf mem_ble_relay
+0x44c0 mem_ble_is_app
+0x44c1 mem_adv_CRC_False_initValue
+0x44c3 mem_CRC16_polynomial
+0x44c5 mem_ble_pack_cb
+0x44c7 mem_ble_v2_tx_end_dummy
+0x44c7 mem_ftd_device_option
+0x44c8 mem_light_gm_tx_addr_type
+0x44c9 mem_light_gm_tx_len
+0x44ca mem_light_gm_tx_header
+0x44d7 mem_light_gm_tx
+0x44d7 mem_light_gm_tx_press_time
+0x44d8 mem_light_gm_tx_remoter_ID
+0x44d9 mem_light_gm_tx_remoter_addr
+0x44db mem_light_gm_tx_group_num
+0x44dc mem_light_gm_tx_code
+0x44dd mem_light_gm_tx_count
+0x44de mem_light_gm_tx_sum
+0x44df mem_gem_cnt_inces_timeout
+0x44e1 mem_gem_long_keypress_timeout
+0x44e3 mem_gem_long_cnt_enable
+0x44e4 mem_light_KY_tx
+0x44e4 mem_light_KY_tx_header
+0x44fb mem_light_KY_tx_len
+0x44fc mem_light_KY_tx_code1
+0x44fd mem_light_KY_tx_remoter_ID
+0x4501 mem_light_KY_tx_group_num
+0x4502 mem_light_KY_tx_code2
+0x4503 mem_light_KY_tx_sum
+0x4505 mem_light_KY_tx_CRC
+0x4507 mem_light_KY_tx_count
+0x4509 mem_light_group_num
+0x450a mem_light_JYM_whitening_header
+0x4516 mem_light_JYM_tx
+0x4516 mem_light_JYM_tx_header
+0x451e mem_light_JYM_tx_len
+0x451f mem_light_JYM_tx_cmd
+0x4520 mem_light_JYM_tx_ID
+0x4524 mem_light_JYM_tx_group
+0x4525 mem_light_JYM_tx_data
+0x4526 mem_light_JYM_tx_count
+0x4527 mem_light_JYM_tx_sum
+0x4529 mem_light_JYM_tx_CRC
+0x452b mem_light_JYM_tx_temp
+0x4550 mem_adv_cnts
+0x4551 mem_cb_light_ac_detecting
+0x4553 mem_cb_light_gradual_dimmer
+0x4555 mem_light_pwm_freq_w
+0x4557 mem_light_pwm_freq_y
+0x4559 mem_light_pwm_freq_l
+0x455b mem_light_W_aim_pcnt
+0x455d mem_light_Y_aim_pcnt
+0x455f mem_light_L_aim_pcnt
+0x4561 mem_light_gradual_step_w
+0x4562 mem_light_gradual_step_y
+0x4563 mem_light_gradual_step_l
+0x4564 mem_light_mix_change_delay_time
+0x4566 mem_temp_flag
+0x4567 mem_light_pwm_enable_flag
+0x4568 mem_light_gpio_pin_w
+0x4569 mem_light_gpio_pin_y
+0x456a mem_light_gpio_pin_l
+0x4551 mem_kscan_record_keypress
+0x4559 mem_kscan_row_nums
+0x455a mem_kscan_col_nums
+0x455b mem_kscan_row_gpio_pin
+0x4563 mem_kscan_col_gpio_pin
+0x456b mem_kscan_row_scanned
+0x456c mem_kscan_col_scanned
+0x456d mem_keypress_analysis_flag
+0x456e mem_kscan_avoid_shake_delay_time
+0x4570 mem_scan_col
+0x4571 mem_kscan_enable
+0x4572 mem_long_press_adv_timeout
+0x4574 mem_kscan_analysis_interval_timeout
+0x4576 mem_FTD_adv_raw_device_add_temp
+0x4578 mem_set_clear_code_timeout_enable
+0x4579 mem_light_lpm_enable
+0x457a mem_light_manufacture_id
+0x457b mem_light_indicator_led
+0x457c mem_groups_num
+0x457d mem_light_last_key
+0x457e mem_light_different_key_press_flag
+0x457f mem_FTD_adv_raw
+0x457f mem_FTD_adv_raw_cmd
+0x4580 mem_FTD_adv_raw_device_add
+0x4582 mem_FTD_adv_raw_data
+0x4585 mem_FTD_adv_raw_packet_num
+0x4586 mem_FTD_adv_raw_reserved
+0x4587 mem_FTD_adv_raw_encryption
+0x458f mem_long_press_timeout
+0x4591 mem_light_num_of_long_press
+0x4592 mem_light_color_switch_cnt
+0x4593 mem_light_brightness_switch_flag
+0x4594 mem_light_rgb_hand_actuated_flag
+0x4595 mem_rgb_switch
+0x4596 mem_light_rgb_auto_flag
+0x4597 mem_rgb_on_and_off
+0x4598 mem_light_group1_on_and_off_flag
+0x4599 mem_light_group2_on_and_off_flag
+0x459a mem_light_group3_on_and_off_flag
+0x459b mem_light_group4_on_and_off_flag
+0x459c mem_light_current_key
+0x459d mem_ble_light_adv_timeout
+0x459f mem_light_on_off_alternant
+0x45a0 mem_fan_speed
+0x45a1 mem_fan_direction_alternant
+0x45a2 mem_fan_on_off_flag
+0x45a3 mem_ble_xboxes
+0x4623 mem_adv_packet
+0x4623 mem_adv_packet_header
+0x463a mem_adv_packet_payload
+0x4648 mem_adv_packet_tailer
+0x464a mem_light_whitening_buffer
+0x4671 mem_light_whitening_k
+0x4673 mem_light_for_loop_cnt1
+0x4674 mem_light_for_loop_cnt2
+0x4675 mem_light_recvd_len
+0x4676 mem_light_whitening_i
+0x4677 mem_light_whitening_i1
+0x467b mem_light_whitening_i2
+0x467f mem_light_whitening_i3
+0x4683 mem_light_whitening_i4
+0x4687 mem_light_whitening_n
+0x4688 mem_light_para1
+0x468c mem_light_para2
+0x4691 mem_light_for_loop_lshift
+0x4699 mem_light_integer_1_lshift_temp
+0x46a1 mem_light_lpm_enable_timeout
+0x46a3 mem_indicator_turn_on_enable
+0x46a4 mem_indicator_led_turn_on_timeout
+0x46a6 mem_light_on_and_off_flag
+0x46a7 mem_fan_deflector_flag
+0x46a8 mem_light_aid_swtich_flag
+0x46a9 mem_light_manufacture_id2
+0x46aa mem_light_manufacture_id2_v2
+0x46ab mem_light_whitening_buffer_2
+0x46d2 mem_ble_v2_pdu_2
+0x46f9 mem_light_rgb_on_and_off_flag
+0x46fa mem_rgb_loop_on_and_off
+0x46fb mem_r_g_b_switch_flag
+0x46fc mem_adv_manufacturer_switch_flag
+0x46fd mem_adv_manufacturer_switch_flag1
+0x46fe mem_adv_manufacturer_switch_flag2
+0x46ff mem_adv_manufacturer_switch_flag3
+0x4700 mem_fan_on_and_off_flag
+0x4701 mem_light_release_adv_flag
+0x4702 mem_light_blink_state_flag
+0x4703 mem_light_indicator_led_blink_enable
+0x4704 mem_light_continuous_kps_cnt_reset_timeout
+0x4706 mem_light_key1_continuous_kps_cnt
+0x4707 mem_light_key2_continuous_kps_cnt
+0x4708 mem_light_key3_continuous_kps_cnt
+0x4709 mem_light_key4_continuous_kps_cnt
+0x470a mem_light_key5_continuous_kps_cnt
+0x470b mem_light_key6_continuous_kps_cnt
+0x470c mem_light_key7_continuous_kps_cnt
+0x470d mem_light_key8_continuous_kps_cnt
+0x470e mem_light_key9_continuous_kps_cnt
+0x470f mem_light_key10_continuous_kps_cnt
+0x4710 mem_light_key11_continuous_kps_cnt
+0x4711 mem_light_key12_continuous_kps_cnt
+0x4712 mem_light_key13_continuous_kps_cnt
+0x4713 mem_light_key14_continuous_kps_cnt
+0x4714 mem_light_key15_continuous_kps_cnt
+0x4715 mem_light_key16_continuous_kps_cnt
+0x4716 mem_16groups_on_off
+0x4718 mem_group_flag
+0x4719 mem_channel_enable
+0x471a mem_channel_num
+0x471b mem_scene_enable
+0x471c mem_special_agreemeet_enable
+0x471d mem_light_short_keypress_timeout
+0x471f mem_light_color_and_lgtness_long_press_adv_enable
+0x4720 mem_airchange_speed
+0x4721 mem_fan_tap_speed
+0x4722 mem_light_airchange_flag
+0x4723 mem_light_warm_wake_flag
+0x4724 mem_light_warm_powerful_flag
+0x4725 mem_light_fan_on_and_off
+0x4726 mem_light_bath_on_off_flag
+0x4727 mem_long_press_protect_enble_flag
+0x4728 mem_long_press_protect_cnt
+0x4729 mem_long_press_protect_start_flag
+0x472a mem_kscan_press_row_gpio
+0x4732 mem_light_fan_on_and_off_flag
+0x4733 mem_light_lpm_gpio_config_flag
+0x4737 mem_light_lpm_gpio_config_io_temp
+0x4738 mem_light_timing_of_alter_flag
+0x4739 mem_light_adv_packet
+0x4739 mem_light_adv_packet_cmd
+0x473a mem_light_adv_packet_addr
+0x473c mem_light_adv_packet_data
+0x473f mem_light_adv_packet_packetnum
+0x4740 mem_light_adv_packet_reserve
+0x4741 mem_light_adv_packet_encry
+0x4747 mem_light_adv_packet_CRC
+0x4749 mem_scene_led_timeout
+0x474b mem_scene_led_cnt
+0x474c mem_ble_rx_on_and_off
+0x474d mem_long_press_scene_timeout
+0x474e mem_le_adv_scan_channel
+0x474f mem_le_lap_addr
+0x4753 mem_le_lap_addr_temp
+0x4757 mem_le_lap_v2_addr
+0x475b mem_light_scene_mode
+0x475c mem_le_addr_change_flag
+0x475d mem_rmt_keydown_cb
+0x475f mem_rmt_released_cb
+0x4761 mem_rmt_long_press_cb
+0x4763 mem_rmt_continuous_keydown_cb
+0x4765 mem_rmt_continuous_kps_time
+0x4767 mem_light_adv_time
+0x4769 mem_claer_code_time
+0x476b mem_ble_v2_customer_id_copy
+0x476c mem_ftd_fan_cfg_catch
+0x476c mem_fan_protocol_select_flag
+0x476d mem_fan_tx_pin
+0x476e mem_fan_yc_identify_flag
+0x476f mem_customer_id
+0x4770 mem_customer_id_v2
+0x4771 mem_id_universal
+0x4772 mem_manufacture_id_temp
+0x4773 mem_light_device_flag
+0x4774 mem_ble_ch_mapped
+0x4775 mem_ble_v2_decoder
+0x4777 mem_light_speed_temp
+0x4778 mem_light_blink_count
+0x4779 mem_pairing_timeout
+0x477b mem_light_pairing_enable
+0x477c mem_light_last_packetnum
+0x477d mem_yc_fan_ble_addr
+0x4783 mem_recv_addr
+0x4789 mem_fan_tx_bits_loop
+0x478b mem_fan_opcode
+0x478c mem_fan_tx_cnt
+0x478d mem_fan_433code_packet//预留8字节
+0x4795 mem_fan_tx_loop
+0x4797 mem_fan_tx_loop2
+0x4799 mem_fan_433_opcode
+0x479a mem_fan_tx_gpio
+0x479b mem_fan_tx_gpio_reg
+0x479d mem_433_tx_cb
+0x479f mem_fan_packet_indiscriminate_cb
+0x47a1 mem_ble_parameter
+0x47a1 mem_ble_parameter_cmd
+0x47a3 mem_ble_parameter_para
+0x47a7 mem_ble_parameter_addr
+0x47a9 mem_ble_parameter_group
+0x47aa mem_fan_addr_433
+0x4437 mem_24g_lap
+0x443d mem_24g_rxbuf
+0x445f mem_24g_txbuf
+0x447f mem_24g_txpayload
+0x44a3 mem_24g_rxpayload
+0x44c3 mem_24g_rxdata_length
+0x44c4 mem_24g_pid
+0x44c5 mem_24g_no_ack
+0x44c6 mem_24g_sta_crc
+0x44c9 mem_24g_last_crc
+0x44cc mem_24g_sta_pid
+0x44cd mem_24g_last_pid
+0x44ce mem_24g_datalen
+0x44cf mem_24g_data_type
+0x44d0 mem_24g_txlen
+0x44d1 mem_24g_rx_window
+0x44d3 mem_24g_ch
+0x44d4 mem_24g_current_ch_number
+0x44d5 mem_24g_addr
+0x44d9 mem_24g_ch_map1
+0x44dd mem_24g_ch_map2
+0x44e1 mem_24g_ch_map3
+0x44e5 mem_24g_ch_map4
+0x44e9 mem_24g_tx_btclk
+0x44ed mem_24g_interval
+0x44ee mem_24g_interval_min
+0x44ef mem_24g_interval_max
+0x44f0 mem_24g_syncword
+0x44f2 mem_24g_syncword_crc8
+0x44f3 mem_24g_get_syncword_crc8
+0x44f4 mem_24g_pair_switch
+0x44f5 mem_24g_enter_hibernate
+0x44fd mem_24g_rx_phy
+0x44fe mem_24g_tx_phy
+0x44ff mem_24g_ch_map_update
+0x4500 mem_24g_ch_update_map1
+0x4504 mem_24g_ch_update_map2
+0x4508 mem_24g_ch_update_map3
+0x450c mem_24g_ch_update_map4
+0x4510 mem_24g_disable_fec1
+0x4511 mem_24g_pair_addr
+0x4515 mem_24g_pair_ch
+0x4516 mem_24g_pair_tx_power
+0x4517 mem_rssi_buff_index
+0x4518 mem_24g_device1_bind_step
+0x4519 mem_24g_device2_bind_step
+0x451a mem_24g_bind_device_status
+0x451b mem_24g_bind_payload
+0x4523 mem_cb_24g_receive_process
+0x4525 mem_cb_24g_ackpayload
+0x4527 mem_cb_24g_data_device1
+0x4529 mem_cb_24g_data_device2
+0x452b mem_24g_rxdata_temp
+0x454d mem_24g_abort_packet
+0x454e mem_24g_hop_btclk
+0x4552 mem_24g_hop_interval
+0x4553 mem_24g_pair_mode
+0x4554 mem_24g_ackpayload_enable
+0x4555 mem_24g_hop_packet
+0x4556 mem_24g_mode_switch
+0x4557 mem_24g_nodata_timer_enable
+0x4558 mem_24g_mode_init
+0x4559 mem_24g_work_mode
+0x455a mem_24g_time_slice
+0x455b mem_24g_self_last_ch
+0x455c mem_24g_self_ch_number
+0x455d mem_24g_self_config_ch_once
+0x455e mem_24g_device1_last_ch
+0x455f mem_24g_device1_ch_number
+0x4560 mem_24g_device1_config_ch_once
+0x4561 mem_24g_device2_last_ch
+0x4562 mem_24g_device2_ch_number
+0x4563 mem_24g_device2_config_ch_once
+0x4564 mem_24g_led_status
+0x4565 mem_24g_bind_mode_continue
+0x4566 mem_tx_power_temp
+0x4567 mem_24g_mode_B_S_switch
+0x4568 mem_24g_mode_B_S_switch_init
+0x4569 mem_24g_mode_B_S_switch_cnt
+0x456b mem_24g_mode_B_S_switch_exit
+0x456c mem_24g_B_S_time_slice
+0x456d mem_24g_B_S_mode_switch_disable
+0x456e mem_24g_bind_device_living
+0x456f mem_24g_transmitter_addr
+0x4573 mem_24g_device1_addr
+0x4577 mem_24g_device2_addr
+0x457b mem_rssi_noise_avg
+0x457c mem_rssi_noise_index
+0x457d mem_rssi_noise_self_avg
+0x457e mem_rssi_noise_device1_avg
+0x457f mem_rssi_noise_device2_avg
+0x4580 mem_rssi_noise_self_index
+0x4581 mem_rssi_noise_device1_index
+0x4582 mem_rssi_noise_device2_index
+0x4583 mem_rssi_noise_buffer_ptr
+0x4585 mem_rssi_noise_self_buffer_ptr
+0x4587 mem_rssi_noise_device1_buffer_ptr
+0x4589 mem_rssi_noise_device2_buffer_ptr
+0x458b mem_car_hard_soft_switch
+0x458c mem_car_queue_each_size
+0x458d mem_car__queue_length
+0x458e mem_car_queue_curr_num
+0x458f mem_car_queue_read_ptr
+0x4590 mem_car_queue_write_ptr
+0x4591 mem_car_queue_ele
+0x4609 mem_car_pop_queue_buff
+0x461d mem_car_led_num
+0x461e mem_car_led_map
+0x4628 mem_car_style1_led_type
+0x4629 mem_car_style1_blink_count
+0x462a mem_car_style1_struct_led_gpio
+0x462b mem_car_style1_on_time
+0x462d mem_car_style1_off_time
+0x462f mem_car_style1_cb_ledon
+0x4631 mem_car_style1_cb_ledoff
+0x4633 mem_car_style2_led_type
+0x4634 mem_car_style2_blink_count
+0x4635 mem_car_style2_struct_led_gpio
+0x4636 mem_car_style2_on_time
+0x4638 mem_car_style2_off_time
+0x463a mem_car_style2_cb_ledon
+0x463c mem_car_style2_cb_ledoff
+0x463e mem_le_receive_data
+0x463e mem_le_receive_packet_head
+0x4640 mem_le_receive_cmd
+0x4641 mem_le_receive_length
+0x4643 mem_le_receive_payload
+0x464d mem_le_receive_checksum
+0x464e mem_motor1_status
+0x464f mem_motor1_speed
+0x4650 mem_motor2_status
+0x4651 mem_motor2_speed
+0x4652 mem_motor3_status
+0x4653 mem_motor3_speed
+0x4654 mem_motor1_pwm_set
+0x4654 mem_motor1_pwm_pin1_set
+0x4655 mem_motor1_pwm_pin2_set
+0x4656 mem_motor1_pwm_pin_set
+0x4657 mem_motor1_pwm_channel_set
+0x4658 mem_motor1_pwm_freq_set
+0x465b mem_motor1_pwm_dute_set
+0x465c mem_motor2_pwm_set
+0x465c mem_motor2_pwm_pin1_set
+0x465d mem_motor2_pwm_pin2_set
+0x465e mem_motor2_pwm_pin_set
+0x465f mem_motor2_pwm_channel_set
+0x4660 mem_motor2_pwm_freq_set
+0x4663 mem_motor2_pwm_dute_set
+0x4664 mem_motor3_pwm_set
+0x4664 mem_motor3_pwm_pin1_set
+0x4665 mem_motor3_pwm_pin2_set
+0x4666 mem_motor3_pwm_pin_set
+0x4667 mem_motor3_pwm_channel_set
+0x4668 mem_motor3_pwm_freq_set
+0x466b mem_motor3_pwm_dute_set
+0x466c mem_motor_select_p_n
+0x466d mem_car_motor_status
+0x466e mem_car_motor_speed
+0x466f mem_motor_pwm_set
+0x466f mem_motor_pwm_pin1_set
+0x4670 mem_motor_pwm_pin2_set
+0x4671 mem_motor_pwm_pin_set
+0x4672 mem_motor_pwm_channel_set
+0x4673 mem_motor_pwm_freq_set
+0x4676 mem_motor_pwm_dute_set
+0x4677 mem_ir_rx_gpio
+0x4678 mem_ir_data
+0x467a mem_ir_rx_buf
+0x467c mem_ir_receive_clkn
+0x4680 mem_ir_notify_data
+0x4683 mem_ir_notify_data_head
+0x4688 mem_ir_notify_data_payload
+0x468a mem_ir_notify_data_check_sum
+0x468b mem_car_ir_breakdown_check_timer
+0x468c mem_car_ir_breakdown_flag
+0x468d mem_car_led_control
+0x468d mem_car_led1_status
+0x468e mem_car_led2_status
+0x468f mem_car_led3_status
+0x4690 mem_car_led4_status
+0x4691 mem_car_led5_status
+0x4692 mem_car_led6_status
+0x4693 mem_car_led7_status
+0x4694 mem_car_led8_status
+0x4695 mem_car_led_control_timer
+0x4696 mem_car_led_blink_status
+0x4697 mem_car_led_no
+0x4698 mem_car_info_request
+0x469b mem_car_info_request_head
+0x46a0 mem_car_info_request_payload
+0x46a8 mem_car_info_request_checksum
+0x46a9 mem_car_config_param
+0x46a9 mem_car_config_setting_flag
+0x46aa mem_car_config_device_select
+0x46ab mem_car_config_motor_layout
+0x46ac mem_car_config_ir_enable
+0x46ad mem_car_config_ir_rx_gpio
+0x46ae mem_car_config_pairing_led_conn_status
+0x46af mem_car_config_pairing_led_gpio
+0x46b0 mem_car_config_led_num
+0x46b1 mem_car_config_blood_led_gpio
+0x46b1 mem_car_config_blood_led1_gpio
+0x46b2 mem_car_config_blood_led2_gpio
+0x46b3 mem_car_config_blood_led3_gpio
+0x46b4 mem_car_config_blood_led4_gpio
+0x46b5 mem_car_config_blood_led5_gpio
+0x46b6 mem_car_config_blood_led6_gpio
+0x46b7 mem_car_config_blood_led7_gpio
+0x46b8 mem_car_config_blood_led8_gpio
+0x46b9 mem_car_config_bat_notify_enable
+0x46ba mem_car_config_low_voltage_led_gpio
+0x46bb mem_car_config_low_voltage_percent
+0x46bc mem_car_config_soft_switch_enable
+0x46bd mem_car_config_soft_switch_gpio
+0x46be mem_car_notify_vdd_count
+0x46bf mem_car_notify_vdd_timer
+0x46c0 mem_car_notify_vdd_value_last
+0x46c1 mem_car_notify_vdd_percent
+0x46c2 mem_car_working_flag
+0x46c3 mem_low_bat_flag
+0x46c4 mem_notify_bat_packet
+0x46c7 mem_notify_bat_head
+0x46cc mem_notify_bat_payload
+0x46cd mem_notify_bat_check_sum
+0x46ce mem_vdd_notify_flag
+0x46cf mem_car_current_vdd_value_temp
+0x46d1 mem_car_last_vdd_value
+0x46d3 mem_vdd_calculate_set
+0x46d3 mem_vdd_full_vol
+0x46d5 mem_vdd_empty_vol
+0x46d7 mem_vdd_low_vol
+0x46d9 mem_vdd_now_vol
+0x46db mem_car_24g_status
+0x46dc mem_car_24g_no_data_timeout_count
+0x46de mem_car_24g_no_data_timeout_timer
+0x46e0 mem_car_24g_ir_receive_attack_count
+0x46e1 mem_car_24g_go_die_flag
+0x46e2 mem_car_attack_shake_timer
+0x46e3 mem_car_attack_shake_flag
+0x46e4 mem_car_soft_power
+0x46e4 mem_car_power_state
+0x46e5 mem_car_power_timer
+0x46e6 mem_car_power_off_timeout
+0x46e7 mem_car_power_starting_timeout
+0x46e8 mem_car_power_off_cb
+0x46ea mem_car_power_starting_cb
+0x46ec mem_car_power_standby_cb
+0x46ee mem_car_ui_button_up_cb
+0x46f0 mem_car_le_att_list
+0x48e4 mem_car_moto1_blank_timer
+0x48e5 mem_car_moto2_blank_timer
+0x48e6 mem_car_moto3_blank_timer
+0x48e7 mem_car_motor_gpio_num
+0x48e8 mem_car_motor_gpio_map
+0x48e8 mem_car_motor_left_gpio
+0x48e9 mem_car_motor_right_gpio
+0x48ea mem_car_motor_front_gpio
+0x48eb mem_car_motor_back_gpio
+0x48ec mem_car_gpio
+0x48ed mem_car_app_send_speed
+0x48ee mem_rssi_sum
+0x48f0 mem_check_rssi_high_count
+0x48f2 mem_rssi_data
+0x48fa mem_car_24g_received_pac
+0x48fb mem_car_24g_bind_enable_delay_count
+0x48fc mem_car_keyscan
+0x48fc mem_car_key_num
+0x48fd mem_cb_car_keyscan
+0x48ff mem_car_enter_lpm_timer_count
+0x4901 mem_car_enter_lpm_timer
+0x4903 mem_car_enter_lpm_flag
+0x4904 mem_car_24g_ch_polling
+0x4905 mem_car_rssi_noise_buffer
+0x490d mem_car_rssi_noise_car_buffer
+0x4915 mem_car_rssi_noise_remote_buffer
+0x491d mem_car_24g_commom_addr
+0x4921 mem_car_24g_commom_addr_temp
+0x4925 mem_car_24g_commom_addr_read
+0x4929 mem_car_save_addr_flag
+0x492a mem_ble_att_list
+0x458b mem_dg_kb_bind_flag
+0x458c mem_dg_kb_data_sta_data
+0x4594 mem_dg_kb_data_last_data
+0x459c mem_dg_kb_multikey_sta_data
+0x459f mem_dg_kb_multikey_last_data
+0x45a2 mem_dg_kb_system_sta_data
+0x45a5 mem_dg_kb_system_last_data
+0x45a8 mem_dg_kb_blank_data_enable
+0x45a9 mem_dg_kb_mul_blank_data_enable
+0x45aa mem_dg_ms_blank_data_enable
+0x45ab mem_dg_sys_config
+0x45ac mem_dg_usb_vid_pid
+0x45b5 mem_dg_usb_tx_interval
+0x45b6 mem_dg_usb_device_name
+0x45d4 mem_dg_kb_bind_success
+0x45d5 mem_dg_pc_sleep_flag
+0x45d6 mem_dg_24g_tx_power_default
+0x45d7 mem_24g_device1_bind_disable
+0x45d8 mem_24g_device2_bind_disable
+0x45d9 mem_device_uart_tx_gpio
+0x45da mem_device_uart_rx_gpio
+0x45db mem_device_uart_rx_buffer
+0x45dd mem_device_uart_rx_buffer_end
+0x45df mem_device_uart_tx_buffer
+0x45e1 mem_device_uart_tx_buffer_end
+0x45e3 mem_device_uart_baud_rate
+0x4518 mem_rssi_hex_received
+0x4519 mem_24g_pair_sm
+0x451a mem_24g_pair_no_ack
+0x451b mem_24g_pair_timeout_init
+0x451d mem_24g_pair_timeout
+0x451f mem_24g_reconn_timeout_init
+0x4521 mem_24g_reconn_timeout
+0x4523 mem_24g_reconn_count
+0x4525 mem_24g_reconn_type
+0x4526 mem_24g_fast_conn_enable
+0x4527 mem_24g_fast_conn_addr
+0x452b mem_24g_receiver_addr
+0x452f mem_24g_fast_conn_temp_ch
+0x4530 mem_24g_receiver_temp_ch
+0x4531 mem_24g_device_temp_ch
+0x4532 mem_rssi_signal_index
+0x4533 mem_rssi_signal_buf_ptr
+0x4535 mem_cb_24g_transmit_data
+0x4537 mem_cb_24g_search_receiver
+0x4539 mem_cb_24g_lpm_before
+0x453b mem_24g_conn_sm
+0x453c mem_24g_ensure
+0x453d mem_24g_txfail_cnt
+0x453f mem_24g_attempt_fail_flag
+0x4540 mem_24g_retry
+0x4541 mem_24g_abort_pac
+0x4542 mem_24g_max_retry
+0x4543 mem_24g_device_addr
+0x4547 mem_24g_short_sleep_set
+0x454a mem_24g_long_sleep_set
+0x4552 mem_24g_long_sleep_set1
+0x4556 mem_24g_pac_index
+0x4557 mem_24g_transmit_by_interrupt
+0x4558 mem_24g_transmit_by_interrupt_exit_count
+0x455a mem_24g_transmit_by_interrupt_exit_count_init
+0x455c mem_24g_long_sleep_param_update_timer_init
+0x455e mem_24g_long_sleep_param_update_timer
+0x4560 mem_24g_fast_hop_count
+0x4561 mem_rssi_avg_received
+0x4562 mem_power_ctrl_level
+0x4563 mem_power_ctrl_pac_succ_cnt
+0x4564 mem_power_ctrl_pac_succ_cnt_init
+0x4565 mem_rssi_dis_min_24g
+0x4566 mem_rssi_dis_max_24g
+0x4567 mem_rssi_hex_received_max_value
+0x4568 mem_rssi_dis_min_ble
+0x4569 mem_rssi_dis_max_ble
+0x456a mem_mouse_key
+0x456b mem_mouse_x
+0x456d mem_mouse_y
+0x456f mem_mouse_z
+0x4570 mem_mouse_tz
+0x4571 mem_mouse_xy_h
+0x4572 mem_mouse_key_last
+0x4573 mem_wheel_tb_old_pinlevel
+0x4574 mem_wheel_tb_new_pinlevel
+0x4575 mem_wheel_tog
+0x4576 mem_mouse_tz_data
+0x4577 mem_mwheel_b_old_pinlevel
+0x4578 mem_mwheel_b_new_pinlevel
+0x4579 mem_mwheel_tog
+0x457a mem_mouse_z_data
+0x457b mem_mouse_wheel_trigger
+0x457c mem_mouse_wheel_trigger_timer
+0x457d mem_mouse_vdd_calculate_set
+0x457d mem_mouse_vdd_full_vol
+0x457f mem_mouse_vdd_empty_vol
+0x4581 mem_mouse_vdd_low_vol
+0x4583 mem_mouse_vdd_now_vol
+0x4585 mem_mouse_vdd_button_press_vol
+0x4587 mem_mouse_vdd_switch_gnd_24g_vol
+0x4589 mem_mouse_vdd_switch_gnd_full_vol
+0x458b mem_mouse_vdd_switch_gnd_shutdown_voltage
+0x458d mem_mouse_vdd_switch_gnd_low_voltage
+0x458f mem_adc_mux_status
+0x4590 mem_adc_read_timer
+0x4591 mem_adc_read_time_init
+0x4592 mem_adc_low_volatage_led_timer_count
+0x4593 mem_adc_low_volatage_led_blink_enable
+0x4594 mem_mouse_adc_last_low_voltage_flag
+0x4595 mem_mouse_adc_button_press_flag
+0x4596 mem_adc_channel_gpio
+0x4597 mem_adc_config_flag_init
+0x4598 mem_mouse_discovery_timeout
+0x459a mem_mouse_24g_pair_timeout_init
+0x459c mem_mouse_direct_timeout
+0x459d mem_mouse_24g_reconn_timeout_init
+0x459e mem_mouse_24g_pair_tx_power
+0x459f mem_rssi_dis_min_24g_init
+0x45a0 mem_rssi_dis_max_24g_init
+0x45a1 mem_rssi_hex_received_max_value_init
+0x45a2 mem_rssi_dis_min_ble_init
+0x45a3 mem_rssi_dis_max_ble_init
+0x45a4 mem_mouse_enable_flag
+0x45a5 mem_mouse_param_config
+0x45a5 mem_lbutton_gpio
+0x45a6 mem_mbutton_gpio
+0x45a7 mem_rbutton_gpio
+0x45a8 mem_bk_button_gpio
+0x45a9 mem_fw_button_gpio
+0x45aa mem_dpi_button_gpio
+0x45ab mem_whee_a_data_gpio
+0x45ac mem_whee_b_data_gpio
+0x45ad mem_mouse_sensor_sclk_gpio
+0x45ae mem_mouse_sensor_sdio_gpio
+0x45af mem_select_sensor_angle_gpio
+0x45b0 mem_sensor_angle_default
+0x45b1 mem_sensor_angle_switch
+0x45b2 mem_config_sensor_dpi
+0x45b3 mem_whee_ta_data_gpio
+0x45b4 mem_whee_tb_data_gpio
+0x45b5 mem_matrix_public_gpio
+0x45b6 mem_config_select_device_button_gpio
+0x45b7 mem_customer_key_gpio
+0x45b8 mem_sensor_motion_gpio
+0x45b9 mem_device_switch_gpio
+0x45ba mem_mouse_reuse_2ice_gpio
+0x45bb mem_config_low_voltage_alarm_gpio
+0x45bc mem_config_device_24g_led_gpio
+0x45bd mem_config_device_bt1_led_gpio
+0x45be mem_config_device_bt2_led_gpio
+0x45bf mem_dpi_led_gpio
+0x45c0 mem_mouse_param_config_end
+0x45c0 mem_config_sensor_type
+0x45c1 mem_config_sensor_angle
+0x45c2 mem_wire_usb_interval
+0x45c3 mem_usb_addr
+0x45c4 mem_mouse_usb_vdd_status
+0x45c5 mem_mouse_usb_keyboard_flag
+0x45c6 mem_mouse_led_type
+0x45c7 mem_mouse_blink_count
+0x45c8 mem_mouse_struct_led_gpio
+0x45c9 mem_mouse_on_time
+0x45cb mem_mouse_off_time
+0x45cd mem_mouse_cb_ledon
+0x45cf mem_mouse_cb_ledoff
+0x45d1 mem_mouse_information_start
+0x45d1 mem_device_flag
+0x45d2 mem_device1_type
+0x45d3 mem_device1_addr
+0x45d9 mem_device1_link_key
+0x45e9 mem_device1_locall_addr
+0x45ef mem_device2_type
+0x45f0 mem_device2_addr
+0x45f6 mem_device2_link_key
+0x4606 mem_device2_locall_addr
+0x460c mem_device3_type
+0x460d mem_mouse_compare_addr_ff
+0x460d mem_device3_addr
+0x4613 mem_device3_link_key
+0x4623 mem_device3_locall_addr
+0x4629 mem_store_flag
+0x462b mem_mouse_dpi
+0x462c mem_mouse_24g_addr
+0x4630 mem_random_addr_increase_count
+0x4632 mem_mouse_retention
+0x4651 mem_mouse_information_end
+0x4651 mem_flash_base
+0x4654 mem_write_flash_head_temp
+0x4658 mem_store_information_delay_timer
+0x4659 mem_store_information_delay_timer_init
+0x465a mem_sensor_id1
+0x465b mem_sensor_id2
+0x465c mem_sensor_shutter_hi
+0x465d mem_sensor_shutter_lo
+0x465e mem_sensor_smart_flag
+0x465f mem_sensor_squal_reg
+0x4660 mem_sensor_iqc
+0x4661 mem_mouse_move_flag
+0x4662 mem_mouse_asm_flag
+0x4663 mem_mouse_x_pre
+0x4665 mem_mouse_y_pre
+0x4667 mem_mouse_data_xtemp
+0x4668 mem_mouse_data_ytemp
+0x4669 mem_mouse_dpi_seting
+0x4669 mem_320x_dpi_0
+0x466a mem_320x_dpi_1
+0x466b mem_320x_dpi_2
+0x466c mem_320x_dpi_3
+0x466d mem_3212_dpi_0
+0x466e mem_3212_dpi_1
+0x466f mem_3212_dpi_2
+0x4670 mem_3212_dpi_3
+0x4671 mem_ka8g2_dpi_0
+0x4672 mem_ka8g2_dpi_1
+0x4673 mem_ka8g2_dpi_2
+0x4674 mem_ka8g2_dpi_3
+0x4675 mem_mouse_cpi_count
+0x4676 mem_mouse_dpi_button_state
+0x4677 mem_mouse_dpi_long_press_flag
+0x4678 mem_sensor_3212_init
+0x4682 mem_sensor_3204_init
+0x468c mem_sensor_3205_init
+0x4696 mem_sensor_32xx_init
+0x46b0 mem_sensor_32xx_init_1
+0x46d2 mem_sensor_8650_init
+0x46f8 mem_sensor_ka8ul_init
+0x4716 mem_sensor_8009_init
+0x4726 mem_sensor_ka8g2_init
+0x4736 mem_sensor_p6520_init
+0x4742 mem_sensor_poweron_init
+0x474a mem_mouse_clear_sensor_data_flag
+0x474b mem_bluetooth_125hz_cnt
+0x474c mem_mouse_long_mult_flag
+0x474d mem_mouse_current_mult_timer
+0x474e mem_reconn_times
+0x474f mem_reconn_times_init
+0x4750 mem_mouse_no_data_timer
+0x4752 mem_device_flag_temp
+0x4753 mem_mouse_rssi_signal_buf
+0x475b mem_btclk_sensor
+0x475f mem_mouse_bluetooth_fast_conn_flag
+0x4760 mem_mouse_discovery_timer
+0x4762 mem_mouse_bluetooth_reconnect_timeout
+0x4763 mem_mouse_need_soft_reset
+0x4764 mem_mouse_le_bb_connected_flag
+0x4765 mem_mouse_le_reconnect_flag
+0x4766 mem_mouse_send_secutiry_request_timer
+0x4767 mem_mouse_le_lap_temp
+0x476a mem_le_adv_ind
+0x476d mem_le_adv_direct_ind
+0x4770 mem_le_adv_swift_pair
+0x4784 mem_le_data_len
+0x4785 mem_le_keyboard_handle
+0x4787 mem_le_multimedia_handle
+0x4789 mem_le_systemctrl_handle
+0x478b mem_le_battery_level_handle
+0x478d mem_le_battery_level_percentage
+0x478e mem_le_battery_level_updata_timer_init
+0x4790 mem_le_battery_level_updata_timer
+0x4792 mem_mouse_le_conn_param_reject
+0x4793 mem_le_tx_buffer0_omemalloc
+0x47b3 mem_le_tx_buffer1_omemalloc
+0x47d3 mem_le_tx_buffer2_omemalloc
+0x47f3 mem_le_tx_buffer3_omemalloc
+0x4813 mem_le_connect_status_flag
+0x4814 mem_le_start_encrypt_timer
+0x4815 mem_mouse_direct_timer
+0x4816 mem_device_addr_temp
+0x481d mem_mouse_bt_boot_mode
+0x481e mem_mouse_bt_boot_data
+0x4823 mem_bt_send_max_slot_req_accept_after_switch
+0x4824 mem_mouse_bt_send_first_package_timer
+0x4825 mem_mouse_bt_send_first_package_flag
+0x4826 mem_lmi_opcode_temp
+0x4827 mem_lpm_mult_init
+0x4828 mem_customer_key
+0x4829 mem_customer_data_trigger
+0x482a mem_customer_data_trigger_last
+0x482b mem_mouse_lkey_press_status
+0x482c mem_mouse_rkey_press_status
+0x482d mem_mouse_mkey_press_status
+0x482e mem_mouse_bkkey_press_status
+0x482f mem_mouse_fwkey_press_status
+0x4830 mem_mouse_dpikey_press_status
+0x4831 mem_mouse_pbkey_press_status
+0x4832 mem_mouse_customerkey_press_status
+0x4833 mem_mouse_key_temp
+0x4834 mem_mouse_key_status
+0x4835 mem_mouse_matrix_key_cow_count
+0x4836 mem_mouse_matrix_key_row_count
+0x4837 mem_mouse_ghost_flag
+0x4838 mem_bt_discovery_count
+0x4839 mem_select_device_count
+0x483a mem_mouse_commbination_key
+0x483b mem_select_device_button_statue
+0x483c mem_commbination_key_statue
+0x483d mem_combination_ui_button_count
+0x483e mem_mouse_search_dongle_interval
+0x483f mem_mouse_search_dongle_ch
+0x4840 mem_mouse_search_dongle_count
+0x4841 mem_mouse_search_dongle_action
+0x4842 mem_24g_enter_lpm_timer
+0x4843 mem_mouse_24g_enter_lpm_enable
+0x4844 mem_mouse_device_poweron_timer_count
+0x4845 mem_mouse_dpi_led_delay_count
+0x4846 mem_mouse_led_off_4_led
+0x4847 mem_24g_device_led_status
+0x4848 mem_mouse_flag
+0x4850 mem_device_number
+0x4851 mem_mouse_page_to
+0x4853 mem_mouse_fast_direct_timeout
+0x4854 mem_mouse_fast_page_to
+0x4856 mem_mouse_24g_power_on_fast_conn_timer
+0x4858 mem_mouse_24g_search_dongle_time_init
+0x485a mem_mouse_no_data_timeout
+0x485c mem_mouse_device_poweron_timer_count_init
+0x485d mem_mouse_dpi_led_delay_count_init
+0x485e mem_mouse_dpi_led_blink_time
+0x4860 mem_mouse_disconvey_led_blink_time
+0x4862 mem_mouse_low_v_led_blink_time
+0x4864 mem_adc_low_volatage_led_blink_timer
+0x4866 mem_mouse_commbination_key_bt
+0x4867 mem_mouse_commbination_key_24g
+0x4868 mem_customer_key_press
+0x4871 mem_customer_key_release
+0x487a mem_mouse_set_high_impedance_bit_set
+0x487d mem_sensor_shutdown_flag
+0x487e mem_24g_long_sleep_set_level
+0x456a mem_remote_car_hard_soft_switch
+0x456b mem_remote_car_queue_each_size
+0x456c mem_remote_car_queue_length
+0x456d mem_remote_car_queue_curr_num
+0x456e mem_remote_car_queue_read_ptr
+0x456f mem_remote_car_queue_write_ptr
+0x4570 mem_remote_car_queue_ele
+0x45ca mem_remote_style_led_type
+0x45cb mem_remote_style_blink_count
+0x45cc mem_remote_style_struct_led_gpio
+0x45cd mem_remote_style_on_time
+0x45cf mem_remote_style_off_time
+0x45d1 mem_remote_style_cb_ledon
+0x45d3 mem_remote_style_cb_ledoff
+0x45d5 mem_remote_car_led_num
+0x45d6 mem_remote_car_led_map
+0x45de mem_remote_car_keyscan
+0x45de mem_remote_car_key_num
+0x45df mem_cb_remote_car_keyscan
+0x45e1 mem_remote_car_key_conf0
+0x45e1 mem_remote_car_key_conf0_pin
+0x45e2 mem_remote_car_key_conf1
+0x45e2 mem_remote_car_key_conf1_pin
+0x45e3 mem_remote_car_key_conf2
+0x45e3 mem_remote_car_key_conf2_pin
+0x45e4 mem_remote_car_key_conf3
+0x45e4 mem_remote_car_key_conf3_pin
+0x45e5 mem_remote_car_key_conf4
+0x45e5 mem_remote_car_key_conf4_pin
+0x45e6 mem_remote_car_key_conf5
+0x45e6 mem_remote_car_key_conf5_pin
+0x45e7 mem_remote_car_key_conf6
+0x45e7 mem_remote_car_key_conf6_pin
+0x45e8 mem_rocker_negative_flag
+0x45e9 mem_rocker_work_status
+0x45ea mem_current_vdd_value_default_mid_x
+0x45ec mem_current_vdd_value_default_mid_y
+0x45ee mem_current_vdd_value_default_mid_temp
+0x45f0 mem_current_vdd_default_range
+0x45f2 mem_rocker_last_status
+0x45f4 mem_rocker_status
+0x45f4 mem_rocker_x_status
+0x45f5 mem_rocker_y_status
+0x45f6 mem_remote_car_config_param
+0x45f6 mem_remote_car_config_setting_flag
+0x45f7 mem_remote_car_config_key_map
+0x45f8 mem_remote_car_config_layout
+0x45f9 mem_remote_car_config_connect_led_gpio
+0x45fa mem_remote_car_config_check_way
+0x45fb mem_remote_car_config_soft_switch_enable
+0x45fc mem_remote_car_config_soft_switch_gpio
+0x45fd mem_remote_car_config_timeout_shutdown_enable
+0x45fe mem_remote_car_24g_motor_packet
+0x45fe mem_remote_car_24g_motor_packet_lenght
+0x45ff mem_remote_car_24g_motor_send_packet_head
+0x4601 mem_remote_car_24g_motor_send_cmd
+0x4602 mem_remote_car_24g_motor_send_length
+0x4604 mem_remote_car_24g_motor_send_payload
+0x4604 mem_remote_car_24g_motor1_payload
+0x4606 mem_remote_car_24g_motor2_payload
+0x4608 mem_remote_car_24g_motor3_payload
+0x460a mem_remote_car_24g_motor_send_checksum
+0x460b mem_remote_car_24g_fire_packet
+0x460b mem_remote_car_24g_fire_packet_lenght
+0x460c mem_remote_car_24g_fire_send_packet_head
+0x460e mem_remote_car_24g_fire_send_cmd
+0x460f mem_remote_car_24g_fire_send_length
+0x4611 mem_remote_car_24g_fire_send_payload
+0x4613 mem_remote_car_24g_fire_send_checksum
+0x4614 mem_remote_car_24g_tx_temp
+0x4623 mem_remote_car_no_data_timeout
+0x4625 mem_remote_car_no_data_timer
+0x4627 mem_remote_car_soft_power
+0x4627 mem_remote_car_power_state
+0x4628 mem_remote_car_power_timer
+0x4629 mem_remote_car_power_off_timeout
+0x462a mem_remote_car_power_starting_timeout
+0x462b mem_remote_car_power_off_cb
+0x462d mem_remote_car_power_starting_cb
+0x462f mem_remote_car_power_standby_cb
+0x4631 mem_remote_key_status
+0x4632 mem_remote_car_24g_status
+0x4633 mem_remote_car_24g_auto_work_step
+0x4634 mem_remote_car_24g_pair_success_flag
+0x4635 mem_remote_car_empty_packet
+0x4636 mem_remote_car_motor1_key0_press_state
+0x4637 mem_remote_car_motor1_key1_press_state
+0x4638 mem_remote_car_motor2_key2_press_state
+0x4639 mem_remote_car_motor2_key3_press_state
+0x463a mem_remote_car_motor1_rel_state
+0x463b mem_remote_car_motor2_rel_state
+0x463c mem_remote_car_no_data_check
+0x463d mem_remote_24g_commom_addr
+0x4641 mem_remote_24g_commom_addr_temp
+0x4645 mem_remote_24g_commom_addr_read
+0x4649 mem_remote_save_addr_flag
+0x4437 mem_hci_uart_tx_gpio
+0x4438 mem_hci_uart_rx_gpio
+0x4439 mem_hci_uart_rts_gpio
+0x443a mem_hci_uart_cts_gpio
+0x443b mem_hci_pwm_12mhz_gpio
+0x4437 mem_soft_version_num
+0x4439 mem_module_wake_up_gpio
+0x443a mem_module_state_gpio
+0x443b mem_module_connect_state_gpio
+0x443c mem_current_packet_length
+0x443e mem_module_state
+0x443f mem_module_mcu_wake_pin
+0x4440 mem_module_mcu_wake_delay_us
+0x4444 mem_module_le_lpm_mult
+0x4445 mem_module_bluetooth_stauts_by_command
+0x4446 mem_module_uart_rx_buffer
+0x4448 mem_module_uart_rx_buffer_end
+0x444a mem_module_uart_tx_buffer
+0x444c mem_module_uart_tx_buffer_end
+0x444e mem_module_uarta_baud_rate
+0x4450 mem_module_read_vdd_flag
+0x4451 mem_module_read_vdd_count
+0x4452 mem_module_vdd_quotient
+0x4453 mem_module_vdd_remainder
+0x4454 mem_module_ble_data_uart_max_length
+0x4455 mem_module_flag
+0x4457 mem_module_hci_notify_len
+0x4458 mem_module_hci_notify_handle
+0x445a mem_module_hci_nofiy_addr
+0x445c mem_module_hci_notify_type
+0x445d mem_module_le_att_list
+0x46b5 mem_module_le_att_list_end
+0x46b5 mem_module_nv_data
+0x46b5 mem_module_nv_data0
+0x46d7 mem_module_nv_data1
+0x46f9 mem_module_nv_data2
+0x471b mem_module_nv_data3
+0x473d mem_module_nv_data4
+0x475f mem_module_nv_data_end
+0x4437 mem_shutter_bluetooth_type
+0x4438 mem_shutter_config_eeprom_offset_addr
+0x443a mem_shutter_config_eeprom_start_flag
+0x443c mem_shutter_config_user_size
+0x443d mem_shutter_config_label
+0x443e mem_shutter_config_otp_addr
+0x4440 mem_classic_shutter_random_mac_offset_addr
+0x4442 mem_ble_shutter_enable_notify
+0x4443 mem_ble_shutter_reconn_adv_interval
+0x4445 mem_ble_shutter_discovery_adv_interval
+0x4447 mem_ble_shutter_reconn_timeout
+0x4449 mem_ble_shutter_reconn_timer
+0x444b mem_ble_shutter_reconn_blink_on_time
+0x444d mem_ble_shutter_reconn_blink_off_time
+0x444f mem_ble_shutter_discovery_blink_on_time
+0x4451 mem_ble_shutter_discovery_blink_off_time
+0x4453 mem_ble_shutter_interval_min
+0x4455 mem_ble_shutter_interval_max
+0x4457 mem_ble_shutter_latency
+0x4459 mem_ble_shutter_timeout
+0x445b mem_ble_shutter_interval_min_new
+0x445d mem_ble_shutter_interval_max_new
+0x445f mem_ble_shutter_latency_new
+0x4461 mem_ble_shutter_timeout_new
+0x4463 mem_classic_shutter_discovery_timeout
+0x4465 mem_classic_shutter_connect_timeout
+0x4467 mem_ble_shutter_discovery_timeout
+0x4469 mem_ble_shutter_connect_timeout
+0x446b mem_shutter_sleep_timeout
+0x446d mem_shutter_sleep_timer
+0x446f mem_shutter_hard_soft_switch_case
+0x4470 mem_shutter_soft_switch_button_gpio
+0x4471 mem_shutter_soft_switch_power_state
+0x4472 mem_shutter_soft_switch_poweron_time
+0x4473 mem_shutter_soft_switch_poweroff_time
+0x4474 mem_shutter_soft_switch_poweron_callback_function
+0x4476 mem_shutter_soft_switch_poweroff_callback_function
+0x4478 mem_shutter_keyscan
+0x4478 mem_shutter_key_num
+0x4479 mem_cb_shutter_keycan
+0x447b mem_shutter_key_conf0
+0x447c mem_shutter_key_conf1
+0x447d mem_shutter_key_conf2
+0x447e mem_shutter_key_conf3
+0x447f mem_shutter_key_conf4
+0x4480 mem_shutter_key_conf5
+0x4481 mem_shutter_key_conf6
+0x4482 mem_shutter_key_conf7
+0x4483 mem_key0_press
+0x4488 mem_key1_press
+0x448d mem_key2_press
+0x4492 mem_key3_press
+0x4497 mem_key4_press
+0x449c mem_key5_press
+0x44a1 mem_key6_press
+0x44a6 mem_key7_press
+0x44ab mem_key0_release
+0x44b0 mem_key1_release
+0x44b5 mem_key2_release
+0x44ba mem_key3_release
+0x44bf mem_key4_release
+0x44c4 mem_key5_release
+0x44c9 mem_key6_release
+0x44ce mem_key7_release
+0x44d3 mem_ble_data_buffer1
+0x44d8 mem_ble_data_buffer2
+0x44dd mem_ble_data_buffer3
+0x44e2 mem_ble_data_buffer4
+0x44e7 mem_ble_data_buffer5
+0x44ec mem_ble_data_buffer6
+0x44f1 mem_ble_data_buffer7
+0x44f6 mem_ble_data_buffer8
+0x44fb mem_ble_data_buffer9_58
+0x452d mem_classic_data_buffer
+0x4532 mem_classic_data_buffer1
+0x4537 mem_classic_data_buffer2
+0x453c mem_classic_data_buffer3
+0x4541 mem_classic_data_buffer4
+0x4546 mem_classic_data_buffer5
+0x454b mem_classic_data_buffer6
+0x4550 mem_classic_data_buffer7
+0x4555 mem_classic_data_buffer8
+0x455a mem_classic_data_buffer9_58
+0x458c mem_queue_each_size
+0x458d mem_queue_length
+0x458e mem_queue_curr_num
+0x458f mem_queue_read_ptr
+0x4590 mem_queue_write_ptr
+0x4591 mem_queue_ele
+0x45b1 mem_shutter_nv_data
+0x465b mem_shutter_led_struct_app_led
+0x465b mem_shutter_led_struct_app_led_type
+0x465c mem_shutter_led_struct_app_led_blink_count
+0x465d mem_shutter_led_struct_app_led_gpio
+0x465e mem_shutter_led_struct_app_led_on_time
+0x4660 mem_shutter_led_struct_app_led_off_time
+0x4662 mem_shutter_led_struct_app_led_on_callback
+0x4664 mem_shutter_led_struct_app_led_off_callback
+0x4666 mem_shutter_power_off_led_style
+0x4666 mem_shutter_power_off_led_style_type
+0x4667 mem_shutter_power_off_led_style_blink_count
+0x4668 mem_shutter_power_off_led_style_gpio
+0x4669 mem_shutter_power_off_led_style_on_time
+0x466b mem_shutter_power_off_led_style_off_time
+0x466d mem_shutter_power_off_led_style_on_callback
+0x466f mem_shutter_power_off_led_style_off_callback
+0x4671 mem_shutter_soft_swtich_botton_down
+0x4672 mem_shutter_soft_swtich_led_struct_temp
+0x467d mem_shutter_power_off_timeout
+0x467e mem_shutter_power_off_timer
+0x467f mem_shutter_key_conf0_temp
+0x4681 mem_shutter_led_struct_app_led_gpio_temp
+0x4682 mem_shutter_hard_soft_switch_case_temp
+0x4683 mem_shutter_soft_switch_button_gpio_temp
+0x4684 mem_shutter_soft_switch_first_power_on
 
Index: output/program.lis
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/output/program.lis	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/output/program.lis	(working copy)
@@ -1,532 +1,617 @@
               include "bt_format "
               org 0x0000
-0000 c2840006 bbit1 8 ,pf_patch_ext 
-0001 c0000011 beq patch00_0 ,p_soft_reset 
-0002 c00c000e beq patch03_0 ,p_initialize_radio_cont 
-0003 c0178021 beq patch05_7 ,p_dongle_default_init 
-0004 c0618025 beq patch18_3 ,p_usb_init 
-0005 20203a8a branch assert 
+0000 c2840007 bbit1 8 ,pf_patch_ext 
+0001 c0000010 beq patch00_0 ,p_soft_reset 
+0002 c00a803f beq patch02_5 ,p_set_freq_tx 
+0003 c01b0025 beq patch06_6 ,p_dongle_usb_dispatch 
+0004 c05c8029 beq patch17_1 ,p_usb_init 
+0005 c06a803a beq patch1a_5 ,p_le_enable_phy_by_pdata 
+0006 20203aba branch assert 
 
 pf_patch_ext:
-0006 c17f8000 rtneq patch3f_7 
-0007 c0230059 beq patch28_6 ,p_g24_bind_data_process 
-0008 c0238065 beq patch28_7 ,p_g24_bind_data_parse_next 
-0009 c0248083 beq patch29_1 ,p_g24_receive_packet_start_next 
-000a c0268040 beq patch29_5 ,p_g24_mode_switch_bind_search 
-000b c0278016 beq patch29_7 ,p_g24_bind_mode_auto 
-000c c0280035 beq patch2a_0 ,p_g24_search_mode_auto 
-000d 20203a8a branch assert 
-
-p_initialize_radio_cont:
-000e 708a7503 jam 0x03 ,core_rx_lna_cfg3 
-000f 708a8500 jam 0 ,core_syn_loopdiv_dsm_cfg 
-0010 20203a1e branch initialize_radio_cont + 1 
+0007 c17f8000 rtneq patch3f_7 
+0008 c0140045 beq patch25_0 ,p_g24_receive_skip_end 
+0009 c01d0068 beq patch27_2 ,p_g24_bind_data_process 
+000a c01d807c beq patch27_3 ,p_g24_bind_data_parse_next 
+000b c01e80c9 beq patch27_5 ,p_g24_receive_packet_start_next 
+000c c020804e beq patch28_1 ,p_g24_mode_switch_bind_search 
+000d c02200be beq patch28_4 ,p_g24_search_mode_auto 
+000e c040001d beq patch30_0 ,p_dongle_default_init 
+000f 20203aba branch assert 
 
 p_soft_reset:
-0011 20800000 clear_stack 
-0012 6fe240cc fetch 4 ,mem_lpm_ctrl3 
-0013 67f2004c store 4 ,core_lpm_reg 
-0014 20403c16 call lpm_write_ctrl3 
-0015 20203803 branch soft_reset + 2 
-
-p_g24_bind_mode_auto:
-0016 6fe0c561 fetch 1 ,mem_24g_work_mode 
-0017 c1808000 rtnne dongle_bind 
-0018 2040001a call p_g24_bind_init 
-0019 20204ae3 branch g24_bind_mode_auto + 4 
-
-p_g24_bind_init:
-001a 6fe0c560 fetch 1 ,mem_24g_mode_init 
-001b c3808000 rtnbit1 dongle_bind 
-001c 79207e01 set1 dongle_bind ,pdata 
-001d 67e0c560 store 1 ,mem_24g_mode_init 
-001e 58000000 setarg 0 
-001f 67e1c51e store 3 ,mem_24g_device1_bind_step 
-0020 20204980 branch g24_bind_init + 8 
+0010 20800000 clear_stack 
+0011 6fe240cc fetch 4 ,mem_lpm_ctrl3 
+0012 67f2004c store 4 ,core_lpm_reg 
+0013 20403c49 call lpm_write_ctrl3 
+0014 20404da6 call app_param_init 
+0015 20403a0e call initialize_radio 
+0016 20406a00 call iic_init_360khz 
+0017 20400019 call p_init_param 
+0018 20203807 branch soft_reset + 6 
+
+p_init_param:
+0019 58000000 setarg 0 
+001a 67e40000 store 8 ,mem_le_adv_transmit 
+001b e7e30005 istore 6 ,contw 
+001c 20203ac5 branch init_param + 2 
 
 p_dongle_default_init:
-0021 204050c4 call dongle_default_init + 1 
-0022 70451c94 jam tx_power_f20db ,mem_24g_pair_tx_power 
-0023 70451500 jam off ,mem_24g_disable_fec1 
-0024 202048fa branch g24_enable_1m 
+001d 20405255 call dongle_default_init + 1 
+001e 70451694 jam tx_power_f20db ,mem_24g_pair_tx_power 
+001f 70451000 jam off ,mem_24g_disable_fec1 
+0020 2040492b call g24_enable_1m 
+0021 6fe0c5ab fetch 1 ,mem_dg_sys_config 
+0022 c4000000 rtnbit0 dg_enable_new_revision 
+0023 70451001 jam on ,mem_24g_disable_fec1 
+0024 2020492e branch g24_enable_2m 
+
+p_dongle_usb_dispatch:
+0025 70804300 jam 0 ,0x8043 
+0026 202052ee branch dongle_usb_dispatch + 1 
+
+p_wdt_kick:
+0027 58000010 setarg 16 
+0028 20206de1 branch wdt_init_config 
 
 p_usb_init:
-0025 20406eb3 call enable_authrom 
-0026 20407056 call usb_init_param 
-0027 708c0000 jam 0x00 ,core_usb_config 
-0028 20002710 nop 10000 
-0029 708c1800 jam 0x00 ,core_usb_trig 
-002a 6ff10050 fetch 2 ,core_clkoff 
-002b 793ffe0a set0 clock_off_usb ,pdata 
-002c 67f10050 store 2 ,core_clkoff 
-002d 708c1100 jam 0x00 ,core_usb_hmode 
-002e 708c003c jam 0x3c ,core_usb_config 
-002f 58000d00 setarg mem_usb_rxbuf_new 
-0030 67f10c03 store 2 ,core_usb_rx_saddr 
-0031 67f10c07 store 2 ,core_usb_rxptr 
-0032 58000d44 setarg mem_usb_rxbuf_new_end 
-0033 67f10c05 store 2 ,core_usb_rx_eaddr 
-0034 2020704f branch usb_init + 16 
-
-p_g24_search_mode_auto:
-0035 6fe0c561 fetch 1 ,mem_24g_work_mode 
-0036 c1838000 rtnne dongle_search 
-0037 20400039 call p_g24_search_mode_init 
-0038 20204b00 branch g24_search_mode_auto + 4 
-
-p_g24_search_mode_init:
-0039 6fe0c560 fetch 1 ,mem_24g_mode_init 
-003a c3838000 rtnbit1 dongle_search 
-003b 79207e07 set1 dongle_search ,pdata 
-003c 67e0c560 store 1 ,mem_24g_mode_init 
-003d 6fe0c56e fetch 1 ,mem_tx_power_temp 
-003e 67e0c116 store 1 ,mem_tx_power 
-003f 20204af0 branch g24_search_mode_init + 4 
+0029 20406fd3 call enable_authrom 
+002a 204071a1 call usb_init_param 
+002b 70061003 jam 0x03 ,mem_devicedesc + 17 
+002c 708c0000 jam 0x00 ,core_usb_config 
+002d 20002710 nop 10000 
+002e 708c1800 jam 0x00 ,core_usb_trig 
+002f 6ff10050 fetch 2 ,core_clkoff 
+0030 793ffe0a set0 clock_off_usb ,pdata 
+0031 67f10050 store 2 ,core_clkoff 
+0032 708c1100 jam 0x0 ,core_usb_hmode 
+0033 708c003c jam 0x3c ,core_usb_config 
+0034 58000bb3 setarg mem_usb_rxbuf_new 
+0035 67f10c03 store 2 ,core_usb_rx_saddr 
+0036 67f10c07 store 2 ,core_usb_rxptr 
+0037 58000bf7 setarg mem_usb_rxbuf_new_end 
+0038 67f10c05 store 2 ,core_usb_rx_eaddr 
+0039 20207192 branch usb_init + 16 
+
+p_le_enable_phy_by_pdata:
+003a 18427e00 copy temp ,pdata 
+003b c280803d bbit1 bit_le_2m_phy ,p_le_enable_2m 
+003c 20203d19 branch le_enable_phy_by_pdata + 3 
+
+p_le_enable_2m:
+003d 708a6d89 jam 0x89 ,core_rx_bq_cfg0 
+003e 20203d1f branch le_enable_2m 
+
+p_set_freq_tx:
+003f 708a3d12 jam 0x12 ,core_syn_top_ctrl 
+0040 60488008 storet 1 ,mem_last_freq 
+0041 1840a202 add temp ,2 ,rega 
+0042 2040398e call rf_tx_write_freq 
+0043 200003c0 nop 0x3c0 
+0044 202039cf branch txon 
+
+p_g24_receive_skip_end:
+0045 6fe0c5ab fetch 1 ,mem_dg_sys_config 
+0046 c300481c bbit0 dg_enable_new_revision ,g24_receive_skip_end 
+0047 2000012c nop 300 
+0048 6fe0c43e fetch 1 ,mem_24g_rxbuf + 1 
+0049 79207e00 set1 bit_ack_24g ,pdata 
+004a 67e0c43e store 1 ,mem_24g_rxbuf + 1 
+004b 20404a3b call g24_ackpayload_prep 
+004c 2040488f call g24_transmit_prep 
+004d 2020483f branch g24_transmit 
 
 p_g24_mode_switch_bind_search:
-0040 6fe0c561 fetch 1 ,mem_24g_work_mode 
-0041 c1000000 rtneq dongle_work 
-0042 6fe0c575 fetch 1 ,mem_24g_b_s_mode_switch_disable 
-0043 247a0000 nrtn blank 
-0044 6fe0c573 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-0045 247a0000 nrtn blank 
-0046 6fe0c56f fetch 1 ,mem_24g_mode_b_s_switch 
-0047 207a0000 rtn blank 
-0048 6fe0c576 fetch 1 ,mem_24g_bind_device_living 
-0049 2fe00603 compare 3 ,pdata ,3 
-004a 2020cac1 branch g24_mode_b_s_switch_exit ,true 
-004b 204048be call g24_timer_check 
-004c 24740000 nrtn user 
-004d 6fe14571 fetch 2 ,mem_24g_mode_b_s_switch_cnt 
-004e 1fe0fe01 increase 1 ,pdata 
-004f 67e14571 store 2 ,mem_24g_mode_b_s_switch_cnt 
-0050 d84007d0 arg 0x7d0 ,temp 
-0051 98467c00 isub temp ,null 
-0052 20214ac1 branch g24_mode_b_s_switch_exit ,positive 
-0053 6fe0c574 fetch 1 ,mem_24g_b_s_time_slice 
-0054 1fe0fe01 increase 1 ,pdata 
-0055 1fe17e01 and_into 1 ,pdata 
-0056 67e0c574 store 1 ,mem_24g_b_s_time_slice 
-0057 c0004b88 beq 0 ,g24_search_mode_enable 
-0058 20204abc branch g24_mode_switch_bind_search_next + 1 
+004e 6fe0c559 fetch 1 ,mem_24g_work_mode 
+004f c1000000 rtneq dongle_work 
+0050 6fe0c56d fetch 1 ,mem_24g_b_s_mode_switch_disable 
+0051 247a0000 nrtn blank 
+0052 6fe0c56b fetch 1 ,mem_24g_mode_b_s_switch_exit 
+0053 247a0000 nrtn blank 
+0054 6fe0c567 fetch 1 ,mem_24g_mode_b_s_switch 
+0055 207a0000 rtn blank 
+0056 6fe0c56e fetch 1 ,mem_24g_bind_device_living 
+0057 2fe00603 compare 3 ,pdata ,3 
+0058 2020cadc branch g24_mode_b_s_switch_exit ,true 
+0059 204048ef call g24_timer_check 
+005a 24740000 nrtn user 
+005b 6fe14569 fetch 2 ,mem_24g_mode_b_s_switch_cnt 
+005c 1fe0fe01 increase 1 ,pdata 
+005d 67e14569 store 2 ,mem_24g_mode_b_s_switch_cnt 
+005e d84007d0 arg 0x7d0 ,temp 
+005f 98467c00 isub temp ,null 
+0060 20214adc branch g24_mode_b_s_switch_exit ,positive 
+0061 6fe0c56c fetch 1 ,mem_24g_b_s_time_slice 
+0062 1fe0fe01 increase 1 ,pdata 
+0063 1fe17e01 and_into 1 ,pdata 
+0064 67e0c56c store 1 ,mem_24g_b_s_time_slice 
+0065 c0004ba3 beq 0 ,g24_search_mode_enable 
+0066 c000c99f beq 1 ,g24_bind_mode_enable 
+0067 20600000 rtn 
 
 p_g24_bind_data_process:
-0059 20404a39 call g24_rx_interrupt_clear 
-005a 20404792 call g24_receive_packet 
-005b 2437ca39 nbranch g24_rx_interrupt_clear ,user3 
-005c 20404997 call g24_bind_data_parse 
-005d 2040005f call p_g24_bind_transmit_ack 
-005e 2020498e branch g24_bind_data_process + 6 
+0068 20404a54 call g24_rx_interrupt_clear 
+0069 204047ce call g24_receive_packet 
+006a 2437ca54 nbranch g24_rx_interrupt_clear ,user3 
+006b 204049bf call g24_bind_data_parse 
+006c 20400074 call p_g24_bind_transmit_ack 
+006d 20404a2e call g24_bind_device_status_check 
+006e 204053c3 call dongle_kb_bind_soft_reset 
+006f 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+0070 207a0000 rtn blank 
+0071 6fe2456f fetch 4 ,mem_24g_transmitter_addr 
+0072 207a0000 rtn blank 
+0073 202048e0 branch g24_update_addr_and_synccrc8 
 
 p_g24_bind_transmit_ack:
-005f 6fe0c442 fetch 1 ,mem_24g_rxbuf 
-0060 67e0c4d4 store 1 ,mem_24g_data_type 
-0061 2040488d call g24_read_len_pid_crc 
-0062 20404a20 call g24_ackpayload_prep 
-0063 2437c7fc nbranch g24_end_of_packet ,user3 
-0064 20204a73 branch g24tx_with_ack + 1 
+0074 6fe0c43d fetch 1 ,mem_24g_rxbuf 
+0075 67e0c4cf store 1 ,mem_24g_data_type 
+0076 204048be call g24_read_len_pid_crc 
+0077 20404a3b call g24_ackpayload_prep 
+0078 2437c837 nbranch g24_end_of_packet ,user3 
+0079 2040488f call g24_transmit_prep 
+007a 2040483f call g24_transmit 
+007b 20204837 branch g24_end_of_packet 
 
 p_g24_bind_data_parse_next:
-0065 6fe0c535 fetch 1 ,mem_24g_rxdata_temp + 2 
-0066 c05549a2 beq datatype_bind ,g24_bind_first_step 
-0067 c02ac9b3 beq datatype_config ,g24_bind_second_step 
-0068 c011006b beq datatype_ok ,p_g24_bind_third_step 
-0069 c07f8098 beq datatype_attemp ,p_g24_data_attemp 
-006a 20600000 rtn 
+007c 6fe0c52d fetch 1 ,mem_24g_rxdata_temp + 2 
+007d c0550082 beq datatype_bind ,p_g24_bind_first_step 
+007e c02a808c beq datatype_config ,p_g24_bind_second_step 
+007f c011009c beq datatype_ok ,p_g24_bind_third_step 
+0080 c07f80b4 beq datatype_attemp ,p_g24_data_attemp 
+0081 20600000 rtn 
+
+p_g24_bind_first_step:
+0082 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+0083 c0008086 beq datatype_device1 ,p_g24_bind_first_step_device1 
+0084 c0010089 beq datatype_device2 ,p_g24_bind_first_step_device2 
+0085 20600000 rtn 
+
+p_g24_bind_first_step_device1:
+0086 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
+0087 247a0000 nrtn blank 
+0088 202049ce branch g24_bind_first_step_device1 
+
+p_g24_bind_first_step_device2:
+0089 6fe0c5d8 fetch 1 ,mem_24g_device2_bind_disable 
+008a 247a0000 nrtn blank 
+008b 202049d4 branch g24_bind_first_step_device2 
+
+p_g24_bind_second_step:
+008c 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+008d 203a0092 branch p_g24_bind_second_step_skip ,blank 
+008e 6fe2452f fetch 4 ,mem_24g_rxdata_temp + 4 
+008f 684a4437 fetcht 4 ,mem_24g_lap 
+0090 98467c00 isub temp ,null 
+0091 24628000 nrtn zero 
+
+p_g24_bind_second_step_skip:
+0092 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+0093 c0008096 beq datatype_device1 ,p_g24_bind_second_step_device1 
+0094 c0010099 beq datatype_device2 ,p_g24_bind_second_step_device2 
+0095 20600000 rtn 
+
+p_g24_bind_second_step_device1:
+0096 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
+0097 247a0000 nrtn blank 
+0098 202049e1 branch g24_bind_second_step_device1 
+
+p_g24_bind_second_step_device2:
+0099 6fe0c5d8 fetch 1 ,mem_24g_device2_bind_disable 
+009a 247a0000 nrtn blank 
+009b 202049ec branch g24_bind_second_step_device2 
 
 p_g24_bind_third_step:
-006b 6fe0c4f9 fetch 1 ,mem_24g_pair_switch 
-006c 203a0071 branch p_g24_bind_third_step_skip ,blank 
-006d 6fe24537 fetch 4 ,mem_24g_rxdata_temp + 4 
-006e 684a4577 fetcht 4 ,mem_24g_transmitter_addr 
-006f 98467c00 isub temp ,null 
-0070 24628000 nrtn zero 
+009c 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+009d 203a00a2 branch p_g24_bind_third_step_skip ,blank 
+009e 6fe2452f fetch 4 ,mem_24g_rxdata_temp + 4 
+009f 684a456f fetcht 4 ,mem_24g_transmitter_addr 
+00a0 98467c00 isub temp ,null 
+00a1 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-0071 6fe0c536 fetch 1 ,mem_24g_rxdata_temp + 3 
-0072 c0008075 beq datatype_device1 ,p_g24_bind_third_step_device1 
-0073 c001007c beq datatype_device2 ,p_g24_bind_third_step_device2 
-0074 20600000 rtn 
+00a2 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+00a3 c00080a6 beq datatype_device1 ,p_g24_bind_third_step_device1 
+00a4 c00100ad beq datatype_device2 ,p_g24_bind_third_step_device2 
+00a5 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-0075 6fe0c529 fetch 1 ,mem_24g_device1_bind_disable 
-0076 247a0000 nrtn blank 
-0077 6fe0c51e fetch 1 ,mem_24g_device1_bind_step 
-0078 c001007a beq 2 ,p_g24_bind_dvc1_step_success 
-0079 20600000 rtn 
+00a6 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
+00a7 247a0000 nrtn blank 
+00a8 6fe0c518 fetch 1 ,mem_24g_device1_bind_step 
+00a9 c00100ab beq 2 ,p_g24_bind_dvc1_step_success 
+00aa 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-007a 70452901 jam 1 ,mem_24g_device1_bind_disable 
-007b 202049e5 branch g24_bind_dvc1_step_success + 2 
+00ab 7045d701 jam 1 ,mem_24g_device1_bind_disable 
+00ac 20204a02 branch g24_bind_dvc1_step_success + 1 
 
 p_g24_bind_third_step_device2:
-007c 6fe0c52a fetch 1 ,mem_24g_device2_bind_disable 
-007d 247a0000 nrtn blank 
-007e 6fe0c51f fetch 1 ,mem_24g_device2_bind_step 
-007f c0800081 bne 0 ,p_g24_bind_dvc2_step_success 
-0080 20600000 rtn 
+00ad 6fe0c5d8 fetch 1 ,mem_24g_device2_bind_disable 
+00ae 247a0000 nrtn blank 
+00af 6fe0c519 fetch 1 ,mem_24g_device2_bind_step 
+00b0 c08000b2 bne 0 ,p_g24_bind_dvc2_step_success 
+00b1 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-0081 70452a01 jam 1 ,mem_24g_device2_bind_disable 
-0082 202049f3 branch g24_bind_dvc2_step_success + 2 
+00b2 7045d801 jam 1 ,mem_24g_device2_bind_disable 
+00b3 20204a0d branch g24_bind_dvc2_step_success + 1 
+
+p_g24_data_attemp:
+00b4 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+00b5 c00080b8 beq datatype_device1 ,p_g24_data_attemp_device1 
+00b6 c00100bb beq datatype_device2 ,p_g24_data_attemp_device2 
+00b7 20600000 rtn 
+
+p_g24_data_attemp_device1:
+00b8 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
+00b9 247a0000 nrtn blank 
+00ba 20204c24 branch g24_data_attemp_device1 
+
+p_g24_data_attemp_device2:
+00bb 6fe0c5d8 fetch 1 ,mem_24g_device2_bind_disable 
+00bc 247a0000 nrtn blank 
+00bd 20204c28 branch g24_data_attemp_device2 
+
+p_g24_search_mode_auto:
+00be 6fe0c559 fetch 1 ,mem_24g_work_mode 
+00bf c1838000 rtnne dongle_search 
+00c0 204000c2 call p_g24_search_mode_init 
+00c1 20204b1b branch g24_search_mode_auto + 4 
+
+p_g24_search_mode_init:
+00c2 6fe0c558 fetch 1 ,mem_24g_mode_init 
+00c3 c3838000 rtnbit1 dongle_search 
+00c4 79207e07 set1 dongle_search ,pdata 
+00c5 67e0c558 store 1 ,mem_24g_mode_init 
+00c6 6fe0c566 fetch 1 ,mem_tx_power_temp 
+00c7 67e0c116 store 1 ,mem_tx_power 
+00c8 20204b0b branch g24_search_mode_init + 4 
 
 p_g24_receive_packet_start_next:
-0083 6fe0c535 fetch 1 ,mem_24g_rxdata_temp + 2 
-0084 c0008088 beq datatype_device1 ,p_g24_data_device1 
-0085 c0014a4e beq datatype_device2 ,g24_data_device2 
-0086 c07f8096 beq datatype_attemp ,p_g24_data_receive_attemp 
-0087 20204a39 branch g24_rx_interrupt_clear 
+00c9 6fe0c52d fetch 1 ,mem_24g_rxdata_temp + 2 
+00ca c00080ce beq datatype_device1 ,p_g24_data_device1 
+00cb c0014a69 beq datatype_device2 ,g24_data_device2 
+00cc c07f80df beq datatype_attemp ,p_g24_data_receive_attemp 
+00cd 20204a54 branch g24_rx_interrupt_clear 
 
 p_g24_data_device1:
-0088 20404a08 call g24_binding_dvc1_living 
-0089 20404ba2 call g24_ch_timer_reinit 
-008a 6fe0c555 fetch 1 ,mem_24g_abort_packet 
-008b 6848c533 fetcht 1 ,mem_24g_rxdata_temp 
-008c 284ffe03 isolate1 bit_abort ,temp 
-008d 7920fe00 setflag true ,0 ,pdata 
-008e 67e0c555 store 1 ,mem_24g_abort_packet 
-008f c0008091 beq 1 ,p_g24_data_attemp_device1_abort 
-0090 20204a47 branch g24_data_device1 + 8 
+00ce 20404a22 call g24_binding_dvc1_living 
+00cf 20404bbd call g24_ch_timer_reinit 
+00d0 6fe0c54d fetch 1 ,mem_24g_abort_packet 
+00d1 6848c52b fetcht 1 ,mem_24g_rxdata_temp 
+00d2 284ffe03 isolate1 bit_abort ,temp 
+00d3 7920fe00 setflag true ,0 ,pdata 
+00d4 67e0c54d store 1 ,mem_24g_abort_packet 
+00d5 c00080d7 beq 1 ,p_g24_data_attemp_device1_abort 
+00d6 20204a62 branch g24_data_device1 + 8 
 
 p_g24_data_attemp_device1_abort:
-0091 6fe0c529 fetch 1 ,mem_24g_device1_bind_disable 
-0092 247a0000 nrtn blank 
-0093 70452901 jam 1 ,mem_24g_device1_bind_disable 
-0094 6fe2453d fetch 4 ,mem_24g_rxdata_temp + 10 
-0095 20204c14 branch g24_store_device1_addr 
+00d7 6fe0c095 fetch 1 ,mem_device_option 
+00d8 1fe67c0e sub pdata ,dvc_op_car ,null 
+00d9 2042cf01 call car_stop_blink ,zero 
+00da 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
+00db 247a0000 nrtn blank 
+00dc 7045d701 jam 1 ,mem_24g_device1_bind_disable 
+00dd 6fe24535 fetch 4 ,mem_24g_rxdata_temp + 10 
+00de 20204c26 branch g24_store_device1_addr 
 
 p_g24_data_receive_attemp:
-0096 20404a16 call g24_bind_device_status 
-0097 20200098 branch p_g24_data_attemp 
-
-p_g24_data_attemp:
-0098 6fe0c536 fetch 1 ,mem_24g_rxdata_temp + 3 
-0099 c000809c beq datatype_device1 ,p_g24_data_attemp_device1 
-009a c001009f beq datatype_device2 ,p_g24_data_attemp_device2 
-009b 20600000 rtn 
-
-p_g24_data_attemp_device1:
-009c 6fe0c529 fetch 1 ,mem_24g_device1_bind_disable 
-009d 247a0000 nrtn blank 
-009e 20204c12 branch g24_data_attemp_device1 
-
-p_g24_data_attemp_device2:
-009f 6fe0c52a fetch 1 ,mem_24g_device2_bind_disable 
-00a0 247a0000 nrtn blank 
-00a1 20204c16 branch g24_data_attemp_device2 
+00df 20404a30 call g24_bind_device_status 
+00e0 202000b4 branch p_g24_data_attemp 
               org 0x3800
 
 start:
-3800 20403ac3 call lpmstate 
+3800 20403af8 call lpmstate 
 
 soft_reset:
 3801 44804000 bpatch patch00_0 ,mem_patch00 
 3802 20800000 clear_stack 
-3803 20404d91 call app_param_init 
-3804 20403a12 call initialize_radio 
-3805 20406a13 call iic_init_360khz 
-3806 20403a93 call init_param 
-3807 2040665f call l2cap_init 
+3803 20404da6 call app_param_init 
+3804 20403a0e call initialize_radio 
+3805 20406a00 call iic_init_360khz 
+3806 20403ac3 call init_param 
+3807 20406635 call l2cap_init 
 3808 4480c000 bpatch patch00_1 ,mem_patch00 
-3809 20406ebb call ui_init 
-380a 20403aba call ldo_abb_en_init 
-380b 20404d89 call app_init 
-380c 2055bb65 call lpm_recover_clk ,wake 
+3809 20406fdb call ui_init 
+380a 20403ae9 call ldo_abb_en_init 
+380b 20404d9b call app_init 
+380c 2055bb9a call lpm_recover_clk ,wake 
 
 main_loop:
 380d 44814000 bpatch patch00_2 ,mem_patch00 
-380e 204041e9 call le_advertising_dispatch 
-380f 20403827 call idle_dispatch 
-3810 20404d99 call app_process_idle 
+380e 2040421c call le_advertising_dispatch 
+380f 20403826 call idle_dispatch 
+3810 20404dae call app_process_idle 
 3811 20403815 call connection_dispatch 
-3812 20404788 call g24_dispatch 
-3813 20403b8e call lpm_dispatch 
+3812 204047c4 call g24_dispatch 
+3813 20403bc2 call lpm_dispatch 
 3814 2020380d branch main_loop 
 
 connection_dispatch:
 3815 2040381a call connection_incontext 
 3816 c6848000 rtnmark0 mark_context 
 3817 793f8009 set0 mark_context ,mark 
-3818 2040383e call context_save 
-3819 20203d00 branch le_disable 
+3818 2040383d call context_save 
+3819 20203d36 branch le_disable 
 
 connection_incontext:
 381a 4481c000 bpatch patch00_3 ,mem_patch00 
-381b 20403864 call context_search_insniff 
+381b 20403863 call context_search_insniff 
 381c 2422b822 nbranch connection_nosniff ,zero 
-381d 20403833 call context_load 
+381d 20403832 call context_load 
 381e 1a208c01 add rega ,coffset_mode ,contr 
 381f efe08006 ifetch 1 ,contr 
-3820 c2803c76 bbit1 mode_le ,le_conn_dispatch 
+3820 c2803cac bbit1 mode_le ,le_conn_dispatch 
 3821 20600000 rtn 
 
 connection_nosniff:
-3822 70000600 jam 0 ,mem_current_context 
-3823 20403844 call context_get_next 
-3824 1f227c00 copy loopcnt ,null 
-3825 20628000 rtn zero 
-3826 20203a8a branch assert 
+3822 20403843 call context_get_next 
+3823 1f227c00 copy loopcnt ,null 
+3824 20628000 rtn zero 
+3825 20203aba branch assert 
 
 idle_dispatch:
-3827 6fe0c10d fetch 1 ,mem_hci_cmd 
-3828 207a0000 rtn blank 
-3829 c00db830 beq hci_cmd_le_create_conn ,idle_le_create_conn 
-382a 2040385d call context_search_conn_handle 
-382b 20628000 rtn zero 
-382c 20403860 call context_search_plap 
-382d 20628000 rtn zero 
+3826 6fe0c10d fetch 1 ,mem_hci_cmd 
+3827 207a0000 rtn blank 
+3828 c00db82f beq hci_cmd_le_create_conn ,idle_le_create_conn 
+3829 2040385c call context_search_conn_handle 
+382a 20628000 rtn zero 
+382b 2040385f call context_search_plap 
+382c 20628000 rtn zero 
 
 idle_exit:
-382e 70410d00 jam 0 ,mem_hci_cmd 
-382f 20600000 rtn 
+382d 70410d00 jam 0 ,mem_hci_cmd 
+382e 20600000 rtn 
 
 idle_le_create_conn:
-3830 7001b71b jam hci_cmd_le_create_conn ,mem_cmd_le_create_conn 
-3831 70410d00 jam 0 ,mem_hci_cmd 
-3832 20600000 rtn 
+382f 7001b71b jam hci_cmd_le_create_conn ,mem_cmd_le_create_conn 
+3830 70410d00 jam 0 ,mem_hci_cmd 
+3831 20600000 rtn 
 
 context_load:
-3833 44824000 bpatch patch00_4 ,mem_patch00 
-3834 79200009 set1 mark_context ,mark 
-3835 1a227e00 deposit rega 
-3836 67e1000a store 2 ,mem_context_ptr 
-3837 18007253 force context_size ,loopcnt 
-3838 d8a00163 arg mem_le_state ,contw 
-3839 1a208c01 add rega ,coffset_mode ,contr 
-383a efe08006 ifetch 1 ,contr 
-383b 1a220c00 copy rega ,contr 
-383c c2807419 bbit1 mode_le ,memcpy 
-383d 20600000 rtn 
+3832 44824000 bpatch patch00_4 ,mem_patch00 
+3833 79200009 set1 mark_context ,mark 
+3834 1a227e00 deposit rega 
+3835 67e1000a store 2 ,mem_context_ptr 
+3836 18007253 force context_size ,loopcnt 
+3837 d8a00163 arg mem_le_state ,contw 
+3838 1a208c01 add rega ,coffset_mode ,contr 
+3839 efe08006 ifetch 1 ,contr 
+383a 1a220c00 copy rega ,contr 
+383b c2807548 bbit1 mode_le ,memcpy 
+383c 20600000 rtn 
 
 context_save:
-383e 4482c000 bpatch patch00_5 ,mem_patch00 
-383f 6fe1000a fetch 2 ,mem_context_ptr 
-3840 98000a00 iforce contw 
-3841 18007253 force context_size ,loopcnt 
-3842 d8c00163 arg mem_le_state ,contr 
-3843 20207419 branch memcpy 
+383d 4482c000 bpatch patch00_5 ,mem_patch00 
+383e 6fe1000a fetch 2 ,mem_context_ptr 
+383f 98000a00 iforce contw 
+3840 18007253 force context_size ,loopcnt 
+3841 d8c00163 arg mem_le_state ,contr 
+3842 20207548 branch memcpy 
 
 context_get_next:
-3844 df200001 arg context_num ,loopcnt 
-3845 68488006 fetcht 1 ,mem_current_context 
+3843 df200001 arg context_num ,loopcnt 
+3844 68488006 fetcht 1 ,mem_current_context 
 
 context_get_next_loop:
-3846 18408401 increase 1 ,temp 
-3847 2841fe01 compare context_num ,temp ,0xff 
-3848 2420b84a nbranch context_get_next_cont ,true 
-3849 d8400000 arg 0 ,temp 
+3845 18408401 increase 1 ,temp 
+3846 2841fe01 compare context_num ,temp ,0xff 
+3847 2420b849 nbranch context_get_next_cont ,true 
+3848 d8400000 arg 0 ,temp 
 
 context_get_next_cont:
-384a 60488006 storet 1 ,mem_current_context 
-384b 184ffe53 mul32 temp ,context_size ,pdata 
-384c da204040 arg mem_context ,rega 
-384d 9a20a200 iadd rega ,rega 
-384e efe08011 ifetch 1 ,rega 
-384f c280b851 bbit1 state_insniff ,context_get_next_sniff 
-3850 c3800000 rtnbit1 state_inconn 
+3849 60488006 storet 1 ,mem_current_context 
+384a 184ffe53 mul32 temp ,context_size ,pdata 
+384b da204040 arg mem_context ,rega 
+384c 9a20a200 iadd rega ,rega 
+384d efe08011 ifetch 1 ,rega 
+384e c280b850 bbit1 state_insniff ,context_get_next_sniff 
+384f c3800000 rtnbit1 state_inconn 
 
 context_get_next_sniff:
-3851 c2003846 loop context_get_next_loop 
-3852 20600000 rtn 
+3850 c2003845 loop context_get_next_loop 
+3851 20600000 rtn 
 
 context_new:
-3853 44834000 bpatch patch00_6 ,mem_patch00 
-3854 da603871 arg context_search_empty ,regc 
-3855 20403867 call context_search 
-3856 24628000 nrtn zero 
-3857 1a227e00 deposit rega 
-3858 67e1000a store 2 ,mem_context_ptr 
-3859 18007c00 force 0 ,null 
-385a 20600000 rtn 
+3852 44834000 bpatch patch00_6 ,mem_patch00 
+3853 da603870 arg context_search_empty ,regc 
+3854 20403866 call context_search 
+3855 24628000 nrtn zero 
+3856 1a227e00 deposit rega 
+3857 67e1000a store 2 ,mem_context_ptr 
+3858 18007c00 force 0 ,null 
+3859 20600000 rtn 
 
 context_check_idle:
-385b da6038a8 arg context_check_inconn ,regc 
-385c 20203867 branch context_search 
+385a da6038a7 arg context_check_inconn ,regc 
+385b 20203866 branch context_search 
 
 context_search_conn_handle:
-385d 6848c10e fetcht 1 ,mem_hci_conn_handle 
+385c 6848c10e fetcht 1 ,mem_hci_conn_handle 
 
 context_search_conn_handle2:
-385e da60387a arg context_search_handle ,regc 
-385f 20203867 branch context_search 
+385d da603879 arg context_search_handle ,regc 
+385e 20203866 branch context_search 
 
 context_search_plap:
-3860 4483c000 bpatch patch00_7 ,mem_patch00 
-3861 684b410f fetcht 6 ,mem_hci_plap 
+385f 4483c000 bpatch patch00_7 ,mem_patch00 
+3860 684b410f fetcht 6 ,mem_hci_plap 
 
 context_search_plap2:
-3862 da603874 arg context_search_lap ,regc 
-3863 20203867 branch context_search 
+3861 da603873 arg context_search_lap ,regc 
+3862 20203866 branch context_search 
 
 context_search_insniff:
-3864 da603880 arg context_search_sniff ,regc 
-3865 20203867 branch context_search 
+3863 da60387f arg context_search_sniff ,regc 
+3864 20203866 branch context_search 
 
 context_search_sniff_window:
-3866 da6038c3 arg context_search_window ,regc 
+3865 da6038c2 arg context_search_window ,regc 
 
 context_search:
-3867 44844001 bpatch patch01_0 ,mem_patch01 
-3868 da204040 arg mem_context ,rega 
-3869 df200001 arg context_num ,loopcnt 
+3866 44844001 bpatch patch01_0 ,mem_patch01 
+3867 da204040 arg mem_context ,rega 
+3868 df200001 arg context_num ,loopcnt 
 
 context_search_loop:
-386a efe08011 ifetch 1 ,rega 
-386b 1a627a00 copy regc ,pc 
+3869 efe08011 ifetch 1 ,rega 
+386a 1a627a00 copy regc ,pc 
 
 context_search_next:
-386c 4484c001 bpatch patch01_1 ,mem_patch01 
-386d 1a20a253 increase context_size ,rega 
-386e c200386a loop context_search_loop 
-386f 18007c01 force 1 ,null 
-3870 20600000 rtn 
+386b 4484c001 bpatch patch01_1 ,mem_patch01 
+386c 1a20a253 increase context_size ,rega 
+386d c2003869 loop context_search_loop 
+386e 18007c01 force 1 ,null 
+386f 20600000 rtn 
 
 context_search_empty:
-3871 c280386c bbit1 state_inconn ,context_search_next 
-3872 18007c00 force 0 ,null 
-3873 20600000 rtn 
+3870 c280386b bbit1 state_inconn ,context_search_next 
+3871 18007c00 force 0 ,null 
+3872 20600000 rtn 
 
 context_search_lap:
-3874 c300386c bbit0 state_inconn ,context_search_next 
+3873 c300386b bbit0 state_inconn ,context_search_next 
 
 context_search_lap_cont:
-3875 1a208c10 add rega ,coffset_plap ,contr 
-3876 efe30006 ifetch 6 ,contr 
-3877 98467c00 isub temp ,null 
-3878 20628000 rtn zero 
-3879 2020386c branch context_search_next 
+3874 1a208c10 add rega ,coffset_plap ,contr 
+3875 efe30006 ifetch 6 ,contr 
+3876 98467c00 isub temp ,null 
+3877 20628000 rtn zero 
+3878 2020386b branch context_search_next 
 
 context_search_handle:
-387a c300386c bbit0 state_inconn ,context_search_next 
-387b 1a208c16 add rega ,coffset_conn_handle ,contr 
-387c efe08006 ifetch 1 ,contr 
-387d 98467c00 isub temp ,null 
-387e 20628000 rtn zero 
-387f 2020386c branch context_search_next 
+3879 c300386b bbit0 state_inconn ,context_search_next 
+387a 1a208c16 add rega ,coffset_conn_handle ,contr 
+387b efe08006 ifetch 1 ,contr 
+387c 98467c00 isub temp ,null 
+387d 20628000 rtn zero 
+387e 2020386b branch context_search_next 
 
 context_search_sniff:
-3880 c300b86c bbit0 state_insniff ,context_search_next 
+387f c300b86b bbit0 state_insniff ,context_search_next 
 
 context_search_sniff_loop:
-3881 204038b0 call context_get_anchor 
-3882 20403898 call sign_pdata_temp 
-3883 98467e00 isub temp ,pdata 
-3884 1fe0fe01 increase 1 ,pdata 
-3885 20213892 branch context_search_sniff_miss ,positive 
-3886 18c22400 copy contr ,regb 
-3887 67e484cc store 9 ,mem_temp 
-3888 44854001 bpatch patch01_2 ,mem_patch01 
-3889 6fe484cc fetch 9 ,mem_temp 
-388a 1a420c00 copy regb ,contr 
-388b 1fe0fe05 increase 5 ,pdata 
-388c 2020388d branch context_search_meet1 
+3880 204038af call context_get_anchor 
+3881 20403897 call sign_pdata_temp 
+3882 98467e00 isub temp ,pdata 
+3883 1fe0fe01 increase 1 ,pdata 
+3884 20213891 branch context_search_sniff_miss ,positive 
+3885 18c22400 copy contr ,regb 
+3886 67e484cc store 9 ,mem_temp 
+3887 44854001 bpatch patch01_2 ,mem_patch01 
+3888 6fe484cc fetch 9 ,mem_temp 
+3889 1a420c00 copy regb ,contr 
+388a 1fe0fe05 increase 5 ,pdata 
+388b 2020388c branch context_search_meet1 
 
 context_search_meet1:
-388d 2421386c nbranch context_search_next ,positive 
+388c 2421386b nbranch context_search_next ,positive 
 
 context_search_meet:
-388e 18424200 copy temp ,bt_clk 
-388f 204038bc call context_next_anchor 
-3890 18007c00 force 0 ,null 
-3891 20600000 rtn 
+388d 18424200 copy temp ,bt_clk 
+388e 204038bb call context_next_anchor 
+388f 18007c00 force 0 ,null 
+3890 20600000 rtn 
 
 context_search_sniff_miss:
-3892 98002400 iforce regb 
-3893 1a208c02 add rega ,coffset_tsniff ,contr 
-3894 efe10006 ifetch 2 ,contr 
-3895 203a388e branch context_search_meet ,blank 
-3896 204038bc call context_next_anchor 
-3897 20203881 branch context_search_sniff_loop 
+3891 98002400 iforce regb 
+3892 1a208c02 add rega ,coffset_tsniff ,contr 
+3893 efe10006 ifetch 2 ,contr 
+3894 203a388d branch context_search_meet ,blank 
+3895 204038bb call context_next_anchor 
+3896 20203880 branch context_search_sniff_loop 
 
 sign_pdata_temp:
-3898 1ff11600 rshift16 pdata ,timeup 
-3899 196c9600 rshift8 timeup ,timeup 
-389a 2022b8a2 branch sign_pdata_temp_p0 ,zero 
-389b 29601e0f compare 0xf ,timeup ,0xf 
-389c 24608000 nrtn true 
-389d 18511600 rshift16 temp ,timeup 
-389e 196c9600 rshift8 timeup ,timeup 
-389f 24628000 nrtn zero 
-38a0 7920041c set1 28 ,temp 
-38a1 20600000 rtn 
+3897 1ff11600 rshift16 pdata ,timeup 
+3898 196c9600 rshift8 timeup ,timeup 
+3899 2022b8a1 branch sign_pdata_temp_p0 ,zero 
+389a 29601e0f compare 0xf ,timeup ,0xf 
+389b 24608000 nrtn true 
+389c 18511600 rshift16 temp ,timeup 
+389d 196c9600 rshift8 timeup ,timeup 
+389e 24628000 nrtn zero 
+389f 7920041c set1 28 ,temp 
+38a0 20600000 rtn 
 
 sign_pdata_temp_p0:
-38a2 18511600 rshift16 temp ,timeup 
-38a3 196c9600 rshift8 timeup ,timeup 
-38a4 29601e0f compare 0xf ,timeup ,0xf 
-38a5 24608000 nrtn true 
-38a6 79207e1c set1 28 ,pdata 
-38a7 20600000 rtn 
+38a1 18511600 rshift16 temp ,timeup 
+38a2 196c9600 rshift8 timeup ,timeup 
+38a3 29601e0f compare 0xf ,timeup ,0xf 
+38a4 24608000 nrtn true 
+38a5 79207e1c set1 28 ,pdata 
+38a6 20600000 rtn 
 
 context_check_inconn:
-38a8 c300386c bbit0 state_inconn ,context_search_next 
-38a9 18007c00 force 0 ,null 
-38aa 20600000 rtn 
+38a7 c300386b bbit0 state_inconn ,context_search_next 
+38a8 18007c00 force 0 ,null 
+38a9 20600000 rtn 
 
 context_check_a_wack:
-38ab c300386c bbit0 state_inconn ,context_search_next 
-38ac 1a208c01 add rega ,coffset_mode ,contr 
-38ad efe08006 ifetch 1 ,contr 
-38ae c280386c bbit1 mode_le ,context_search_next 
-38af 20600000 rtn 
+38aa c300386b bbit0 state_inconn ,context_search_next 
+38ab 1a208c01 add rega ,coffset_mode ,contr 
+38ac efe08006 ifetch 1 ,contr 
+38ad c280386b bbit1 mode_le ,context_search_next 
+38ae 20600000 rtn 
 
 context_get_anchor:
-38b0 1a208c01 add rega ,coffset_mode ,contr 
-38b1 e8408006 ifetcht 1 ,contr 
-38b2 1c427e00 deposit clkn_bt 
-38b3 284ffe01 isolate1 mode_master ,temp 
-38b4 1a208c04 add rega ,coffset_sniff_anchor ,contr 
-38b5 e8420006 ifetcht 4 ,contr 
-38b6 20608000 rtn true 
-38b7 1a208c08 add rega ,coffset_clk_offset ,contr 
-38b8 efe30006 ifetch 6 ,contr 
-38b9 20403905 call calc_clke2 
-38ba 1d027e00 deposit clke_bt 
-38bb 20600000 rtn 
+38af 1a208c01 add rega ,coffset_mode ,contr 
+38b0 e8408006 ifetcht 1 ,contr 
+38b1 1c427e00 deposit clkn_bt 
+38b2 284ffe01 isolate1 mode_master ,temp 
+38b3 1a208c04 add rega ,coffset_sniff_anchor ,contr 
+38b4 e8420006 ifetcht 4 ,contr 
+38b5 20608000 rtn true 
+38b6 1a208c08 add rega ,coffset_clk_offset ,contr 
+38b7 efe30006 ifetch 6 ,contr 
+38b8 20403905 call calc_clke2 
+38b9 1d027e00 deposit clke_bt 
+38ba 20600000 rtn 
 
 context_next_anchor:
-38bc 1a208c02 add rega ,coffset_tsniff ,contr 
-38bd 1a208a04 add rega ,coffset_sniff_anchor ,contw 
-38be efe10006 ifetch 2 ,contr 
-38bf 98409600 iadd temp ,timeup 
-38c0 19627e00 deposit timeup 
-38c1 e7e20005 istore 4 ,contw 
-38c2 20203d4d branch le_context_nextevent 
+38bb 1a208c02 add rega ,coffset_tsniff ,contr 
+38bc 1a208a04 add rega ,coffset_sniff_anchor ,contw 
+38bd efe10006 ifetch 2 ,contr 
+38be 98409600 iadd temp ,timeup 
+38bf 19627e00 deposit timeup 
+38c0 e7e20005 istore 4 ,contw 
+38c1 20203d83 branch le_context_nextevent 
 
 context_search_window:
-38c3 c300b86c bbit0 state_insniff ,context_search_next 
-38c4 204038b0 call context_get_anchor 
+38c2 c300b86b bbit0 state_insniff ,context_search_next 
+38c3 204038af call context_get_anchor 
+38c4 9b60fe00 iadd stop_watch ,pdata 
 38c5 9b60fe00 iadd stop_watch ,pdata 
-38c6 9b60fe00 iadd stop_watch ,pdata 
-38c7 98e0fe00 iadd queue ,pdata 
-38c8 98467c00 isub temp ,null 
-38c9 2421386c nbranch context_search_next ,positive 
-38ca 18007c00 force 0 ,null 
-38cb 20600000 rtn 
+38c6 98e0fe00 iadd queue ,pdata 
+38c7 98467c00 isub temp ,null 
+38c8 2421386b nbranch context_search_next ,positive 
+38c9 18007c00 force 0 ,null 
+38ca 20600000 rtn 
 
 end_of_packet:
-38cc 4485c001 bpatch patch01_3 ,mem_patch01 
-38cd 784efc00 disable encode_fec0 
-38ce 784e7c00 disable encode_fec2 
-38cf 7846fc00 disable decode_fec0 
-38d0 78467c00 disable decode_fec2 
-38d1 7844fc00 disable enable_crc 
-38d2 78477c00 disable encrypt 
-38d3 7843fc00 disable enable_white 
-38d4 2030b913 branch shutdown_radio ,is_rx 
-38d5 37d38200 until null ,tx_clear 
-38d6 20000064 nop 100 
-38d7 20203913 branch shutdown_radio 
+38cb 4485c001 bpatch patch01_3 ,mem_patch01 
+38cc 784efc00 disable encode_fec0 
+38cd 784e7c00 disable encode_fec2 
+38ce 7846fc00 disable decode_fec0 
+38cf 78467c00 disable decode_fec2 
+38d0 7844fc00 disable enable_crc 
+38d1 78477c00 disable encrypt 
+38d2 7843fc00 disable enable_white 
+38d3 2030b913 branch shutdown_radio ,is_rx 
+38d4 37d38200 until null ,tx_clear 
+38d5 20000064 nop 100 
+38d6 20203913 branch shutdown_radio 
 
 sniff_check_window:
-38d8 44864001 bpatch patch01_4 ,mem_patch01 
-38d9 78487c00 disable swfine 
-38da 18423600 copy temp ,stop_watch 
-38db 20403866 call context_search_sniff_window 
-38dc 78547c00 disable user 
-38dd 24628000 nrtn zero 
-38de 18003600 force 0 ,stop_watch 
-38df 202074c8 branch enable_user 
+38d7 44864001 bpatch patch01_4 ,mem_patch01 
+38d8 78487c00 disable swfine 
+38d9 18423600 copy temp ,stop_watch 
+38da 20403865 call context_search_sniff_window 
+38db 78547c00 disable user 
+38dc 24628000 nrtn zero 
+38dd 18003600 force 0 ,stop_watch 
+38de 78347c00 enable user 
+38df 20600000 rtn 
 
 calc_slot_offset:
 38e0 4486c001 bpatch patch01_5 ,mem_patch01 
@@ -551,7 +636,7 @@
 calc_skip_bt:
 38ee 98c0fe00 iadd contr ,pdata 
 38ef 1fe6fc0c div pdata ,12 
-38f0 20407472 call get_div_result 
+38f0 204075cd call get_div_result 
 38f1 67e1002a store 2 ,mem_slot_offset 
 38f2 20600000 rtn 
 
@@ -601,7 +686,7 @@
 
 shutdown_radio:
 3913 4487c001 bpatch patch01_7 ,mem_patch01 
-3914 204065a2 call rf_debug_shutdown_radio_line 
+3914 20406449 call rf_debug_shutdown_radio_line 
 3915 18002a08 force 0x08 ,radio_ctrl 
 3916 18002a00 force 0 ,radio_ctrl 
 3917 7850fc00 disable is_rx 
@@ -617,7 +702,7 @@
 3921 793ffe07 set0 7 ,pdata 
 3922 67f08a09 store 1 ,core_clkpll_cfg6 
 3923 708a0b00 jam 0 ,core_rf_ldo_en1 
-3924 20600000 rtn 
+3924 20203a6b branch gain_control 
 
 set_sync_on:
 3925 44884002 bpatch patch02_0 ,mem_patch02 
@@ -706,7 +791,7 @@
 
 rf_rx_enable:
 396a 44894002 bpatch patch02_2 ,mem_patch02 
-396b 2040659c call rf_debug_rx_gpio_high 
+396b 20406443 call rf_debug_rx_gpio_high 
 396c 6fe0c118 fetch 1 ,mem_gain_fix 
 396d c07fb973 beq 0xff ,rf_rx_enable_no_soft_agc 
 396e d8c04119 arg mem_gain_table ,contr 
@@ -761,14 +846,14 @@
 rf_write_freq_calc:
 3998 18438400 lshift temp ,temp 
 3999 9846fc00 idiv temp 
-399a 20407475 call wait_div_end 
+399a 204075d0 call wait_div_end 
 399b 1807fe00 quotient pdata 
 399c 67f08a3f store 1 ,core_syn_divr_int 
 399d 18077e00 remainder pdata 
 399e 1ff07e00 lshift16 pdata ,pdata 
 399f 1fed7e00 lshift8 pdata ,pdata 
 39a0 9846fc00 idiv temp 
-39a1 20407475 call wait_div_end 
+39a1 204075d0 call wait_div_end 
 39a2 1807fe00 quotient pdata 
 39a3 67f08a42 store 1 ,core_syn_divr_int + 3 
 39a4 1fecfe00 rshift8 pdata ,pdata 
@@ -846,23624 +931,24202 @@
 39e0 70890003 jam 0x03 ,modem_en 
 39e1 448bc002 bpatch patch02_7 ,mem_patch02 
 39e2 6fe0c116 fetch 1 ,mem_tx_power 
-39e3 c001b9f2 beq tx_power_3db ,set_tx_power_3db 
-39e4 c002b9f7 beq tx_power_5db ,set_tx_power_5db 
-39e5 c00339fa beq tx_power_6db ,set_tx_power_6db 
-39e6 c003b9fd beq tx_power_7db ,set_tx_power_7db 
-39e7 c0053a00 beq tx_power_10db ,set_tx_power_10db 
-39e8 c041ba03 beq tx_power_f3db ,set_tx_power_f3db 
-39e9 c042ba06 beq tx_power_f5db ,set_tx_power_f5db 
-39ea c04a3a09 beq tx_power_f20db ,set_tx_power_f20db 
-39eb c04f3a0c beq tx_power_f30db ,set_tx_power_f30db 
-39ec c0553a0f beq tx_power_factory ,set_tx_power_factory 
+39e3 c001b9f1 beq tx_power_3db ,set_tx_power_3db 
+39e4 c002b9f6 beq tx_power_5db ,set_tx_power_5db 
+39e5 c00339f9 beq tx_power_6db ,set_tx_power_6db 
+39e6 c003b9fc beq tx_power_7db ,set_tx_power_7db 
+39e7 c00539ff beq tx_power_10db ,set_tx_power_10db 
+39e8 c041ba02 beq tx_power_f3db ,set_tx_power_f3db 
+39e9 c042ba05 beq tx_power_f5db ,set_tx_power_f5db 
+39ea c04a3a08 beq tx_power_f20db ,set_tx_power_f20db 
+39eb c04f3a0b beq tx_power_f30db ,set_tx_power_f30db 
 
 set_tx_power_0db:
-39ed 708a396a jam 0x6a ,core_tx_pwr_ctrl0 
-39ee 708a3a07 jam 0x07 ,core_tx_pwr_ctrl1 
+39ec 708a396a jam 0x6a ,core_tx_pwr_ctrl0 
+39ed 708a3a07 jam 0x07 ,core_tx_pwr_ctrl1 
 
 set_rf_ldo_cfg89:
-39ef 708a14a3 jam 0xa3 ,core_rf_ldo_cfg8 
-39f0 708a1507 jam 0x07 ,core_rf_ldo_cfg9 
-39f1 20600000 rtn 
+39ee 708a14a3 jam 0xa3 ,core_rf_ldo_cfg8 
+39ef 708a1507 jam 0x07 ,core_rf_ldo_cfg9 
+39f0 20600000 rtn 
 
 set_tx_power_3db:
-39f2 708a3966 jam 0x66 ,core_tx_pwr_ctrl0 
-39f3 708a3a0b jam 0x0b ,core_tx_pwr_ctrl1 
+39f1 708a3966 jam 0x66 ,core_tx_pwr_ctrl0 
+39f2 708a3a0b jam 0x0b ,core_tx_pwr_ctrl1 
 
 set_rf_ldo_cfg89_2:
-39f4 708a14aa jam 0xaa ,core_rf_ldo_cfg8 
-39f5 708a150a jam 0x0a ,core_rf_ldo_cfg9 
-39f6 20600000 rtn 
+39f3 708a14aa jam 0xaa ,core_rf_ldo_cfg8 
+39f4 708a150a jam 0x0a ,core_rf_ldo_cfg9 
+39f5 20600000 rtn 
 
 set_tx_power_5db:
-39f7 708a396c jam 0x6c ,core_tx_pwr_ctrl0 
-39f8 708a3a0d jam 0x0d ,core_tx_pwr_ctrl1 
-39f9 202039f4 branch set_rf_ldo_cfg89_2 
+39f6 708a396c jam 0x6c ,core_tx_pwr_ctrl0 
+39f7 708a3a0d jam 0x0d ,core_tx_pwr_ctrl1 
+39f8 202039f3 branch set_rf_ldo_cfg89_2 
 
 set_tx_power_6db:
-39fa 708a396b jam 0x6b ,core_tx_pwr_ctrl0 
-39fb 708a3a0f jam 0x0f ,core_tx_pwr_ctrl1 
-39fc 202039f4 branch set_rf_ldo_cfg89_2 
+39f9 708a396b jam 0x6b ,core_tx_pwr_ctrl0 
+39fa 708a3a0f jam 0x0f ,core_tx_pwr_ctrl1 
+39fb 202039f3 branch set_rf_ldo_cfg89_2 
 
 set_tx_power_7db:
-39fd 708a39a7 jam 0xa7 ,core_tx_pwr_ctrl0 
-39fe 708a3a0f jam 0x0f ,core_tx_pwr_ctrl1 
-39ff 202039f4 branch set_rf_ldo_cfg89_2 
+39fc 708a39a7 jam 0xa7 ,core_tx_pwr_ctrl0 
+39fd 708a3a0f jam 0x0f ,core_tx_pwr_ctrl1 
+39fe 202039f3 branch set_rf_ldo_cfg89_2 
 
 set_tx_power_10db:
-3a00 708a39b6 jam 0xb6 ,core_tx_pwr_ctrl0 
-3a01 708a3a0f jam 0x0f ,core_tx_pwr_ctrl1 
-3a02 202039f4 branch set_rf_ldo_cfg89_2 
+39ff 708a39b6 jam 0xb6 ,core_tx_pwr_ctrl0 
+3a00 708a3a0f jam 0x0f ,core_tx_pwr_ctrl1 
+3a01 202039f3 branch set_rf_ldo_cfg89_2 
 
 set_tx_power_f3db:
-3a03 708a3968 jam 0x68 ,core_tx_pwr_ctrl0 
-3a04 708a3a05 jam 0x05 ,core_tx_pwr_ctrl1 
-3a05 202039ef branch set_rf_ldo_cfg89 
+3a02 708a3968 jam 0x68 ,core_tx_pwr_ctrl0 
+3a03 708a3a05 jam 0x05 ,core_tx_pwr_ctrl1 
+3a04 202039ee branch set_rf_ldo_cfg89 
 
 set_tx_power_f5db:
-3a06 708a3960 jam 0x60 ,core_tx_pwr_ctrl0 
-3a07 708a3a05 jam 0x05 ,core_tx_pwr_ctrl1 
-3a08 202039ef branch set_rf_ldo_cfg89 
+3a05 708a3960 jam 0x60 ,core_tx_pwr_ctrl0 
+3a06 708a3a05 jam 0x05 ,core_tx_pwr_ctrl1 
+3a07 202039ee branch set_rf_ldo_cfg89 
 
 set_tx_power_f20db:
-3a09 708a3953 jam 0x53 ,core_tx_pwr_ctrl0 
-3a0a 708a3a01 jam 0x01 ,core_tx_pwr_ctrl1 
-3a0b 202039ef branch set_rf_ldo_cfg89 
+3a08 708a3953 jam 0x53 ,core_tx_pwr_ctrl0 
+3a09 708a3a01 jam 0x01 ,core_tx_pwr_ctrl1 
+3a0a 202039ee branch set_rf_ldo_cfg89 
 
 set_tx_power_f30db:
-3a0c 708a394c jam 0x4c ,core_tx_pwr_ctrl0 
-3a0d 708a3a00 jam 0x00 ,core_tx_pwr_ctrl1 
-3a0e 202039ef branch set_rf_ldo_cfg89 
-
-set_tx_power_factory:
-3a0f 6fe1489b fetch 2 ,mem_tx_power_factory_param 
-3a10 67f10a39 store 2 ,core_tx_pwr_ctrl0 
-3a11 202039ef branch set_rf_ldo_cfg89 
+3a0b 708a394c jam 0x4c ,core_tx_pwr_ctrl0 
+3a0c 708a3a00 jam 0x00 ,core_tx_pwr_ctrl1 
+3a0d 202039ee branch set_rf_ldo_cfg89 
 
 initialize_radio:
-3a12 70804206 jam clksel_rc ,core_clksel 
+3a0e 70804206 jam clksel_rc ,core_clksel 
 
 initialize_radio_wait:
-3a13 6fe1409d fetch 2 ,mem_rf_init_ptr 
-3a14 c3073a13 bbit0 14 ,initialize_radio_wait 
-3a15 98000c00 iforce contr 
-3a16 d8408a00 arg 0x8a00 ,temp 
+3a0f 6fe1409d fetch 2 ,mem_rf_init_ptr 
+3a10 c3073a0f bbit0 14 ,initialize_radio_wait 
+3a11 98000c00 iforce contr 
+3a12 d8408a00 arg 0x8a00 ,temp 
 
 initialize_radio_loop:
-3a17 efe08006 ifetch 1 ,contr 
-3a18 c07fba1d beq 0xff ,initialize_radio_cont 
-3a19 98418a00 ior temp ,contw 
-3a1a efe08006 ifetch 1 ,contr 
-3a1b e7e08005 istore 1 ,contw 
-3a1c 20203a17 branch initialize_radio_loop 
+3a13 efe08006 ifetch 1 ,contr 
+3a14 c07fba19 beq 0xff ,initialize_radio_cont 
+3a15 98418a00 ior temp ,contw 
+3a16 efe08006 ifetch 1 ,contr 
+3a17 e7e08005 istore 1 ,contw 
+3a18 20203a13 branch initialize_radio_loop 
 
 initialize_radio_cont:
-3a1d 448c4003 bpatch patch03_0 ,mem_patch03 
-3a1e 6fe0c3ef fetch 1 ,mem_wdt_always_work 
-3a1f 205a6d31 call wdt_set_disable ,blank 
-3a20 708a0305 jam 0x05 ,core_clkpll_cfg0 
-3a21 708a7a94 jam 0x94 ,core_rx_iqadc_cfg 
-3a22 20403a44 call initialize_rc_cal 
-3a23 20403a3f call initialize_rf_ldo_cfg1 
-3a24 20403a3a call initialize_syn_afc_cfg1 
-3a25 708a8be6 jam 0xe6 ,core_syn_aac_cfg1 
-3a26 708a8390 jam 0x90 ,core_syn_pfd_lkd_cfg 
-3a27 708a0e0b jam 0x0b ,core_rf_ldo_cfg2 
-3a28 708a0f05 jam 0x05 ,core_rf_ldo_cfg3 
-3a29 70896876 jam 0x76 ,core_agc_wb_sat_th 
-3a2a 70896976 jam 0x76 ,core_agc_nb_sat_th 
-3a2b 6fe0c09a fetch 1 ,mem_fcomp_div 
-3a2c c0843a2e bne xtal_16m ,initialize_radio_cont_next 
-3a2d 708a0834 jam 0x34 ,core_clkpll_cfg5 
+3a19 448c4003 bpatch patch03_0 ,mem_patch03 
+3a1a 6fe0c3eb fetch 1 ,mem_wdt_always_work 
+3a1b 205a6df0 call wdt_set_disable ,blank 
+3a1c 708a0305 jam 0x05 ,core_clkpll_cfg0 
+3a1d 708a7a94 jam 0x94 ,core_rx_iqadc_cfg 
+3a1e 20403a40 call initialize_rc_cal 
+3a1f 20403a3b call initialize_rf_ldo_cfg1 
+3a20 20403a36 call initialize_syn_afc_cfg1 
+3a21 708a8be6 jam 0xe6 ,core_syn_aac_cfg1 
+3a22 708a8390 jam 0x90 ,core_syn_pfd_lkd_cfg 
+3a23 708a0e0b jam 0x0b ,core_rf_ldo_cfg2 
+3a24 708a0f05 jam 0x05 ,core_rf_ldo_cfg3 
+3a25 70896876 jam 0x76 ,core_agc_wb_sat_th 
+3a26 70896976 jam 0x76 ,core_agc_nb_sat_th 
+3a27 6fe0c09a fetch 1 ,mem_fcomp_div 
+3a28 c0843a2a bne xtal_16m ,initialize_radio_cont_next 
+3a29 708a0834 jam 0x34 ,core_clkpll_cfg5 
 
 initialize_radio_cont_next:
-3a2e 708a01ff jam 0xff ,core_clkpll_ctrl1 
-3a2f 20000064 nop 100 
-3a30 708a020e jam 0x0e ,core_clkpll_ctrl2 
-3a31 708a0003 jam 0x03 ,core_clkpll_ctrl0 
-3a32 204039ed call set_tx_power_0db 
-3a33 708a9a2b jam 0x2b ,core_tx_mixer_cfg1 
-3a34 708a9b13 jam 0x13 ,core_tx_mixer_cfg2 
-3a35 20403a71 call init_lpm_ctrl 
-3a36 20000064 nop 100 
-3a37 70804205 jam clksel_dpll ,core_clksel 
-3a38 70411d0c jam system_clk_12m ,mem_system_clk 
-3a39 20203d00 branch le_disable 
+3a2a 708a01ff jam 0xff ,core_clkpll_ctrl1 
+3a2b 20000064 nop 100 
+3a2c 708a020e jam 0x0e ,core_clkpll_ctrl2 
+3a2d 708a0003 jam 0x03 ,core_clkpll_ctrl0 
+3a2e 204039ec call set_tx_power_0db 
+3a2f 708a9a2b jam 0x2b ,core_tx_mixer_cfg1 
+3a30 708a9b13 jam 0x13 ,core_tx_mixer_cfg2 
+3a31 20403aa1 call init_lpm_ctrl 
+3a32 20000064 nop 100 
+3a33 70804205 jam clksel_dpll ,core_clksel 
+3a34 70411d0c jam system_clk_12m ,mem_system_clk 
+3a35 20203d36 branch le_disable 
 
 initialize_syn_afc_cfg1:
-3a3a 6fe0c3eb fetch 1 ,mem_syn_afc_cfg1 
-3a3b 243a3a3d nbranch initialize_syn_afc_cfg1_set ,blank 
-3a3c 58000029 setarg 0x29 
+3a36 6fe0c3e7 fetch 1 ,mem_syn_afc_cfg1 
+3a37 243a3a39 nbranch initialize_syn_afc_cfg1_set ,blank 
+3a38 58000029 setarg 0x29 
 
 initialize_syn_afc_cfg1_set:
-3a3d 67f08a87 store 1 ,core_syn_afc_cfg1 
-3a3e 20600000 rtn 
+3a39 67f08a87 store 1 ,core_syn_afc_cfg1 
+3a3a 20600000 rtn 
 
 initialize_rf_ldo_cfg1:
-3a3f 6fe0c3ec fetch 1 ,mem_rf_ldo_cfg1 
-3a40 243a3a42 nbranch initialize_rf_ldo_cfg1_set ,blank 
-3a41 58000000 setarg 0x00 
+3a3b 6fe0c3e8 fetch 1 ,mem_rf_ldo_cfg1 
+3a3c 243a3a3e nbranch initialize_rf_ldo_cfg1_set ,blank 
+3a3d 58000000 setarg 0x00 
 
 initialize_rf_ldo_cfg1_set:
-3a42 67f08a0d store 1 ,core_rf_ldo_cfg1 
-3a43 20600000 rtn 
+3a3e 67f08a0d store 1 ,core_rf_ldo_cfg1 
+3a3f 20600000 rtn 
 
 initialize_rc_cal:
-3a44 6fe0c3ed fetch 1 ,mem_rc_cal 
-3a45 203a3a47 branch initialize_rc_cal_set ,blank 
-3a46 580000d3 setarg 0xd3 
+3a40 6fe0c3e9 fetch 1 ,mem_rc_cal 
+3a41 203a3a43 branch initialize_rc_cal_set ,blank 
+3a42 580000d3 setarg 0xd3 
 
 initialize_rc_cal_set:
-3a47 67f08a6c store 1 ,core_rx_bq_bw_cal 
-3a48 20600000 rtn 
+3a43 67f08a6c store 1 ,core_rx_bq_bw_cal 
+3a44 20600000 rtn 
 
 save_rssi:
-3a49 448cc003 bpatch patch03_1 ,mem_patch03 
-3a4a 6ff089a2 fetch 1 ,modem_nb_pow 
-3a4b 2feffe06 isolate1 6 ,pdata 
-3a4c 7920fe07 setflag true ,7 ,pdata 
-3a4d 67e0c117 store 1 ,mem_modem_rssi 
-3a4e 6ff089a3 fetch 1 ,modem_gain 
-3a4f 1fe1040f and pdata ,0x0f ,temp 
-3a50 18438400 lshift temp ,temp 
-3a51 1ff1fe00 rshift4 pdata ,pdata 
-3a52 98408400 iadd temp ,temp 
-3a53 184fa203 mul32 temp ,3 ,rega 
-3a54 6fe0c117 fetch 1 ,mem_modem_rssi 
-3a55 20403a5f call byte_sign_extern 
-3a56 1fe67e00 sub pdata ,0 ,pdata 
-3a57 9a20fe00 iadd rega ,pdata 
-3a58 1fe0fff7 increase -9 ,pdata 
-3a59 1fe17fff and pdata ,0x1ff ,pdata 
-3a5a 2feffe08 isolate1 8 ,pdata 
-3a5b 2420ba5d nbranch save_rssi_store ,true 
-3a5c 58000000 setarg 0 
+3a45 448cc003 bpatch patch03_1 ,mem_patch03 
+3a46 6ff089a2 fetch 1 ,modem_nb_pow 
+3a47 2feffe06 isolate1 6 ,pdata 
+3a48 7920fe07 setflag true ,7 ,pdata 
+3a49 67e0c117 store 1 ,mem_modem_rssi 
+3a4a 6ff089a3 fetch 1 ,modem_gain 
+3a4b 1fe1040f and pdata ,0x0f ,temp 
+3a4c 18438400 lshift temp ,temp 
+3a4d 1ff1fe00 rshift4 pdata ,pdata 
+3a4e 98408400 iadd temp ,temp 
+3a4f 184fa203 mul32 temp ,3 ,rega 
+3a50 6fe0c117 fetch 1 ,mem_modem_rssi 
+3a51 20403a5b call byte_sign_extern 
+3a52 1fe67e00 sub pdata ,0 ,pdata 
+3a53 9a20fe00 iadd rega ,pdata 
+3a54 1fe0fff7 increase -9 ,pdata 
+3a55 1fe17fff and pdata ,0x1ff ,pdata 
+3a56 2feffe08 isolate1 8 ,pdata 
+3a57 2420ba59 nbranch save_rssi_store ,true 
+3a58 58000000 setarg 0 
 
 save_rssi_store:
-3a5d 67e08030 store 1 ,mem_rssi_hex 
-3a5e 20203a64 branch rssi_hex2dec 
+3a59 67e08030 store 1 ,mem_rssi_hex 
+3a5a 20203a60 branch rssi_hex2dec 
 
 byte_sign_extern:
-3a5f 2feffe07 isolate1 7 ,pdata 
-3a60 24608000 nrtn true 
-3a61 d840ff00 arg 0xff00 ,temp 
-3a62 9841fe00 ior temp ,pdata 
-3a63 20600000 rtn 
+3a5b 2feffe07 isolate1 7 ,pdata 
+3a5c 24608000 nrtn true 
+3a5d d840ff00 arg 0xff00 ,temp 
+3a5e 9841fe00 ior temp ,pdata 
+3a5f 20600000 rtn 
 
 rssi_hex2dec:
-3a64 6fe08030 fetch 1 ,mem_rssi_hex 
-3a65 20403a68 call bcd 
-3a66 67e08009 store 1 ,mem_rssi 
-3a67 20600000 rtn 
+3a60 6fe08030 fetch 1 ,mem_rssi_hex 
+3a61 20403a64 call bcd 
+3a62 67e08009 store 1 ,mem_rssi 
+3a63 20600000 rtn 
 
 bcd:
-3a68 1fe17eff and_into 0xff ,pdata 
-3a69 1fe6fc0a div pdata ,10 
-3a6a 20407472 call get_div_result 
-3a6b 1ff27e00 lshift4 pdata ,pdata 
-3a6c 18070400 remainder temp 
-3a6d 9841fe00 ior temp ,pdata 
-3a6e 20600000 rtn 
+3a64 1fe17eff and_into 0xff ,pdata 
+3a65 1fe6fc0a div pdata ,10 
+3a66 204075cd call get_div_result 
+3a67 1ff27e00 lshift4 pdata ,pdata 
+3a68 18070400 remainder temp 
+3a69 9841fe00 ior temp ,pdata 
+3a6a 20600000 rtn 
+
+gain_control:
+3a6b 448d4003 bpatch patch03_2 ,mem_patch03 
+3a6c 6fe0c118 fetch 1 ,mem_gain_fix 
+3a6d c17f8000 rtneq 0xff 
+3a6e 242c3a92 nbranch gain_increase ,sync 
+3a6f 6fe0c117 fetch 1 ,mem_modem_rssi 
+3a70 1fe67cf0 sub pdata ,0xf0 ,null 
+3a71 24213a96 nbranch gain_descend ,positive 
+3a72 1fe67c7f sub pdata ,0x7f ,null 
+3a73 20213a96 branch gain_descend ,positive 
+3a74 6a308961 fetchr rega ,1 ,core_rf_rx_gain_fix 
+3a75 6fe0c118 fetch 1 ,mem_gain_fix 
+3a76 c1000000 rtneq 0 
+3a77 d8c04119 arg mem_gain_table ,contr 
+3a78 98c08c00 iadd contr ,contr 
+3a79 efe08006 ifetch 1 ,contr 
+3a7a 9a267c00 isub rega ,null 
+3a7b 24628000 nrtn zero 
+3a7c 18c08dfe increase -2 ,contr 
+3a7d e8408006 ifetcht 1 ,contr 
+3a7e 1851fe00 rshift4 temp ,pdata 
+3a7f 1a31a400 rshift4 rega ,regb 
+3a80 9a462400 isub regb ,regb 
+3a81 18417e0f and temp ,0xf ,pdata 
+3a82 1a21220f and rega ,0xf ,rega 
+3a83 9a262200 isub rega ,rega 
+3a84 1a23fe00 lshift rega ,pdata 
+3a85 9a40a400 iadd regb ,regb 
+3a86 1a4fa403 mul32 regb ,3 ,regb 
+3a87 6848c117 fetcht 1 ,mem_modem_rssi 
+3a88 18417e80 and temp ,0x80 ,pdata 
+3a89 207a0000 rtn blank 
+
+add_negative:
+3a8a 58000100 setarg 0x100 
+3a8b 98460400 isub temp ,temp 
+3a8c 1a427e00 copy regb ,pdata 
+3a8d 98467e00 isub temp ,pdata 
+3a8e 20610000 rtn positive 
+3a8f 1fe17eff and pdata ,0xff ,pdata 
+3a90 c17f8000 rtneq 0xff 
+3a91 c17f0000 rtneq 0xfe 
+
+gain_increase:
+3a92 6fe0c118 fetch 1 ,mem_gain_fix 
+3a93 c000ba9b beq 1 ,set_rx_gain0 
+3a94 c0013a9d beq 2 ,set_rx_gain1 
+3a95 20203a9b branch set_rx_gain0 
+
+gain_descend:
+3a96 6fe0c118 fetch 1 ,mem_gain_fix 
+3a97 c0003a9d beq 0 ,set_rx_gain1 
+3a98 c000ba99 beq 1 ,set_rx_gain2 
+
+set_rx_gain2:
+3a99 70411802 jam 2 ,mem_gain_fix 
+3a9a 20600000 rtn 
+
+set_rx_gain0:
+3a9b 70411800 jam 0 ,mem_gain_fix 
+3a9c 20600000 rtn 
+
+set_rx_gain1:
+3a9d 70411801 jam 1 ,mem_gain_fix 
+3a9e 20600000 rtn 
 
 xtal_fast_wake:
-3a6f 58000f0f setarg 0xf0f 
-3a70 20203c04 branch lpm_write_config 
+3a9f 58000f0f setarg 0xf0f 
+3aa0 20203c2e branch lpm_write_config 
 
 init_lpm_ctrl:
-3a71 5800080f setarg 0x80f 
-3a72 20203c04 branch lpm_write_config 
+3aa1 5800080f setarg 0x80f 
+3aa2 20203c2e branch lpm_write_config 
 
 ahead_window:
-3a73 1fe20400 copy pdata ,temp 
-3a74 448d4003 bpatch patch03_2 ,mem_patch03 
-3a75 18427e00 copy temp ,pdata 
-3a76 2040746b call clk2bt 
-3a77 1c307e00 lshift16 bt_clk ,pdata 
-3a78 79207e2c set1 44 ,pdata 
-3a79 20407451 call clk_diff 
-3a7a 793ffe2c set0 44 ,pdata 
-3a7b 20403a82 call get_clk 
-3a7c 20407451 call clk_diff 
-3a7d 20740000 rtn user 
-3a7e 2040745e call clk2rt 
-3a7f 98003600 iforce stop_watch 
-3a80 37c18200 until null ,timeout 
-3a81 20600000 rtn 
+3aa3 1fe20400 copy pdata ,temp 
+3aa4 448dc003 bpatch patch03_3 ,mem_patch03 
+3aa5 18427e00 copy temp ,pdata 
+3aa6 2040759a call clk2bt 
+3aa7 1c307e00 lshift16 bt_clk ,pdata 
+3aa8 79207e2c set1 44 ,pdata 
+3aa9 20407580 call clk_diff 
+3aaa 793ffe2c set0 44 ,pdata 
+3aab 20403ab2 call get_clk 
+3aac 20407580 call clk_diff 
+3aad 20740000 rtn user 
+3aae 2040758d call clk2rt 
+3aaf 98003600 iforce stop_watch 
+3ab0 37c18200 until null ,timeout 
+3ab1 20600000 rtn 
 
 get_clk:
-3a82 1b220400 copy clkn ,temp 
-3a83 20748000 rtn master 
-3a84 1b420400 copy clke ,temp 
-3a85 20600000 rtn 
+3ab2 1b220400 copy clkn ,temp 
+3ab3 20748000 rtn master 
+3ab4 1b420400 copy clke ,temp 
+3ab5 20600000 rtn 
 
 get_clkbt:
-3a86 1c427e00 deposit clkn_bt 
-3a87 20748000 rtn master 
-3a88 1d027e00 deposit clke_bt 
-3a89 20600000 rtn 
+3ab6 1c427e00 deposit clkn_bt 
+3ab7 20748000 rtn master 
+3ab8 1d027e00 deposit clke_bt 
+3ab9 20600000 rtn 
 
 assert:
-3a8a 448dc003 bpatch patch03_3 ,mem_patch03 
-3a8b 20203a8a branch assert 
+3aba 448e4003 bpatch patch03_4 ,mem_patch03 
+3abb 20203aba branch assert 
 
 sleep:
-3a8c 207a0000 rtn blank 
-3a8d 1fe37e00 rshift pdata ,pdata 
-3a8e 1fe0fffd increase -3 ,pdata 
+3abc 207a0000 rtn blank 
+3abd 1fe37e00 rshift pdata ,pdata 
+3abe 1fe0fffd increase -3 ,pdata 
 
 sleep_loop:
-3a8f 1fe0ffff increase -1 ,pdata 
-3a90 2422ba8f nbranch sleep_loop ,zero 
-3a91 18007e00 force 0 ,pdata 
-3a92 20600000 rtn 
+3abf 1fe0ffff increase -1 ,pdata 
+3ac0 2422babf nbranch sleep_loop ,zero 
+3ac1 18007e00 force 0 ,pdata 
+3ac2 20600000 rtn 
 
 init_param:
-3a93 58000000 setarg 0 
-3a94 67e30000 store 6 ,mem_le_adv_transmit 
-3a95 d8a00163 arg mem_le_state ,contw 
-3a96 df20000a arg 10 ,loopcnt 
-3a97 204073dd call memset0 
-3a98 7004c300 jam 0 ,mem_fifo_temp 
-3a99 7001b600 jam 0 ,mem_le_testtype 
-3a9a 58000e43 setarg param_tx_setup 
-3a9b 67e10031 store 2 ,mem_param_tx_setup 
-3a9c 58000600 setarg param_rf_setup 
-3a9d 67e10033 store 2 ,mem_param_rf_setup 
-3a9e 58000600 setarg param_conn_access 
-3a9f 67e10035 store 2 ,mem_param_conn_access 
-3aa0 58000d00 setarg param_rx_setup 
-3aa1 67e1003b store 2 ,mem_param_rx_setup 
-3aa2 580003bb setarg param_clke_cal 
-3aa3 67e10037 store 2 ,mem_param_clke_cal 
-3aa4 58000500 setarg param_pll_setup 
-3aa5 67e10039 store 2 ,mem_param_pll_setup 
-3aa6 580007d0 setarg param_dpll_start_delay 
-3aa7 67e1003d store 2 ,mem_param_dpll_start_delay 
-3aa8 58000ea6 setarg param_rt_rthalfslot 
-3aa9 67e1003f store 2 ,mem_param_rt_rthalfslot 
-3aaa 580001e0 setarg param_clke_cal_le_1m 
-3aab 67e10041 store 2 ,mem_param_clke_cal_le_1m 
-3aac 58000120 setarg param_clke_cal_le_2m 
-3aad 67e10043 store 2 ,mem_param_clke_cal_le_2m 
-3aae 5800011a setarg param_clke_cal_le_coded 
-3aaf 67e10045 store 2 ,mem_param_clke_cal_le_coded 
-3ab0 448e4003 bpatch patch03_4 ,mem_patch03 
-3ab1 20758000 rtn wake 
-3ab2 7041298b jam param_t_ifs_150us + param_sync_time_difference ,mem_le_tx_ifs_defference 
-3ab3 58000d00 setarg mem_ble_tx_buff0 
-3ab4 67e14316 store 2 ,mem_ble_l2cap_tx_buff0_ptr 
-3ab5 58000060 setarg mem_ble_l2cap_tx_buff_size 
-3ab6 67e14318 store 2 ,mem_ble_l2cap_tx_buff_size_ptr 
-3ab7 1c437e00 rshift clkn_bt ,pdata 
-3ab8 67e24096 store 4 ,mem_last_clkn 
-3ab9 20600000 rtn 
+3ac3 58000000 setarg 0 
+3ac4 67e30000 store 6 ,mem_le_adv_transmit 
+3ac5 d8a00163 arg mem_le_state ,contw 
+3ac6 df20000a arg 10 ,loopcnt 
+3ac7 20407500 call memset0 
+3ac8 7004c300 jam 0 ,mem_fifo_temp 
+3ac9 7001b600 jam 0 ,mem_le_testtype 
+3aca 58000e43 setarg param_tx_setup 
+3acb 67e10031 store 2 ,mem_param_tx_setup 
+3acc 58000600 setarg param_rf_setup 
+3acd 67e10033 store 2 ,mem_param_rf_setup 
+3ace 58000600 setarg param_conn_access 
+3acf 67e10035 store 2 ,mem_param_conn_access 
+3ad0 58000d00 setarg param_rx_setup 
+3ad1 67e1003b store 2 ,mem_param_rx_setup 
+3ad2 580003bb setarg param_clke_cal 
+3ad3 67e10037 store 2 ,mem_param_clke_cal 
+3ad4 58000500 setarg param_pll_setup 
+3ad5 67e10039 store 2 ,mem_param_pll_setup 
+3ad6 580007d0 setarg param_dpll_start_delay 
+3ad7 67e1003d store 2 ,mem_param_dpll_start_delay 
+3ad8 58000ea6 setarg param_rt_rthalfslot 
+3ad9 67e1003f store 2 ,mem_param_rt_rthalfslot 
+3ada 580001e0 setarg param_clke_cal_le_1m 
+3adb 67e10041 store 2 ,mem_param_clke_cal_le_1m 
+3adc 58000120 setarg param_clke_cal_le_2m 
+3add 67e10043 store 2 ,mem_param_clke_cal_le_2m 
+3ade 5800011a setarg param_clke_cal_le_coded 
+3adf 67e10045 store 2 ,mem_param_clke_cal_le_coded 
+3ae0 448ec003 bpatch patch03_5 ,mem_patch03 
+3ae1 20758000 rtn wake 
+3ae2 58000d00 setarg mem_ble_tx_buff0 
+3ae3 67e14312 store 2 ,mem_ble_l2cap_tx_buff0_ptr 
+3ae4 58000060 setarg mem_ble_l2cap_tx_buff_size 
+3ae5 67e14314 store 2 ,mem_ble_l2cap_tx_buff_size_ptr 
+3ae6 1c437e00 rshift clkn_bt ,pdata 
+3ae7 67e24096 store 4 ,mem_last_clkn 
+3ae8 20600000 rtn 
 
 ldo_abb_en_init:
-3aba 20758000 rtn wake 
-3abb 448ec003 bpatch patch03_5 ,mem_patch03 
-3abc 6ff08a0a fetch 1 ,core_rf_ldo_en0 
-3abd 79207e03 set1 3 ,pdata 
-3abe 67f08a0a store 1 ,core_rf_ldo_en0 
-3abf 200004b0 nop 1200 
-3ac0 793ffe03 set0 3 ,pdata 
-3ac1 67f08a0a store 1 ,core_rf_ldo_en0 
-3ac2 20600000 rtn 
+3ae9 20758000 rtn wake 
+3aea 448f4003 bpatch patch03_6 ,mem_patch03 
+3aeb 6ff08a0a fetch 1 ,core_rf_ldo_en0 
+3aec 79207e03 set1 3 ,pdata 
+3aed 67f08a0a store 1 ,core_rf_ldo_en0 
+3aee 200004b0 nop 1200 
+3aef 793ffe03 set0 3 ,pdata 
+3af0 67f08a0a store 1 ,core_rf_ldo_en0 
+3af1 20600000 rtn 
+
+clk24m_init:
+3af2 70804206 jam 6 ,core_clksel 
+3af3 70804201 jam 1 ,core_clksel 
+3af4 2000000a nop 10 
+3af5 58001d4a setarg 7498 
+3af6 67f10040 store 2 ,core_halfslot 
+3af7 20600000 rtn 
 
 lpmstate:
-3ac3 5800ee21 setarg 0xee21 
-3ac4 67f10050 store 2 ,core_clkoff 
-3ac5 6ff2011c fetch 4 ,core_gpio_in 
-3ac6 67e204f2 store 4 ,mem_saved_gpio_in 
-3ac7 67e204f2 store 4 ,mem_saved_gpio_in 
-3ac8 70804783 jam 0x83 ,core_otp_ctrl 
-3ac9 6ff08133 fetch 1 ,core_lpm_ctrl + 3 
-3aca 67e084f1 store 1 ,mem_wakup_from_power_flag 
-3acb 6ff08136 fetch 1 ,core_lpm_ldocnt 
-3acc c301e7ba bbit0 gpio_latch ,loadcode 
-3acd 7835fc00 enable wake 
-3ace c303bad8 bbit0 cold_wake ,lpmwake 
-3acf 7855fc00 disable wake 
-3ad0 1ce27e00 deposit auxcnt 
-3ad1 243a3ad8 nbranch lpmwake ,blank 
-3ad2 6ff08133 fetch 1 ,core_lpm_ctrl + 3 
-3ad3 c2813ad8 bbit1 reload_code ,lpmwake 
-3ad4 d85fffff arg param_hibernate_clks ,temp 
-3ad5 605a004c storet 4 ,core_lpm_reg 
-3ad6 70800510 jam lpmreg_sel_counter ,core_lpm_wr 
-3ad7 37df8200 until null ,never 
+3af8 5800ee21 setarg 0xee21 
+3af9 67f10050 store 2 ,core_clkoff 
+3afa 6ff2011c fetch 4 ,core_gpio_in 
+3afb 67e204f2 store 4 ,mem_saved_gpio_in 
+3afc 70804783 jam 0x83 ,core_otp_ctrl 
+3afd 6ff08133 fetch 1 ,core_lpm_ctrl + 3 
+3afe 67e084f1 store 1 ,mem_wakup_from_power_flag 
+3aff 6ff08136 fetch 1 ,core_lpm_ldocnt 
+3b00 c301e79d bbit0 gpio_latch ,loadcode 
+3b01 7835fc00 enable wake 
+3b02 c303bb0a bbit0 cold_wake ,lpmwake 
+3b03 7855fc00 disable wake 
+3b04 1ce27e00 deposit auxcnt 
+3b05 243a3b0a nbranch lpmwake ,blank 
+3b06 6ff08133 fetch 1 ,core_lpm_ctrl + 3 
+3b07 c2813b0a bbit1 reload_code ,lpmwake 
+3b08 d85fffff arg param_hibernate_clks ,temp 
+3b09 20203b95 branch lpm_enter_sleep 
 
 lpmwake:
-3ad8 37d98200 until null ,lpo_edge 
-3ad9 70800520 jam lpmreg_sel_ctrl3 ,core_lpm_wr 
-3ada 37d98200 until null ,lpo_edge 
-3adb 70800502 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
-3adc 6ff20138 fetch 4 ,core_lpm_ctrl2 
-3add 67f2004c store 4 ,core_lpm_reg 
-3ade 6ff08139 fetch 1 ,core_lpm_ctrl2 + 1 
-3adf 1fe17ee0 and_into 0xe0 ,pdata 
-3ae0 67f0804d store 1 ,core_lpm_reg + 1 
-3ae1 37d98200 until null ,lpo_edge 
-3ae2 70800502 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
-3ae3 6ff18134 fetch 3 ,core_lpm_xtalcnt 
-3ae4 67f1804c store 3 ,core_lpm_reg 
-3ae5 efe08006 ifetch 1 ,contr 
-3ae6 1fe1feef or_into isogate_mask ,pdata 
-3ae7 e7e08005 istore 1 ,contw 
-3ae8 37d98200 until null ,lpo_edge 
-3ae9 70800502 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
-3aea 6ff0804f fetch 1 ,core_lpm_isogate 
-3aeb 79207e04 set1 enable_retmem ,pdata 
-3aec 67f0804f store 1 ,core_lpm_isogate 
-3aed 37d98200 until null ,lpo_edge 
-3aee 2055bb0b call lpm_load_context ,wake 
-3aef 6ff0804e fetch 1 ,core_lpm_reg + 2 
-3af0 793ffe03 set0 gpio_latch ,pdata 
-3af1 67f0804e store 1 ,core_lpm_reg + 2 
-3af2 2055e845 call load_ucode ,wake 
-3af3 2435e7ba nbranch loadcode ,wake 
-3af4 c6958000 rtnmark0 mark_otp_encrypt 
-3af5 70800608 jam lock_otp ,core_misc_ctrl 
-3af6 20600000 rtn 
+3b0a 6ff20138 fetch 4 ,core_lpm_ctrl2 
+3b0b 67f2004c store 4 ,core_lpm_reg 
+3b0c 6ff08139 fetch 1 ,core_lpm_ctrl2 + 1 
+3b0d 1fe17ee0 and_into 0xe0 ,pdata 
+3b0e 67f0804d store 1 ,core_lpm_reg + 1 
+3b0f 20403c49 call lpm_write_ctrl3 
+3b10 6ff18134 fetch 3 ,core_lpm_xtalcnt 
+3b11 67f1804c store 3 ,core_lpm_reg 
+3b12 efe08006 ifetch 1 ,contr 
+3b13 1fe1feef or_into isogate_mask ,pdata 
+3b14 e7e08005 istore 1 ,contw 
+3b15 20403c3a call lpm_write_ctrl2 
+3b16 6ff0804f fetch 1 ,core_lpm_isogate 
+3b17 79207e04 set1 enable_retmem ,pdata 
+3b18 67f0804f store 1 ,core_lpm_isogate 
+3b19 20403c3a call lpm_write_ctrl2 
+3b1a 2055bb37 call lpm_load_context ,wake 
+3b1b 6ff0804e fetch 1 ,core_lpm_reg + 2 
+3b1c 793ffe03 set0 gpio_latch ,pdata 
+3b1d 67f0804e store 1 ,core_lpm_reg + 2 
+3b1e 20403c3a call lpm_write_ctrl2 
+3b1f 2435e79d nbranch loadcode ,wake 
+3b20 c6958000 rtnmark0 mark_otp_encrypt 
+3b21 70800608 jam lock_otp ,core_misc_ctrl 
+3b22 20600000 rtn 
 
 lpm_ctrl3_cfg_dig_vsel:
-3af7 6fe0c3ea fetch 1 ,mem_dig_aon_vsel 
-3af8 c000baff beq 1 ,lpm_ctrl3_cfg_vsel_108 
-3af9 c0013b03 beq 2 ,lpm_ctrl3_cfg_vsel_096 
-3afa c001bb07 beq 3 ,lpm_ctrl3_cfg_vsel_084 
+3b23 6fe0c3e6 fetch 1 ,mem_dig_aon_vsel 
+3b24 c000bb2b beq 1 ,lpm_ctrl3_cfg_vsel_108 
+3b25 c0013b2f beq 2 ,lpm_ctrl3_cfg_vsel_096 
+3b26 c001bb33 beq 3 ,lpm_ctrl3_cfg_vsel_084 
 
 lpm_ctrl3_cfg_vsel_120:
-3afb 6fe0c0cd fetch 1 ,mem_lpm_ctrl3_aon_vsel 
-3afc 1fe17ee0 and_into 0xe0 ,pdata 
+3b27 6fe0c0cd fetch 1 ,mem_lpm_ctrl3_aon_vsel 
+3b28 1fe17ee0 and_into 0xe0 ,pdata 
 
 lpm_ctrl3_cfg_vsel_store:
-3afd 67e0c0cd store 1 ,mem_lpm_ctrl3_aon_vsel 
-3afe 20600000 rtn 
+3b29 67e0c0cd store 1 ,mem_lpm_ctrl3_aon_vsel 
+3b2a 20600000 rtn 
 
 lpm_ctrl3_cfg_vsel_108:
-3aff 6fe0c0cd fetch 1 ,mem_lpm_ctrl3_aon_vsel 
-3b00 1fe17ee0 and_into 0xe0 ,pdata 
-3b01 1fe1fe1d or_into 0x1d ,pdata 
-3b02 20203afd branch lpm_ctrl3_cfg_vsel_store 
+3b2b 6fe0c0cd fetch 1 ,mem_lpm_ctrl3_aon_vsel 
+3b2c 1fe17ee0 and_into 0xe0 ,pdata 
+3b2d 1fe1fe1d or_into 0x1d ,pdata 
+3b2e 20203b29 branch lpm_ctrl3_cfg_vsel_store 
 
 lpm_ctrl3_cfg_vsel_096:
-3b03 6fe0c0cd fetch 1 ,mem_lpm_ctrl3_aon_vsel 
-3b04 1fe17ee0 and_into 0xe0 ,pdata 
-3b05 1fe1fe1b or_into 0x1b ,pdata 
-3b06 20203afd branch lpm_ctrl3_cfg_vsel_store 
+3b2f 6fe0c0cd fetch 1 ,mem_lpm_ctrl3_aon_vsel 
+3b30 1fe17ee0 and_into 0xe0 ,pdata 
+3b31 1fe1fe1b or_into 0x1b ,pdata 
+3b32 20203b29 branch lpm_ctrl3_cfg_vsel_store 
 
 lpm_ctrl3_cfg_vsel_084:
-3b07 6fe0c0cd fetch 1 ,mem_lpm_ctrl3_aon_vsel 
-3b08 1fe17ee0 and_into 0xe0 ,pdata 
-3b09 1fe1fe17 or_into 0x17 ,pdata 
-3b0a 20203afd branch lpm_ctrl3_cfg_vsel_store 
+3b33 6fe0c0cd fetch 1 ,mem_lpm_ctrl3_aon_vsel 
+3b34 1fe17ee0 and_into 0xe0 ,pdata 
+3b35 1fe1fe17 or_into 0x17 ,pdata 
+3b36 20203b29 branch lpm_ctrl3_cfg_vsel_store 
 
 lpm_load_context:
-3b0b 6fe0c0e8 fetch 1 ,mem_saved_spidctrl 
-3b0c 67f08080 store 1 ,core_spid_ctrl 
-3b0d 6fe440d0 fetch 8 ,mem_saved_gpio 
-3b0e 67f40070 store 8 ,core_gpio_conf 
-3b0f efe28006 ifetch 5 ,contr 
-3b10 e7e28005 istore 5 ,contw 
-3b11 680440e0 fetchr mark ,8 ,mem_saved_mark 
-3b12 20600000 rtn 
+3b37 6fe0c0e8 fetch 1 ,mem_saved_spidctrl 
+3b38 67f08080 store 1 ,core_spid_ctrl 
+3b39 d8c040d0 arg mem_saved_gpio ,contr 
+3b3a d8a08070 arg core_gpio_conf ,contw 
+3b3b df20000d arg gpio_number ,loopcnt 
+3b3c 20407548 call memcpy 
+3b3d 6fe440e0 fetch 8 ,mem_saved_mark 
+3b3e 98000000 iforce mark 
+3b3f 6ff4013c fetch 8 ,core_gpio_wakeup_low 
+3b40 67e40016 store 8 ,mem_gpio_wakeup_low 
+3b41 2020682c branch load_ucode 
 
 lpm_save_context:
-3b13 600440e0 storer mark ,8 ,mem_saved_mark 
-3b14 6ff40070 fetch 8 ,core_gpio_conf 
-3b15 67e440d0 store 8 ,mem_saved_gpio 
-3b16 efe28006 ifetch 5 ,contr 
-3b17 e7e28005 istore 5 ,contw 
-3b18 6ff08080 fetch 1 ,core_spid_ctrl 
-3b19 67e0c0e8 store 1 ,mem_saved_spidctrl 
-3b1a 20600000 rtn 
+3b42 18027e00 deposit mark 
+3b43 67e440e0 store 8 ,mem_saved_mark 
+3b44 d8c08070 arg core_gpio_conf ,contr 
+3b45 d8a040d0 arg mem_saved_gpio ,contw 
+3b46 df20000d arg gpio_number ,loopcnt 
+3b47 20407548 call memcpy 
+3b48 6ff08080 fetch 1 ,core_spid_ctrl 
+3b49 67e0c0e8 store 1 ,mem_saved_spidctrl 
+3b4a 20203c4b branch lpm_write_gpio_wakeup 
 
 lpo_calibration:
-3b1b 6ff0806f fetch 1 ,core_aes_en 
-3b1c 1feb7e00 rshift2 pdata ,pdata 
-3b1d 1fe17e0f and pdata ,0xf ,pdata 
-3b1e 243a3b25 nbranch lpo_cal_inited ,blank 
-3b1f 6fe1c0be fetch 3 ,mem_clks_per_lpo 
-3b20 247a0000 nrtn blank 
-3b21 6ff0806f fetch 1 ,core_aes_en 
-3b22 1fe1fe30 or_into 0x30 ,pdata 
-3b23 67f0806f store 1 ,core_aes_en 
-3b24 70800680 jam ccnt_start ,core_misc_ctrl 
+3b4b 6ff0806f fetch 1 ,core_aes_en 
+3b4c 1feb7e00 rshift2 pdata ,pdata 
+3b4d 1fe17e0f and pdata ,0xf ,pdata 
+3b4e 243a3b55 nbranch lpo_cal_inited ,blank 
+3b4f 6fe1c0be fetch 3 ,mem_clks_per_lpo 
+3b50 247a0000 nrtn blank 
+3b51 6ff0806f fetch 1 ,core_aes_en 
+3b52 1fe1fe30 or_into 0x30 ,pdata 
+3b53 67f0806f store 1 ,core_aes_en 
+3b54 70800680 jam ccnt_start ,core_misc_ctrl 
 
 lpo_cal_inited:
-3b25 6ff08129 fetch 1 ,core_perf_status 
-3b26 c4008000 rtnbit0 1 
-3b27 6ff18145 fetch 3 ,core_clk_counter 
-3b28 67e1c0be store 3 ,mem_clks_per_lpo 
-3b29 20600000 rtn 
+3b55 6ff08129 fetch 1 ,core_perf_status 
+3b56 c4008000 rtnbit0 1 
+3b57 6ff18145 fetch 3 ,core_clk_counter 
+3b58 67e1c0be store 3 ,mem_clks_per_lpo 
+3b59 20600000 rtn 
 
 lpm_adjust_clk:
-3b2a 448f4003 bpatch patch03_6 ,mem_patch03 
-3b2b 1b427e00 deposit clke 
-3b2c 2040744f call clk_diff_rt 
-3b2d 684a40ae fetcht 4 ,mem_sleep_counter_all 
-3b2e 18467cff sub temp ,0xff ,null 
-3b2f 20610000 rtn positive 
-3b30 1fed7e00 lshift8 pdata ,pdata 
-3b31 1ff27e00 lshift4 pdata ,pdata 
-3b32 9846fc00 idiv temp 
-3b33 20407472 call get_div_result 
-3b34 d84000c8 arg param_lpm_adjmax ,temp 
-3b35 20407480 call ceiling 
-3b36 67e0800e store 1 ,mem_lpm_adjust 
-3b37 24343b39 nbranch lpm_adjust_positive ,user 
-3b38 1fe67e00 sub pdata ,0 ,pdata 
+3b5a 448fc003 bpatch patch03_7 ,mem_patch03 
+3b5b 1b427e00 deposit clke 
+3b5c 2040757e call clk_diff_rt 
+3b5d 684a40ae fetcht 4 ,mem_sleep_counter_all 
+3b5e 18467cff sub temp ,0xff ,null 
+3b5f 20610000 rtn positive 
+3b60 1fed7e00 lshift8 pdata ,pdata 
+3b61 1ff27e00 lshift4 pdata ,pdata 
+3b62 9846fc00 idiv temp 
+3b63 204075cd call get_div_result 
+3b64 d84000c8 arg param_lpm_adjmax ,temp 
+3b65 204075db call ceiling 
+3b66 67e0800e store 1 ,mem_lpm_adjust 
+3b67 24343b69 nbranch lpm_adjust_positive ,user 
+3b68 1fe67e00 sub pdata ,0 ,pdata 
 
 lpm_adjust_positive:
-3b39 6849c0be fetcht 3 ,mem_clks_per_lpo 
-3b3a 9840fe00 iadd temp ,pdata 
-3b3b 67e1c0be store 3 ,mem_clks_per_lpo 
+3b69 6849c0be fetcht 3 ,mem_clks_per_lpo 
+3b6a 9840fe00 iadd temp ,pdata 
+3b6b 67e1c0be store 3 ,mem_clks_per_lpo 
 
 lpm_clear_counter:
-3b3c 58000000 setarg 0 
-3b3d 67e240ae store 4 ,mem_sleep_counter_all 
-3b3e 20600000 rtn 
+3b6c 58000000 setarg 0 
+3b6d 67e240ae store 4 ,mem_sleep_counter_all 
+3b6e 20600000 rtn 
 
 lpm_hibernate:
-3b3f 448fc003 bpatch patch03_7 ,mem_patch03 
-3b40 d85fffff arg param_hibernate_clks ,temp 
-3b41 20403c18 call lpm_write_gpio_wakeup 
-3b42 6fe0c0a8 fetch 1 ,mem_lpm_hibernate_switch 
-3b43 67e0c0cb store 1 ,mem_lpm_xtalcnt + 4 
-3b44 6fe0c0c9 fetch 1 ,mem_lpm_xtalcnt + 2 
-3b45 79207e07 set1 cold_wake ,pdata 
-3b46 67e0c0c9 store 1 ,mem_lpm_xtalcnt + 2 
+3b6f d85fffff arg param_hibernate_clks ,temp 
+3b70 6fe0c0c5 fetch 1 ,mem_lpm_config + 1 
+3b71 793ffe07 set0 7 ,pdata 
+3b72 67e0c0c5 store 1 ,mem_lpm_config + 1 
+
+lpm_hibernate_normal:
+3b73 44904004 bpatch patch04_0 ,mem_patch04 
+3b74 20403c4b call lpm_write_gpio_wakeup 
+3b75 6fe0c0a8 fetch 1 ,mem_lpm_hibernate_switch 
+3b76 67e0c0cb store 1 ,mem_lpm_xtalcnt + 4 
+3b77 6fe0c0c9 fetch 1 ,mem_lpm_xtalcnt + 2 
+3b78 79207e07 set1 cold_wake ,pdata 
+3b79 67e0c0c9 store 1 ,mem_lpm_xtalcnt + 2 
 
 lpm_sleep:
-3b47 44904004 bpatch patch04_0 ,mem_patch04 
-3b48 6fe143a2 fetch 2 ,mem_cb_before_lpm_sleep 
-3b49 20407487 call callback_func 
-3b4a 37d98200 until null ,lpo_edge 
-3b4b 70800501 jam lpmreg_sel_ctrl ,core_lpm_wr 
-3b4c 20403af7 call lpm_ctrl3_cfg_dig_vsel 
-3b4d 37d98200 until null ,lpo_edge 
-3b4e 70800502 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
-3b4f 58000f0f setarg 0xf0f 
-3b50 20403bfa call lpm_write_config_reg 
+3b7a 4490c004 bpatch patch04_1 ,mem_patch04 
+3b7b 20403a9f call xtal_fast_wake 
+3b7c 6fe1439e fetch 2 ,mem_cb_before_lpm_sleep 
+3b7d 204075e6 call callback_func 
 
 lpm_sleep_skip_cb_function:
-3b51 6fe240ae fetch 4 ,mem_sleep_counter_all 
-3b52 9840fe00 iadd temp ,pdata 
-3b53 67e240ae store 4 ,mem_sleep_counter_all 
-3b54 20403b13 call lpm_save_context 
-3b55 37d98200 until null ,lpo_edge 
-3b56 70800502 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
-3b57 6a4240cc fetchr regb ,4 ,mem_lpm_ctrl3 
-3b58 6fe2c0c7 fetch 5 ,mem_lpm_xtalcnt 
-3b59 67f2004c store 4 ,core_lpm_reg 
-3b5a 632340b2 storer clkn ,6 ,mem_sleep_clkn 
-3b5b 37d98200 until null ,lpo_edge 
-3b5c 70800520 jam lpmreg_sel_ctrl3 ,core_lpm_wr 
-3b5d 1fef7e00 rshift32 pdata ,pdata 
-3b5e 67f0804f store 1 ,core_lpm_isogate 
-3b5f 37d98200 until null ,lpo_edge 
-3b60 6252004c storer regb ,4 ,core_lpm_reg 
-3b61 70800510 jam lpmreg_sel_counter ,core_lpm_wr 
-3b62 37d98200 until null ,lpo_edge 
-3b63 605a004c storet 4 ,core_lpm_reg 
-3b64 37df8200 until null ,never 
+3b7e 6fe240ae fetch 4 ,mem_sleep_counter_all 
+3b7f 9840fe00 iadd temp ,pdata 
+3b80 67e240ae store 4 ,mem_sleep_counter_all 
+3b81 20403b42 call lpm_save_context 
+3b82 20403b23 call lpm_ctrl3_cfg_dig_vsel 
+3b83 6fe240cc fetch 4 ,mem_lpm_ctrl3 
+3b84 1fe22400 copy pdata ,regb 
+3b85 6fe2c0c7 fetch 5 ,mem_lpm_xtalcnt 
+3b86 67f2004c store 4 ,core_lpm_reg 
+3b87 1fef2200 rshift32 pdata ,rega 
+3b88 37d98200 until null ,lpo_edge 
+3b89 1b227e00 deposit clkn 
+3b8a 67e340b2 store 6 ,mem_sleep_clkn 
+3b8b 70800502 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
+3b8c 37d98200 until null ,lpo_edge 
+3b8d 37d98200 until null ,lpo_edge 
+3b8e 1a227e00 deposit rega 
+3b8f 67f0804f store 1 ,core_lpm_isogate 
+3b90 70800502 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
+3b91 37d98200 until null ,lpo_edge 
+3b92 37d98200 until null ,lpo_edge 
+3b93 6252004c storer regb ,4 ,core_lpm_reg 
+3b94 70800520 jam lpmreg_sel_ctrl3 ,core_lpm_wr 
+
+lpm_enter_sleep:
+3b95 37d98200 until null ,lpo_edge 
+3b96 37d98200 until null ,lpo_edge 
+3b97 605a004c storet 4 ,core_lpm_reg 
+3b98 70800510 jam lpmreg_sel_counter ,core_lpm_wr 
+3b99 37df8200 until null ,never 
 
 lpm_recover_clk:
-3b65 4490c004 bpatch patch04_1 ,mem_patch04 
-3b66 58000000 setarg 0 
-3b67 1ce27c00 copy auxcnt ,null 
-3b68 2022bb70 branch lpm_recover_timeout ,zero 
-3b69 6ff08134 fetch 1 ,core_lpm_xtalcnt 
-3b6a 68588135 fetcht 1 ,core_lpm_buckcnt 
-3b6b 98467c00 isub temp ,null 
-3b6c 20213b6e branch lpm_recover_xtal ,positive 
-3b6d 18427e00 deposit temp 
+3b9a 44914004 bpatch patch04_2 ,mem_patch04 
+3b9b 58000000 setarg 0 
+3b9c 1ce27c00 copy auxcnt ,null 
+3b9d 2022bba5 branch lpm_recover_timeout ,zero 
+3b9e 6ff08134 fetch 1 ,core_lpm_xtalcnt 
+3b9f 68588135 fetcht 1 ,core_lpm_buckcnt 
+3ba0 98467c00 isub temp ,null 
+3ba1 20213ba3 branch lpm_recover_xtal ,positive 
+3ba2 18427e00 deposit temp 
 
 lpm_recover_xtal:
-3b6e 9ce67e00 isub auxcnt ,pdata 
-3b6f 1fe0fe01 increase 1 ,pdata 
+3ba3 9ce67e00 isub auxcnt ,pdata 
+3ba4 1fe0fe01 increase 1 ,pdata 
 
 lpm_recover_timeout:
-3b70 1fe0fe07 increase param_lpo_extra ,pdata 
-3b71 37d98200 until null ,lpo_edge 
-3b72 9e20fe00 iadd lpo_time ,pdata 
-3b73 684a40aa fetcht 4 ,mem_sleep_counter 
-3b74 9840fe00 iadd temp ,pdata 
-3b75 6849c0be fetcht 3 ,mem_clks_per_lpo 
-3b76 984ffe00 imul32 temp ,pdata 
-3b77 1fecfe00 rshift8 pdata ,pdata 
-3b78 1ff1fe00 rshift4 pdata ,pdata 
-3b79 1fe0fff3 increase param_lpm_fix ,pdata 
-3b7a 6849003f fetcht 2 ,mem_param_rt_rthalfslot 
-3b7b 9846fc00 idiv temp 
-3b7c 20407472 call get_div_result 
-3b7d 1ff07e00 lshift16 pdata ,pdata 
-3b7e 18070400 remainder temp 
-3b7f 9841fe00 ior temp ,pdata 
-3b80 684b40b2 fetcht 6 ,mem_sleep_clkn 
-3b81 20407444 call clk_add 
-3b82 37d98200 until null ,lpo_edge 
-3b83 18423200 copy temp ,clkn 
-3b84 6fe34048 fetch 6 ,mem_context + coffset_clk_offset 
-3b85 20403905 call calc_clke2 
-3b86 1b427e00 deposit clke 
-3b87 67e304c4 store 6 ,mem_pdatatemp 
-3b88 1ce27e00 deposit auxcnt 
-3b89 e7e08005 istore 1 ,contw 
-3b8a 6ff0811d fetch 1 ,core_gpio_in1 
-3b8b 1fe1fef0 or_into 0xf0 ,pdata 
-3b8c e7e08005 istore 1 ,contw 
-3b8d 20600000 rtn 
+3ba5 1fe0fe0a increase 10 ,pdata 
+3ba6 37d98200 until null ,lpo_edge 
+3ba7 9e20fe00 iadd lpo_time ,pdata 
+3ba8 684a40aa fetcht 4 ,mem_sleep_counter 
+3ba9 9840fe00 iadd temp ,pdata 
+3baa 6849c0be fetcht 3 ,mem_clks_per_lpo 
+3bab 984ffe00 imul32 temp ,pdata 
+3bac 1fecfe00 rshift8 pdata ,pdata 
+3bad 1ff1fe00 rshift4 pdata ,pdata 
+3bae 1fe0fe6e increase param_lpm_fix ,pdata 
+3baf 6849003f fetcht 2 ,mem_param_rt_rthalfslot 
+3bb0 9846fc00 idiv temp 
+3bb1 204075cd call get_div_result 
+3bb2 1ff07e00 lshift16 pdata ,pdata 
+3bb3 18070400 remainder temp 
+3bb4 9841fe00 ior temp ,pdata 
+3bb5 684b40b2 fetcht 6 ,mem_sleep_clkn 
+3bb6 20407573 call clk_add 
+3bb7 18423200 copy temp ,clkn 
+3bb8 6fe34048 fetch 6 ,mem_context + coffset_clk_offset 
+3bb9 20403905 call calc_clke2 
+3bba 1b427e00 deposit clke 
+3bbb 67e304c4 store 6 ,mem_pdatatemp 
+3bbc 1ce27e00 deposit auxcnt 
+3bbd e7e08005 istore 1 ,contw 
+3bbe 6ff0811d fetch 1 ,core_gpio_in1 
+3bbf 1fe1fef0 or_into 0xf0 ,pdata 
+3bc0 e7e08005 istore 1 ,contw 
+3bc1 20600000 rtn 
 
 lpm_dispatch:
-3b8e 44914004 bpatch patch04_2 ,mem_patch04 
-3b8f 20403b1b call lpo_calibration 
-3b90 6fe1c0be fetch 3 ,mem_clks_per_lpo 
-3b91 207a0000 rtn blank 
-3b92 6fe0c094 fetch 1 ,mem_lpm_mode 
-3b93 207a0000 rtn blank 
-3b94 da6038ab arg context_check_a_wack ,regc 
-3b95 20403867 call context_search 
-3b96 20628000 rtn zero 
-3b97 20403c29 call lpm_check_wake_lock 
-3b98 247a0000 nrtn blank 
-3b99 2040385b call context_check_idle 
-3b9a 2422bbb9 nbranch lpm_dispatch_unconn ,zero 
-3b9b 20758000 rtn wake 
-3b9c 4491c004 bpatch patch04_3 ,mem_patch04 
-3b9d 68488015 fetcht 1 ,mem_lpm_current_mult 
-3b9e 6fe14042 fetch 2 ,mem_context + coffset_tsniff 
-3b9f 984ffe00 imul32 temp ,pdata 
-3ba0 18518400 rshift4 temp ,temp 
-3ba1 184b0400 rshift2 temp ,temp 
-3ba2 98467e00 isub temp ,pdata 
-3ba3 684a4044 fetcht 4 ,mem_context + coffset_sniff_anchor 
-3ba4 9840fe00 iadd temp ,pdata 
-3ba5 6848c0a7 fetcht 1 ,mem_lpm_overhead 
-3ba6 98467e00 isub temp ,pdata 
-3ba7 1ff06000 lshift16 pdata ,alarm 
-3ba8 6fe1404e fetch 2 ,mem_context + coffset_rx_window 
-3ba9 1fe37e00 rshift pdata ,pdata 
-3baa 2040746b call clk2bt 
-3bab 1e027e00 deposit alarm 
-3bac 20407451 call clk_diff 
-3bad 1b420400 copy clke ,temp 
-3bae 2040744f call clk_diff_rt 
-3baf 20740000 rtn user 
+3bc2 4491c004 bpatch patch04_3 ,mem_patch04 
+3bc3 20403b4b call lpo_calibration 
+3bc4 6fe1c0be fetch 3 ,mem_clks_per_lpo 
+3bc5 207a0000 rtn blank 
+3bc6 6fe0c094 fetch 1 ,mem_lpm_mode 
+3bc7 207a0000 rtn blank 
+3bc8 da6038aa arg context_check_a_wack ,regc 
+3bc9 20403866 call context_search 
+3bca 20628000 rtn zero 
+3bcb 20403c5c call lpm_check_wake_lock 
+3bcc 247a0000 nrtn blank 
+3bcd 2040385a call context_check_idle 
+3bce 2422bbed nbranch lpm_dispatch_unconn ,zero 
+3bcf 20758000 rtn wake 
+3bd0 44924004 bpatch patch04_4 ,mem_patch04 
+3bd1 68488015 fetcht 1 ,mem_lpm_current_mult 
+3bd2 6fe14042 fetch 2 ,mem_context + coffset_tsniff 
+3bd3 984ffe00 imul32 temp ,pdata 
+3bd4 18518400 rshift4 temp ,temp 
+3bd5 184b0400 rshift2 temp ,temp 
+3bd6 98467e00 isub temp ,pdata 
+3bd7 684a4044 fetcht 4 ,mem_context + coffset_sniff_anchor 
+3bd8 9840fe00 iadd temp ,pdata 
+3bd9 6848c0a7 fetcht 1 ,mem_lpm_overhead 
+3bda 98467e00 isub temp ,pdata 
+3bdb 1ff06000 lshift16 pdata ,alarm 
+3bdc 6fe1404e fetch 2 ,mem_context + coffset_rx_window 
+3bdd 1fe37e00 rshift pdata ,pdata 
+3bde 2040759a call clk2bt 
+3bdf 1e027e00 deposit alarm 
+3be0 20407580 call clk_diff 
+3be1 1b420400 copy clke ,temp 
+3be2 2040757e call clk_diff_rt 
+3be3 20740000 rtn user 
 
 lpm_dispatch_sleep:
-3bb0 20407464 call clk2lpo 
+3be4 20407593 call clk2lpo 
 
 lpm_dispatch_lpo:
-3bb1 44924004 bpatch patch04_4 ,mem_patch04 
-3bb2 6fe0c0c7 fetch 1 ,mem_lpm_xtalcnt 
-3bb3 98467c00 isub temp ,null 
-3bb4 20213b3c branch lpm_clear_counter ,positive 
-3bb5 604a40aa storet 4 ,mem_sleep_counter 
-3bb6 20404db1 call app_will_enter_lpm 
-3bb7 684a40aa fetcht 4 ,mem_sleep_counter 
-3bb8 20203b47 branch lpm_sleep 
+3be5 4492c004 bpatch patch04_5 ,mem_patch04 
+3be6 6fe0c0c7 fetch 1 ,mem_lpm_xtalcnt 
+3be7 98467c00 isub temp ,null 
+3be8 20213b6c branch lpm_clear_counter ,positive 
+3be9 604a40aa storet 4 ,mem_sleep_counter 
+3bea 20404dc6 call app_will_enter_lpm 
+3beb 684a40aa fetcht 4 ,mem_sleep_counter 
+3bec 20203b7a branch lpm_sleep 
 
 lpm_dispatch_unconn:
-3bb9 4492c004 bpatch patch04_5 ,mem_patch04 
-3bba 6fe0c35f fetch 1 ,mem_le_adv_enable 
-3bbb 243a3bbd nbranch lpm_unconn_cont ,blank 
-3bbc 20600000 rtn 
+3bed 44934004 bpatch patch04_6 ,mem_patch04 
+3bee 6fe0c35b fetch 1 ,mem_le_adv_enable 
+3bef 243a3bf1 nbranch lpm_unconn_cont ,blank 
+3bf0 20600000 rtn 
 
 lpm_unconn_cont:
-3bbd 6fe140a5 fetch 2 ,mem_lpm_interval 
-3bbe 207a0000 rtn blank 
+3bf1 6fe140a5 fetch 2 ,mem_lpm_interval 
+3bf2 207a0000 rtn blank 
 
 lpm_sleep_btclk:
-3bbf 6848c0a7 fetcht 1 ,mem_lpm_overhead 
-3bc0 98467e00 isub temp ,pdata 
-3bc1 d8401d4c arg 7500 ,temp 
-3bc2 984ffe00 imul32 temp ,pdata 
-3bc3 20203bb0 branch lpm_dispatch_sleep 
+3bf3 6848c0a7 fetcht 1 ,mem_lpm_overhead 
+3bf4 98467e00 isub temp ,pdata 
+3bf5 d8401d4c arg 7500 ,temp 
+3bf6 984ffe00 imul32 temp ,pdata 
+3bf7 20203be4 branch lpm_dispatch_sleep 
 
 lpm_mult_wait_timeout:
-3bc4 6fe1439e fetch 2 ,mem_cb_bt_set_mult 
-3bc5 20407487 call callback_func 
-3bc6 243a3bdc nbranch lpm_mult_short ,blank 
-3bc7 70001500 jam 0 ,mem_lpm_current_mult 
-3bc8 c586bbdc bmark0 mark_lpm_mult_enable ,lpm_mult_short 
-3bc9 6fe0c0c3 fetch 1 ,mem_lpm_mult_cnt 
-3bca 203a3be0 branch lpm_mult_long ,blank 
-3bcb 1fe0ffff increase -1 ,pdata 
-3bcc 67e0c0c3 store 1 ,mem_lpm_mult_cnt 
-3bcd 20600000 rtn 
+3bf8 6fe1439a fetch 2 ,mem_cb_bt_set_mult 
+3bf9 204075e6 call callback_func 
+3bfa 243a3c10 nbranch lpm_mult_short ,blank 
+3bfb 70001500 jam 0 ,mem_lpm_current_mult 
+3bfc c586bc10 bmark0 mark_lpm_mult_enable ,lpm_mult_short 
+3bfd 6fe0c0c3 fetch 1 ,mem_lpm_mult_cnt 
+3bfe 203a3c14 branch lpm_mult_long ,blank 
+3bff 1fe0ffff increase -1 ,pdata 
+3c00 67e0c0c3 store 1 ,mem_lpm_mult_cnt 
+3c01 20600000 rtn 
 
 lpm_match:
-3bce 7040a900 jam 0 ,mem_sniff_unint_lost 
-3bcf 6fe1c0b8 fetch 3 ,mem_sniff_rcv 
-3bd0 1fe0fe01 increase 1 ,pdata 
-3bd1 67e1c0b8 store 3 ,mem_sniff_rcv 
-3bd2 20600000 rtn 
+3c02 7040a900 jam 0 ,mem_sniff_unint_lost 
+3c03 6fe1c0b8 fetch 3 ,mem_sniff_rcv 
+3c04 1fe0fe01 increase 1 ,pdata 
+3c05 67e1c0b8 store 3 ,mem_sniff_rcv 
+3c06 20600000 rtn 
 
 lpm_lost:
-3bd3 44934004 bpatch patch04_6 ,mem_patch04 
-3bd4 70001500 jam 0 ,mem_lpm_current_mult 
-3bd5 6fe1c0bb fetch 3 ,mem_sniff_lost 
-3bd6 1fe0fe01 increase 1 ,pdata 
-3bd7 67e1c0bb store 3 ,mem_sniff_lost 
-3bd8 6fe0c0a9 fetch 1 ,mem_sniff_unint_lost 
-3bd9 1fe0fe01 increase 1 ,pdata 
-3bda 67e0c0a9 store 1 ,mem_sniff_unint_lost 
-3bdb 20600000 rtn 
+3c07 4493c004 bpatch patch04_7 ,mem_patch04 
+3c08 70001500 jam 0 ,mem_lpm_current_mult 
+3c09 6fe1c0bb fetch 3 ,mem_sniff_lost 
+3c0a 1fe0fe01 increase 1 ,pdata 
+3c0b 67e1c0bb store 3 ,mem_sniff_lost 
+3c0c 6fe0c0a9 fetch 1 ,mem_sniff_unint_lost 
+3c0d 1fe0fe01 increase 1 ,pdata 
+3c0e 67e0c0a9 store 1 ,mem_sniff_unint_lost 
+3c0f 20600000 rtn 
 
 lpm_mult_short:
-3bdc 70001500 jam 0 ,mem_lpm_current_mult 
-3bdd 6fe0c0c2 fetch 1 ,mem_lpm_mult_timeout 
-3bde 67e0c0c3 store 1 ,mem_lpm_mult_cnt 
-3bdf 20600000 rtn 
+3c10 70001500 jam 0 ,mem_lpm_current_mult 
+3c11 6fe0c0c2 fetch 1 ,mem_lpm_mult_timeout 
+3c12 67e0c0c3 store 1 ,mem_lpm_mult_cnt 
+3c13 20600000 rtn 
 
 lpm_mult_long:
-3be0 6848c0c1 fetcht 1 ,mem_lpm_mult 
-3be1 60488015 storet 1 ,mem_lpm_current_mult 
-3be2 20600000 rtn 
+3c14 6848c0c1 fetcht 1 ,mem_lpm_mult 
+3c15 60488015 storet 1 ,mem_lpm_current_mult 
+3c16 20600000 rtn 
 
 lpm_cal_xtal_startup:
-3be3 6fe0c0c7 fetch 1 ,mem_lpm_xtalcnt 
-3be4 247a0000 nrtn blank 
-3be5 70804206 jam clksel_rc ,core_clksel 
-3be6 58000f0c setarg 0xf0c 
-3be7 20403c04 call lpm_write_config 
-3be8 58030d40 setarg 200000 
-3be9 20403a8c call sleep 
-3bea 37d98200 until null ,lpo_edge 
-3beb 1e226000 copy lpo_time ,alarm 
-3bec 20403a6f call xtal_fast_wake 
-3bed 70804204 jam clksel_xtal ,core_clksel 
-3bee 2000000a nop 10 
-3bef 37d98200 until null ,lpo_edge 
-3bf0 1e227e00 deposit lpo_time 
-3bf1 9e067e00 isub alarm ,pdata 
-3bf2 1fe0fe30 increase 0x30 ,pdata 
-3bf3 d84000ff arg 0xff ,temp 
-3bf4 20407480 call ceiling 
-3bf5 67e0c0c7 store 1 ,mem_lpm_xtalcnt 
-3bf6 20007530 nop 30000 
-3bf7 20007530 nop 30000 
-3bf8 20007530 nop 30000 
-3bf9 20600000 rtn 
-
-lpm_write_config_reg:
-3bfa d8a00fff arg 0xfff ,contw 
-3bfb 98a10a00 iand contw ,contw 
-3bfc 6fe0c0c4 fetch 1 ,mem_lpm_config 
-3bfd 1fe17ef0 and_into 0xf0 ,pdata 
-3bfe 1fed7e00 lshift8 pdata ,pdata 
-3bff 98a1fe00 ior contw ,pdata 
-3c00 67f1004c store 2 ,core_lpm_reg 
-3c01 efe10006 ifetch 2 ,contr 
-3c02 e7e10005 istore 2 ,contw 
-3c03 20600000 rtn 
+3c17 6fe0c0c7 fetch 1 ,mem_lpm_xtalcnt 
+3c18 247a0000 nrtn blank 
+3c19 70804206 jam clksel_rc ,core_clksel 
+3c1a 58000f0c setarg 0xf0c 
+3c1b 20403c2e call lpm_write_config 
+3c1c 58030d40 setarg 200000 
+3c1d 20403abc call sleep 
+3c1e 37d98200 until null ,lpo_edge 
+3c1f 1e226000 copy lpo_time ,alarm 
+3c20 20403a9f call xtal_fast_wake 
+3c21 70804204 jam clksel_xtal ,core_clksel 
+3c22 2000000a nop 10 
+3c23 37d98200 until null ,lpo_edge 
+3c24 1e227e00 deposit lpo_time 
+3c25 9e067e00 isub alarm ,pdata 
+3c26 1fe0fe30 increase 0x30 ,pdata 
+3c27 d84000ff arg 0xff ,temp 
+3c28 204075db call ceiling 
+3c29 67e0c0c7 store 1 ,mem_lpm_xtalcnt 
+3c2a 20007530 nop 30000 
+3c2b 20007530 nop 30000 
+3c2c 20007530 nop 30000 
+3c2d 20600000 rtn 
 
 lpm_write_config:
-3c04 20403bfa call lpm_write_config_reg 
+3c2e d8a00fff arg 0xfff ,contw 
+3c2f 98a10a00 iand contw ,contw 
+3c30 6fe0c0c4 fetch 1 ,mem_lpm_config 
+3c31 1fe17ef0 and_into 0xf0 ,pdata 
+3c32 1fed7e00 lshift8 pdata ,pdata 
+3c33 98a1fe00 ior contw ,pdata 
+3c34 67f1004c store 2 ,core_lpm_reg 
+3c35 efe10006 ifetch 2 ,contr 
+3c36 e7e10005 istore 2 ,contw 
 
 lpm_write_ctrl:
-3c05 4493c004 bpatch patch04_7 ,mem_patch04 
-3c06 58000001 setarg lpmreg_sel_ctrl 
-3c07 20203c09 branch lpm_write 
+3c37 44944005 bpatch patch05_0 ,mem_patch05 
+3c38 58000001 setarg lpmreg_sel_ctrl 
+3c39 20203c3c branch lpm_write 
 
 lpm_write_ctrl2:
-3c08 58000002 setarg lpmreg_sel_ctrl2 
+3c3a 4494c005 bpatch patch05_1 ,mem_patch05 
+3c3b 58000002 setarg lpmreg_sel_ctrl2 
 
 lpm_write:
-3c09 37d98200 until null ,lpo_edge 
-3c0a 67f08005 store 1 ,core_lpm_wr 
-3c0b 37d98200 until null ,lpo_edge 
-3c0c 37d98200 until null ,lpo_edge 
-3c0d 20600000 rtn 
+3c3c 37d98200 until null ,lpo_edge 
+3c3d 67f08005 store 1 ,core_lpm_wr 
+3c3e 37d98200 until null ,lpo_edge 
+3c3f 37d98200 until null ,lpo_edge 
+3c40 20600000 rtn 
 
 lpm_write_sel_vdd:
-3c0e 44944005 bpatch patch05_0 ,mem_patch05 
-3c0f 6ff20138 fetch 4 ,core_lpm_ctrl2 
-3c10 67f2004c store 4 ,core_lpm_reg 
-3c11 6ff08138 fetch 1 ,core_lpm_ctrl2 
-3c12 1fe17e41 and_into 0x41 ,pdata 
-3c13 6848c0cc fetcht 1 ,mem_lpm_ctrl3_app_vsel 
-3c14 9841fe00 ior temp ,pdata 
-3c15 67f0804c store 1 ,core_lpm_reg 
+3c41 44954005 bpatch patch05_2 ,mem_patch05 
+3c42 6ff20138 fetch 4 ,core_lpm_ctrl2 
+3c43 67f2004c store 4 ,core_lpm_reg 
+3c44 6ff08138 fetch 1 ,core_lpm_ctrl2 
+3c45 1fe17e41 and_into 0x41 ,pdata 
+3c46 6848c0cc fetcht 1 ,mem_lpm_ctrl3_app_vsel 
+3c47 9841fe00 ior temp ,pdata 
+3c48 67f0804c store 1 ,core_lpm_reg 
 
 lpm_write_ctrl3:
-3c16 58000020 setarg lpmreg_sel_ctrl3 
-3c17 20203c09 branch lpm_write 
+3c49 58000020 setarg lpmreg_sel_ctrl3 
+3c4a 20203c3c branch lpm_write 
 
 lpm_write_gpio_wakeup:
-3c18 4494c005 bpatch patch05_1 ,mem_patch05 
-3c19 6fe20016 fetch 4 ,mem_gpio_wakeup_low 
-3c1a 67f2004c store 4 ,core_lpm_reg 
-3c1b 58000004 setarg lpmreg_sel_gpiolow 
-3c1c 20403c09 call lpm_write 
-3c1d 6fe2001a fetch 4 ,mem_gpio_wakeup_high 
-3c1e 67f2004c store 4 ,core_lpm_reg 
-3c1f 58000008 setarg lpmreg_sel_gpiohigh 
-3c20 20203c09 branch lpm_write 
+3c4b 4495c005 bpatch patch05_3 ,mem_patch05 
+3c4c 6fe20016 fetch 4 ,mem_gpio_wakeup_low 
+3c4d 67f2004c store 4 ,core_lpm_reg 
+3c4e 58000004 setarg lpmreg_sel_gpiolow 
+3c4f 20403c3c call lpm_write 
+3c50 6fe2001a fetch 4 ,mem_gpio_wakeup_high 
+3c51 67f2004c store 4 ,core_lpm_reg 
+3c52 58000008 setarg lpmreg_sel_gpiohigh 
+3c53 20203c3c branch lpm_write 
 
 lpm_get_wake_lock:
-3c21 6fe140a3 fetch 2 ,mem_lpm_wake_lock 
-3c22 f9207e00 qset1 pdata 
-3c23 67e140a3 store 2 ,mem_lpm_wake_lock 
-3c24 20600000 rtn 
+3c54 6fe140a3 fetch 2 ,mem_lpm_wake_lock 
+3c55 f9207e00 qset1 pdata 
+3c56 67e140a3 store 2 ,mem_lpm_wake_lock 
+3c57 20600000 rtn 
 
 lpm_put_wake_lock:
-3c25 6fe140a3 fetch 2 ,mem_lpm_wake_lock 
-3c26 f93ffe00 qset0 pdata 
-3c27 67e140a3 store 2 ,mem_lpm_wake_lock 
-3c28 20600000 rtn 
+3c58 6fe140a3 fetch 2 ,mem_lpm_wake_lock 
+3c59 f93ffe00 qset0 pdata 
+3c5a 67e140a3 store 2 ,mem_lpm_wake_lock 
+3c5b 20600000 rtn 
 
 lpm_check_wake_lock:
-3c29 44954005 bpatch patch05_2 ,mem_patch05 
-3c2a 20404daf call app_check_wake_lock 
-3c2b 6fe140a3 fetch 2 ,mem_lpm_wake_lock 
-3c2c 1fe22200 copy pdata ,rega 
-3c2d 6fe1c3fd fetch 3 ,mem_tx_fifo3 
-3c2e 7d3a2201 nsetflag blank ,wake_lock_ble_tx ,rega 
-3c2f 6fe4441e fetch util_fifo_len ,mem_ipc_fifo_bt2c51 
-3c30 7d3a220f nsetflag blank ,wake_lock_ipc_bt2c51 ,rega 
-3c31 6fe44426 fetch util_fifo_len ,mem_ipc_fifo_c512bt 
-3c32 7d3a220e nsetflag blank ,wake_lock_ipc_c512bt ,rega 
-3c33 6fe0c10d fetch 1 ,mem_hci_cmd 
-3c34 7d3a2208 nsetflag blank ,wake_lock_cmd ,rega 
-3c35 1a227e00 copy rega ,pdata 
-3c36 67e140a3 store 2 ,mem_lpm_wake_lock 
-3c37 20600000 rtn 
+3c5c 44964005 bpatch patch05_4 ,mem_patch05 
+3c5d 20404dc4 call app_check_wake_lock 
+3c5e 6fe140a3 fetch 2 ,mem_lpm_wake_lock 
+3c5f 1fe22200 copy pdata ,rega 
+3c60 6fe1c3f8 fetch 3 ,mem_tx_fifo3 
+3c61 7d3a2201 nsetflag blank ,wake_lock_ble_tx ,rega 
+3c62 6fe44419 fetch util_fifo_len ,mem_ipc_fifo_bt2c51 
+3c63 7d3a220f nsetflag blank ,wake_lock_ipc_bt2c51 ,rega 
+3c64 6fe44421 fetch util_fifo_len ,mem_ipc_fifo_c512bt 
+3c65 7d3a220e nsetflag blank ,wake_lock_ipc_c512bt ,rega 
+3c66 6fe0c10d fetch 1 ,mem_hci_cmd 
+3c67 7d3a2208 nsetflag blank ,wake_lock_cmd ,rega 
+3c68 6fe0c095 fetch 1 ,mem_device_option 
+3c69 2fe1fe0a compare dvc_op_module ,pdata ,0xff 
+3c6a 2040bc6e call lpm_uart_wake_lock ,true 
+3c6b 1a227e00 copy rega ,pdata 
+3c6c 67e140a3 store 2 ,mem_lpm_wake_lock 
+3c6d 20600000 rtn 
 
 lpm_uart_wake_lock:
-3c38 6ff10112 fetch 2 ,core_uart_rxitems 
-3c39 7d3a2206 nsetflag blank ,wake_lock_uart_rx ,rega 
-3c3a 6ff1010e fetch 2 ,core_uart_txitems 
-3c3b 7d3a2205 nsetflag blank ,wake_lock_uart_tx ,rega 
-3c3c 20600000 rtn 
+3c6e 6ff10112 fetch 2 ,core_uart_rxitems 
+3c6f 7d3a2206 nsetflag blank ,wake_lock_uart_rx ,rega 
+3c70 6ff1010e fetch 2 ,core_uart_txitems 
+3c71 7d3a2205 nsetflag blank ,wake_lock_uart_tx ,rega 
+3c72 20600000 rtn 
 
 lpm_shut_down:
-3c3d 6ff20130 fetch 4 ,core_lpm_ctrl 
-3c3e 793ffe1b set0 27 ,pdata 
-3c3f 67f2004c store 4 ,core_lpm_reg 
-3c40 20403c05 call lpm_write_ctrl 
-3c41 20203a8a branch assert 
+3c73 6ff20130 fetch 4 ,core_lpm_ctrl 
+3c74 793ffe1b set0 27 ,pdata 
+3c75 67f2004c store 4 ,core_lpm_reg 
+3c76 20403c37 call lpm_write_ctrl 
+3c77 20203aba branch assert 
 
 lpm_disable_exen_output:
-3c42 6ff20134 fetch 4 ,core_lpm_xtalcnt 
-3c43 793ffe14 set0 20 ,pdata 
-3c44 67f2004c store 4 ,core_lpm_reg 
-3c45 20203c08 branch lpm_write_ctrl2 
+3c78 6ff20134 fetch 4 ,core_lpm_xtalcnt 
+3c79 793ffe14 set0 20 ,pdata 
+3c7a 67f2004c store 4 ,core_lpm_reg 
+3c7b 20203c3a branch lpm_write_ctrl2 
 
 le_init_conn:
-3c46 44eb401a bpatch patch1a_6 ,mem_patch1a 
-3c47 7855fc00 disable wake 
-3c48 70017901 jam 1 ,mem_le_conn_handle 
-3c49 70016303 jam 3 ,mem_le_state 
-3c4a 70017a01 jam 1 ,mem_le_arq 
-3c4b 5fffffff setarg -1 
-3c4c 67e1017d store 2 ,mem_le_event_count 
-3c4d 18007e00 force 0 ,pdata 
-3c4e 67e0817b store 1 ,mem_le_ch 
-3c4f 67e08186 store 1 ,mem_le_op 
-3c50 67e1c0b8 store 3 ,mem_sniff_rcv 
-3c51 67e1c0bb store 3 ,mem_sniff_lost 
-3c52 20403fa1 call le_clear_enc 
-3c53 70412b01 jam 1 ,mem_le_txheader 
-3c54 70412c00 jam 0 ,mem_le_txlen 
-3c55 70019801 jam fun_rx_ll_1m_phy ,mem_le_rx_phy 
-3c56 70019901 jam fun_tx_ll_1m_phy ,mem_le_tx_phy 
-3c57 70436d00 jam 0 ,mem_le_l2cap_att_states 
-3c58 2020407e branch le_supervision_flush 
+3c7c 44e44019 bpatch patch19_0 ,mem_patch19 
+3c7d 7855fc00 disable wake 
+3c7e 70017901 jam 1 ,mem_le_conn_handle 
+3c7f 70016303 jam 3 ,mem_le_state 
+3c80 70017a01 jam 1 ,mem_le_arq 
+3c81 5fffffff setarg -1 
+3c82 67e1017d store 2 ,mem_le_event_count 
+3c83 18007e00 force 0 ,pdata 
+3c84 67e0817b store 1 ,mem_le_ch 
+3c85 67e08186 store 1 ,mem_le_op 
+3c86 67e1c0b8 store 3 ,mem_sniff_rcv 
+3c87 67e1c0bb store 3 ,mem_sniff_lost 
+3c88 20403fd8 call le_clear_enc 
+3c89 70412901 jam 1 ,mem_le_txheader 
+3c8a 70412a00 jam 0 ,mem_le_txlen 
+3c8b 70019801 jam fun_rx_ll_1m_phy ,mem_le_rx_phy 
+3c8c 70019901 jam fun_tx_ll_1m_phy ,mem_le_tx_phy 
+3c8d 70436900 jam 0 ,mem_le_l2cap_att_states 
+3c8e 202040b4 branch le_supervision_flush 
 
 le_init_master:
-3c59 44ebc01a bpatch patch1a_7 ,mem_patch1a 
-3c5a 7834fc00 enable master 
-3c5b 70016403 jam lemode_master ,mem_le_mode 
-3c5c 70436f01 jam 1 ,mem_le_att_handle 
-3c5d 70050601 jam 1 ,mem_le_search_handle_start 
-3c5e 5800ffff setarg 0xffff 
-3c5f 67e10508 store 2 ,mem_le_search_handle_end 
-3c60 18007e00 force 0 ,pdata 
-3c61 67e2c407 store 5 ,mem_ccm_pcnt_rx 
-3c62 79207e27 set1 le_ccm_directionbit ,pdata 
-3c63 67e2c402 store 5 ,mem_ccm_pcnt_tx 
-3c64 20203c46 branch le_init_conn 
+3c8f 44e4c019 bpatch patch19_1 ,mem_patch19 
+3c90 7834fc00 enable master 
+3c91 70016403 jam lemode_master ,mem_le_mode 
+3c92 70436b01 jam 1 ,mem_le_att_handle 
+3c93 70050601 jam 1 ,mem_le_search_handle_start 
+3c94 5800ffff setarg 0xffff 
+3c95 67e10508 store 2 ,mem_le_search_handle_end 
+3c96 18007e00 force 0 ,pdata 
+3c97 67e2c402 store 5 ,mem_ccm_pcnt_rx 
+3c98 79207e27 set1 le_ccm_directionbit ,pdata 
+3c99 67e2c3fd store 5 ,mem_ccm_pcnt_tx 
+3c9a 20203c7c branch le_init_conn 
 
 le_init_slave:
-3c65 44ec401b bpatch patch1b_0 ,mem_patch1b 
-3c66 7854fc00 disable master 
-3c67 58000017 setarg 0x17 
-3c68 67e142b8 store 2 ,mem_le_remote_mtu 
-3c69 1fe0fe04 increase 4 ,pdata 
-3c6a 67e1437c store 2 ,mem_remote_rx_max_octets 
-3c6b 70016401 jam lemode_slave ,mem_le_mode 
-3c6c 70435f00 jam 0 ,mem_le_adv_enable 
-3c6d 70001500 jam 0 ,mem_lpm_current_mult 
-3c6e 20403ccf call le_clear_pairing_state 
-3c6f 6fe10191 fetch 2 ,mem_le_superto 
-3c70 67e142ca store 2 ,mem_le_init_superto 
-3c71 6fe10165 fetch 2 ,mem_le_tsniff 
-3c72 1feffe05 mul32 pdata ,5 ,pdata 
-3c73 1ff1fe00 rshift4 pdata ,pdata 
-3c74 67e10191 store 2 ,mem_le_superto 
-3c75 20203c46 branch le_init_conn 
+3c9b 44e54019 bpatch patch19_2 ,mem_patch19 
+3c9c 7854fc00 disable master 
+3c9d 58000017 setarg 0x17 
+3c9e 67e142b6 store 2 ,mem_le_remote_mtu 
+3c9f 1fe0fe04 increase 4 ,pdata 
+3ca0 67e14378 store 2 ,mem_remote_rx_max_octets 
+3ca1 70016401 jam lemode_slave ,mem_le_mode 
+3ca2 70435b00 jam 0 ,mem_le_adv_enable 
+3ca3 70001500 jam 0 ,mem_lpm_current_mult 
+3ca4 20403d05 call le_clear_pairing_state 
+3ca5 6fe10191 fetch 2 ,mem_le_superto 
+3ca6 67e142c8 store 2 ,mem_le_init_superto 
+3ca7 6fe10165 fetch 2 ,mem_le_tsniff 
+3ca8 1feffe05 mul32 pdata ,5 ,pdata 
+3ca9 1ff1fe00 rshift4 pdata ,pdata 
+3caa 67e10191 store 2 ,mem_le_superto 
+3cab 20203c7c branch le_init_conn 
 
 le_conn_dispatch:
-3c76 44ecc01b bpatch patch1b_1 ,mem_patch1b 
-3c77 20403cf9 call le_enable 
-3c78 6fe08163 fetch 1 ,mem_le_state 
-3c79 2feffe04 isolate1 lestate_encryption ,pdata 
-3c7a 79208032 setflag true ,mark_ble_encryption ,mark 
-3c7b 20404d9e call app_process_ble 
-3c7c 6fe08164 fetch 1 ,mem_le_mode 
-3c7d c280bc7f bbit1 mode_master ,le_master_dispatch 
-3c7e 20203c91 branch le_slave_dispatch 
+3cac 44e5c019 bpatch patch19_3 ,mem_patch19 
+3cad 20403d2f call le_enable 
+3cae 6fe08163 fetch 1 ,mem_le_state 
+3caf 2feffe04 isolate1 lestate_encryption ,pdata 
+3cb0 79208032 setflag true ,mark_ble_encryption ,mark 
+3cb1 20404db3 call app_process_ble 
+3cb2 6fe08164 fetch 1 ,mem_le_mode 
+3cb3 c280bcb5 bbit1 mode_master ,le_master_dispatch 
+3cb4 20203cc7 branch le_slave_dispatch 
 
 le_master_dispatch:
-3c7f 44ed401b bpatch patch1b_2 ,mem_patch1b 
-3c80 7834fc00 enable master 
-3c81 20404074 call le_supervision_update 
-3c82 20213c8e branch le_master_disconn ,positive 
-3c83 20403d3f call le_setup 
-3c84 20403fb6 call le_prepare_tx 
-3c85 7856fc00 disable match 
-3c86 20403e74 call le_transmit_receive_sifs 
-3c87 24768000 nrtn match 
-3c88 6fe08005 fetch 1 ,mem_le_conn_rcv 
-3c89 1fe0fe01 increase 1 ,pdata 
-3c8a 67e08005 store 1 ,mem_le_conn_rcv 
-3c8b 20403f67 call le_acknowledge 
-3c8c 7854fc00 disable master 
-3c8d 20600000 rtn 
+3cb5 44e64019 bpatch patch19_4 ,mem_patch19 
+3cb6 7834fc00 enable master 
+3cb7 204040aa call le_supervision_update 
+3cb8 20213cc4 branch le_master_disconn ,positive 
+3cb9 20403d75 call le_setup 
+3cba 20403fed call le_prepare_tx 
+3cbb 7856fc00 disable match 
+3cbc 20403eab call le_transmit_receive_sifs 
+3cbd 24768000 nrtn match 
+3cbe 6fe08005 fetch 1 ,mem_le_conn_rcv 
+3cbf 1fe0fe01 increase 1 ,pdata 
+3cc0 67e08005 store 1 ,mem_le_conn_rcv 
+3cc1 20403f9e call le_acknowledge 
+3cc2 7854fc00 disable master 
+3cc3 20600000 rtn 
 
 le_master_disconn:
-3c8e 20403cc4 call le_disconnect 
-3c8f 7854fc00 disable master 
-3c90 20600000 rtn 
+3cc4 20403cfa call le_disconnect 
+3cc5 7854fc00 disable master 
+3cc6 20600000 rtn 
 
 le_slave_dispatch:
-3c91 44edc01b bpatch patch1b_3 ,mem_patch1b 
-3c92 70431300 jam 0 ,mem_le_md_count 
-3c93 793f8030 set0 mark_ble_crc_fail ,mark 
-3c94 78577c00 disable attempt 
-3c95 20404074 call le_supervision_update 
-3c96 20213cc4 branch le_slave_disconn ,positive 
-3c97 6fe08198 fetch 1 ,mem_le_rx_phy 
-3c98 20403ce0 call le_enable_phy_by_pdata 
-3c99 20403d3f call le_setup 
-3c9a 20403d96 call le_receive_slave 
-3c9b 242c3cb5 nbranch le_slave_unsync ,sync 
-3c9c 20403cd3 call le_got_first_packet 
-3c9d 2036bca0 branch le_slave_match ,match 
-3c9e c5183ca0 bmark1 mark_ble_crc_fail ,le_slave_crc_fail 
-3c9f 20203caf branch le_slave_cont 
+3cc7 44e6c019 bpatch patch19_5 ,mem_patch19 
+3cc8 70431100 jam 0 ,mem_le_md_count 
+3cc9 793f8030 set0 mark_ble_crc_fail ,mark 
+3cca 78577c00 disable attempt 
+3ccb 204040aa call le_supervision_update 
+3ccc 20213cfa branch le_slave_disconn ,positive 
+3ccd 6fe08198 fetch 1 ,mem_le_rx_phy 
+3cce 20403d16 call le_enable_phy_by_pdata 
+3ccf 20403d75 call le_setup 
+3cd0 20403dcc call le_receive_slave 
+3cd1 242c3ceb nbranch le_slave_unsync ,sync 
+3cd2 20403d09 call le_got_first_packet 
+3cd3 2036bcd6 branch le_slave_match ,match 
+3cd4 c5183cd6 bmark1 mark_ble_crc_fail ,le_slave_crc_fail 
+3cd5 20203ce5 branch le_slave_cont 
 
 le_slave_crc_fail:
 
 le_slave_match:
-3ca0 44ee401b bpatch patch1b_4 ,mem_patch1b 
-3ca1 6fe0c313 fetch 1 ,mem_le_md_count 
-3ca2 1fe0fe01 pincrease 1 
-3ca3 67e0c313 store 1 ,mem_le_md_count 
-3ca4 c0063caf beq le_md_max_count ,le_slave_cont 
-3ca5 20403f67 call le_acknowledge 
-3ca6 20403fb6 call le_prepare_tx 
-3ca7 6fe08199 fetch 1 ,mem_le_tx_phy 
-3ca8 20403ce0 call le_enable_phy_by_pdata 
-3ca9 20403e85 call le_transmit 
-3caa 20404019 call le_parse 
-3cab 6fe1439a fetch 2 ,mem_cb_ble_transmit 
-3cac 20407487 call callback_func 
-3cad 20403cb9 call le_check_md 
-3cae 20343cbe branch le_slave_more_data ,user 
+3cd6 44e74019 bpatch patch19_6 ,mem_patch19 
+3cd7 6fe0c311 fetch 1 ,mem_le_md_count 
+3cd8 1fe0fe01 pincrease 1 
+3cd9 67e0c311 store 1 ,mem_le_md_count 
+3cda c0063ce5 beq le_md_max_count ,le_slave_cont 
+3cdb 20403f9e call le_acknowledge 
+3cdc 20403fed call le_prepare_tx 
+3cdd 6fe08199 fetch 1 ,mem_le_tx_phy 
+3cde 20403d16 call le_enable_phy_by_pdata 
+3cdf 20403ebc call le_transmit 
+3ce0 20404050 call le_parse 
+3ce1 6fe14396 fetch 2 ,mem_cb_ble_transmit 
+3ce2 204075e6 call callback_func 
+3ce3 20403cef call le_check_md 
+3ce4 20343cf4 branch le_slave_more_data ,user 
 
 le_slave_cont:
-3caf 44eec01b bpatch patch1b_5 ,mem_patch1b 
-3cb0 2040468a call le_pairing_sm 
-3cb1 20404681 call le_check_paring_time 
-3cb2 20406f91 call check_51cmd 
-3cb3 6fe08186 fetch 1 ,mem_le_op 
-3cb4 c281bcc4 bbit1 op_disconn ,le_slave_disconn 
+3ce5 44e7c019 bpatch patch19_7 ,mem_patch19 
+3ce6 204046c1 call le_pairing_sm 
+3ce7 204046b8 call le_check_paring_time 
+3ce8 204070b1 call check_51cmd 
+3ce9 6fe08186 fetch 1 ,mem_le_op 
+3cea c281bcfa bbit1 op_disconn ,le_slave_disconn 
 
 le_slave_unsync:
-3cb5 44ef401b bpatch patch1b_6 ,mem_patch1b 
-3cb6 204038cc call end_of_packet 
-3cb7 20404147 call le_lpm_set_mult 
-3cb8 202038f3 branch calc_clke_offset 
+3ceb 44e8401a bpatch patch1a_0 ,mem_patch1a 
+3cec 204038cb call end_of_packet 
+3ced 2040417e call le_lpm_set_mult 
+3cee 202038f3 branch calc_clke_offset 
 
 le_check_md:
-3cb9 78547c00 disable user 
-3cba c51574c8 bmark1 mark_ble_rx_md ,enable_user 
-3cbb c514f4c8 bmark1 mark_ble_tx_md ,enable_user 
-3cbc c51874c8 bmark1 mark_ble_crc_fail ,enable_user 
-3cbd 20600000 rtn 
+3cef 78547c00 disable user 
+3cf0 c5157636 bmark1 mark_ble_rx_md ,enable_user 
+3cf1 c514f636 bmark1 mark_ble_tx_md ,enable_user 
+3cf2 c5187636 bmark1 mark_ble_crc_fail ,enable_user 
+3cf3 20600000 rtn 
 
 le_slave_more_data:
-3cbe 44efc01b bpatch patch1b_7 ,mem_patch1b 
-3cbf 78377c00 enable attempt 
-3cc0 20403e78 call le_transmit_receive_sifs_notx 
-3cc1 2036bca0 branch le_slave_match ,match 
-3cc2 c5183ca0 bmark1 mark_ble_crc_fail ,le_slave_crc_fail 
-3cc3 20203caf branch le_slave_cont 
+3cf4 44e8c01a bpatch patch1a_1 ,mem_patch1a 
+3cf5 78377c00 enable attempt 
+3cf6 20403eaf call le_transmit_receive_sifs_notx 
+3cf7 2036bcd6 branch le_slave_match ,match 
+3cf8 c5183cd6 bmark1 mark_ble_crc_fail ,le_slave_crc_fail 
+3cf9 20203ce5 branch le_slave_cont 
 
 le_slave_disconn:
 
 le_disconnect:
-3cc4 44f0401c bpatch patch1c_0 ,mem_patch1c 
-3cc5 20403cca call le_clear_connection_info 
-3cc6 20404dee call app_disconn_reason_collect_ble 
-3cc7 20403ccf call le_clear_pairing_state 
-3cc8 7004c315 jam bt_evt_le_disconnected ,mem_fifo_temp 
-3cc9 20206f7b branch ui_ipc_send_event 
+3cfa 44e9401a bpatch patch1a_2 ,mem_patch1a 
+3cfb 20403d00 call le_clear_connection_info 
+3cfc 20404e03 call app_disconn_reason_collect_ble 
+3cfd 20403d05 call le_clear_pairing_state 
+3cfe 7004c315 jam bt_evt_le_disconnected ,mem_fifo_temp 
+3cff 2020709b branch ui_ipc_send_event 
 
 le_clear_connection_info:
-3cca d8a043f3 arg mem_used_map ,contw 
-3ccb 204073e1 call memset0_16 
-3ccc 70017900 jam 0 ,mem_le_conn_handle 
-3ccd 70016400 jam lemode_idle ,mem_le_mode 
-3cce 70016300 jam 0 ,mem_le_state 
+3d00 d8a043ee arg mem_used_map ,contw 
+3d01 20407504 call memset0_16 
+3d02 70017900 jam 0 ,mem_le_conn_handle 
+3d03 70016400 jam lemode_idle ,mem_le_mode 
+3d04 70016300 jam 0 ,mem_le_state 
 
 le_clear_pairing_state:
-3ccf 44f0c01c bpatch patch1c_1 ,mem_patch1c 
-3cd0 7042d200 jam flag_le_enc_null ,mem_le_enc_state 
-3cd1 7042d100 jam flag_le_pairing_null ,mem_le_pairing_state 
-3cd2 20600000 rtn 
+3d05 44e9c01a bpatch patch1a_3 ,mem_patch1a 
+3d06 7042d000 jam flag_le_enc_null ,mem_le_enc_state 
+3d07 7042cf00 jam flag_le_pairing_null ,mem_le_pairing_state 
+3d08 20600000 rtn 
 
 le_got_first_packet:
-3cd3 44f1401c bpatch patch1c_2 ,mem_patch1c 
-3cd4 6fe08005 fetch 1 ,mem_le_conn_rcv 
-3cd5 1fe0fe01 increase 1 ,pdata 
-3cd6 67e08005 store 1 ,mem_le_conn_rcv 
-3cd7 6fe08163 fetch 1 ,mem_le_state 
-3cd8 c3818000 rtnbit1 lestate_got_first_packet 
-3cd9 79207e03 set1 lestate_got_first_packet ,pdata 
-3cda 67e08163 store 1 ,mem_le_state 
-3cdb 6fe142ca fetch 2 ,mem_le_init_superto 
-3cdc 67e10191 store 2 ,mem_le_superto 
-3cdd 58000000 setarg 0 
-3cde 67e242f2 store 4 ,mem_le_transmit_window 
-3cdf 20600000 rtn 
+3d09 44ea401a bpatch patch1a_4 ,mem_patch1a 
+3d0a 6fe08005 fetch 1 ,mem_le_conn_rcv 
+3d0b 1fe0fe01 increase 1 ,pdata 
+3d0c 67e08005 store 1 ,mem_le_conn_rcv 
+3d0d 6fe08163 fetch 1 ,mem_le_state 
+3d0e c3818000 rtnbit1 lestate_got_first_packet 
+3d0f 79207e03 set1 lestate_got_first_packet ,pdata 
+3d10 67e08163 store 1 ,mem_le_state 
+3d11 6fe142c8 fetch 2 ,mem_le_init_superto 
+3d12 67e10191 store 2 ,mem_le_superto 
+3d13 58000000 setarg 0 
+3d14 67e242f0 store 4 ,mem_le_transmit_window 
+3d15 20600000 rtn 
 
 le_enable_phy_by_pdata:
-3ce0 1fe20400 copy pdata ,temp 
-3ce1 44f1c01c bpatch patch1c_3 ,mem_patch1c 
-3ce2 18427e00 copy temp ,pdata 
-3ce3 c2803cf9 bbit1 bit_le_1m_phy ,le_enable 
-3ce4 c280bce9 bbit1 bit_le_2m_phy ,le_enable_2m 
-3ce5 c3013cf9 bbit0 bit_le_coded_phy ,le_enable 
-3ce6 c283bcf6 bbit1 bit_le_coded_phy_s8 ,le_enable_coded_s8 
-3ce7 c2813cef bbit1 bit_le_coded_phy_s2 ,le_enable_coded_s2 
-3ce8 20203cf9 branch le_enable 
+3d16 1fe20400 copy pdata ,temp 
+3d17 44eac01a bpatch patch1a_5 ,mem_patch1a 
+3d18 18427e00 copy temp ,pdata 
+3d19 c2803d2f bbit1 bit_le_1m_phy ,le_enable 
+3d1a c280bd1f bbit1 bit_le_2m_phy ,le_enable_2m 
+3d1b c3013d2f bbit0 bit_le_coded_phy ,le_enable 
+3d1c c283bd2c bbit1 bit_le_coded_phy_s8 ,le_enable_coded_s8 
+3d1d c2813d25 bbit1 bit_le_coded_phy_s2 ,le_enable_coded_s2 
+3d1e 20203d2f branch le_enable 
 
 le_enable_2m:
-3ce9 20403cf9 call le_enable 
-3cea 7920002d set1 mark_ble_2m ,mark 
-3ceb 793f802f set0 mark_ble_lr ,mark 
-3cec 70890103 jam 0x03 ,0x8901 
-3ced 70892084 jam 0x84 ,0x8920 
-3cee 20600000 rtn 
+3d1f 20403d2f call le_enable 
+3d20 7920002d set1 mark_ble_2m ,mark 
+3d21 793f802f set0 mark_ble_lr ,mark 
+3d22 70890103 jam 0x03 ,0x8901 
+3d23 70892084 jam 0x84 ,0x8920 
+3d24 20600000 rtn 
 
 le_enable_coded_s2:
 
 le_enable_coded:
-3cef 20403cf9 call le_enable 
-3cf0 7920002f set1 mark_ble_lr ,mark 
-3cf1 793f802e set0 mark_ble_lr_s8 ,mark 
-3cf2 70890105 jam 0x05 ,0x8901 
-3cf3 70892080 jam 0x80 ,0x8920 
-3cf4 70893020 jam 0x20 ,0x8930 
-3cf5 20600000 rtn 
+3d25 20403d2f call le_enable 
+3d26 7920002f set1 mark_ble_lr ,mark 
+3d27 793f802e set0 mark_ble_lr_s8 ,mark 
+3d28 70890105 jam 0x05 ,0x8901 
+3d29 70892080 jam 0x80 ,0x8920 
+3d2a 70893020 jam 0x20 ,0x8930 
+3d2b 20600000 rtn 
 
 le_enable_coded_s8:
-3cf6 20403cef call le_enable_coded 
-3cf7 7920002e set1 mark_ble_lr_s8 ,mark 
-3cf8 20600000 rtn 
+3d2c 20403d25 call le_enable_coded 
+3d2d 7920002e set1 mark_ble_lr_s8 ,mark 
+3d2e 20600000 rtn 
 
 le_enable:
-3cf9 44f2401c bpatch patch1c_4 ,mem_patch1c 
-3cfa 793f802d set0 mark_ble_2m ,mark 
-3cfb 793f802f set0 mark_ble_lr ,mark 
-3cfc 70890101 jam 0x01 ,0x8901 
-3cfd 70892080 jam 0x80 ,0x8920 
-3cfe 70893003 jam 0x03 ,0x8930 
-3cff 20600000 rtn 
+3d2f 44eb401a bpatch patch1a_6 ,mem_patch1a 
+3d30 793f802d set0 mark_ble_2m ,mark 
+3d31 793f802f set0 mark_ble_lr ,mark 
+3d32 70890101 jam 0x01 ,0x8901 
+3d33 70892080 jam 0x80 ,0x8920 
+3d34 70893003 jam 0x03 ,0x8930 
+3d35 20600000 rtn 
 
 le_disable:
-3d00 44f2c01c bpatch patch1c_5 ,mem_patch1c 
-3d01 793f8032 set0 mark_ble_encryption ,mark 
-3d02 70890101 jam 0x01 ,0x8901 
-3d03 70892080 jam 0x80 ,0x8920 
-3d04 70893003 jam 0x03 ,0x8930 
-3d05 20600000 rtn 
+3d36 44ebc01a bpatch patch1a_7 ,mem_patch1a 
+3d37 793f8032 set0 mark_ble_encryption ,mark 
+3d38 70890101 jam 0x01 ,0x8901 
+3d39 70892080 jam 0x80 ,0x8920 
+3d3a 70893003 jam 0x03 ,0x8930 
+3d3b 20600000 rtn 
 
 le_prep:
-3d06 44f3401c bpatch patch1c_6 ,mem_patch1c 
-3d07 7844fc00 disable enable_crc 
-3d08 7843fc00 disable enable_white 
-3d09 6fe1818b fetch 3 ,mem_le_crcinit 
-3d0a 98001e00 iforce crc24_init 
-3d0b 6fe08007 fetch 1 ,mem_le_ch_mapped 
+3d3c 44ec401b bpatch patch1b_0 ,mem_patch1b 
+3d3d 7844fc00 disable enable_crc 
+3d3e 7843fc00 disable enable_white 
+3d3f 6fe1818b fetch 3 ,mem_le_crcinit 
+3d40 98001e00 iforce crc24_init 
+3d41 6fe08007 fetch 1 ,mem_le_ch_mapped 
 
 le_prep_next:
-3d0c 1fed8400 reverse pdata ,temp 
-3d0d 79200401 set1 1 ,temp 
-3d0e 18431c00 rshift temp ,white_init 
-3d0f 20600000 rtn 
+3d42 1fed8400 reverse pdata ,temp 
+3d43 79200401 set1 1 ,temp 
+3d44 18431c00 rshift temp ,white_init 
+3d45 20600000 rtn 
 
 le_rx_setfreq:
-3d10 20403d19 call le_setfreq 
+3d46 20403d4f call le_setfreq 
 
 le_rf_rx_enable:
-3d11 20403954 call set_freq_rx 
-3d12 6fe10039 fetch 2 ,mem_param_pll_setup 
-3d13 20403a8c call sleep 
-3d14 2020396a branch rf_rx_enable 
+3d47 20403954 call set_freq_rx 
+3d48 6fe10039 fetch 2 ,mem_param_pll_setup 
+3d49 20403abc call sleep 
+3d4a 2020396a branch rf_rx_enable 
 
 le_tx_setfreq:
-3d15 2036b9cf branch txon ,match 
-3d16 c51839cf bmark1 mark_ble_crc_fail ,txon 
+3d4b 2036b9cf branch txon ,match 
+3d4c c51839cf bmark1 mark_ble_crc_fail ,txon 
 
 le_tx_setfreq0:
-3d17 20403d19 call le_setfreq 
-3d18 202039c9 branch set_freq_tx 
+3d4d 20403d4f call le_setfreq 
+3d4e 202039c9 branch set_freq_tx 
 
 le_setfreq:
-3d19 44f3c01c bpatch patch1c_7 ,mem_patch1c 
-3d1a 20403925 call set_sync_on 
-3d1b 6fe081b6 fetch 1 ,mem_le_testtype 
-3d1c 243a3d2c nbranch le_ctf_test ,blank 
-3d1d 6fe08007 fetch 1 ,mem_le_ch_mapped 
-3d1e 1fe67c24 sub pdata ,36 ,null 
-3d1f 20213d26 branch le_ctf_normal ,positive 
-3d20 18000400 force 0 ,temp 
-3d21 c1128000 rtneq 37 
-3d22 18000418 force 24 ,temp 
-3d23 c1130000 rtneq 38 
-3d24 1800044e force 78 ,temp 
-3d25 20600000 rtn 
+3d4f 44ecc01b bpatch patch1b_1 ,mem_patch1b 
+3d50 20403925 call set_sync_on 
+3d51 6fe081b6 fetch 1 ,mem_le_testtype 
+3d52 243a3d62 nbranch le_ctf_test ,blank 
+3d53 6fe08007 fetch 1 ,mem_le_ch_mapped 
+3d54 1fe67c24 sub pdata ,36 ,null 
+3d55 20213d5c branch le_ctf_normal ,positive 
+3d56 18000400 force 0 ,temp 
+3d57 c1128000 rtneq 37 
+3d58 18000418 force 24 ,temp 
+3d59 c1130000 rtneq 38 
+3d5a 1800044e force 78 ,temp 
+3d5b 20600000 rtn 
 
 le_ctf_normal:
-3d26 1fe67c0a sub pdata ,10 ,null 
-3d27 20213d29 branch le_ctf_low ,positive 
-3d28 1fe0fe01 increase 1 ,pdata 
+3d5c 1fe67c0a sub pdata ,10 ,null 
+3d5d 20213d5f branch le_ctf_low ,positive 
+3d5e 1fe0fe01 increase 1 ,pdata 
 
 le_ctf_low:
-3d29 1fe3fe00 lshift pdata ,pdata 
-3d2a 1fe08402 add pdata ,2 ,temp 
-3d2b 20600000 rtn 
+3d5f 1fe3fe00 lshift pdata ,pdata 
+3d60 1fe08402 add pdata ,2 ,temp 
+3d61 20600000 rtn 
 
 le_ctf_test:
-3d2c 6fe08007 fetch 1 ,mem_le_ch_mapped 
-3d2d 1fe38400 lshift pdata ,temp 
-3d2e 20600000 rtn 
+3d62 6fe08007 fetch 1 ,mem_le_ch_mapped 
+3d63 1fe38400 lshift pdata ,temp 
+3d64 20600000 rtn 
 
 le_sca_map:
-3d2f d84001f4 arg 500 ,temp 
-3d30 207a0000 rtn blank 
-3d31 d84000fa arg 250 ,temp 
-3d32 c1008000 rtneq 1 
-3d33 d8400096 arg 150 ,temp 
-3d34 c1010000 rtneq 2 
-3d35 d8400064 arg 100 ,temp 
-3d36 c1018000 rtneq 3 
-3d37 d840004b arg 75 ,temp 
-3d38 c1020000 rtneq 4 
-3d39 d8400032 arg 50 ,temp 
-3d3a c1028000 rtneq 5 
-3d3b d8400028 arg 40 ,temp 
-3d3c c1030000 rtneq 6 
-3d3d d8400014 arg 20 ,temp 
-3d3e 20600000 rtn 
+3d65 d84001f4 arg 500 ,temp 
+3d66 207a0000 rtn blank 
+3d67 d84000fa arg 250 ,temp 
+3d68 c1008000 rtneq 1 
+3d69 d8400096 arg 150 ,temp 
+3d6a c1010000 rtneq 2 
+3d6b d8400064 arg 100 ,temp 
+3d6c c1018000 rtneq 3 
+3d6d d840004b arg 75 ,temp 
+3d6e c1020000 rtneq 4 
+3d6f d8400032 arg 50 ,temp 
+3d70 c1028000 rtneq 5 
+3d71 d8400028 arg 40 ,temp 
+3d72 c1030000 rtneq 6 
+3d73 d8400014 arg 20 ,temp 
+3d74 20600000 rtn 
 
 le_setup:
-3d3f 44f4401d bpatch patch1d_0 ,mem_patch1d 
-3d40 78287c00 enable swfine 
-3d41 6fe20187 fetch 4 ,mem_le_access 
-3d42 98001200 iforce access 
-3d43 20403d74 call le_map_channel 
-3d44 58000200 setarg 0x200 
-3d45 2034bd48 branch le_setup_master ,master 
-3d46 6fe10171 fetch 2 ,mem_le_receive_window 
-3d47 1fe37e00 rshift pdata ,pdata 
+3d75 44ed401b bpatch patch1b_2 ,mem_patch1b 
+3d76 78287c00 enable swfine 
+3d77 6fe20187 fetch 4 ,mem_le_access 
+3d78 98001200 iforce access 
+3d79 20403daa call le_map_channel 
+3d7a 58000200 setarg 0x200 
+3d7b 2034bd7e branch le_setup_master ,master 
+3d7c 6fe10171 fetch 2 ,mem_le_receive_window 
+3d7d 1fe37e00 rshift pdata ,pdata 
 
 le_setup_master:
-3d48 68490039 fetcht 2 ,mem_param_pll_setup 
-3d49 9840fe00 iadd temp ,pdata 
-3d4a 20403a73 call ahead_window 
-3d4b 1b427e00 deposit clke 
-3d4c 20600000 rtn 
+3d7e 68490039 fetcht 2 ,mem_param_pll_setup 
+3d7f 9840fe00 iadd temp ,pdata 
+3d80 20403aa3 call ahead_window 
+3d81 1b427e00 deposit clke 
+3d82 20600000 rtn 
 
 le_context_nextevent:
-3d4d 44f4c01d bpatch patch1d_1 ,mem_patch1d 
-3d4e 204073a4 call push_stack_rega_b_c 
-3d4f 672104ef storer loopcnt ,2 ,mem_loopcnt 
-3d50 1a208c01 add rega ,coffset_mode ,contr 
-3d51 efe08006 ifetch 1 ,contr 
-3d52 c4000000 rtnbit0 mode_le 
-3d53 1a208a1a add rega ,coffset_le_event_cnt ,contw 
-3d54 efe10005 ifetch 2 ,contw 
-3d55 1fe0fe01 increase 1 ,pdata 
-3d56 e7e10005 istore 2 ,contw 
-3d57 20403ee6 call le_update_param 
-3d58 20403f08 call le_update_channel_map 
-3d59 20403f11 call le_update_phy 
-3d5a 20403d5e call le_context_nexthop 
-3d5b 204073b3 call pop_stack_rega_b_c 
-3d5c 6f2104ef fetchr loopcnt ,2 ,mem_loopcnt 
-3d5d 20600000 rtn 
+3d83 44edc01b bpatch patch1b_3 ,mem_patch1b 
+3d84 204074b7 call push_stack_rega_b_c 
+3d85 672104ef storer loopcnt ,2 ,mem_loopcnt 
+3d86 1a208c01 add rega ,coffset_mode ,contr 
+3d87 efe08006 ifetch 1 ,contr 
+3d88 c4000000 rtnbit0 mode_le 
+3d89 1a208a1a add rega ,coffset_le_event_cnt ,contw 
+3d8a efe10005 ifetch 2 ,contw 
+3d8b 1fe0fe01 increase 1 ,pdata 
+3d8c e7e10005 istore 2 ,contw 
+3d8d 20403f1d call le_update_param 
+3d8e 20403f3f call le_update_channel_map 
+3d8f 20403f48 call le_update_phy 
+3d90 20403d94 call le_context_nexthop 
+3d91 204074c6 call pop_stack_rega_b_c 
+3d92 6f2104ef fetchr loopcnt ,2 ,mem_loopcnt 
+3d93 20600000 rtn 
 
 le_context_nexthop:
-3d5e 1a208c19 add rega ,coffset_le_hop ,contr 
-3d5f efe08006 ifetch 1 ,contr 
-3d60 1a208a18 add rega ,coffset_le_ch ,contw 
-3d61 e8408005 ifetcht 1 ,contw 
-3d62 9840fe00 iadd temp ,pdata 
-3d63 1fe67c24 sub pdata ,36 ,null 
-3d64 20213d66 branch le_nexthop_nowrap ,positive 
-3d65 1fe0ffdb increase -37 ,pdata 
+3d94 1a208c19 add rega ,coffset_le_hop ,contr 
+3d95 efe08006 ifetch 1 ,contr 
+3d96 1a208a18 add rega ,coffset_le_ch ,contw 
+3d97 e8408005 ifetcht 1 ,contw 
+3d98 9840fe00 iadd temp ,pdata 
+3d99 1fe67c24 sub pdata ,36 ,null 
+3d9a 20213d9c branch le_nexthop_nowrap ,positive 
+3d9b 1fe0ffdb increase -37 ,pdata 
 
 le_nexthop_nowrap:
-3d66 e7e08005 istore 1 ,contw 
-3d67 20600000 rtn 
+3d9c e7e08005 istore 1 ,contw 
+3d9d 20600000 rtn 
 
 le_calc_channel_map:
-3d68 1a208c30 add rega ,coffset_le_channel_map ,contr 
-3d69 efe28006 ifetch 5 ,contr 
-3d6a 18000400 force 0 ,temp 
-3d6b 18007225 force 37 ,loopcnt 
+3d9e 1a208c30 add rega ,coffset_le_channel_map ,contr 
+3d9f efe28006 ifetch 5 ,contr 
+3da0 18000400 force 0 ,temp 
+3da1 18007225 force 37 ,loopcnt 
 
 le_count_channels_loop:
-3d6c c3003d6e bbit0 0 ,le_count_channels_notused 
-3d6d 18408401 increase 1 ,temp 
+3da2 c3003da4 bbit0 0 ,le_count_channels_notused 
+3da3 18408401 increase 1 ,temp 
 
 le_count_channels_notused:
-3d6e 1fe37e00 rshift pdata ,pdata 
-3d6f c2003d6c loop le_count_channels_loop 
-3d70 1840ffff add temp ,-1 ,pdata 
-3d71 1a208a22 add rega ,coffset_le_channels ,contw 
-3d72 e7e08005 istore 1 ,contw 
-3d73 20600000 rtn 
+3da4 1fe37e00 rshift pdata ,pdata 
+3da5 c2003da2 loop le_count_channels_loop 
+3da6 1840ffff add temp ,-1 ,pdata 
+3da7 1a208a22 add rega ,coffset_le_channels ,contw 
+3da8 e7e08005 istore 1 ,contw 
+3da9 20600000 rtn 
 
 le_map_channel:
-3d74 44f5401d bpatch patch1d_2 ,mem_patch1d 
-3d75 6fe0817b fetch 1 ,mem_le_ch 
-3d76 98000e00 iforce queue 
-3d77 684a8193 fetcht 5 ,mem_le_channel_map 
-3d78 a84fffff qisolate1 temp 
-3d79 2020bd89 branch le_map_channel_end ,true 
+3daa 44ee401b bpatch patch1b_4 ,mem_patch1b 
+3dab 6fe0817b fetch 1 ,mem_le_ch 
+3dac 98000e00 iforce queue 
+3dad 684a8193 fetcht 5 ,mem_le_channel_map 
+3dae a84fffff qisolate1 temp 
+3daf 2020bdbf branch le_map_channel_end ,true 
 
 le_map_channel_next:
-3d7a 6fe08185 fetch 1 ,mem_le_channels 
-3d7b 98e67e00 isub queue ,pdata 
-3d7c 20213d7f branch le_map_channel_cont ,positive 
-3d7d 1fe60fff sub pdata ,-1 ,queue 
-3d7e 20203d7a branch le_map_channel_next 
+3db0 6fe08185 fetch 1 ,mem_le_channels 
+3db1 98e67e00 isub queue ,pdata 
+3db2 20213db5 branch le_map_channel_cont ,positive 
+3db3 1fe60fff sub pdata ,-1 ,queue 
+3db4 20203db0 branch le_map_channel_next 
 
 le_map_channel_cont:
-3d7f 18e27200 copy queue ,loopcnt 
-3d80 18000e00 force 0 ,queue 
+3db5 18e27200 copy queue ,loopcnt 
+3db6 18000e00 force 0 ,queue 
 
 le_map_channel_loop:
-3d81 a84fffff qisolate1 temp 
-3d82 2020bd84 branch le_map_channel_skip ,true 
-3d83 1f20f201 increase 1 ,loopcnt 
+3db7 a84fffff qisolate1 temp 
+3db8 2020bdba branch le_map_channel_skip ,true 
+3db9 1f20f201 increase 1 ,loopcnt 
 
 le_map_channel_skip:
-3d84 1f227e00 deposit loopcnt 
-3d85 203a3d89 branch le_map_channel_end ,blank 
-3d86 18e08e01 increase 1 ,queue 
-3d87 1f20f3ff increase -1 ,loopcnt 
-3d88 20203d81 branch le_map_channel_loop 
+3dba 1f227e00 deposit loopcnt 
+3dbb 203a3dbf branch le_map_channel_end ,blank 
+3dbc 18e08e01 increase 1 ,queue 
+3dbd 1f20f3ff increase -1 ,loopcnt 
+3dbe 20203db7 branch le_map_channel_loop 
 
 le_map_channel_end:
-3d89 18e27e00 deposit queue 
-3d8a 67e08007 store 1 ,mem_le_ch_mapped 
-3d8b 20600000 rtn 
+3dbf 18e27e00 deposit queue 
+3dc0 67e08007 store 1 ,mem_le_ch_mapped 
+3dc1 20600000 rtn 
 
 le_wait_tx:
-3d8c 2034bd8f branch le_wait_master ,master 
-3d8d 37c18200 until null ,timeout 
-3d8e 20600000 rtn 
+3dc2 2034bdc5 branch le_wait_master ,master 
+3dc3 37c18200 until null ,timeout 
+3dc4 20600000 rtn 
 
 le_wait_master:
-3d8f d9600ea0 arg 0xea0 ,timeup 
-3d90 34730200 until clkn_rt ,meet 
-3d91 20600000 rtn 
+3dc5 d9600ea0 arg 0xea0 ,timeup 
+3dc6 34730200 until clkn_rt ,meet 
+3dc7 20600000 rtn 
 
 le_receive_adv:
-3d92 78487c00 disable swfine 
-3d93 6fe1431d fetch 2 ,mem_le_scan_window 
-3d94 1fe21600 copy pdata ,timeup 
-3d95 20203d9c branch le_receive_packet 
+3dc8 78487c00 disable swfine 
+3dc9 6fe14319 fetch 2 ,mem_le_scan_window 
+3dca 1fe21600 copy pdata ,timeup 
+3dcb 20203dd2 branch le_receive_packet 
 
 le_receive_slave:
-3d96 44f5c01d bpatch patch1d_3 ,mem_patch1d 
-3d97 20403e02 call le_dec_init 
-3d98 78287c00 enable swfine 
-3d99 6fe10171 fetch 2 ,mem_le_receive_window 
-3d9a 684a42f2 fetcht 4 ,mem_le_transmit_window 
-3d9b 98409600 iadd temp ,timeup 
+3dcc 44eec01b bpatch patch1b_5 ,mem_patch1b 
+3dcd 20403e39 call le_dec_init 
+3dce 78287c00 enable swfine 
+3dcf 6fe10171 fetch 2 ,mem_le_receive_window 
+3dd0 684a42f0 fetcht 4 ,mem_le_transmit_window 
+3dd1 98409600 iadd temp ,timeup 
 
 le_receive_packet:
-3d9c 20403d10 call le_rx_setfreq 
+3dd2 20403d46 call le_rx_setfreq 
 
 le_receive_rxon:
-3d9d 44f6401d bpatch patch1d_4 ,mem_patch1d 
-3d9e 20403d06 call le_prep 
-3d9f c597bda4 bmark0 mark_ble_lr ,le_receive_nolr 
-3da0 783cfc00 pulse dewhiten_code_calc 
-3da1 2000001e nop 30 
-3da2 20403d06 call le_prep 
-3da3 19699600 lshift3 timeup ,timeup 
+3dd3 44ef401b bpatch patch1b_6 ,mem_patch1b 
+3dd4 20403d3c call le_prep 
+3dd5 c597bdda bmark0 mark_ble_lr ,le_receive_nolr 
+3dd6 783cfc00 pulse dewhiten_code_calc 
+3dd7 2000001e nop 30 
+3dd8 20403d3c call le_prep 
+3dd9 19699600 lshift3 timeup ,timeup 
 
 le_receive_nolr:
-3da4 7856fc00 disable match 
-3da5 7826fc00 enable decode_fec0 
-3da6 7830fc00 enable is_rx 
-3da7 78507c00 disable is_tx 
-3da8 19623600 copy timeup ,stop_watch 
-3da9 37c18400 correlate null ,timeout 
-3daa 20373dad branch le_receive_on_attempt ,attempt 
-3dab 1b420400 copy clke ,temp 
-3dac 604b000f storet 6 ,mem_sync_clke 
+3dda 7856fc00 disable match 
+3ddb 7826fc00 enable decode_fec0 
+3ddc 7830fc00 enable is_rx 
+3ddd 78507c00 disable is_tx 
+3dde 19623600 copy timeup ,stop_watch 
+3ddf 37c18400 correlate null ,timeout 
+3de0 20373de3 branch le_receive_on_attempt ,attempt 
+3de1 1b420400 copy clke ,temp 
+3de2 604b000f storet 6 ,mem_sync_clke 
 
 le_receive_on_attempt:
-3dad 242c3e3e nbranch le_unsync_end ,sync 
-3dae 78287c00 enable swfine 
-3daf 6fe0c129 fetch 1 ,mem_le_tx_ifs_defference 
-3db0 d8404e20 arg param_20ms_init ,temp 
-3db1 98408400 iadd temp ,temp 
-3db2 6fe0c11d fetch 1 ,mem_system_clk 
-3db3 984fb600 imul32 temp ,stop_watch 
-3db4 204065a4 call rf_debug_rx_sync_line 
-3db5 20373dbb branch le_receive_skip ,attempt 
-3db6 20403e43 call calc_clke_all_modem 
-3db7 6fe08163 fetch 1 ,mem_le_state 
-3db8 c301bdbb bbit0 lestate_got_first_packet ,le_receive_skip 
-3db9 684b000f fetcht 6 ,mem_sync_clke 
-3dba 2055bb2a call lpm_adjust_clk ,wake 
+3de3 242c3e75 nbranch le_unsync_end ,sync 
+3de4 44efc01b bpatch patch1b_7 ,mem_patch1b 
+3de5 78287c00 enable swfine 
+3de6 db604eab arg param_t_ifs_150us + param_20ms_init + param_sync_time_difference ,stop_watch 
+3de7 6fe0c11d fetch 1 ,mem_system_clk 
+3de8 9b6fb600 imul32 stop_watch ,stop_watch 
+3de9 2040644b call rf_debug_rx_sync_line 
+3dea 20373df0 branch le_receive_skip ,attempt 
+3deb 20403e7a call calc_clke_all_modem 
+3dec 6fe08163 fetch 1 ,mem_le_state 
+3ded c301bdf0 bbit0 lestate_got_first_packet ,le_receive_skip 
+3dee 684b000f fetcht 6 ,mem_sync_clke 
+3def 2055bb5a call lpm_adjust_clk ,wake 
 
 le_receive_skip:
-3dbb 20403a49 call save_rssi 
-3dbc 7823fc00 enable enable_white 
-3dbd 7824fc00 enable enable_crc 
-3dbe 09800008 parse demod ,bucket ,8 
-3dbf 19897e00 rshift3 pwindow ,pdata 
-3dc0 67e08047 store 1 ,mem_le_rxbuf_data_header 
-3dc1 09800008 parse demod ,bucket ,8 
-3dc2 19897e00 rshift3 pwindow ,pdata 
-3dc3 67e08048 store 1 ,mem_le_rxbuf_data_length 
-3dc4 1fe27200 copy pdata ,loopcnt 
-3dc5 2022bde1 branch le_rx_nopayload ,zero 
-3dc6 c5193dcc bmark1 mark_ble_encryption ,le_rx_dec 
+3df0 20403a45 call save_rssi 
+3df1 7823fc00 enable enable_white 
+3df2 7824fc00 enable enable_crc 
+3df3 09800008 parse demod ,bucket ,8 
+3df4 19897e00 rshift3 pwindow ,pdata 
+3df5 67e08047 store 1 ,mem_le_rxbuf_data_header 
+3df6 09800008 parse demod ,bucket ,8 
+3df7 19897e00 rshift3 pwindow ,pdata 
+3df8 67e08048 store 1 ,mem_le_rxbuf_data_length 
+3df9 1fe27200 copy pdata ,loopcnt 
+3dfa 2022be16 branch le_rx_nopayload ,zero 
+3dfb c5193e01 bmark1 mark_ble_encryption ,le_rx_dec 
 
 le_rx_loop:
-3dc7 09800008 parse demod ,bucket ,8 
-3dc8 19897e00 rshift3 pwindow ,pdata 
-3dc9 e7e08005 istore 1 ,contw 
-3dca c2003dc7 loop le_rx_loop 
-3dcb 20203de1 branch le_rx_nopayload 
+3dfc 09800008 parse demod ,bucket ,8 
+3dfd 19897e00 rshift3 pwindow ,pdata 
+3dfe e7e08005 istore 1 ,contw 
+3dff c2003dfc loop le_rx_loop 
+3e00 20203e16 branch le_rx_nopayload 
 
 le_rx_dec:
-3dcc 18a22400 copy contw ,regb 
-3dcd 44f6c01d bpatch patch1d_5 ,mem_patch1d 
-3dce 20403f60 call le_check_retransmit 
-3dcf 6a208048 fetchr rega ,1 ,mem_le_rxbuf_data_length 
-3dd0 1a20a3fc increase -4 ,rega 
-3dd1 24213e36 nbranch le_mic_error ,positive 
-3dd2 20403e07 call le_dec_start 
-3dd3 1a420a00 copy regb ,contw 
-3dd4 d8400000 arg 0 ,temp 
-3dd5 6f208048 fetchr loopcnt ,1 ,mem_le_rxbuf_data_length 
-3dd6 1f20f3fc increase -4 ,loopcnt 
-3dd7 2022bddf branch le_rx_dec_loop_end ,zero 
+3e01 18a22400 copy contw ,regb 
+3e02 44f0401c bpatch patch1c_0 ,mem_patch1c 
+3e03 20403f97 call le_check_retransmit 
+3e04 6a208048 fetchr rega ,1 ,mem_le_rxbuf_data_length 
+3e05 1a20a3fc increase -4 ,rega 
+3e06 24213e6d nbranch le_mic_error ,positive 
+3e07 20403e3e call le_dec_start 
+3e08 1a420a00 copy regb ,contw 
+3e09 d8400000 arg 0 ,temp 
+3e0a 6f208048 fetchr loopcnt ,1 ,mem_le_rxbuf_data_length 
+3e0b 1f20f3fc increase -4 ,loopcnt 
+3e0c 2022be14 branch le_rx_dec_loop_end ,zero 
 
 le_rx_dec_loop:
-3dd8 09800008 parse demod ,bucket ,8 
-3dd9 19897e00 rshift3 pwindow ,pdata 
-3dda e7e08005 istore 1 ,contw 
-3ddb 18408401 increase 1 ,temp 
-3ddc 18417c0f and temp ,0xf ,null 
-3ddd 2042be25 call le_dec ,zero 
-3dde c2003dd8 loop le_rx_dec_loop 
+3e0d 09800008 parse demod ,bucket ,8 
+3e0e 19897e00 rshift3 pwindow ,pdata 
+3e0f e7e08005 istore 1 ,contw 
+3e10 18408401 increase 1 ,temp 
+3e11 18417c0f and temp ,0xf ,null 
+3e12 2042be5c call le_dec ,zero 
+3e13 c2003e0d loop le_rx_dec_loop 
 
 le_rx_dec_loop_end:
-3ddf 20403e2d call le_dec_end 
-3de0 1a420a00 copy regb ,contw 
+3e14 20403e64 call le_dec_end 
+3e15 1a420a00 copy regb ,contw 
 
 le_rx_nopayload:
-3de1 44f7401d bpatch patch1d_6 ,mem_patch1d 
-3de2 09800018 parse demod ,bucket ,24 
-3de3 1fef7e00 rshift32 pdata ,pdata 
-3de4 1ff17e00 rshift16 pdata ,pdata 
-3de5 e7e18005 istore 3 ,contw 
-3de6 78287c00 enable swfine 
-3de7 20403e51 call le_set_until_tx_timer 
-3de8 20233e3a branch le_crc_fail ,crc_failed 
-3de9 c5993df3 bmark0 mark_ble_encryption ,le_rx_match 
-3dea 6fe08048 fetch 1 ,mem_le_rxbuf_data_length 
-3deb 203a3df3 branch le_rx_match ,blank 
-3dec 1fe0fffc increase -4 ,pdata 
-3ded 67e08048 store 1 ,mem_le_rxbuf_data_length 
-3dee 20406de7 call wait_ccm_done 
-3def 6ff08108 fetch 1 ,core_misc_status 
-3df0 c303be36 bbit0 7 ,le_mic_error 
-3df1 1800700c force regidx_result ,regext_index 
-3df2 65e2014f storer regext ,4 ,mem_le_peer_mic 
+3e16 44f0c01c bpatch patch1c_1 ,mem_patch1c 
+3e17 09800018 parse demod ,bucket ,24 
+3e18 1fef7e00 rshift32 pdata ,pdata 
+3e19 1ff17e00 rshift16 pdata ,pdata 
+3e1a e7e18005 istore 3 ,contw 
+3e1b 78287c00 enable swfine 
+3e1c 20403e88 call le_set_until_tx_timer 
+3e1d 20233e71 branch le_crc_fail ,crc_failed 
+3e1e c5993e28 bmark0 mark_ble_encryption ,le_rx_match 
+3e1f 6fe08048 fetch 1 ,mem_le_rxbuf_data_length 
+3e20 203a3e28 branch le_rx_match ,blank 
+3e21 1fe0fffc increase -4 ,pdata 
+3e22 67e08048 store 1 ,mem_le_rxbuf_data_length 
+3e23 20406f07 call wait_ccm_done 
+3e24 6ff08108 fetch 1 ,core_misc_status 
+3e25 c303be6d bbit0 7 ,le_mic_error 
+3e26 1800700c force regidx_result ,regext_index 
+3e27 65e2014f storer regext ,4 ,mem_le_peer_mic 
 
 le_rx_match:
-3df3 204065a3 call rf_debug_rx_crc_line 
-3df4 7836fc00 enable match 
-3df5 793f8030 set0 mark_ble_crc_fail ,mark 
+3e28 2040644a call rf_debug_rx_crc_line 
+3e29 7836fc00 enable match 
+3e2a 793f8030 set0 mark_ble_crc_fail ,mark 
 
 le_crc_fail_tx:
-3df6 44f7c01d bpatch patch1d_7 ,mem_patch1d 
-3df7 20406de9 call ccm_ctrl_clr 
-3df8 6fe08198 fetch 1 ,mem_le_rx_phy 
-3df9 7d3e7e07 nsetflag ble_coded_info ,bit_le_coded_phy_s8 ,pdata 
-3dfa 67e08198 store 1 ,mem_le_rx_phy 
-3dfb 20403e00 call le_match_set_sync_on 
-
-le_match_set_txfreq:
-3dfc 44f8401e bpatch patch1e_0 ,mem_patch1e 
-3dfd 68488008 fetcht 1 ,mem_last_freq 
-3dfe 1840a202 add temp ,2 ,rega 
-3dff 2020398e branch rf_tx_write_freq 
+3e2b 44f1401c bpatch patch1c_2 ,mem_patch1c 
+3e2c 20406f09 call ccm_ctrl_clr 
+3e2d 6fe08198 fetch 1 ,mem_le_rx_phy 
+3e2e 7d3e7e07 nsetflag ble_coded_info ,bit_le_coded_phy_s8 ,pdata 
+3e2f 67e08198 store 1 ,mem_le_rx_phy 
+3e30 20403e33 call le_match_set_txfreq 
 
 le_match_set_sync_on:
-3e00 7846fc00 disable decode_fec0 
-3e01 20203925 branch set_sync_on 
+3e31 7846fc00 disable decode_fec0 
+3e32 20203925 branch set_sync_on 
+
+le_match_set_txfreq:
+3e33 44f1c01c bpatch patch1c_3 ,mem_patch1c 
+3e34 68488008 fetcht 1 ,mem_last_freq 
+3e35 1840a202 add temp ,2 ,rega 
+3e36 c516b98e bmark1 mark_ble_2m ,rf_tx_write_freq 
+3e37 1840a201 add temp ,1 ,rega 
+3e38 2020398e branch rf_tx_write_freq 
 
 le_dec_init:
-3e02 c6990000 rtnmark0 mark_ble_encryption 
-3e03 20406e84 call load_sk 
-3e04 1800700c force regidx_result ,regext_index 
-3e05 20406e8c call aes_clear 
-3e06 20206e8b branch aes_clear_data 
+3e39 c6990000 rtnmark0 mark_ble_encryption 
+3e3a 20406fa4 call load_sk 
+3e3b 1800700c force regidx_result ,regext_index 
+3e3c 20406fac call aes_clear 
+3e3d 20206fab branch aes_clear_data 
 
 le_dec_start:
-3e07 44f8c01e bpatch patch1e_1 ,mem_patch1e 
-3e08 70806c00 jam 0 ,core_ccm_aad0 
-3e09 70806d01 jam 1 ,core_ccm_aad1 
-3e0a 6fe08047 fetch 1 ,mem_le_rxbuf_data_header 
-3e0b 1fe17e03 and_into 0x3 ,pdata 
-3e0c 67f0806e store 1 ,core_ccm_aad2 
-3e0d 58000049 setarg mem_le_rxbuf_data_payload 
-3e0e 67f10068 store 2 ,core_ccm_input_playload_addr 
-3e0f 67f1006a store 2 ,core_ccm_output_playload_addr 
-3e10 6a208048 fetchr rega ,1 ,mem_le_rxbuf_data_length 
-3e11 1a20a3fc increase -4 ,rega 
-3e12 684ac407 fetcht 5 ,mem_ccm_pcnt_rx 
-3e13 280ffe0f isolate1 mark_old_packet ,mark 
-3e14 2040be1b call le_pcnt_rx_sub1 ,true 
-3e15 20406d54 call ccm_b0 
-3e16 58000000 setarg 0 
-3e17 67f100c1 store 2 ,core_ccm_inptr 
-3e18 70800a06 jam 6 ,core_ccm_ctrl 
-3e19 70800a07 jam 7 ,core_ccm_ctrl 
-3e1a 20600000 rtn 
+3e3e 44f2401c bpatch patch1c_4 ,mem_patch1c 
+3e3f 70806c00 jam 0 ,core_ccm_aad0 
+3e40 70806d01 jam 1 ,core_ccm_aad1 
+3e41 6fe08047 fetch 1 ,mem_le_rxbuf_data_header 
+3e42 1fe17e03 and_into 0x3 ,pdata 
+3e43 67f0806e store 1 ,core_ccm_aad2 
+3e44 58000049 setarg mem_le_rxbuf_data_payload 
+3e45 67f10068 store 2 ,core_ccm_input_playload_addr 
+3e46 67f1006a store 2 ,core_ccm_output_playload_addr 
+3e47 6a208048 fetchr rega ,1 ,mem_le_rxbuf_data_length 
+3e48 1a20a3fc increase -4 ,rega 
+3e49 684ac402 fetcht 5 ,mem_ccm_pcnt_rx 
+3e4a 280ffe0f isolate1 mark_old_packet ,mark 
+3e4b 2040be52 call le_pcnt_rx_sub1 ,true 
+3e4c 20406e74 call ccm_b0 
+3e4d 58000000 setarg 0 
+3e4e 67f100c1 store 2 ,core_ccm_inptr 
+3e4f 70800a06 jam 6 ,core_ccm_ctrl 
+3e50 70800a07 jam 7 ,core_ccm_ctrl 
+3e51 20600000 rtn 
 
 le_pcnt_rx_sub1:
-3e1b 18467c00 sub temp ,0 ,null 
-3e1c 2022be20 branch le_pcnt_rx_sub1_0 ,zero 
-3e1d 184085ff increase -1 ,temp 
-3e1e 79200427 set1 le_ccm_directionbit ,temp 
-3e1f 20600000 rtn 
+3e52 18467c00 sub temp ,0 ,null 
+3e53 2022be57 branch le_pcnt_rx_sub1_0 ,zero 
+3e54 184085ff increase -1 ,temp 
+3e55 79200427 set1 le_ccm_directionbit ,temp 
+3e56 20600000 rtn 
 
 le_pcnt_rx_sub1_0:
-3e20 58ffffff setarg 0xffffff 
-3e21 1ff07e00 lshift16 pdata ,pdata 
-3e22 d840ffff arg 0xffff ,temp 
-3e23 98418400 ior temp ,temp 
-3e24 20600000 rtn 
+3e57 58ffffff setarg 0xffffff 
+3e58 1ff07e00 lshift16 pdata ,pdata 
+3e59 d840ffff arg 0xffff ,temp 
+3e5a 98418400 ior temp ,temp 
+3e5b 20600000 rtn 
 
 le_dec:
-3e25 18a22400 copy contw ,regb 
-3e26 6fe08048 fetch 1 ,mem_le_rxbuf_data_length 
-3e27 1fe0fffc increase -4 ,pdata 
-3e28 98467c00 isub temp ,null 
-3e29 20628000 rtn zero 
-3e2a 605900c1 storet 2 ,core_ccm_inptr 
-3e2b 1a420a00 copy regb ,contw 
-3e2c 20600000 rtn 
+3e5c 18a22400 copy contw ,regb 
+3e5d 6fe08048 fetch 1 ,mem_le_rxbuf_data_length 
+3e5e 1fe0fffc increase -4 ,pdata 
+3e5f 98467c00 isub temp ,null 
+3e60 20628000 rtn zero 
+3e61 605900c1 storet 2 ,core_ccm_inptr 
+3e62 1a420a00 copy regb ,contw 
+3e63 20600000 rtn 
 
 le_dec_end:
-3e2d 09800020 parse demod ,bucket ,32 
-3e2e 1fef7e00 rshift32 pdata ,pdata 
-3e2f 1fecfe00 rshift8 pdata ,pdata 
-3e30 e7e20005 istore 4 ,contw 
-3e31 18a22400 copy contw ,regb 
-3e32 18007000 force regidx_data ,regext_index 
-3e33 1fe25e00 copy pdata ,regext 
-3e34 605900c1 storet 2 ,core_ccm_inptr 
-3e35 20600000 rtn 
+3e64 09800020 parse demod ,bucket ,32 
+3e65 1fef7e00 rshift32 pdata ,pdata 
+3e66 1fecfe00 rshift8 pdata ,pdata 
+3e67 e7e20005 istore 4 ,contw 
+3e68 18a22400 copy contw ,regb 
+3e69 18007000 force regidx_data ,regext_index 
+3e6a 1fe25e00 copy pdata ,regext 
+3e6b 605900c1 storet 2 ,core_ccm_inptr 
+3e6c 20600000 rtn 
 
 le_mic_error:
-3e36 20203e40 branch le_end_of_packet 
+3e6d 20203e77 branch le_end_of_packet 
 
 le_retransmit_end_of_packet:
-3e37 20403e51 call le_set_until_tx_timer 
-3e38 204038cc call end_of_packet 
-3e39 20203df3 branch le_rx_match 
+3e6e 20403e88 call le_set_until_tx_timer 
+3e6f 204038cb call end_of_packet 
+3e70 20203e28 branch le_rx_match 
 
 le_crc_fail:
-3e3a 204065a5 call rf_debug_rx_crc_fail_line 
-3e3b c5183e3e bmark1 mark_ble_crc_fail ,le_crc_fail_consecutive 
-3e3c 79200030 set1 mark_ble_crc_fail ,mark 
-3e3d 20203df6 branch le_crc_fail_tx 
+3e71 2040644c call rf_debug_rx_crc_fail_line 
+3e72 c5183e75 bmark1 mark_ble_crc_fail ,le_crc_fail_consecutive 
+3e73 79200030 set1 mark_ble_crc_fail ,mark 
+3e74 20203e2b branch le_crc_fail_tx 
 
 le_unsync_end:
 
 le_crc_fail_consecutive:
-3e3e 793f8030 set0 mark_ble_crc_fail ,mark 
-3e3f 20203e40 branch le_end_of_packet 
+3e75 793f8030 set0 mark_ble_crc_fail ,mark 
+3e76 20203e77 branch le_end_of_packet 
 
 le_end_of_packet:
-3e40 44f9401e bpatch patch1e_2 ,mem_patch1e 
-3e41 20406de9 call ccm_ctrl_clr 
-3e42 202038cc branch end_of_packet 
+3e77 44f2c01c bpatch patch1c_5 ,mem_patch1c 
+3e78 20406f09 call ccm_ctrl_clr 
+3e79 202038cb branch end_of_packet 
 
 calc_clke_all_modem:
-3e43 c517be49 bmark1 mark_ble_lr ,calc_clke_modem_coded 
-3e44 c516be4d bmark1 mark_ble_2m ,calc_clke_modem_2m 
-3e45 6fe10041 fetch 2 ,mem_param_clke_cal_le_1m 
-3e46 1fe25200 copy pdata ,clke_rt 
-3e47 1c225000 copy bt_clk ,clke_bt 
-3e48 20600000 rtn 
+3e7a c517be80 bmark1 mark_ble_lr ,calc_clke_modem_coded 
+3e7b c516be84 bmark1 mark_ble_2m ,calc_clke_modem_2m 
+3e7c 6fe10041 fetch 2 ,mem_param_clke_cal_le_1m 
+3e7d 1fe25200 copy pdata ,clke_rt 
+3e7e 1c225000 copy bt_clk ,clke_bt 
+3e7f 20600000 rtn 
 
 calc_clke_modem_coded:
-3e49 6fe10045 fetch 2 ,mem_param_clke_cal_le_coded 
-3e4a 1fe25200 copy pdata ,clke_rt 
-3e4b 1c20d001 add bt_clk ,1 ,clke_bt 
-3e4c 20600000 rtn 
+3e80 6fe10045 fetch 2 ,mem_param_clke_cal_le_coded 
+3e81 1fe25200 copy pdata ,clke_rt 
+3e82 1c20d001 add bt_clk ,1 ,clke_bt 
+3e83 20600000 rtn 
 
 calc_clke_modem_2m:
-3e4d 6fe10043 fetch 2 ,mem_param_clke_cal_le_2m 
-3e4e 1fe25200 copy pdata ,clke_rt 
-3e4f 1c225000 copy bt_clk ,clke_bt 
-3e50 20600000 rtn 
+3e84 6fe10043 fetch 2 ,mem_param_clke_cal_le_2m 
+3e85 1fe25200 copy pdata ,clke_rt 
+3e86 1c225000 copy bt_clk ,clke_bt 
+3e87 20600000 rtn 
 
 le_set_until_tx_timer:
-3e51 6fe08048 fetch 1 ,mem_le_rxbuf_data_length 
-3e52 1fe08405 add pdata ,5 ,temp 
-3e53 18498400 lshift3 temp ,temp 
-3e54 6fe08198 fetch 1 ,mem_le_rx_phy 
-3e55 c517be58 bmark1 mark_ble_lr ,le_set_until_tx_timer_rx_lr 
-3e56 c2803e5a bbit1 bit_le_1m_phy ,le_set_until_tx_timer_rx_1m 
-3e57 c280be5b bbit1 bit_le_2m_phy ,le_set_until_tx_timer_rx_2m 
+3e88 6fe08048 fetch 1 ,mem_le_rxbuf_data_length 
+3e89 1fe08405 add pdata ,5 ,temp 
+3e8a 18498400 lshift3 temp ,temp 
+3e8b 6fe08198 fetch 1 ,mem_le_rx_phy 
+3e8c c517be8f bmark1 mark_ble_lr ,le_set_until_tx_timer_rx_lr 
+3e8d c2803e91 bbit1 bit_le_1m_phy ,le_set_until_tx_timer_rx_1m 
+3e8e c280be92 bbit1 bit_le_2m_phy ,le_set_until_tx_timer_rx_2m 
 
 le_set_until_tx_timer_rx_lr:
-3e58 203e3e5d branch le_set_until_tx_timer_rx_coded_s2 ,ble_coded_info 
-3e59 20203e60 branch le_set_until_tx_timer_rx_coded_s8 
+3e8f 203e3e94 branch le_set_until_tx_timer_rx_coded_s2 ,ble_coded_info 
+3e90 20203e97 branch le_set_until_tx_timer_rx_coded_s8 
 
 le_set_until_tx_timer_rx_1m:
-3e5a 20203e65 branch le_calc_stop_watch 
+3e91 20203e9c branch le_calc_stop_watch 
 
 le_set_until_tx_timer_rx_2m:
-3e5b 18430400 rshift temp ,temp 
-3e5c 20203e65 branch le_calc_stop_watch 
+3e92 18430400 rshift temp ,temp 
+3e93 20203e9c branch le_calc_stop_watch 
 
 le_set_until_tx_timer_rx_coded_s2:
-3e5d 18408403 add temp ,3 ,temp 
-3e5e 18438400 lshift temp ,temp 
-3e5f 20203e62 branch le_set_until_tx_timer_rx_coded 
+3e94 18408403 add temp ,3 ,temp 
+3e95 18438400 lshift temp ,temp 
+3e96 20203e99 branch le_set_until_tx_timer_rx_coded 
 
 le_set_until_tx_timer_rx_coded_s8:
-3e60 18408403 add temp ,3 ,temp 
-3e61 18498400 lshift3 temp ,temp 
+3e97 18408403 add temp ,3 ,temp 
+3e98 18498400 lshift3 temp ,temp 
 
 le_set_until_tx_timer_rx_coded:
-3e62 58000028 setarg param_coded_c1_term1_time_40us 
-3e63 98408400 iadd temp ,temp 
-3e64 20203e65 branch le_calc_stop_watch 
+3e99 58000028 setarg param_coded_c1_term1_time_40us 
+3e9a 98408400 iadd temp ,temp 
+3e9b 20203e9c branch le_calc_stop_watch 
 
 le_calc_stop_watch:
-3e65 6fe0c11d fetch 1 ,mem_system_clk 
-3e66 984f8400 imul32 temp ,temp 
-3e67 da204e20 arg param_20ms_init ,rega 
-3e68 9a2ffe00 imul32 rega ,pdata 
-3e69 98460400 isub temp ,temp 
-3e6a 1b627e00 copy stop_watch ,pdata 
-3e6b 98463600 isub temp ,stop_watch 
-3e6c 20600000 rtn 
+3e9c 6fe0c11d fetch 1 ,mem_system_clk 
+3e9d 984f8400 imul32 temp ,temp 
+3e9e da204e20 arg param_20ms_init ,rega 
+3e9f 9a2ffe00 imul32 rega ,pdata 
+3ea0 98460400 isub temp ,temp 
+3ea1 1b627e00 copy stop_watch ,pdata 
+3ea2 98463600 isub temp ,stop_watch 
+3ea3 20600000 rtn 
 
 le_transmit_receive_sifs_without_change_mode:
-3e6d 20403e85 call le_transmit 
-3e6e 68488008 fetcht 1 ,mem_last_freq 
-3e6f 20403954 call set_freq_rx 
-3e70 2040396a call rf_rx_enable 
-3e71 78287c00 enable swfine 
-3e72 d960157c arg 5500 ,timeup 
-3e73 20203d9d branch le_receive_rxon 
+3ea4 20403ebc call le_transmit 
+3ea5 68488008 fetcht 1 ,mem_last_freq 
+3ea6 20403954 call set_freq_rx 
+3ea7 2040396a call rf_rx_enable 
+3ea8 78287c00 enable swfine 
+3ea9 d960157c arg 5500 ,timeup 
+3eaa 20203dd3 branch le_receive_rxon 
 
 le_transmit_receive_sifs:
-3e74 44f9c01e bpatch patch1e_3 ,mem_patch1e 
-3e75 6fe08199 fetch 1 ,mem_le_tx_phy 
-3e76 20403ce0 call le_enable_phy_by_pdata 
-3e77 20403e85 call le_transmit 
+3eab 44f3401c bpatch patch1c_6 ,mem_patch1c 
+3eac 6fe08199 fetch 1 ,mem_le_tx_phy 
+3ead 20403d16 call le_enable_phy_by_pdata 
+3eae 20403ebc call le_transmit 
 
 le_transmit_receive_sifs_notx:
-3e78 6fe08198 fetch 1 ,mem_le_rx_phy 
-3e79 20403ce0 call le_enable_phy_by_pdata 
-3e7a 68488008 fetcht 1 ,mem_last_freq 
-3e7b 20403954 call set_freq_rx 
-3e7c 2040396a call rf_rx_enable 
-3e7d 78287c00 enable swfine 
-3e7e d960157c arg 5500 ,timeup 
-3e7f c597bd9d bmark0 mark_ble_lr ,le_receive_rxon 
-3e80 d9602134 arg 8500 ,timeup 
-3e81 20203d9d branch le_receive_rxon 
+3eaf 6fe08198 fetch 1 ,mem_le_rx_phy 
+3eb0 20403d16 call le_enable_phy_by_pdata 
+3eb1 68488008 fetcht 1 ,mem_last_freq 
+3eb2 20403954 call set_freq_rx 
+3eb3 2040396a call rf_rx_enable 
+3eb4 78287c00 enable swfine 
+3eb5 d960157c arg 5500 ,timeup 
+3eb6 c597bdd3 bmark0 mark_ble_lr ,le_receive_rxon 
+3eb7 d9602134 arg 8500 ,timeup 
+3eb8 20203dd3 branch le_receive_rxon 
 
 le_transmit_norx:
-3e82 44fa401e bpatch patch1e_4 ,mem_patch1e 
-3e83 20403e85 call le_transmit 
-3e84 202038cc branch end_of_packet 
+3eb9 44f3c01c bpatch patch1c_7 ,mem_patch1c 
+3eba 20403ebc call le_transmit 
+3ebb 202038cb branch end_of_packet 
 
 le_transmit:
-3e85 44fac01e bpatch patch1e_5 ,mem_patch1e 
-3e86 20403d06 call le_prep 
-3e87 20403d15 call le_tx_setfreq 
-3e88 204065aa call rf_debug_tx_on_line 
-3e89 79202a00 set1 txgfsk ,radio_ctrl 
-3e8a 782efc00 enable encode_fec0 
-3e8b 78307c00 enable is_tx 
-3e8c 7850fc00 disable is_rx 
-3e8d 20403d8c call le_wait_tx 
-3e8e 785d7c00 disable lr_s2en 
-3e8f c517bec8 bmark1 mark_ble_lr ,le_transmit_lr 
-3e90 c516beda bmark1 mark_ble_2m ,le_transmit_2m 
-3e91 19317e00 rshift16 access ,pdata 
-3e92 1fecfe00 rshift8 pdata ,pdata 
-3e93 1ff1fe00 rshift4 pdata ,pdata 
-3e94 08008628 inject mod ,40 
+3ebc 44f4401d bpatch patch1d_0 ,mem_patch1d 
+3ebd 20403d3c call le_prep 
+3ebe 20403d4b call le_tx_setfreq 
+3ebf 20406451 call rf_debug_tx_on_line 
+3ec0 79202a00 set1 txgfsk ,radio_ctrl 
+3ec1 782efc00 enable encode_fec0 
+3ec2 78307c00 enable is_tx 
+3ec3 7850fc00 disable is_rx 
+3ec4 20403dc2 call le_wait_tx 
+3ec5 785d7c00 disable lr_s2en 
+3ec6 c517beff bmark1 mark_ble_lr ,le_transmit_lr 
+3ec7 c516bf11 bmark1 mark_ble_2m ,le_transmit_2m 
+3ec8 19317e00 rshift16 access ,pdata 
+3ec9 1fecfe00 rshift8 pdata ,pdata 
+3eca 1ff1fe00 rshift4 pdata ,pdata 
+3ecb 08008628 inject mod ,40 
 
 le_transmit_packet:
-3e95 7823fc00 enable enable_white 
-3e96 7824fc00 enable enable_crc 
-3e97 44fb401e bpatch patch1e_6 ,mem_patch1e 
-3e98 6fe0c12b fetch 1 ,mem_le_txheader 
-3e99 08008608 inject mod ,8 
-3e9a efe08006 ifetch 1 ,contr 
-3e9b 1fe27200 copy pdata ,loopcnt 
-3e9c 08008608 inject mod ,8 
-3e9d 1f267c00 sub loopcnt ,0 ,null 
-3e9e 2022bea6 branch le_tr_nopayload ,zero 
-3e9f 6ff0800a fetch 1 ,core_ccm_ctrl 
-3ea0 203a3ea2 branch le_transmit_packet_not_enc ,blank 
-3ea1 c5193ebd bmark1 mark_ble_encryption ,le_transmit_packet_enc 
+3ecc 7823fc00 enable enable_white 
+3ecd 7824fc00 enable enable_crc 
+3ece 44f4c01d bpatch patch1d_1 ,mem_patch1d 
+3ecf 6fe0c129 fetch 1 ,mem_le_txheader 
+3ed0 08008608 inject mod ,8 
+3ed1 efe08006 ifetch 1 ,contr 
+3ed2 1fe27200 copy pdata ,loopcnt 
+3ed3 08008608 inject mod ,8 
+3ed4 1f267c00 sub loopcnt ,0 ,null 
+3ed5 2022bedd branch le_tr_nopayload ,zero 
+3ed6 6ff0800a fetch 1 ,core_ccm_ctrl 
+3ed7 203a3ed9 branch le_transmit_packet_not_enc ,blank 
+3ed8 c5193ef4 bmark1 mark_ble_encryption ,le_transmit_packet_enc 
 
 le_transmit_packet_not_enc:
-3ea2 d8c0412d arg mem_le_txpayload ,contr 
+3ed9 d8c0412b arg mem_le_txpayload ,contr 
 
 le_tr_loop:
-3ea3 efe08006 ifetch 1 ,contr 
-3ea4 08008608 inject mod ,8 
-3ea5 c2003ea3 loop le_tr_loop 
+3eda efe08006 ifetch 1 ,contr 
+3edb 08008608 inject mod ,8 
+3edc c2003eda loop le_tr_loop 
 
 le_tr_nopayload:
-3ea6 78247c00 enable enable_parity 
-3ea7 08008618 inject mod ,24 
-3ea8 78447c00 disable enable_parity 
-3ea9 c597bead bmark0 mark_ble_lr ,le_transmit_skip 
-3eaa 7843fc00 disable enable_white 
-3eab 58000000 setarg 0 
-3eac 08008603 inject mod ,3 
+3edd 78247c00 enable enable_parity 
+3ede 08008618 inject mod ,24 
+3edf 78447c00 disable enable_parity 
+3ee0 c597bee4 bmark0 mark_ble_lr ,le_transmit_skip 
+3ee1 7843fc00 disable enable_white 
+3ee2 58000000 setarg 0 
+3ee3 08008603 inject mod ,3 
 
 le_transmit_skip:
-3ead 37d38200 until null ,tx_clear 
-3eae 20000064 nop 100 
-3eaf 44fbc01e bpatch patch1e_7 ,mem_patch1e 
-3eb0 784efc00 disable encode_fec0 
-3eb1 785c7c00 disable encode_fec3 
-3eb2 20403925 call set_sync_on 
-3eb3 204065a8 call rf_debug_tx_off_line 
+3ee4 37d38200 until null ,tx_clear 
+3ee5 20000064 nop 100 
+3ee6 44f5401d bpatch patch1d_2 ,mem_patch1d 
+3ee7 784efc00 disable encode_fec0 
+3ee8 785c7c00 disable encode_fec3 
+3ee9 20403925 call set_sync_on 
+3eea 2040644f call rf_debug_tx_off_line 
 
 le_check_start_pause_enc:
-3eb4 6fe0c12b fetch 1 ,mem_le_txheader 
-3eb5 1fe17e03 and pdata ,llid_le_ll ,pdata 
-3eb6 c1818000 rtnne llid_le_ll 
-3eb7 6fe0c2d2 fetch 1 ,mem_le_enc_state 
-3eb8 c0013fa1 beq flag_le_enc_pause ,le_clear_enc 
-3eb9 c1828000 rtnne flag_le_send_start_enc_req 
-3eba 6fe0c12d fetch 1 ,mem_le_txpayload 
-3ebb c002bf9c beq ll_start_enc_req ,le_set_enc 
-3ebc 20600000 rtn 
+3eeb 6fe0c129 fetch 1 ,mem_le_txheader 
+3eec 1fe17e03 and pdata ,llid_le_ll ,pdata 
+3eed c1818000 rtnne llid_le_ll 
+3eee 6fe0c2d0 fetch 1 ,mem_le_enc_state 
+3eef c0013fd8 beq flag_le_enc_pause ,le_clear_enc 
+3ef0 c1828000 rtnne flag_le_send_start_enc_req 
+3ef1 6fe0c12b fetch 1 ,mem_le_txpayload 
+3ef2 c002bfd3 beq ll_start_enc_req ,le_set_enc 
+3ef3 20600000 rtn 
 
 le_transmit_packet_enc:
-3ebd 1f20f3fc increase -4 ,loopcnt 
-3ebe 1f220400 copy loopcnt ,temp 
-3ebf 20406dd4 call ccm_wait_enc 
-3ec0 d8c0412d arg mem_le_txpayload ,contr 
+3ef4 1f20f3fc increase -4 ,loopcnt 
+3ef5 1f220400 copy loopcnt ,temp 
+3ef6 20406ef4 call ccm_wait_enc 
+3ef7 d8c0412b arg mem_le_txpayload ,contr 
 
 le_transmit_packet_enc_loop:
-3ec1 efe08006 ifetch 1 ,contr 
-3ec2 08008608 inject mod ,8 
-3ec3 c2003ec1 loop le_transmit_packet_enc_loop 
-3ec4 20406dd9 call ccm_check_enc_done 
-3ec5 1de27e00 copy regext ,pdata 
-3ec6 08008620 inject mod ,32 
-3ec7 20203ea6 branch le_tr_nopayload 
+3ef8 efe08006 ifetch 1 ,contr 
+3ef9 08008608 inject mod ,8 
+3efa c2003ef8 loop le_transmit_packet_enc_loop 
+3efb 20406ef9 call ccm_check_enc_done 
+3efc 1de27e00 copy regext ,pdata 
+3efd 08008620 inject mod ,32 
+3efe 20203edd branch le_tr_nopayload 
 
 le_transmit_lr:
-3ec8 df20000a arg 10 ,loopcnt 
+3eff df20000a arg 10 ,loopcnt 
 
 le_transmit_lr_preamble_loop:
-3ec9 5800003c setarg 0x3c 
-3eca 08008608 inject mod ,8 
-3ecb c2003ec9 loop le_transmit_lr_preamble_loop 
-3ecc 784efc00 disable encode_fec0 
-3ecd 783c7c00 enable encode_fec3 
-3ece 19317e00 rshift16 access ,pdata 
-3ecf 1ff17e00 rshift16 pdata ,pdata 
-3ed0 1ff1fe00 rshift4 pdata ,pdata 
-3ed1 08008620 inject mod ,32 
-3ed2 c5173ed7 bmark1 mark_ble_lr_s8 ,le_transmit_lr_s8 
+3f00 5800003c setarg 0x3c 
+3f01 08008608 inject mod ,8 
+3f02 c2003f00 loop le_transmit_lr_preamble_loop 
+3f03 784efc00 disable encode_fec0 
+3f04 783c7c00 enable encode_fec3 
+3f05 19317e00 rshift16 access ,pdata 
+3f06 1ff17e00 rshift16 pdata ,pdata 
+3f07 1ff1fe00 rshift4 pdata ,pdata 
+3f08 08008620 inject mod ,32 
+3f09 c5173f0e bmark1 mark_ble_lr_s8 ,le_transmit_lr_s8 
 
 le_transmit_lr_s2:
-3ed3 58000001 setarg 1 
-3ed4 08008605 inject mod ,5 
-3ed5 783d7c00 enable lr_s2en 
-3ed6 20203e95 branch le_transmit_packet 
+3f0a 58000001 setarg 1 
+3f0b 08008605 inject mod ,5 
+3f0c 783d7c00 enable lr_s2en 
+3f0d 20203ecc branch le_transmit_packet 
 
 le_transmit_lr_s8:
-3ed7 58000000 setarg 0 
-3ed8 08008605 inject mod ,5 
-3ed9 20203e95 branch le_transmit_packet 
+3f0e 58000000 setarg 0 
+3f0f 08008605 inject mod ,5 
+3f10 20203ecc branch le_transmit_packet 
 
 le_transmit_2m:
-3eda 6fe0c11d fetch 1 ,mem_system_clk 
-3edb 6848c12a fetcht 1 ,mem_le_tx2m_delay 
-3edc 9840fe00 iadd temp ,pdata 
-3edd 20403a8c call sleep 
-3ede 19317e00 rshift16 access ,pdata 
-3edf 1fecfe00 rshift8 pdata ,pdata 
-3ee0 1ff18400 rshift4 pdata ,temp 
-3ee1 18427e00 copy temp ,pdata 
-3ee2 08008608 inject mod ,8 
-3ee3 18427e00 copy temp ,pdata 
-3ee4 08008628 inject mod ,40 
-3ee5 20203e95 branch le_transmit_packet 
+3f11 6fe0c11d fetch 1 ,mem_system_clk 
+3f12 1fe37200 rshift pdata ,loopcnt 
+
+le_transmit_2m_dealy:
+3f13 20000002 nop 2 
+3f14 c2003f13 loop le_transmit_2m_dealy 
+3f15 19317e00 rshift16 access ,pdata 
+3f16 1fecfe00 rshift8 pdata ,pdata 
+3f17 1ff18400 rshift4 pdata ,temp 
+3f18 18427e00 copy temp ,pdata 
+3f19 08008608 inject mod ,8 
+3f1a 18427e00 copy temp ,pdata 
+3f1b 08008628 inject mod ,40 
+3f1c 20203ecc branch le_transmit_packet 
 
 le_update_param:
-3ee6 da603eea arg le_update_param_ahead1_cb ,regc 
-3ee7 da403f00 arg le_update_param_cb ,regb 
-3ee8 d8e00005 arg lestate_update_param ,queue 
-3ee9 20203f3f branch le_check_update_flag 
+3f1d da603f21 arg le_update_param_ahead1_cb ,regc 
+3f1e da403f37 arg le_update_param_cb ,regb 
+3f1f d8e00005 arg lestate_update_param ,queue 
+3f20 20203f76 branch le_check_update_flag 
 
 le_update_param_ahead1_cb:
-3eea 1a208c04 add rega ,coffset_sniff_anchor ,contr 
-3eeb e8420006 ifetcht 4 ,contr 
-3eec 1a208c37 add rega ,coffest_le_new_transmitwindowsize ,contr 
-3eed efe08006 ifetch 1 ,contr 
-3eee 1a208a2b add rega ,coffset_le_window_size ,contw 
-3eef e7e08005 istore 1 ,contw 
-3ef0 efe10006 ifetch 2 ,contr 
-3ef1 1febfe00 lshift2 pdata ,pdata 
-3ef2 98409600 iadd temp ,timeup 
-3ef3 1a208a04 add rega ,coffset_sniff_anchor ,contw 
-3ef4 19627e00 deposit timeup 
-3ef5 e7e20005 istore 4 ,contw 
-3ef6 efe10006 ifetch 2 ,contr 
-3ef7 1febfe00 lshift2 pdata ,pdata 
-3ef8 1a208a02 add rega ,coffset_tsniff ,contw 
-3ef9 e7e10005 istore 2 ,contw 
-3efa efe10006 ifetch 2 ,contr 
-3efb 1a208a2c add rega ,coffset_le_slave_latency ,contw 
-3efc e7e10005 istore 2 ,contw 
-3efd efe10006 ifetch 2 ,contr 
-3efe 67e142ca store 2 ,mem_le_init_superto 
-3eff 20204081 branch le_receive_window_size 
+3f21 1a208c04 add rega ,coffset_sniff_anchor ,contr 
+3f22 e8420006 ifetcht 4 ,contr 
+3f23 1a208c37 add rega ,coffest_le_new_transmitwindowsize ,contr 
+3f24 efe08006 ifetch 1 ,contr 
+3f25 1a208a2b add rega ,coffset_le_window_size ,contw 
+3f26 e7e08005 istore 1 ,contw 
+3f27 efe10006 ifetch 2 ,contr 
+3f28 1febfe00 lshift2 pdata ,pdata 
+3f29 98409600 iadd temp ,timeup 
+3f2a 1a208a04 add rega ,coffset_sniff_anchor ,contw 
+3f2b 19627e00 deposit timeup 
+3f2c e7e20005 istore 4 ,contw 
+3f2d efe10006 ifetch 2 ,contr 
+3f2e 1febfe00 lshift2 pdata ,pdata 
+3f2f 1a208a02 add rega ,coffset_tsniff ,contw 
+3f30 e7e10005 istore 2 ,contw 
+3f31 efe10006 ifetch 2 ,contr 
+3f32 1a208a2c add rega ,coffset_le_slave_latency ,contw 
+3f33 e7e10005 istore 2 ,contw 
+3f34 efe10006 ifetch 2 ,contr 
+3f35 67e142c8 store 2 ,mem_le_init_superto 
+3f36 202040b7 branch le_receive_window_size 
 
 le_update_param_cb:
-3f00 efe08011 ifetch 1 ,rega 
-3f01 793ffe03 set0 lestate_got_first_packet ,pdata 
-3f02 e7e08011 istore 1 ,rega 
-3f03 622104d8 storer rega ,2 ,mem_rega 
-3f04 7004c344 jam bt_evt_le_parse_conn_param_accepted ,mem_fifo_temp 
-3f05 20406f7b call ui_ipc_send_event 
-3f06 6a2104d8 fetchr rega ,2 ,mem_rega 
-3f07 20600000 rtn 
+3f37 efe08011 ifetch 1 ,rega 
+3f38 793ffe03 set0 lestate_got_first_packet ,pdata 
+3f39 e7e08011 istore 1 ,rega 
+3f3a 622104d8 storer rega ,2 ,mem_rega 
+3f3b 7004c344 jam bt_evt_le_parse_conn_param_accepted ,mem_fifo_temp 
+3f3c 2040709b call ui_ipc_send_event 
+3f3d 6a2104d8 fetchr rega ,2 ,mem_rega 
+3f3e 20600000 rtn 
 
 le_update_channel_map:
-3f08 da600000 arg 0 ,regc 
-3f09 da403f0c arg le_update_channel_map_cb ,regb 
-3f0a d8e00006 arg lestate_update_map ,queue 
-3f0b 20203f3f branch le_check_update_flag 
+3f3f da600000 arg 0 ,regc 
+3f40 da403f43 arg le_update_channel_map_cb ,regb 
+3f41 d8e00006 arg lestate_update_map ,queue 
+3f42 20203f76 branch le_check_update_flag 
 
 le_update_channel_map_cb:
-3f0c 1a208c37 add rega ,coffset_le_new_map ,contr 
-3f0d efe28006 ifetch 5 ,contr 
-3f0e 1a208a30 add rega ,coffset_le_channel_map ,contw 
-3f0f e7e28005 istore 5 ,contw 
-3f10 20203d68 branch le_calc_channel_map 
+3f43 1a208c37 add rega ,coffset_le_new_map ,contr 
+3f44 efe28006 ifetch 5 ,contr 
+3f45 1a208a30 add rega ,coffset_le_channel_map ,contw 
+3f46 e7e28005 istore 5 ,contw 
+3f47 20203d9e branch le_calc_channel_map 
 
 le_update_phy:
-3f11 da600000 arg 0 ,regc 
-3f12 da403f15 arg le_update_phy_cb ,regb 
-3f13 d8e00007 arg lestate_update_phy ,queue 
-3f14 20203f3f branch le_check_update_flag 
+3f48 da600000 arg 0 ,regc 
+3f49 da403f4c arg le_update_phy_cb ,regb 
+3f4a d8e00007 arg lestate_update_phy ,queue 
+3f4b 20203f76 branch le_check_update_flag 
 
 le_update_phy_cb:
-3f15 1a208c37 add rega ,coffset_le_new_m2s_phy ,contr 
-3f16 efe08006 ifetch 1 ,contr 
-3f17 20403f22 call le_update_phy_cb_m2s 
-3f18 e7e08005 istore 1 ,contw 
-3f19 1a208c38 add rega ,coffset_le_new_s2m_phy ,contr 
-3f1a efe08006 ifetch 1 ,contr 
-3f1b 20403f30 call le_update_phy_cb_s2m 
-3f1c e7e08005 istore 1 ,contw 
-3f1d 622104d8 storer rega ,2 ,mem_rega 
-3f1e 7004c342 jam bt_evt_le_update_phy ,mem_fifo_temp 
-3f1f 20406f7b call ui_ipc_send_event 
-3f20 6a2104d8 fetchr rega ,2 ,mem_rega 
-3f21 20600000 rtn 
+3f4c 1a208c37 add rega ,coffset_le_new_m2s_phy ,contr 
+3f4d efe08006 ifetch 1 ,contr 
+3f4e 20403f59 call le_update_phy_cb_m2s 
+3f4f e7e08005 istore 1 ,contw 
+3f50 1a208c38 add rega ,coffset_le_new_s2m_phy ,contr 
+3f51 efe08006 ifetch 1 ,contr 
+3f52 20403f67 call le_update_phy_cb_s2m 
+3f53 e7e08005 istore 1 ,contw 
+3f54 622104d8 storer rega ,2 ,mem_rega 
+3f55 7004c342 jam bt_evt_le_update_phy ,mem_fifo_temp 
+3f56 2040709b call ui_ipc_send_event 
+3f57 6a2104d8 fetchr rega ,2 ,mem_rega 
+3f58 20600000 rtn 
 
 le_update_phy_cb_m2s:
-3f22 205a3f2a call le_update_phy_cb_m2s_no_change ,blank 
-3f23 1a208a35 add rega ,coffset_le_rx_phy ,contw 
-3f24 24748000 nrtn master 
-3f25 6848c37a fetcht 1 ,mem_le_tx_phys 
-3f26 284ffe07 isolate1 bit_le_coded_phy_s8 ,temp 
-3f27 7920fe07 setflag true ,bit_le_coded_phy_s8 ,pdata 
-3f28 1a208a36 add rega ,coffset_le_tx_phy ,contw 
-3f29 20600000 rtn 
+3f59 205a3f61 call le_update_phy_cb_m2s_no_change ,blank 
+3f5a 1a208a35 add rega ,coffset_le_rx_phy ,contw 
+3f5b 24748000 nrtn master 
+3f5c 6848c376 fetcht 1 ,mem_le_tx_phys 
+3f5d 284ffe07 isolate1 bit_le_coded_phy_s8 ,temp 
+3f5e 7920fe07 setflag true ,bit_le_coded_phy_s8 ,pdata 
+3f5f 1a208a36 add rega ,coffset_le_tx_phy ,contw 
+3f60 20600000 rtn 
 
 le_update_phy_cb_m2s_no_change:
-3f2a 1a208c35 add rega ,coffset_le_rx_phy ,contr 
-3f2b efe08006 ifetch 1 ,contr 
-3f2c 24748000 nrtn master 
-3f2d 1a208c36 add rega ,coffset_le_tx_phy ,contr 
-3f2e efe08006 ifetch 1 ,contr 
-3f2f 20600000 rtn 
+3f61 1a208c35 add rega ,coffset_le_rx_phy ,contr 
+3f62 efe08006 ifetch 1 ,contr 
+3f63 24748000 nrtn master 
+3f64 1a208c36 add rega ,coffset_le_tx_phy ,contr 
+3f65 efe08006 ifetch 1 ,contr 
+3f66 20600000 rtn 
 
 le_update_phy_cb_s2m:
-3f30 205a3f39 call le_update_phy_cb_s2m_no_change ,blank 
-3f31 6848c37a fetcht 1 ,mem_le_tx_phys 
-3f32 284ffe07 isolate1 bit_le_coded_phy_s8 ,temp 
-3f33 7920fe07 setflag true ,bit_le_coded_phy_s8 ,pdata 
-3f34 1a208a36 add rega ,coffset_le_tx_phy ,contw 
-3f35 24748000 nrtn master 
-3f36 793ffe07 set0 bit_le_coded_phy_s8 ,pdata 
-3f37 1a208a35 add rega ,coffset_le_rx_phy ,contw 
-3f38 20600000 rtn 
+3f67 205a3f70 call le_update_phy_cb_s2m_no_change ,blank 
+3f68 6848c376 fetcht 1 ,mem_le_tx_phys 
+3f69 284ffe07 isolate1 bit_le_coded_phy_s8 ,temp 
+3f6a 7920fe07 setflag true ,bit_le_coded_phy_s8 ,pdata 
+3f6b 1a208a36 add rega ,coffset_le_tx_phy ,contw 
+3f6c 24748000 nrtn master 
+3f6d 793ffe07 set0 bit_le_coded_phy_s8 ,pdata 
+3f6e 1a208a35 add rega ,coffset_le_rx_phy ,contw 
+3f6f 20600000 rtn 
 
 le_update_phy_cb_s2m_no_change:
-3f39 1a208c36 add rega ,coffset_le_tx_phy ,contr 
-3f3a efe08006 ifetch 1 ,contr 
-3f3b 24748000 nrtn master 
-3f3c 1a208c35 add rega ,coffset_le_rx_phy ,contr 
-3f3d efe08006 ifetch 1 ,contr 
-3f3e 20600000 rtn 
+3f70 1a208c36 add rega ,coffset_le_tx_phy ,contr 
+3f71 efe08006 ifetch 1 ,contr 
+3f72 24748000 nrtn master 
+3f73 1a208c35 add rega ,coffset_le_rx_phy ,contr 
+3f74 efe08006 ifetch 1 ,contr 
+3f75 20600000 rtn 
 
 le_check_update_flag:
-3f3f 44fc401f bpatch patch1f_0 ,mem_patch1f 
-3f40 efe08011 ifetch 1 ,rega 
-3f41 afec0000 qisolate0 pdata 
-3f42 20608000 rtn true 
-3f43 1a208c1a add rega ,coffset_le_event_cnt ,contr 
-3f44 e8410006 ifetcht 2 ,contr 
-3f45 1a208c20 add rega ,coffset_le_instant ,contr 
-3f46 efe10006 ifetch 2 ,contr 
-3f47 98467e00 isub temp ,pdata 
-3f48 2022bf4f branch le_update ,zero 
-3f49 24213f54 nbranch le_check_update_small ,positive 
-3f4a 1fe67c01 sub pdata ,1 ,null 
-3f4b 2022bf4d branch le_update_ahead1 ,zero 
-3f4c 20600000 rtn 
+3f76 44f5c01d bpatch patch1d_3 ,mem_patch1d 
+3f77 efe08011 ifetch 1 ,rega 
+3f78 afec0000 qisolate0 pdata 
+3f79 20608000 rtn true 
+3f7a 1a208c1a add rega ,coffset_le_event_cnt ,contr 
+3f7b e8410006 ifetcht 2 ,contr 
+3f7c 1a208c20 add rega ,coffset_le_instant ,contr 
+3f7d efe10006 ifetch 2 ,contr 
+3f7e 98467e00 isub temp ,pdata 
+3f7f 2022bf86 branch le_update ,zero 
+3f80 24213f8b nbranch le_check_update_small ,positive 
+3f81 1fe67c01 sub pdata ,1 ,null 
+3f82 2022bf84 branch le_update_ahead1 ,zero 
+3f83 20600000 rtn 
 
 le_update_ahead1:
-3f4d 1a627e00 copy regc ,pdata 
-3f4e 20207487 branch callback_func 
+3f84 1a627e00 copy regc ,pdata 
+3f85 202075e6 branch callback_func 
 
 le_update:
-3f4f efe08011 ifetch 1 ,rega 
-3f50 f93ffe00 qset0 pdata 
-3f51 e7e08011 istore 1 ,rega 
-3f52 1a427e00 copy regb ,pdata 
-3f53 20207487 branch callback_func 
+3f86 efe08011 ifetch 1 ,rega 
+3f87 f93ffe00 qset0 pdata 
+3f88 e7e08011 istore 1 ,rega 
+3f89 1a427e00 copy regb ,pdata 
+3f8a 202075e6 branch callback_func 
 
 le_check_update_small:
-3f54 1a208c1a add rega ,coffset_le_event_cnt ,contr 
-3f55 efe10006 ifetch 2 ,contr 
-3f56 1a208c20 add rega ,coffset_le_instant ,contr 
-3f57 efe10006 ifetch 2 ,contr 
-3f58 98467e00 isub temp ,pdata 
-3f59 d840ffff arg 0xffff ,temp 
-3f5a 98467c00 isub temp ,null 
-3f5b 2022bf4f branch le_update ,zero 
-3f5c d840f000 arg 0xf000 ,temp 
-3f5d 98467c00 isub temp ,null 
-3f5e 24213f4f nbranch le_update ,positive 
-3f5f 20600000 rtn 
+3f8b 1a208c1a add rega ,coffset_le_event_cnt ,contr 
+3f8c efe10006 ifetch 2 ,contr 
+3f8d 1a208c20 add rega ,coffset_le_instant ,contr 
+3f8e efe10006 ifetch 2 ,contr 
+3f8f 98467e00 isub temp ,pdata 
+3f90 d840ffff arg 0xffff ,temp 
+3f91 98467c00 isub temp ,null 
+3f92 2022bf86 branch le_update ,zero 
+3f93 d840f000 arg 0xf000 ,temp 
+3f94 98467c00 isub temp ,null 
+3f95 24213f86 nbranch le_update ,positive 
+3f96 20600000 rtn 
 
 le_check_retransmit:
-3f60 6848817a fetcht 1 ,mem_le_arq 
-3f61 6fe08047 fetch 1 ,mem_le_rxbuf_data_header 
-3f62 1fe37e00 rshift pdata ,pdata 
-3f63 9842fe00 ixor temp ,pdata 
-3f64 2feffe02 isolate1 nesn ,pdata 
-3f65 7920800f setflag true ,mark_old_packet ,mark 
-3f66 20600000 rtn 
+3f97 6848817a fetcht 1 ,mem_le_arq 
+3f98 6fe08047 fetch 1 ,mem_le_rxbuf_data_header 
+3f99 1fe37e00 rshift pdata ,pdata 
+3f9a 9842fe00 ixor temp ,pdata 
+3f9b 2feffe02 isolate1 nesn ,pdata 
+3f9c 7920800f setflag true ,mark_old_packet ,mark 
+3f9d 20600000 rtn 
 
 le_acknowledge:
-3f67 44fcc01f bpatch patch1f_1 ,mem_patch1f 
-3f68 2040407e call le_supervision_flush 
-3f69 c6180000 rtnmark1 mark_ble_crc_fail 
-3f6a 20403f8e call le_check_wak 
-3f6b 6fe08047 fetch 1 ,mem_le_rxbuf_data_header 
-3f6c 2feffe04 isolate1 md ,pdata 
-3f6d 7920802a setflag true ,mark_ble_rx_md ,mark 
-3f6e 1fe37e00 rshift pdata ,pdata 
-3f6f 9842fe00 ixor temp ,pdata 
-3f70 2feffe02 isolate1 nesn ,pdata 
-3f71 7920800f setflag true ,mark_old_packet ,mark 
-3f72 c6078000 rtnmark1 mark_old_packet 
-3f73 6fe08048 fetch 1 ,mem_le_rxbuf_data_length 
-3f74 203a3f80 branch le_ack_unenc ,blank 
-3f75 6fe08163 fetch 1 ,mem_le_state 
-3f76 c3023f80 bbit0 lestate_encryption ,le_ack_unenc 
-3f77 684a014f fetcht 4 ,mem_le_peer_mic 
-3f78 6fe2440c fetch 4 ,mem_ccm_last_mic 
-3f79 98467c00 isub temp ,null 
-3f7a 2022ba8a branch assert ,zero 
-3f7b 604a440c storet 4 ,mem_ccm_last_mic 
-3f7c 6fe2c407 fetch 5 ,mem_ccm_pcnt_rx 
-3f7d 1fe0fe01 increase 1 ,pdata 
-3f7e 79207e27 set1 le_ccm_directionbit ,pdata 
-3f7f 67e2c407 store 5 ,mem_ccm_pcnt_rx 
+3f9e 44f6401d bpatch patch1d_4 ,mem_patch1d 
+3f9f 204040b4 call le_supervision_flush 
+3fa0 c6180000 rtnmark1 mark_ble_crc_fail 
+3fa1 20403fc5 call le_check_wak 
+3fa2 6fe08047 fetch 1 ,mem_le_rxbuf_data_header 
+3fa3 2feffe04 isolate1 md ,pdata 
+3fa4 7920802a setflag true ,mark_ble_rx_md ,mark 
+3fa5 1fe37e00 rshift pdata ,pdata 
+3fa6 9842fe00 ixor temp ,pdata 
+3fa7 2feffe02 isolate1 nesn ,pdata 
+3fa8 7920800f setflag true ,mark_old_packet ,mark 
+3fa9 c6078000 rtnmark1 mark_old_packet 
+3faa 6fe08048 fetch 1 ,mem_le_rxbuf_data_length 
+3fab 203a3fb7 branch le_ack_unenc ,blank 
+3fac 6fe08163 fetch 1 ,mem_le_state 
+3fad c3023fb7 bbit0 lestate_encryption ,le_ack_unenc 
+3fae 684a014f fetcht 4 ,mem_le_peer_mic 
+3faf 6fe24407 fetch 4 ,mem_ccm_last_mic 
+3fb0 98467c00 isub temp ,null 
+3fb1 2022baba branch assert ,zero 
+3fb2 604a4407 storet 4 ,mem_ccm_last_mic 
+3fb3 6fe2c402 fetch 5 ,mem_ccm_pcnt_rx 
+3fb4 1fe0fe01 increase 1 ,pdata 
+3fb5 79207e27 set1 le_ccm_directionbit ,pdata 
+3fb6 67e2c402 store 5 ,mem_ccm_pcnt_rx 
 
 le_ack_unenc:
-3f80 6848817a fetcht 1 ,mem_le_arq 
-3f81 79400402 setflip nesn ,temp 
-3f82 6048817a storet 1 ,mem_le_arq 
-3f83 6fe0c2f6 fetch 1 ,mem_le_configuration 
-3f84 c4030000 rtnbit0 bit_ble_deal_bb_packet 
-3f85 44fd401f bpatch patch1f_2 ,mem_patch1f 
-3f86 6fe08048 fetch 1 ,mem_le_rxbuf_data_length 
-3f87 207a0000 rtn blank 
-3f88 6fe08047 fetch 1 ,mem_le_rxbuf_data_header 
-3f89 2fe00601 compare llid_continue ,pdata ,3 
-3f8a 2020c592 branch le_parse_writing_attribute_continue ,true 
-3f8b 2fe00602 compare llid_start ,pdata ,3 
-3f8c 2020c580 branch le_parse_writing_attribute_start ,true 
-3f8d 20600000 rtn 
+3fb7 6848817a fetcht 1 ,mem_le_arq 
+3fb8 79400402 setflip nesn ,temp 
+3fb9 6048817a storet 1 ,mem_le_arq 
+3fba 6fe0c2f4 fetch 1 ,mem_le_configuration 
+3fbb c4030000 rtnbit0 bit_ble_deal_bb_packet 
+3fbc 44f6c01d bpatch patch1d_5 ,mem_patch1d 
+3fbd 6fe08048 fetch 1 ,mem_le_rxbuf_data_length 
+3fbe 207a0000 rtn blank 
+3fbf 6fe08047 fetch 1 ,mem_le_rxbuf_data_header 
+3fc0 2fe00601 compare llid_continue ,pdata ,3 
+3fc1 2020c5c5 branch le_parse_writing_attribute_continue ,true 
+3fc2 2fe00602 compare llid_start ,pdata ,3 
+3fc3 2020c5b3 branch le_parse_writing_attribute_start ,true 
+3fc4 20600000 rtn 
 
 le_check_wak:
-3f8e 44fdc01f bpatch patch1f_3 ,mem_patch1f 
-3f8f 6848817a fetcht 1 ,mem_le_arq 
-3f90 284c0005 isolate0 wak ,temp 
-3f91 20608000 rtn true 
-3f92 6fe08047 fetch 1 ,mem_le_rxbuf_data_header 
-3f93 1fe3fe00 lshift pdata ,pdata 
-3f94 9842fe00 ixor temp ,pdata 
-3f95 c4018000 rtnbit0 sn 
-3f96 793f8405 set0 wak ,temp 
-3f97 79400403 setflip sn ,temp 
-3f98 6048817a storet 1 ,mem_le_arq 
-3f99 28400603 compare 3 ,temp ,3 
-3f9a 24608000 nrtn true 
-3f9b 20600000 rtn 
+3fc5 44f7401d bpatch patch1d_6 ,mem_patch1d 
+3fc6 6848817a fetcht 1 ,mem_le_arq 
+3fc7 284c0005 isolate0 wak ,temp 
+3fc8 20608000 rtn true 
+3fc9 6fe08047 fetch 1 ,mem_le_rxbuf_data_header 
+3fca 1fe3fe00 lshift pdata ,pdata 
+3fcb 9842fe00 ixor temp ,pdata 
+3fcc c4018000 rtnbit0 sn 
+3fcd 793f8405 set0 wak ,temp 
+3fce 79400403 setflip sn ,temp 
+3fcf 6048817a storet 1 ,mem_le_arq 
+3fd0 28400603 compare 3 ,temp ,3 
+3fd1 24608000 nrtn true 
+3fd2 20600000 rtn 
 
 le_set_enc:
-3f9c 6fe08163 fetch 1 ,mem_le_state 
-3f9d 79207e04 set1 lestate_encryption ,pdata 
-3f9e 67e08163 store 1 ,mem_le_state 
-3f9f 79200032 set1 mark_ble_encryption ,mark 
-3fa0 20600000 rtn 
+3fd3 6fe08163 fetch 1 ,mem_le_state 
+3fd4 79207e04 set1 lestate_encryption ,pdata 
+3fd5 67e08163 store 1 ,mem_le_state 
+3fd6 79200032 set1 mark_ble_encryption ,mark 
+3fd7 20600000 rtn 
 
 le_clear_enc:
-3fa1 44fe401f bpatch patch1f_4 ,mem_patch1f 
-3fa2 7042d200 jam flag_le_enc_null ,mem_le_enc_state 
-3fa3 dfe00000 arg 0 ,pdata 
-3fa4 67e2440c store 4 ,mem_ccm_last_mic 
-3fa5 67e2c402 store 5 ,mem_ccm_pcnt_tx 
-3fa6 79207e27 set1 le_ccm_directionbit ,pdata 
-3fa7 67e2c407 store 5 ,mem_ccm_pcnt_rx 
-3fa8 6fe08163 fetch 1 ,mem_le_state 
-3fa9 793ffe04 set0 lestate_encryption ,pdata 
-3faa 67e08163 store 1 ,mem_le_state 
-3fab 793f8032 set0 mark_ble_encryption ,mark 
-3fac 20600000 rtn 
+3fd8 44f7c01d bpatch patch1d_7 ,mem_patch1d 
+3fd9 7042d000 jam flag_le_enc_null ,mem_le_enc_state 
+3fda dfe00000 arg 0 ,pdata 
+3fdb 67e24407 store 4 ,mem_ccm_last_mic 
+3fdc 67e2c3fd store 5 ,mem_ccm_pcnt_tx 
+3fdd 79207e27 set1 le_ccm_directionbit ,pdata 
+3fde 67e2c402 store 5 ,mem_ccm_pcnt_rx 
+3fdf 6fe08163 fetch 1 ,mem_le_state 
+3fe0 793ffe04 set0 lestate_encryption ,pdata 
+3fe1 67e08163 store 1 ,mem_le_state 
+3fe2 793f8032 set0 mark_ble_encryption ,mark 
+3fe3 20600000 rtn 
 
 le_scan_check_sender_addr_type:
-3fad da200001 arg 1 ,rega 
-3fae 6fe08047 fetch 1 ,mem_le_rxbuf_adv_connect_ind_header 
-3faf c3830000 rtnbit1 le_sender_addr_bit 
-3fb0 da200000 arg 0 ,rega 
-3fb1 20600000 rtn 
+3fe4 da200001 arg 1 ,rega 
+3fe5 6fe08047 fetch 1 ,mem_le_rxbuf_adv_connect_ind_header 
+3fe6 c3830000 rtnbit1 le_sender_addr_bit 
+3fe7 da200000 arg 0 ,rega 
+3fe8 20600000 rtn 
 
 le_get_master_rx_max:
-3fb2 18c20a00 copy contr ,contw 
-3fb3 6849437c fetcht 2 ,mem_remote_rx_max_octets 
-3fb4 18a20c00 copy contw ,contr 
-3fb5 20600000 rtn 
+3fe9 18c20a00 copy contr ,contw 
+3fea 68494378 fetcht 2 ,mem_remote_rx_max_octets 
+3feb 18a20c00 copy contw ,contr 
+3fec 20600000 rtn 
 
 le_prepare_tx:
-3fb6 44fec01f bpatch patch1f_5 ,mem_patch1f 
-3fb7 6fe0817a fetch 1 ,mem_le_arq 
-3fb8 c3828000 rtnbit1 wak 
-3fb9 20403fd7 call le_check_tx_md 
-3fba 204041b4 call le_fifo_get_first_tx_ptr 
-3fbb 203a3ffb branch le_send_empty ,blank 
-3fbc efe10006 ifetch 2 ,contr 
-3fbd e8410006 ifetcht 2 ,contr 
-3fbe 18422200 copy temp ,rega 
-3fbf 9a267e00 isub rega ,pdata 
-3fc0 20403fb2 call le_get_master_rx_max 
-3fc1 204074be call not_greater_than 
-3fc2 1fe20400 copy pdata ,temp 
-3fc3 e8208006 ifetchr type ,1 ,contr 
-3fc4 1a227e00 copy rega ,pdata 
-3fc5 98c0fe00 iadd contr ,pdata 
-3fc6 67e104e3 store 2 ,mem_contr 
-3fc7 20403feb call le_update_tx_type 
-3fc8 20403ffd call le_send_packet 
-3fc9 204041b4 call le_fifo_get_first_tx_ptr 
-3fca efe10006 ifetch 2 ,contr 
-3fcb 1fe22200 copy pdata ,rega 
-3fcc 18c22600 copy contr ,regc 
-3fcd e8410006 ifetcht 2 ,contr 
-3fce 18422400 copy temp ,regb 
-3fcf 9a467e00 isub regb ,pdata 
-3fd0 20403fb2 call le_get_master_rx_max 
-3fd1 204074be call not_greater_than 
-3fd2 9a40fe00 iadd regb ,pdata 
-3fd3 e7e10013 istore 2 ,regc 
-3fd4 9a267c00 isub rega ,null 
-3fd5 24628000 nrtn zero 
-3fd6 202041ce branch le_fifo_release_first_node 
+3fed 44f8401e bpatch patch1e_0 ,mem_patch1e 
+3fee 6fe0817a fetch 1 ,mem_le_arq 
+3fef c3828000 rtnbit1 wak 
+3ff0 2040400e call le_check_tx_md 
+3ff1 204041eb call le_fifo_get_first_tx_ptr 
+3ff2 203a4032 branch le_send_empty ,blank 
+3ff3 efe10006 ifetch 2 ,contr 
+3ff4 e8410006 ifetcht 2 ,contr 
+3ff5 18422200 copy temp ,rega 
+3ff6 9a267e00 isub rega ,pdata 
+3ff7 20403fe9 call le_get_master_rx_max 
+3ff8 2040762c call not_greater_than 
+3ff9 1fe20400 copy pdata ,temp 
+3ffa e8208006 ifetchr type ,1 ,contr 
+3ffb 1a227e00 copy rega ,pdata 
+3ffc 98c0fe00 iadd contr ,pdata 
+3ffd 67e104e3 store 2 ,mem_contr 
+3ffe 20404022 call le_update_tx_type 
+3fff 20404034 call le_send_packet 
+4000 204041eb call le_fifo_get_first_tx_ptr 
+4001 efe10006 ifetch 2 ,contr 
+4002 1fe22200 copy pdata ,rega 
+4003 18c22600 copy contr ,regc 
+4004 e8410006 ifetcht 2 ,contr 
+4005 18422400 copy temp ,regb 
+4006 9a467e00 isub regb ,pdata 
+4007 20403fe9 call le_get_master_rx_max 
+4008 2040762c call not_greater_than 
+4009 9a40fe00 iadd regb ,pdata 
+400a e7e10013 istore 2 ,regc 
+400b 9a267c00 isub rega ,null 
+400c 24628000 nrtn zero 
+400d 20204205 branch le_fifo_release_first_node 
 
 le_check_tx_md:
-3fd7 20403fde call le_check_continue 
-3fd8 c6148000 rtnmark1 mark_ble_tx_md 
-3fd9 6fe0c2f6 fetch 1 ,mem_le_configuration 
-3fda c3013fe9 bbit0 bit_ble_transmit_packet_by_md ,le_clear_md 
-3fdb 204041b8 call le_fifo_get_second_tx_ptr 
-3fdc 203a3fe9 branch le_clear_md ,blank 
-3fdd 20203fe7 branch le_set_md 
+400e 20404015 call le_check_continue 
+400f c6148000 rtnmark1 mark_ble_tx_md 
+4010 6fe0c2f4 fetch 1 ,mem_le_configuration 
+4011 c3014020 bbit0 bit_ble_transmit_packet_by_md ,le_clear_md 
+4012 204041ef call le_fifo_get_second_tx_ptr 
+4013 203a4020 branch le_clear_md ,blank 
+4014 2020401e branch le_set_md 
 
 le_check_continue:
-3fde 204041b4 call le_fifo_get_first_tx_ptr 
-3fdf 203a3fe9 branch le_clear_md ,blank 
-3fe0 efe10006 ifetch 2 ,contr 
-3fe1 e8410006 ifetcht 2 ,contr 
-3fe2 98462200 isub temp ,rega 
-3fe3 20403fb2 call le_get_master_rx_max 
-3fe4 18427e00 copy temp ,pdata 
-3fe5 9a267c00 isub rega ,null 
-3fe6 20213fe9 branch le_clear_md ,positive 
+4015 204041eb call le_fifo_get_first_tx_ptr 
+4016 203a4020 branch le_clear_md ,blank 
+4017 efe10006 ifetch 2 ,contr 
+4018 e8410006 ifetcht 2 ,contr 
+4019 98462200 isub temp ,rega 
+401a 20403fe9 call le_get_master_rx_max 
+401b 18427e00 copy temp ,pdata 
+401c 9a267c00 isub rega ,null 
+401d 20214020 branch le_clear_md ,positive 
 
 le_set_md:
-3fe7 79200029 set1 mark_ble_tx_md ,mark 
-3fe8 20600000 rtn 
+401e 79200029 set1 mark_ble_tx_md ,mark 
+401f 20600000 rtn 
 
 le_clear_md:
-3fe9 793f8029 set0 mark_ble_tx_md ,mark 
-3fea 20600000 rtn 
+4020 793f8029 set0 mark_ble_tx_md ,mark 
+4021 20600000 rtn 
 
 le_update_tx_type:
-3feb 1a227e00 copy rega ,pdata 
-3fec 207a0000 rtn blank 
-3fed d8200001 arg llid_continue ,type 
-3fee 20600000 rtn 
+4022 1a227e00 copy rega ,pdata 
+4023 207a0000 rtn blank 
+4024 d8200001 arg llid_continue ,type 
+4025 20600000 rtn 
 
 le_att_check_notification_enable:
-3fef 44ff401f bpatch patch1f_6 ,mem_patch1f 
-3ff0 18408401 increase 1 ,temp 
-3ff1 204040af call le_att_get_handle_ptr 
-3ff2 18c08dfe increase -2 ,contr 
-3ff3 efe10006 ifetch 2 ,contr 
-3ff4 d8402902 arg client_charactertic_configuration ,temp 
-3ff5 98467c00 isub temp ,null 
-3ff6 24628000 nrtn zero 
-3ff7 18c08c01 increase 1 ,contr 
-3ff8 18c22200 copy contr ,rega 
-3ff9 efe08006 ifetch 1 ,contr 
-3ffa 20600000 rtn 
+4026 44f8c01e bpatch patch1e_1 ,mem_patch1e 
+4027 18408401 increase 1 ,temp 
+4028 204040e6 call le_att_get_handle_ptr 
+4029 18c08dfe increase -2 ,contr 
+402a efe10006 ifetch 2 ,contr 
+402b d8402902 arg client_charactertic_configuration ,temp 
+402c 98467c00 isub temp ,null 
+402d 24628000 nrtn zero 
+402e 18c08c01 increase 1 ,contr 
+402f 18c22200 copy contr ,rega 
+4030 efe08006 ifetch 1 ,contr 
+4031 20600000 rtn 
 
 le_send_empty:
-3ffb 18000400 force 0 ,temp 
-3ffc 18000201 force 1 ,type 
+4032 18000400 force 0 ,temp 
+4033 18000201 force 1 ,type 
 
 le_send_packet:
-3ffd 44ffc01f bpatch patch1f_7 ,mem_patch1f 
-3ffe 6048c12c storet 1 ,mem_le_txlen 
-3fff 6848817a fetcht 1 ,mem_le_arq 
-4000 79200405 set1 wak ,temp 
-4001 18417efc and temp ,0xfc ,pdata 
-4002 9821fe00 ior type ,pdata 
-4003 67e0817a store 1 ,mem_le_arq 
-4004 1fe17e1f and_into 0x1f ,pdata 
-4005 280ffe29 isolate1 mark_ble_tx_md ,mark 
-4006 7920fe04 setflag true ,md ,pdata 
-4007 67e0c12b store 1 ,mem_le_txheader 
-4008 6fe0c12b fetch 1 ,mem_le_txheader 
-4009 28200601 compare 1 ,type ,3 
-400a 2420c00d nbranch le_send_no_txlen ,true 
-400b 6fe0c12c fetch 1 ,mem_le_txlen 
-400c 207a0000 rtn blank 
+4034 44f9401e bpatch patch1e_2 ,mem_patch1e 
+4035 6048c12a storet 1 ,mem_le_txlen 
+4036 6848817a fetcht 1 ,mem_le_arq 
+4037 79200405 set1 wak ,temp 
+4038 18417efc and temp ,0xfc ,pdata 
+4039 9821fe00 ior type ,pdata 
+403a 67e0817a store 1 ,mem_le_arq 
+403b 1fe17e1f and_into 0x1f ,pdata 
+403c 280ffe29 isolate1 mark_ble_tx_md ,mark 
+403d 7920fe04 setflag true ,md ,pdata 
+403e 67e0c129 store 1 ,mem_le_txheader 
+403f 6fe0c129 fetch 1 ,mem_le_txheader 
+4040 28200601 compare 1 ,type ,3 
+4041 2420c044 nbranch le_send_no_txlen ,true 
+4042 6fe0c12a fetch 1 ,mem_le_txlen 
+4043 207a0000 rtn blank 
 
 le_send_no_txlen:
-400d c5194013 bmark1 mark_ble_encryption ,le_send_packet_enc 
-400e 6f20c12c fetchr loopcnt ,1 ,mem_le_txlen 
-400f 6fe104e3 fetch 2 ,mem_contr 
-4010 1fe20c00 copy pdata ,contr 
-4011 d8a0412d arg mem_le_txpayload ,contw 
-4012 2020740c branch memcpy_fast 
+4044 c519404a bmark1 mark_ble_encryption ,le_send_packet_enc 
+4045 6f20c12a fetchr loopcnt ,1 ,mem_le_txlen 
+4046 6fe104e3 fetch 2 ,mem_contr 
+4047 1fe20c00 copy pdata ,contr 
+4048 d8a0412b arg mem_le_txpayload ,contw 
+4049 2020753b branch memcpy_fast 
 
 le_send_packet_enc:
-4013 20406e84 call load_sk 
-4014 20206dbb branch le_encrypt_new_start 
+404a 20406fa4 call load_sk 
+404b 20206edb branch le_encrypt_new_start 
 
 get_lpm_wake_ble_rx_lock:
-4015 d8e00000 arg wake_lock_ble_rx ,queue 
-4016 20203c21 branch lpm_get_wake_lock 
+404c d8e00000 arg wake_lock_ble_rx ,queue 
+404d 20203c54 branch lpm_get_wake_lock 
 
 put_lpm_wake_ble_rx_lock:
-4017 d8e00000 arg wake_lock_ble_rx ,queue 
-4018 20203c25 branch lpm_put_wake_lock 
+404e d8e00000 arg wake_lock_ble_rx ,queue 
+404f 20203c58 branch lpm_put_wake_lock 
 
 le_parse:
-4019 47004020 bpatchx patch20_0 ,mem_patch20 
-401a c6078000 rtnmark1 mark_old_packet 
-401b c6180000 rtnmark1 mark_ble_crc_fail 
-401c 6fe08047 fetch 1 ,mem_le_rxbuf_data_header 
-401d 1fe17e03 and pdata ,0x3 ,pdata 
-401e 67e0c309 store 1 ,mem_le_packet_llid 
-401f 6fe08048 fetch 1 ,mem_le_rxbuf_data_length 
-4020 207a0000 rtn blank 
-4021 58000049 setarg mem_le_rxbuf_data_payload 
-4022 67e1430e store 2 ,mem_le_payload_ptr 
-4023 4700c020 bpatchx patch20_1 ,mem_patch20 
-4024 6fe0c309 fetch 1 ,mem_le_packet_llid 
-4025 c001c6c3 beq llid_le_ll ,le_parse_ll 
-4026 20404034 call le_check_l2cap_complete 
-4027 24344015 nbranch get_lpm_wake_ble_rx_lock ,user 
-4028 20404017 call put_lpm_wake_ble_rx_lock 
-4029 58000000 setarg 0 
-402a 67e1430c store 2 ,mem_le_packet_len_recved 
-402b 6fe14314 fetch 2 ,mem_le_l2cap_parse_cb 
-402c 243a7487 nbranch callback_func ,blank 
+4050 44f9c01e bpatch patch1e_3 ,mem_patch1e 
+4051 c6078000 rtnmark1 mark_old_packet 
+4052 c6180000 rtnmark1 mark_ble_crc_fail 
+4053 6fe08047 fetch 1 ,mem_le_rxbuf_data_header 
+4054 1fe17e03 and pdata ,0x3 ,pdata 
+4055 67e0c307 store 1 ,mem_le_packet_llid 
+4056 6fe08048 fetch 1 ,mem_le_rxbuf_data_length 
+4057 207a0000 rtn blank 
+4058 58000049 setarg mem_le_rxbuf_data_payload 
+4059 67e1430c store 2 ,mem_le_payload_ptr 
+405a 44fa401e bpatch patch1e_4 ,mem_patch1e 
+405b 6fe0c307 fetch 1 ,mem_le_packet_llid 
+405c c001c6ff beq llid_le_ll ,le_parse_ll 
 
 le_parse_l2cap:
-402d 6fe1430e fetch 2 ,mem_le_payload_ptr 
-402e 1fe08c02 add pdata ,2 ,contr 
-402f efe10006 ifetch 2 ,contr 
-4030 c002432f beq le_l2cap_cid_att ,le_parse_att 
-4031 c00345e3 beq le_l2cap_cid_smp ,le_parse_smp 
-4032 c002c5b7 beq le_l2cap_cid_signal ,le_parse_signaling 
-4033 20600000 rtn 
+405d 2040406a call le_check_l2cap_complete 
+405e 2434404c nbranch get_lpm_wake_ble_rx_lock ,user 
+405f 2040404e call put_lpm_wake_ble_rx_lock 
+4060 58000000 setarg 0 
+4061 67e1430a store 2 ,mem_le_packet_len_recved 
+4062 6fe1430c fetch 2 ,mem_le_payload_ptr 
+4063 1fe08c02 add pdata ,2 ,contr 
+4064 44fac01e bpatch patch1e_5 ,mem_patch1e 
+4065 efe10006 ifetch 2 ,contr 
+4066 c0024362 beq le_l2cap_cid_att ,le_parse_att 
+4067 c0034616 beq le_l2cap_cid_smp ,le_parse_smp 
+4068 c002c5ea beq le_l2cap_cid_signal ,le_parse_signaling 
+4069 20600000 rtn 
 
 le_check_l2cap_complete:
-4034 6fe0c309 fetch 1 ,mem_le_packet_llid 
-4035 c0014043 beq llid_start ,le_check_l2cap_llid_start 
-4036 c000c05a beq llid_continue ,le_check_l2cap_llid_continue 
-4037 20600000 rtn 
+406a 6fe0c307 fetch 1 ,mem_le_packet_llid 
+406b c0014079 beq llid_start ,le_check_l2cap_llid_start 
+406c c000c090 beq llid_continue ,le_check_l2cap_llid_continue 
+406d 20600000 rtn 
 
 le_check_l2cap_cid_legal:
-4038 204074c8 call enable_user 
-4039 d8400004 arg le_l2cap_cid_att ,temp 
-403a 9fe67c00 isub pdata ,null 
-403b 20628000 rtn zero 
-403c d8400005 arg le_l2cap_cid_signal ,temp 
-403d 9fe67c00 isub pdata ,null 
-403e 20628000 rtn zero 
-403f d8400006 arg le_l2cap_cid_smp ,temp 
-4040 9fe67c00 isub pdata ,null 
-4041 20628000 rtn zero 
-4042 202074ca branch disable_user 
+406e 20407636 call enable_user 
+406f d8400004 arg le_l2cap_cid_att ,temp 
+4070 9fe67c00 isub pdata ,null 
+4071 20628000 rtn zero 
+4072 d8400005 arg le_l2cap_cid_signal ,temp 
+4073 9fe67c00 isub pdata ,null 
+4074 20628000 rtn zero 
+4075 d8400006 arg le_l2cap_cid_smp ,temp 
+4076 9fe67c00 isub pdata ,null 
+4077 20628000 rtn zero 
+4078 20207638 branch disable_user 
 
 le_check_l2cap_llid_start:
-4043 6fe1430e fetch 2 ,mem_le_payload_ptr 
-4044 1fe20c00 copy pdata ,contr 
-4045 efe10006 ifetch 2 ,contr 
-4046 67e1430a store 2 ,mem_le_l2cap_size 
-4047 efe10006 ifetch 2 ,contr 
-4048 20404038 call le_check_l2cap_cid_legal 
-4049 24740000 nrtn user 
-404a 68488048 fetcht 1 ,mem_le_rxbuf_data_length 
-404b 6049430c storet 2 ,mem_le_packet_len_recved 
-404c 6fe1430a fetch 2 ,mem_le_l2cap_size 
-404d 1fe0fe04 increase 4 ,pdata 
-404e 98467c00 isub temp ,null 
-404f 2022f4c8 branch enable_user ,zero 
-4050 6f208048 fetchr loopcnt ,1 ,mem_le_rxbuf_data_length 
-4051 d8a00f00 arg mem_le_l2cap_buf ,contw 
-4052 6fe1430e fetch 2 ,mem_le_payload_ptr 
-4053 1fe20c00 copy pdata ,contr 
-4054 2040740c call memcpy_fast 
-4055 202074ca branch disable_user 
+4079 6fe1430c fetch 2 ,mem_le_payload_ptr 
+407a 1fe20c00 copy pdata ,contr 
+407b efe10006 ifetch 2 ,contr 
+407c 67e14308 store 2 ,mem_le_l2cap_size 
+407d efe10006 ifetch 2 ,contr 
+407e 2040406e call le_check_l2cap_cid_legal 
+407f 24740000 nrtn user 
+4080 68488048 fetcht 1 ,mem_le_rxbuf_data_length 
+4081 6049430a storet 2 ,mem_le_packet_len_recved 
+4082 6fe14308 fetch 2 ,mem_le_l2cap_size 
+4083 1fe0fe04 increase 4 ,pdata 
+4084 98467c00 isub temp ,null 
+4085 2022f636 branch enable_user ,zero 
+4086 6f208048 fetchr loopcnt ,1 ,mem_le_rxbuf_data_length 
+4087 d8a00f00 arg mem_le_l2cap_buf ,contw 
+4088 6fe1430c fetch 2 ,mem_le_payload_ptr 
+4089 1fe20c00 copy pdata ,contr 
+408a 2040753b call memcpy_fast 
+408b 20207638 branch disable_user 
 
 le_check_l2cap_continue_legal:
-4056 204074c8 call enable_user 
-4057 6fe1430c fetch 2 ,mem_le_packet_len_recved 
-4058 247a0000 nrtn blank 
-4059 202074ca branch disable_user 
+408c 20407636 call enable_user 
+408d 6fe1430a fetch 2 ,mem_le_packet_len_recved 
+408e 247a0000 nrtn blank 
+408f 20207638 branch disable_user 
 
 le_check_l2cap_llid_continue:
-405a 20404056 call le_check_l2cap_continue_legal 
-405b 24740000 nrtn user 
-405c 6fe1430c fetch 2 ,mem_le_packet_len_recved 
-405d d8a00f00 arg mem_le_l2cap_buf ,contw 
-405e 98a0a200 iadd contw ,rega 
-405f 68488048 fetcht 1 ,mem_le_rxbuf_data_length 
-4060 9840fe00 iadd temp ,pdata 
-4061 67e1430c store 2 ,mem_le_packet_len_recved 
-4062 6f208048 fetchr loopcnt ,1 ,mem_le_rxbuf_data_length 
-4063 1a220a00 copy rega ,contw 
-4064 6fe1430e fetch 2 ,mem_le_payload_ptr 
-4065 1fe20c00 copy pdata ,contr 
-4066 2040740c call memcpy_fast 
-4067 58000f00 setarg mem_le_l2cap_buf 
-4068 67e1430e store 2 ,mem_le_payload_ptr 
-4069 6fe1430a fetch 2 ,mem_le_l2cap_size 
-406a 1fe0fe04 increase 4 ,pdata 
-406b 6849430c fetcht 2 ,mem_le_packet_len_recved 
-406c 98467c00 isub temp ,null 
-406d 2022f4c8 branch enable_user ,zero 
-406e 202074ca branch disable_user 
+4090 2040408c call le_check_l2cap_continue_legal 
+4091 24740000 nrtn user 
+4092 6fe1430a fetch 2 ,mem_le_packet_len_recved 
+4093 d8a00f00 arg mem_le_l2cap_buf ,contw 
+4094 98a0a200 iadd contw ,rega 
+4095 68488048 fetcht 1 ,mem_le_rxbuf_data_length 
+4096 9840fe00 iadd temp ,pdata 
+4097 67e1430a store 2 ,mem_le_packet_len_recved 
+4098 6f208048 fetchr loopcnt ,1 ,mem_le_rxbuf_data_length 
+4099 1a220a00 copy rega ,contw 
+409a 6fe1430c fetch 2 ,mem_le_payload_ptr 
+409b 1fe20c00 copy pdata ,contr 
+409c 2040753b call memcpy_fast 
+409d 58000f00 setarg mem_le_l2cap_buf 
+409e 67e1430c store 2 ,mem_le_payload_ptr 
+409f 6fe14308 fetch 2 ,mem_le_l2cap_size 
+40a0 1fe0fe04 increase 4 ,pdata 
+40a1 6849430a fetcht 2 ,mem_le_packet_len_recved 
+40a2 98467c00 isub temp ,null 
+40a3 2022f636 branch enable_user ,zero 
+40a4 20207638 branch disable_user 
 
 le_get_search_att_uuid:
-406f 204073c0 call store_contr 
-4070 d8a0428f arg mem_le_search_uuid_length ,contw 
-4071 2020457a branch le_get_search_common 
+40a5 204074d3 call store_contr 
+40a6 d8a0428d arg mem_le_search_uuid_length ,contw 
+40a7 202045ad branch le_get_search_common 
 
 le_writeatt_cb:
-4072 6fe14398 fetch 2 ,mem_cb_att_write 
-4073 20207487 branch callback_func 
+40a8 6fe14394 fetch 2 ,mem_cb_att_write 
+40a9 202075e6 branch callback_func 
 
 le_supervision_update:
-4074 47014020 bpatchx patch20_2 ,mem_patch20 
-4075 684a017f fetcht 4 ,mem_le_supervision_timer 
-4076 20403a86 call get_clkbt 
-4077 98461600 isub temp ,timeup 
-4078 19627e00 deposit timeup 
-4079 68490191 fetcht 2 ,mem_le_superto 
-407a 18520400 lshift4 temp ,temp 
-407b 18438400 lshift temp ,temp 
-407c 98467e00 isub temp ,pdata 
-407d 20600000 rtn 
+40aa 44fb401e bpatch patch1e_6 ,mem_patch1e 
+40ab 684a017f fetcht 4 ,mem_le_supervision_timer 
+40ac 20403ab6 call get_clkbt 
+40ad 98461600 isub temp ,timeup 
+40ae 19627e00 deposit timeup 
+40af 68490191 fetcht 2 ,mem_le_superto 
+40b0 18520400 lshift4 temp ,temp 
+40b1 18438400 lshift temp ,temp 
+40b2 98467e00 isub temp ,pdata 
+40b3 20600000 rtn 
 
 le_supervision_flush:
-407e 20403a86 call get_clkbt 
-407f 67e2017f store 4 ,mem_le_supervision_timer 
-4080 20600000 rtn 
+40b4 20403ab6 call get_clkbt 
+40b5 67e2017f store 4 ,mem_le_supervision_timer 
+40b6 20600000 rtn 
 
 le_receive_window_size:
-4081 4701c020 bpatchx patch20_3 ,mem_patch20 
-4082 1a208c50 add rega ,coffset_le_peer_sca ,contr 
-4083 efe08006 ifetch 1 ,contr 
-4084 20403d2f call le_sca_map 
-4085 1a208c02 add rega ,coffset_tsniff ,contr 
-4086 efe10006 ifetch 2 ,contr 
-4087 984ffe00 imul32 temp ,pdata 
-4088 6849003f fetcht 2 ,mem_param_rt_rthalfslot 
-4089 984ffe00 imul32 temp ,pdata 
-408a d84f4240 arg 1000000 ,temp 
-408b 9846fc00 idiv temp 
-408c d8400682 arg param_windown_size ,temp 
-408d 6fe0c11d fetch 1 ,mem_system_clk 
-408e 984f8400 imul32 temp ,temp 
-408f 1a208c2b add rega ,coffset_le_window_size ,contr 
-4090 efe08006 ifetch 1 ,contr 
-4091 984ffe00 imul32 temp ,pdata 
-4092 9840fe00 iadd temp ,pdata 
-4093 67e242f2 store 4 ,mem_le_transmit_window 
-4094 6fe1409b fetch 2 ,mem_rx_window_sniff 
-4095 20407475 call wait_div_end 
-4096 18078400 quotient temp 
-4097 9840fe00 iadd temp ,pdata 
-4098 1a208a0e add rega ,coffset_rx_window ,contw 
-4099 e7e10005 istore 2 ,contw 
-409a 20600000 rtn 
+40b7 44fbc01e bpatch patch1e_7 ,mem_patch1e 
+40b8 1a208c50 add rega ,coffset_le_peer_sca ,contr 
+40b9 efe08006 ifetch 1 ,contr 
+40ba 20403d65 call le_sca_map 
+40bb 1a208c02 add rega ,coffset_tsniff ,contr 
+40bc efe10006 ifetch 2 ,contr 
+40bd 984ffe00 imul32 temp ,pdata 
+40be 6849003f fetcht 2 ,mem_param_rt_rthalfslot 
+40bf 984ffe00 imul32 temp ,pdata 
+40c0 d84f4240 arg 1000000 ,temp 
+40c1 9846fc00 idiv temp 
+40c2 d8400682 arg param_windown_size ,temp 
+40c3 6fe0c11d fetch 1 ,mem_system_clk 
+40c4 984f8400 imul32 temp ,temp 
+40c5 1a208c2b add rega ,coffset_le_window_size ,contr 
+40c6 efe08006 ifetch 1 ,contr 
+40c7 984ffe00 imul32 temp ,pdata 
+40c8 9840fe00 iadd temp ,pdata 
+40c9 67e242f0 store 4 ,mem_le_transmit_window 
+40ca 6fe1409b fetch 2 ,mem_rx_window_sniff 
+40cb 204075d0 call wait_div_end 
+40cc 18078400 quotient temp 
+40cd 9840fe00 iadd temp ,pdata 
+40ce 1a208a0e add rega ,coffset_rx_window ,contw 
+40cf e7e10005 istore 2 ,contw 
+40d0 20600000 rtn 
 
 le_init_attlist_search:
-409b 47024020 bpatchx patch20_4 ,mem_patch20 
-409c 6fe10506 fetch 2 ,mem_le_search_handle_start 
-409d 98002400 iforce regb 
-409e 6fe10508 fetch 2 ,mem_le_search_handle_end 
-409f 98002600 iforce regc 
-40a0 6fe142cc fetch 2 ,mem_ui_le_uuid_table 
-40a1 98000c00 iforce contr 
-40a2 202074c8 branch enable_user 
+40d1 44fc401f bpatch patch1f_0 ,mem_patch1f 
+40d2 6fe10506 fetch 2 ,mem_le_search_handle_start 
+40d3 98002400 iforce regb 
+40d4 6fe10508 fetch 2 ,mem_le_search_handle_end 
+40d5 98002600 iforce regc 
+40d6 6fe142ca fetch 2 ,mem_ui_le_uuid_table 
+40d7 98000c00 iforce contr 
+40d8 78347c00 enable user 
+40d9 20600000 rtn 
 
 le_att_handle_inrange:
-40a3 efe10006 ifetch 2 ,contr 
-40a4 1fe17eff and_into 0xff ,pdata 
-40a5 207a0000 rtn blank 
-40a6 9a467c00 isub regb ,null 
-40a7 24610000 nrtn positive 
-40a8 9a667c00 isub regc ,null 
-40a9 20628000 rtn zero 
-40aa 202140ad branch le_att_handle_blank ,positive 
-40ab 18007c01 force 1 ,null 
-40ac 20600000 rtn 
+40da efe10006 ifetch 2 ,contr 
+40db 1fe17eff and_into 0xff ,pdata 
+40dc 207a0000 rtn blank 
+40dd 9a467c00 isub regb ,null 
+40de 24610000 nrtn positive 
+40df 9a667c00 isub regc ,null 
+40e0 20628000 rtn zero 
+40e1 202140e4 branch le_att_handle_blank ,positive 
+40e2 18007c01 force 1 ,null 
+40e3 20600000 rtn 
 
 le_att_handle_blank:
-40ad 18007e00 force 0 ,pdata 
-40ae 20600000 rtn 
+40e4 18007e00 force 0 ,pdata 
+40e5 20600000 rtn 
 
 le_att_get_handle_ptr:
-40af 204040b2 call le_att_get_handle_ptr2 
-40b0 2022c0bf branch le_att_get_handle_ptr_found ,zero 
-40b1 20600000 rtn 
+40e6 204040e9 call le_att_get_handle_ptr2 
+40e7 2022c0f6 branch le_att_get_handle_ptr_found ,zero 
+40e8 20600000 rtn 
 
 le_att_get_handle_ptr2:
-40b2 4702c020 bpatchx patch20_5 ,mem_patch20 
-40b3 6fe142cc fetch 2 ,mem_ui_le_uuid_table 
-40b4 98000c00 iforce contr 
+40e9 44fcc01f bpatch patch1f_1 ,mem_patch1f 
+40ea 6fe142ca fetch 2 ,mem_ui_le_uuid_table 
+40eb 98000c00 iforce contr 
 
 le_att_get_handle_loop1:
-40b5 efe10006 ifetch 2 ,contr 
-40b6 1fe17eff and_into 0xff ,pdata 
-40b7 207a0000 rtn blank 
-40b8 98467c00 isub temp ,null 
-40b9 20628000 rtn zero 
-40ba efe08006 ifetch 1 ,contr 
-40bb 98c08c00 iadd contr ,contr 
-40bc efe08006 ifetch 1 ,contr 
-40bd 98c08c00 iadd contr ,contr 
-40be 202040b5 branch le_att_get_handle_loop1 
+40ec efe10006 ifetch 2 ,contr 
+40ed 1fe17eff and_into 0xff ,pdata 
+40ee 207a0000 rtn blank 
+40ef 98467c00 isub temp ,null 
+40f0 20628000 rtn zero 
+40f1 efe08006 ifetch 1 ,contr 
+40f2 98c08c00 iadd contr ,contr 
+40f3 efe08006 ifetch 1 ,contr 
+40f4 98c08c00 iadd contr ,contr 
+40f5 202040ec branch le_att_get_handle_loop1 
 
 le_att_get_handle_ptr_found:
-40bf efe08006 ifetch 1 ,contr 
-40c0 98c08c00 iadd contr ,contr 
-40c1 20600000 rtn 
+40f6 efe08006 ifetch 1 ,contr 
+40f7 98c08c00 iadd contr ,contr 
+40f8 20600000 rtn 
 
 le_att_get_short_uuid_ptr:
-40c2 47034020 bpatchx patch20_6 ,mem_patch20 
-40c3 6fe142cc fetch 2 ,mem_ui_le_uuid_table 
-40c4 98000c00 iforce contr 
+40f9 44fd401f bpatch patch1f_2 ,mem_patch1f 
+40fa 6fe142ca fetch 2 ,mem_ui_le_uuid_table 
+40fb 98000c00 iforce contr 
 
 le_att_get_short_uuid_loop:
-40c5 efe10006 ifetch 2 ,contr 
-40c6 1fe17eff and_into 0xff ,pdata 
-40c7 207a0000 rtn blank 
-40c8 efe08006 ifetch 1 ,contr 
-40c9 98c08c00 iadd contr ,contr 
-40ca 18c08dfe increase -2 ,contr 
-40cb efe10006 ifetch 2 ,contr 
-40cc 98467c00 isub temp ,null 
-40cd 20628000 rtn zero 
-40ce efe08006 ifetch 1 ,contr 
-40cf 98c08c00 iadd contr ,contr 
-40d0 202040c5 branch le_att_get_short_uuid_loop 
+40fc efe10006 ifetch 2 ,contr 
+40fd 1fe17eff and_into 0xff ,pdata 
+40fe 207a0000 rtn blank 
+40ff efe08006 ifetch 1 ,contr 
+4100 98c08c00 iadd contr ,contr 
+4101 18c08dfe increase -2 ,contr 
+4102 efe10006 ifetch 2 ,contr 
+4103 98467c00 isub temp ,null 
+4104 20628000 rtn zero 
+4105 efe08006 ifetch 1 ,contr 
+4106 98c08c00 iadd contr ,contr 
+4107 202040fc branch le_att_get_short_uuid_loop 
 
 le_att_get_last_handle:
-40d1 6fe142cc fetch 2 ,mem_ui_le_uuid_table 
-40d2 98000c00 iforce contr 
+4108 6fe142ca fetch 2 ,mem_ui_le_uuid_table 
+4109 98000c00 iforce contr 
 
 le_att_get_last_handle_loop:
-40d3 efe10006 ifetch 2 ,contr 
-40d4 1fe17eff and_into 0xff ,pdata 
-40d5 207a0000 rtn blank 
-40d6 1fe08401 add pdata ,1 ,temp 
-40d7 efe08006 ifetch 1 ,contr 
-40d8 98c08c00 iadd contr ,contr 
-40d9 efe08006 ifetch 1 ,contr 
-40da 98c08c00 iadd contr ,contr 
-40db 18c20a00 copy contr ,contw 
-40dc 202040d3 branch le_att_get_last_handle_loop 
+410a efe10006 ifetch 2 ,contr 
+410b 1fe17eff and_into 0xff ,pdata 
+410c 207a0000 rtn blank 
+410d 1fe08401 add pdata ,1 ,temp 
+410e efe08006 ifetch 1 ,contr 
+410f 98c08c00 iadd contr ,contr 
+4110 efe08006 ifetch 1 ,contr 
+4111 98c08c00 iadd contr ,contr 
+4112 18c20a00 copy contr ,contw 
+4113 2020410a branch le_att_get_last_handle_loop 
 
 le_att_get_handle_info_from_ptr:
-40dd 6fe1051c fetch 2 ,mem_le_cur_attlist_start_ptr 
-40de 202040e1 branch le_att_get_handle_info_fast 
+4114 6fe1051c fetch 2 ,mem_le_cur_attlist_start_ptr 
+4115 20204118 branch le_att_get_handle_info_fast 
 
 le_att_get_handle_info:
-40df 4703c020 bpatchx patch20_7 ,mem_patch20 
-40e0 6fe142cc fetch 2 ,mem_ui_le_uuid_table 
+4116 44fdc01f bpatch patch1f_3 ,mem_patch1f 
+4117 6fe142ca fetch 2 ,mem_ui_le_uuid_table 
 
 le_att_get_handle_info_fast:
-40e1 98000c00 iforce contr 
+4118 98000c00 iforce contr 
 
 le_att_get_handle_loop:
-40e2 efe10006 ifetch 2 ,contr 
-40e3 1fe17eff and_into 0xff ,pdata 
-40e4 203a40ec branch le_att_unfind_handle ,blank 
-40e5 98467c00 isub temp ,null 
-40e6 2022c0ed branch le_att_finded_handle ,zero 
-40e7 efe08006 ifetch 1 ,contr 
-40e8 98c08c00 iadd contr ,contr 
-40e9 efe08006 ifetch 1 ,contr 
-40ea 98c08c00 iadd contr ,contr 
-40eb 202040e2 branch le_att_get_handle_loop 
+4119 efe10006 ifetch 2 ,contr 
+411a 1fe17eff and_into 0xff ,pdata 
+411b 203a4123 branch le_att_unfind_handle ,blank 
+411c 98467c00 isub temp ,null 
+411d 2022c124 branch le_att_finded_handle ,zero 
+411e efe08006 ifetch 1 ,contr 
+411f 98c08c00 iadd contr ,contr 
+4120 efe08006 ifetch 1 ,contr 
+4121 98c08c00 iadd contr ,contr 
+4122 20204119 branch le_att_get_handle_loop 
 
 le_att_unfind_handle:
-40ec 202074d6 branch disable_blank 
+4123 20207644 branch disable_blank 
 
 le_att_finded_handle:
-40ed efe08006 ifetch 1 ,contr 
-40ee 67e08522 store 1 ,mem_le_cur_uuid_length 
-40ef 1fe27200 copy pdata ,loopcnt 
-40f0 d8a00523 arg mem_le_cur_uuid ,contw 
-40f1 2040740c call memcpy_fast 
-40f2 efe08006 ifetch 1 ,contr 
-40f3 67e0851b store 1 ,mem_le_curr_att_len 
-40f4 204073c0 call store_contr 
-40f5 202074d8 branch enable_blank 
+4124 efe08006 ifetch 1 ,contr 
+4125 67e08522 store 1 ,mem_le_cur_uuid_length 
+4126 1fe27200 copy pdata ,loopcnt 
+4127 d8a00523 arg mem_le_cur_uuid ,contw 
+4128 2040753b call memcpy_fast 
+4129 efe08006 ifetch 1 ,contr 
+412a 67e0851b store 1 ,mem_le_curr_att_len 
+412b 204074d3 call store_contr 
+412c 20207646 branch enable_blank 
 
 le_modified_name:
-40f6 47044021 bpatchx patch21_0 ,mem_patch21 
-40f7 204040f9 call le_modified_name_att_list 
-40f8 2020410b branch le_modified_name_adv 
+412d 44fe401f bpatch patch1f_4 ,mem_patch1f 
+412e 20404130 call le_modified_name_att_list 
+412f 20204142 branch le_modified_name_adv 
 
 le_modified_name_att_list:
-40f9 d8402a00 arg uuid_chrctr_device_name ,temp 
-40fa 204040c2 call le_att_get_short_uuid_ptr 
-40fb 207a0000 rtn blank 
-40fc efe08006 ifetch 1 ,contr 
-40fd 18c20a00 copy contr ,contw 
-40fe 6848c22d fetcht 1 ,mem_le_name_len 
-40ff 18427200 copy temp ,loopcnt 
-4100 98467c00 isub temp ,null 
-4101 24214108 nbranch le_name_length_longer_than_att ,positive 
-4102 98460400 isub temp ,temp 
-4103 d8c0422e arg mem_le_name ,contr 
-4104 2040740c call memcpy_fast 
-4105 18427200 copy temp ,loopcnt 
-4106 2442c143 ncall memcpy_empty ,zero 
-4107 20600000 rtn 
+4130 d8402a00 arg uuid_chrctr_device_name ,temp 
+4131 204040f9 call le_att_get_short_uuid_ptr 
+4132 207a0000 rtn blank 
+4133 efe08006 ifetch 1 ,contr 
+4134 18c20a00 copy contr ,contw 
+4135 6848c22b fetcht 1 ,mem_le_name_len 
+4136 18427200 copy temp ,loopcnt 
+4137 98467c00 isub temp ,null 
+4138 2421413f nbranch le_name_length_longer_than_att ,positive 
+4139 98460400 isub temp ,temp 
+413a d8c0422c arg mem_le_name ,contr 
+413b 2040753b call memcpy_fast 
+413c 18427200 copy temp ,loopcnt 
+413d 2442c17a ncall memcpy_empty ,zero 
+413e 20600000 rtn 
 
 le_name_length_longer_than_att:
-4108 1fe27200 copy pdata ,loopcnt 
-4109 d8c0422e arg mem_le_name ,contr 
-410a 2020740c branch memcpy_fast 
+413f 1fe27200 copy pdata ,loopcnt 
+4140 d8c0422c arg mem_le_name ,contr 
+4141 2020753b branch memcpy_fast 
 
 le_modified_name_adv:
-410b da60433f arg mem_le_adv_data_len + 32 ,regc 
-410c da204320 arg mem_le_adv_data ,rega 
-410d 20404118 call le_modified_name_adv_and_scan 
-410e 58000000 setarg 0 
-410f 79347e00 setflag user ,0 ,pdata 
-4110 67e084c4 store 1 ,mem_pdatatemp 
-4111 da60435f arg mem_le_scan_data_len + 32 ,regc 
-4112 da204340 arg mem_le_scan_data ,rega 
-4113 20404118 call le_modified_name_adv_and_scan 
-4114 20740000 rtn user 
-4115 6fe084c4 fetch 1 ,mem_pdatatemp 
-4116 203a3a8a branch assert ,blank 
-4117 20600000 rtn 
+4142 da60433b arg mem_le_adv_data_len + 32 ,regc 
+4143 da20431c arg mem_le_adv_data ,rega 
+4144 2040414f call le_modified_name_adv_and_scan 
+4145 58000000 setarg 0 
+4146 79347e00 setflag user ,0 ,pdata 
+4147 67e084c4 store 1 ,mem_pdatatemp 
+4148 da60435b arg mem_le_scan_data_len + 32 ,regc 
+4149 da20433c arg mem_le_scan_data ,rega 
+414a 2040414f call le_modified_name_adv_and_scan 
+414b 20740000 rtn user 
+414c 6fe084c4 fetch 1 ,mem_pdatatemp 
+414d 203a3aba branch assert ,blank 
+414e 20600000 rtn 
 
 le_modified_name_adv_and_scan:
-4118 4704c021 bpatchx patch21_1 ,mem_patch21 
-4119 204074c8 call enable_user 
-411a 204073f2 call clear_temp_block 
-411b da400000 arg 0 ,regb 
-411c d8a004f7 arg mem_le_data_temp ,contw 
-411d 20404132 call le_modified_name_adv_loop 
-411e 6fe0c22d fetch 1 ,mem_le_name_len 
-411f 1fe08401 add pdata ,1 ,temp 
-4120 9a40a200 iadd regb ,rega 
-4121 1a20a202 increase 2 ,rega 
-4122 1a267c1f sub rega ,0x1f ,null 
-4123 24214130 nbranch le_modified_name_adv_and_scan_name_overflow ,positive 
-4124 e0408005 istoret 1 ,contw 
-4125 d8400009 arg gap_adtype_local_name_complete ,temp 
-4126 e0408005 istoret 1 ,contw 
-4127 98007200 iforce loopcnt 
-4128 2040740c call memcpy_fast 
-4129 1a222400 copy rega ,regb 
+414f 44fec01f bpatch patch1f_5 ,mem_patch1f 
+4150 20407636 call enable_user 
+4151 20407515 call clear_temp_block 
+4152 da400000 arg 0 ,regb 
+4153 d8a004f7 arg mem_le_data_temp ,contw 
+4154 20404169 call le_modified_name_adv_loop 
+4155 6fe0c22b fetch 1 ,mem_le_name_len 
+4156 1fe08401 add pdata ,1 ,temp 
+4157 9a40a200 iadd regb ,rega 
+4158 1a20a202 increase 2 ,rega 
+4159 1a267c1f sub rega ,0x1f ,null 
+415a 24214167 nbranch le_modified_name_adv_and_scan_name_overflow ,positive 
+415b e0408005 istoret 1 ,contw 
+415c d8400009 arg gap_adtype_local_name_complete ,temp 
+415d e0408005 istoret 1 ,contw 
+415e 98007200 iforce loopcnt 
+415f 2040753b call memcpy_fast 
+4160 1a222400 copy rega ,regb 
 
 le_modified_name_adv_and_scan_store_data:
-412a 1a427e00 deposit regb 
-412b 67e084f6 store 1 ,mem_le_data_len_temp 
-412c d8c004f6 arg mem_le_data_len_temp ,contr 
-412d 5fffffe0 setarg -32 
-412e 9a608a00 iadd regc ,contw 
-412f 202073d0 branch memcpy32 
+4161 1a427e00 deposit regb 
+4162 67e084f6 store 1 ,mem_le_data_len_temp 
+4163 d8c004f6 arg mem_le_data_len_temp ,contr 
+4164 5fffffe0 setarg -32 
+4165 9a608a00 iadd regc ,contw 
+4166 202074f3 branch memcpy32 
 
 le_modified_name_adv_and_scan_name_overflow:
-4130 204074ca call disable_user 
-4131 2020412a branch le_modified_name_adv_and_scan_store_data 
+4167 20407638 call disable_user 
+4168 20204161 branch le_modified_name_adv_and_scan_store_data 
 
 le_modified_name_adv_loop:
-4132 efe08011 ifetch 1 ,rega 
-4133 207a0000 rtn blank 
-4134 1fe0fe01 pincrease 1 
-4135 e8408006 ifetcht 1 ,contr 
-4136 18467c09 sub temp ,gap_adtype_local_name_complete ,null 
-4137 2022c141 branch le_modified_name_adv_found_name ,zero 
-4138 9a40a400 iadd regb ,regb 
-4139 1a220c00 copy rega ,contr 
-413a 98007200 iforce loopcnt 
-413b 2040740c call memcpy_fast 
-413c 18c22200 copy contr ,rega 
+4169 efe08011 ifetch 1 ,rega 
+416a 207a0000 rtn blank 
+416b 1fe0fe01 pincrease 1 
+416c e8408006 ifetcht 1 ,contr 
+416d 18467c09 sub temp ,gap_adtype_local_name_complete ,null 
+416e 2022c178 branch le_modified_name_adv_found_name ,zero 
+416f 9a40a400 iadd regb ,regb 
+4170 1a220c00 copy rega ,contr 
+4171 98007200 iforce loopcnt 
+4172 2040753b call memcpy_fast 
+4173 18c22200 copy contr ,rega 
 
 le_modified_name_adv_loop2:
-413d 1a227e00 deposit rega 
-413e 9a667c00 isub regc ,null 
-413f 20610000 rtn positive 
-4140 20204132 branch le_modified_name_adv_loop 
+4174 1a227e00 deposit rega 
+4175 9a667c00 isub regc ,null 
+4176 20610000 rtn positive 
+4177 20204169 branch le_modified_name_adv_loop 
 
 le_modified_name_adv_found_name:
-4141 9a20a200 iadd rega ,rega 
-4142 2020413d branch le_modified_name_adv_loop2 
+4178 9a20a200 iadd rega ,rega 
+4179 20204174 branch le_modified_name_adv_loop2 
 
 memcpy_empty:
-4143 58000020 setarg space 
-4144 e7e08005 istore 1 ,contw 
-4145 c2004143 loop memcpy_empty 
-4146 20600000 rtn 
+417a 58000020 setarg space 
+417b e7e08005 istore 1 ,contw 
+417c c200417a loop memcpy_empty 
+417d 20600000 rtn 
 
 le_lpm_set_mult:
-4147 47054021 bpatchx patch21_2 ,mem_patch21 
-4148 7855fc00 disable wake 
-4149 2037414b branch le_lpm_set_mult_attempt ,attempt 
-414a 2436c15a nbranch le_lpm_lost ,match 
+417e 44ff401f bpatch patch1f_6 ,mem_patch1f 
+417f 7855fc00 disable wake 
+4180 20374182 branch le_lpm_set_mult_attempt ,attempt 
+4181 2436c191 nbranch le_lpm_lost ,match 
 
 le_lpm_set_mult_attempt:
-414b 20403bce call lpm_match 
-414c 6fe1409b fetch 2 ,mem_rx_window_sniff 
-414d 67e10171 store 2 ,mem_le_receive_window 
-414e 6fe0c2f6 fetch 1 ,mem_le_configuration 
-414f c282bbdc bbit1 bit_ble_short_mult ,lpm_mult_short 
-4150 c507bbdc bmark1 mark_old_packet ,lpm_mult_short 
-4151 6fe08048 fetch 1 ,mem_le_rxbuf_data_length 
-4152 243a3bdc nbranch lpm_mult_short ,blank 
-4153 6fe0c12c fetch 1 ,mem_le_txlen 
-4154 243a3bdc nbranch lpm_mult_short ,blank 
-4155 6fe08163 fetch 1 ,mem_le_state 
-4156 c282bbdc bbit1 lestate_update_param ,lpm_mult_short 
-4157 c283bbdc bbit1 lestate_update_phy ,lpm_mult_short 
-4158 c2833bdc bbit1 lestate_update_map ,lpm_mult_short 
-4159 20203bc4 branch lpm_mult_wait_timeout 
+4182 20403c02 call lpm_match 
+4183 6fe1409b fetch 2 ,mem_rx_window_sniff 
+4184 67e10171 store 2 ,mem_le_receive_window 
+4185 6fe0c2f4 fetch 1 ,mem_le_configuration 
+4186 c282bc10 bbit1 bit_ble_short_mult ,lpm_mult_short 
+4187 c507bc10 bmark1 mark_old_packet ,lpm_mult_short 
+4188 6fe08048 fetch 1 ,mem_le_rxbuf_data_length 
+4189 243a3c10 nbranch lpm_mult_short ,blank 
+418a 6fe0c12a fetch 1 ,mem_le_txlen 
+418b 243a3c10 nbranch lpm_mult_short ,blank 
+418c 6fe08163 fetch 1 ,mem_le_state 
+418d c282bc10 bbit1 lestate_update_param ,lpm_mult_short 
+418e c283bc10 bbit1 lestate_update_phy ,lpm_mult_short 
+418f c2833c10 bbit1 lestate_update_map ,lpm_mult_short 
+4190 20203bf8 branch lpm_mult_wait_timeout 
 
 le_lpm_lost:
-415a 6fe0c0a9 fetch 1 ,mem_sniff_unint_lost 
-415b 1fe67c1e sub pdata ,30 ,null 
-415c 24213bd3 nbranch lpm_lost ,positive 
-415d 6849409b fetcht 2 ,mem_rx_window_sniff 
-415e 18430400 rshift temp ,temp 
-415f 6fe10171 fetch 2 ,mem_le_receive_window 
-4160 9840fe00 iadd temp ,pdata 
-4161 67e10171 store 2 ,mem_le_receive_window 
-4162 20203bd3 branch lpm_lost 
+4191 6fe0c0a9 fetch 1 ,mem_sniff_unint_lost 
+4192 1fe67c1e sub pdata ,30 ,null 
+4193 24213c07 nbranch lpm_lost ,positive 
+4194 6849409b fetcht 2 ,mem_rx_window_sniff 
+4195 18430400 rshift temp ,temp 
+4196 6fe10171 fetch 2 ,mem_le_receive_window 
+4197 9840fe00 iadd temp ,pdata 
+4198 67e10171 store 2 ,mem_le_receive_window 
+4199 20203c07 branch lpm_lost 
 
 le_set_config_fixed_tk:
-4163 d8e00000 arg bit_ble_passkey_fixed_key ,queue 
-4164 2020417b branch le_set_config 
+419a d8e00000 arg bit_ble_passkey_fixed_key ,queue 
+419b 202041b2 branch le_set_config 
 
 le_clr_config_fixed_tk:
-4165 d8e00000 arg bit_ble_passkey_fixed_key ,queue 
-4166 2020417f branch le_clr_config 
+419c d8e00000 arg bit_ble_passkey_fixed_key ,queue 
+419d 202041b6 branch le_clr_config 
 
 le_set_config_fixed_ltk:
-4167 d8e00001 arg bit_ble_pairing_fixed_ltk ,queue 
-4168 2020417b branch le_set_config 
+419e d8e00001 arg bit_ble_pairing_fixed_ltk ,queue 
+419f 202041b2 branch le_set_config 
 
 le_clr_config_fixed_ltk:
-4169 d8e00001 arg bit_ble_pairing_fixed_ltk ,queue 
-416a 2020417f branch le_clr_config 
+41a0 d8e00001 arg bit_ble_pairing_fixed_ltk ,queue 
+41a1 202041b6 branch le_clr_config 
 
 le_set_config_more_data:
-416b d8e00002 arg bit_ble_transmit_packet_by_md ,queue 
-416c 2020417b branch le_set_config 
+41a2 d8e00002 arg bit_ble_transmit_packet_by_md ,queue 
+41a3 202041b2 branch le_set_config 
 
 le_clr_config_more_data:
-416d d8e00002 arg bit_ble_transmit_packet_by_md ,queue 
-416e 2020417f branch le_clr_config 
+41a4 d8e00002 arg bit_ble_transmit_packet_by_md ,queue 
+41a5 202041b6 branch le_clr_config 
 
 le_set_config_read_authentication:
-416f d8e00003 arg bit_ble_read_auth ,queue 
-4170 2020417b branch le_set_config 
+41a6 d8e00003 arg bit_ble_read_auth ,queue 
+41a7 202041b2 branch le_set_config 
 
 le_clr_config_read_authentication:
-4171 d8e00003 arg bit_ble_read_auth ,queue 
-4172 2020417f branch le_clr_config 
+41a8 d8e00003 arg bit_ble_read_auth ,queue 
+41a9 202041b6 branch le_clr_config 
 
 le_set_config_write_authentication:
-4173 d8e00004 arg bit_ble_write_auth ,queue 
-4174 2020417b branch le_set_config 
+41aa d8e00004 arg bit_ble_write_auth ,queue 
+41ab 202041b2 branch le_set_config 
 
 le_clr_config_write_authentication:
-4175 d8e00004 arg bit_ble_write_auth ,queue 
-4176 2020417f branch le_clr_config 
+41ac d8e00004 arg bit_ble_write_auth ,queue 
+41ad 202041b6 branch le_clr_config 
 
 le_set_config_short_mult:
-4177 d8e00005 arg bit_ble_short_mult ,queue 
-4178 2020417b branch le_set_config 
+41ae d8e00005 arg bit_ble_short_mult ,queue 
+41af 202041b2 branch le_set_config 
 
 le_clr_config_short_mult:
-4179 d8e00005 arg bit_ble_short_mult ,queue 
-417a 2020417f branch le_clr_config 
+41b0 d8e00005 arg bit_ble_short_mult ,queue 
+41b1 202041b6 branch le_clr_config 
 
 le_set_config:
-417b 6fe0c2f6 fetch 1 ,mem_le_configuration 
-417c f9207e00 qset1 pdata 
-417d 67e0c2f6 store 1 ,mem_le_configuration 
-417e 20600000 rtn 
+41b2 6fe0c2f4 fetch 1 ,mem_le_configuration 
+41b3 f9207e00 qset1 pdata 
+41b4 67e0c2f4 store 1 ,mem_le_configuration 
+41b5 20600000 rtn 
 
 le_clr_config:
-417f 6fe0c2f6 fetch 1 ,mem_le_configuration 
-4180 f93ffe00 qset0 pdata 
-4181 67e0c2f6 store 1 ,mem_le_configuration 
-4182 20600000 rtn 
+41b6 6fe0c2f4 fetch 1 ,mem_le_configuration 
+41b7 f93ffe00 qset0 pdata 
+41b8 67e0c2f4 store 1 ,mem_le_configuration 
+41b9 20600000 rtn 
 
 le_set_fixed_ltk:
-4183 58112233 setarg 0x112233 
-4184 67e1c2f7 store 3 ,mem_le_fixed_ltk 
-4185 58445566 setarg 0x445566 
-4186 e7e18005 istore 3 ,contw 
-4187 58778899 setarg 0x778899 
-4188 e7e18005 istore 3 ,contw 
-4189 58001122 setarg 0x001122 
-418a e7e18005 istore 3 ,contw 
-418b 58334455 setarg 0x334455 
-418c e7e18005 istore 3 ,contw 
-418d 58000066 setarg 0x66 
-418e e7e08005 istore 1 ,contw 
-418f 20600000 rtn 
+41ba 58112233 setarg 0x112233 
+41bb 67e1c2f5 store 3 ,mem_le_fixed_ltk 
+41bc 58445566 setarg 0x445566 
+41bd e7e18005 istore 3 ,contw 
+41be 58778899 setarg 0x778899 
+41bf e7e18005 istore 3 ,contw 
+41c0 58001122 setarg 0x001122 
+41c1 e7e18005 istore 3 ,contw 
+41c2 58334455 setarg 0x334455 
+41c3 e7e18005 istore 3 ,contw 
+41c4 58000066 setarg 0x66 
+41c5 e7e08005 istore 1 ,contw 
+41c6 20600000 rtn 
 
 le_set_justwork:
-4190 59000302 setarg 0x01000302 
-4191 67e24286 store 4 ,mem_le_pres 
-4192 58010010 setarg 0x010010 
-4193 67e1c28a store 3 ,mem_le_pres_max_keysize 
-4194 7042d301 jam 1 ,mem_le_pairing_mode 
-4195 20600000 rtn 
+41c7 59000302 setarg 0x01000302 
+41c8 67e24284 store 4 ,mem_le_pres 
+41c9 58010010 setarg 0x010010 
+41ca 67e1c288 store 3 ,mem_le_pres_max_keysize 
+41cb 7042d101 jam 1 ,mem_le_pairing_mode 
+41cc 20600000 rtn 
 
 le_fifo_malloc_tx_empty:
-4196 da200000 arg 0 ,rega 
-4197 d8200001 arg llid_empty ,type 
-4198 202041a9 branch le_fifo_malloc_tx 
+41cd da200000 arg 0 ,rega 
+41ce d8200001 arg llid_empty ,type 
+41cf 202041e0 branch le_fifo_malloc_tx 
 
 le_fifo_malloc_tx_ll:
-4199 4705c021 bpatchx patch21_3 ,mem_patch21 
-419a d8200003 arg llid_le_ll ,type 
-419b 204041a9 call le_fifo_malloc_tx 
-419c 1a427e00 copy regb ,pdata 
-419d e7e08005 istore 1 ,contw 
-419e 20600000 rtn 
+41d0 44ffc01f bpatch patch1f_7 ,mem_patch1f 
+41d1 d8200003 arg llid_le_ll ,type 
+41d2 204041e0 call le_fifo_malloc_tx 
+41d3 1a427e00 copy regb ,pdata 
+41d4 e7e08005 istore 1 ,contw 
+41d5 20600000 rtn 
 
 le_fifo_malloc_tx_l2cap:
-419f 47064021 bpatchx patch21_4 ,mem_patch21 
-41a0 18000202 force llid_start ,type 
-41a1 1a20a204 increase 4 ,rega 
-41a2 204041a9 call le_fifo_malloc_tx 
-41a3 1a20a3fc increase -4 ,rega 
-41a4 1a227e00 copy rega ,pdata 
-41a5 e7e10005 istore 2 ,contw 
-41a6 1a427e00 copy regb ,pdata 
-41a7 e7e10005 istore 2 ,contw 
-41a8 20600000 rtn 
+41d6 47004020 bpatchx patch20_0 ,mem_patch20 
+41d7 18000202 force llid_start ,type 
+41d8 1a20a204 increase 4 ,rega 
+41d9 204041e0 call le_fifo_malloc_tx 
+41da 1a20a3fc increase -4 ,rega 
+41db 1a227e00 copy rega ,pdata 
+41dc e7e10005 istore 2 ,contw 
+41dd 1a427e00 copy regb ,pdata 
+41de e7e10005 istore 2 ,contw 
+41df 20600000 rtn 
 
 le_fifo_malloc_tx:
-41a9 4706c021 bpatchx patch21_5 ,mem_patch21 
-41aa 1a20a205 increase 5 ,rega 
-41ab 2040667e call ble_l2cap_malloc 
-41ac 1a20a3fb increase -5 ,rega 
-41ad 1a227e00 copy rega ,pdata 
-41ae e7e10005 istore 2 ,contw 
-41af 58000000 setarg 0 
-41b0 e7e10005 istore 2 ,contw 
-41b1 18227e00 copy type ,pdata 
-41b2 e7e08005 istore 1 ,contw 
-41b3 20600000 rtn 
+41e0 4700c020 bpatchx patch20_1 ,mem_patch20 
+41e1 1a20a205 increase 5 ,rega 
+41e2 20406654 call ble_l2cap_malloc 
+41e3 1a20a3fb increase -5 ,rega 
+41e4 1a227e00 copy rega ,pdata 
+41e5 e7e10005 istore 2 ,contw 
+41e6 58000000 setarg 0 
+41e7 e7e10005 istore 2 ,contw 
+41e8 18227e00 copy type ,pdata 
+41e9 e7e08005 istore 1 ,contw 
+41ea 20600000 rtn 
 
 le_fifo_get_first_tx_ptr:
-41b4 47074021 bpatchx patch21_6 ,mem_patch21 
-41b5 204066b8 call l2cap_malloc_fifo_out 
-41b6 1fe20c00 copy pdata ,contr 
-41b7 20600000 rtn 
+41eb 47014020 bpatchx patch20_2 ,mem_patch20 
+41ec 2040668e call l2cap_malloc_fifo_out 
+41ed 1fe20c00 copy pdata ,contr 
+41ee 20600000 rtn 
 
 le_fifo_get_second_tx_ptr:
-41b8 6fe143fb fetch 2 ,mem_tx_fifo2_ptr 
-41b9 20600000 rtn 
+41ef 6fe143f6 fetch 2 ,mem_tx_fifo2_ptr 
+41f0 20600000 rtn 
 
 le_fifo_get_last_tx_ptr:
-41ba 204041bd call le_fifo_get_last_tx_ptr0 
-41bb 1fe20c00 copy pdata ,contr 
-41bc 20600000 rtn 
+41f1 204041f4 call le_fifo_get_last_tx_ptr0 
+41f2 1fe20c00 copy pdata ,contr 
+41f3 20600000 rtn 
 
 le_fifo_get_last_tx_ptr0:
-41bd 6fe143fe fetch 2 ,mem_tx_fifo3_ptr 
-41be 20600000 rtn 
+41f4 6fe143f9 fetch 2 ,mem_tx_fifo3_ptr 
+41f5 20600000 rtn 
 
 le_fifo_get_first_l2cap_ptr:
-41bf 204041b4 call le_fifo_get_first_tx_ptr 
-41c0 18c08c05 increase 5 ,contr 
-41c1 20600000 rtn 
+41f6 204041eb call le_fifo_get_first_tx_ptr 
+41f7 18c08c05 increase 5 ,contr 
+41f8 20600000 rtn 
 
 le_fifo_get_first_att_ptr:
-41c2 204041b4 call le_fifo_get_first_tx_ptr 
-41c3 18c08c09 increase 9 ,contr 
-41c4 20600000 rtn 
+41f9 204041eb call le_fifo_get_first_tx_ptr 
+41fa 18c08c09 increase 9 ,contr 
+41fb 20600000 rtn 
 
 le_fifo_get_last_att_ptr:
-41c5 204041ba call le_fifo_get_last_tx_ptr 
-41c6 18c08c09 increase 9 ,contr 
-41c7 20600000 rtn 
+41fc 204041f1 call le_fifo_get_last_tx_ptr 
+41fd 18c08c09 increase 9 ,contr 
+41fe 20600000 rtn 
 
 le_fifo_get_last_l2cap_ptr:
-41c8 204041ba call le_fifo_get_last_tx_ptr 
-41c9 18c08c05 increase 5 ,contr 
-41ca 20600000 rtn 
+41ff 204041f1 call le_fifo_get_last_tx_ptr 
+4200 18c08c05 increase 5 ,contr 
+4201 20600000 rtn 
 
 le_fifo_check_full:
-41cb 202066ce branch l2cap_malloc_is_fifo_full 
+4202 202066a4 branch l2cap_malloc_is_fifo_full 
 
 le_fifo_check_nearly_full:
-41cc 202066d1 branch l2cap_malloc_is_fifo_nearly_full 
+4203 202066a7 branch l2cap_malloc_is_fifo_nearly_full 
 
 le_fifo_check_empty:
-41cd 202066d4 branch l2cap_malloc_is_fifo_empty 
+4204 202066aa branch l2cap_malloc_is_fifo_empty 
 
 le_fifo_release_first_node:
-41ce 202066bd branch l2cap_malloc_free 
+4205 20206693 branch l2cap_malloc_free 
 
 le_set_dle:
-41cf 67e44384 store 8 ,mem_local_rx_max_octets 
-41d0 202041e0 branch le_set_feature_data_packet_length_extension 
+4206 67e44380 store 8 ,mem_local_rx_max_octets 
+4207 20204217 branch le_set_feature_data_packet_length_extension 
 
 le_set_phys:
-41d1 184122ff and temp ,0xff ,rega 
-41d2 204041d6 call le_set_tx_phy 
-41d3 184ca200 rshift8 temp ,rega 
+4208 184122ff and temp ,0xff ,rega 
+4209 2040420d call le_set_tx_phy 
+420a 184ca200 rshift8 temp ,rega 
 
 le_set_rx_phy:
-41d4 6220c37b storer rega ,1 ,mem_le_rx_phys 
-41d5 202041d7 branch le_set_phy_common 
+420b 6220c377 storer rega ,1 ,mem_le_rx_phys 
+420c 2020420e branch le_set_phy_common 
 
 le_set_tx_phy:
-41d6 6220c37a storer rega ,1 ,mem_le_tx_phys 
+420d 6220c376 storer rega ,1 ,mem_le_tx_phys 
 
 le_set_phy_common:
-41d7 2a2ffe01 isolate1 bit_le_2m_phy ,rega 
-41d8 2040c1dc call le_set_feature_2m_phy ,true 
-41d9 2a2ffe02 isolate1 bit_le_coded_phy ,rega 
-41da 2040c1de call le_set_feature_coded_phy ,true 
-41db 20600000 rtn 
+420e 2a2ffe01 isolate1 bit_le_2m_phy ,rega 
+420f 2040c213 call le_set_feature_2m_phy ,true 
+4210 2a2ffe02 isolate1 bit_le_coded_phy ,rega 
+4211 2040c215 call le_set_feature_coded_phy ,true 
+4212 20600000 rtn 
 
 le_set_feature_2m_phy:
-41dc d8e00008 arg bit_ll_feature_le_2m_phy ,queue 
-41dd 202041e1 branch le_set_feature 
+4213 d8e00008 arg bit_ll_feature_le_2m_phy ,queue 
+4214 20204218 branch le_set_feature 
 
 le_set_feature_coded_phy:
-41de d8e0000b arg bit_ll_feature_le_coded_phy ,queue 
-41df 202041e1 branch le_set_feature 
+4215 d8e0000b arg bit_ll_feature_le_coded_phy ,queue 
+4216 20204218 branch le_set_feature 
 
 le_set_feature_data_packet_length_extension:
-41e0 d8e00005 arg bit_ll_feature_le_data_packet_length_extension ,queue 
+4217 d8e00005 arg bit_ll_feature_le_data_packet_length_extension ,queue 
 
 le_set_feature:
-41e1 6fe44372 fetch 8 ,mem_le_local_feature 
-41e2 f9207e00 qset1 pdata 
-41e3 67e44372 store 8 ,mem_le_local_feature 
-41e4 20600000 rtn 
-
-le_set_fixed_ltk_justwork:
-41e5 20404167 call le_set_config_fixed_ltk 
-41e6 20404190 call le_set_justwork 
-41e7 20404183 call le_set_fixed_ltk 
-41e8 2020416f branch le_set_config_read_authentication 
+4218 6fe4436e fetch 8 ,mem_le_local_feature 
+4219 f9207e00 qset1 pdata 
+421a 67e4436e store 8 ,mem_le_local_feature 
+421b 20600000 rtn 
 
 le_advertising_dispatch:
-41e9 70019801 jam fun_rx_ll_1m_phy ,mem_le_rx_phy 
-41ea 70019901 jam fun_tx_ll_1m_phy ,mem_le_tx_phy 
-41eb 20403cf9 call le_enable 
-41ec 204041ef call le_scan 
-41ed 2040426c call le_adv 
-41ee 20203d00 branch le_disable 
+421c 70019801 jam fun_rx_ll_1m_phy ,mem_le_rx_phy 
+421d 70019901 jam fun_tx_ll_1m_phy ,mem_le_tx_phy 
+421e 20403d2f call le_enable 
+421f 20404222 call le_scan 
+4220 2040429f call le_adv 
+4221 20203d36 branch le_disable 
 
 le_scan:
-41ef 4707c021 bpatchx patch21_7 ,mem_patch21 
-41f0 6fe0c31a fetch 1 ,mem_le_scan_enable 
-41f1 c1808000 rtnne le_scan_enable 
-41f2 d8e00002 arg le_scan_interval_timer ,queue 
-41f3 2040742e call timer_check 
-41f4 247a0000 nrtn blank 
-41f5 6fe1431b fetch 2 ,mem_le_scan_interval 
-41f6 6849431d fetcht 2 ,mem_le_scan_window 
-41f7 98467e00 isub temp ,pdata 
-41f8 d8e00002 arg le_scan_interval_timer ,queue 
-41f9 20407420 call timer_init 
-41fa 7854fc00 disable master 
-41fb 20404296 call le_init_adv 
-41fc 2040420e call le_wait_adv 
-41fd 24768000 nrtn match 
-41fe 47084022 bpatchx patch22_0 ,mem_patch22 
-41ff 6fe30049 fetch 6 ,mem_le_rxbuf + 2 
-4200 67e30173 store 6 ,mem_le_plap 
-4201 6fe08002 fetch 1 ,mem_le_adv_rcv 
-4202 1fe0fe01 increase 1 ,pdata 
-4203 67e08002 store 1 ,mem_le_adv_rcv 
-4204 20404215 call le_create_conn 
-4205 20748000 rtn master 
-4206 204042bd call le_send_scan_request 
-4207 24768000 nrtn match 
-4208 6fe08004 fetch 1 ,mem_le_scanrsp_rcv 
-4209 1fe0fe01 increase 1 ,pdata 
-420a 67e08004 store 1 ,mem_le_scanrsp_rcv 
-420b 6fe4804f fetch 9 ,mem_le_rxbuf + 8 
-420c 67e484f6 store 9 ,mem_temp_block0 
-420d 20600000 rtn 
+4222 4701c020 bpatchx patch20_3 ,mem_patch20 
+4223 6fe0c316 fetch 1 ,mem_le_scan_enable 
+4224 c1808000 rtnne le_scan_enable 
+4225 d8e00002 arg le_scan_interval_timer ,queue 
+4226 2040755d call timer_check 
+4227 247a0000 nrtn blank 
+4228 6fe14317 fetch 2 ,mem_le_scan_interval 
+4229 68494319 fetcht 2 ,mem_le_scan_window 
+422a 98467e00 isub temp ,pdata 
+422b d8e00002 arg le_scan_interval_timer ,queue 
+422c 2040754f call timer_init 
+422d 7854fc00 disable master 
+422e 204042c9 call le_init_adv 
+422f 20404241 call le_wait_adv 
+4230 24768000 nrtn match 
+4231 47024020 bpatchx patch20_4 ,mem_patch20 
+4232 6fe30049 fetch 6 ,mem_le_rxbuf + 2 
+4233 67e30173 store 6 ,mem_le_plap 
+4234 6fe08002 fetch 1 ,mem_le_adv_rcv 
+4235 1fe0fe01 increase 1 ,pdata 
+4236 67e08002 store 1 ,mem_le_adv_rcv 
+4237 20404248 call le_create_conn 
+4238 20748000 rtn master 
+4239 204042f0 call le_send_scan_request 
+423a 24768000 nrtn match 
+423b 6fe08004 fetch 1 ,mem_le_scanrsp_rcv 
+423c 1fe0fe01 increase 1 ,pdata 
+423d 67e08004 store 1 ,mem_le_scanrsp_rcv 
+423e 6fe4804f fetch 9 ,mem_le_rxbuf + 8 
+423f 67e484f6 store 9 ,mem_temp_block0 
+4240 20600000 rtn 
 
 le_wait_adv:
-420e 4708c022 bpatchx patch22_1 ,mem_patch22 
-420f 20404308 call le_next_adv_channel 
-4210 20403d92 call le_receive_adv 
-4211 6fe08001 fetch 1 ,mem_le_adv_waitcnt 
-4212 1fe0fe01 increase 1 ,pdata 
-4213 67e08001 store 1 ,mem_le_adv_waitcnt 
-4214 20600000 rtn 
+4241 4702c020 bpatchx patch20_5 ,mem_patch20 
+4242 2040433b call le_next_adv_channel 
+4243 20403dc8 call le_receive_adv 
+4244 6fe08001 fetch 1 ,mem_le_adv_waitcnt 
+4245 1fe0fe01 increase 1 ,pdata 
+4246 67e08001 store 1 ,mem_le_adv_waitcnt 
+4247 20600000 rtn 
 
 le_create_conn:
-4215 47094022 bpatchx patch22_2 ,mem_patch22 
-4216 6fe081b7 fetch 1 ,mem_cmd_le_create_conn 
-4217 c18d8000 rtnne hci_cmd_le_create_conn 
-4218 6fe30173 fetch 6 ,mem_le_plap 
-4219 684b42a1 fetcht 6 ,mem_le_conn_peer_addr 
-421a 98467c00 isub temp ,null 
-421b 24628000 nrtn zero 
-421c 20403853 call context_new 
-421d 24628000 nrtn zero 
-421e 20404225 call le_connect_request 
-421f 20403c59 call le_init_master 
-4220 70410d00 jam 0 ,mem_hci_cmd 
-4221 7001b300 jam 0 ,mem_le_peer_sca 
-4222 70431a00 jam 0 ,mem_le_scan_enable 
-4223 7001b700 jam 0 ,mem_cmd_le_create_conn 
-4224 2020383e branch context_save 
+4248 47034020 bpatchx patch20_6 ,mem_patch20 
+4249 6fe081b7 fetch 1 ,mem_cmd_le_create_conn 
+424a c18d8000 rtnne hci_cmd_le_create_conn 
+424b 6fe30173 fetch 6 ,mem_le_plap 
+424c 684b429f fetcht 6 ,mem_le_conn_peer_addr 
+424d 98467c00 isub temp ,null 
+424e 24628000 nrtn zero 
+424f 20403852 call context_new 
+4250 24628000 nrtn zero 
+4251 20404258 call le_connect_request 
+4252 20403c8f call le_init_master 
+4253 70410d00 jam 0 ,mem_hci_cmd 
+4254 7001b300 jam 0 ,mem_le_peer_sca 
+4255 70431600 jam 0 ,mem_le_scan_enable 
+4256 7001b700 jam 0 ,mem_cmd_le_create_conn 
+4257 2020383d branch context_save 
 
 le_connect_request:
-4225 4709c022 bpatchx patch22_3 ,mem_patch22 
-4226 18007fff force -1 ,pdata 
-4227 38080001 setsect 2 ,1 
-4228 67e28193 store 5 ,mem_le_channel_map 
-4229 da200163 arg mem_le_state ,rega 
-422a 20403d68 call le_calc_channel_map 
-422b 18007204 force 4 ,loopcnt 
-422c d8a00187 arg mem_le_access ,contw 
-422d 204074e4 call generate_random_loop 
-422e 6fe142ae fetch 2 ,mem_le_timeout 
-422f 67e10191 store 2 ,mem_le_superto 
+4258 4703c020 bpatchx patch20_7 ,mem_patch20 
+4259 18007fff force -1 ,pdata 
+425a 38080001 setsect 2 ,1 
+425b 67e28193 store 5 ,mem_le_channel_map 
+425c da200163 arg mem_le_state ,rega 
+425d 20403d9e call le_calc_channel_map 
+425e 18007204 force 4 ,loopcnt 
+425f d8a00187 arg mem_le_access ,contw 
+4260 20407662 call generate_random_loop 
+4261 6fe142ac fetch 2 ,mem_le_timeout 
+4262 67e10191 store 2 ,mem_le_superto 
 
 le_con_req_hop_retry:
-4230 180a7e00 random pdata 
-4231 1fe17e0f and_into 0xf ,pdata 
-4232 1fe67c04 sub pdata ,4 ,null 
-4233 20214230 branch le_con_req_hop_retry ,positive 
-4234 67e0817c store 1 ,mem_le_hop 
-4235 470a4022 bpatchx patch22_4 ,mem_patch22 
-4236 68494127 fetcht 2 ,mem_le_conn_interval 
-4237 60490165 storet 2 ,mem_le_tsniff 
-4238 18422600 copy temp ,regc 
-4239 1c40fe07 add clkn_bt ,7 ,pdata 
-423a 9a66fc00 idiv regc 
-423b 20407475 call wait_div_end 
-423c 18072200 remainder rega 
-423d 9a267e00 isub rega ,pdata 
-423e 9a60fe00 iadd regc ,pdata 
-423f 68494125 fetcht 2 ,mem_le_dsniff 
-4240 9840fe00 iadd temp ,pdata 
-4241 67e20167 store 4 ,mem_le_anchor 
-4242 9c462200 isub clkn_bt ,rega 
-4243 1a20a3fa increase -6 ,rega 
-4244 da402205 arg 0x2205 ,regb 
-4245 6fe0c2a7 fetch 1 ,mem_le_conn_own_addr_type 
-4246 7d3a2406 nsetflag blank ,le_sender_addr_bit ,regb 
-4247 6fe0c2a0 fetch 1 ,mem_le_conn_peer_addr_type 
-4248 7d3a2407 nsetflag blank ,le_receiver_addr_bit ,regb 
-4249 1a427e00 copy regb ,pdata 
-424a 67e1412b store 2 ,mem_le_txheader 
-424b 6fe342b0 fetch 6 ,mem_le_lap 
-424c e7e30005 istore 6 ,contw 
-424d 6fe30173 fetch 6 ,mem_le_plap 
-424e e7e30005 istore 6 ,contw 
-424f 6fe20187 fetch 4 ,mem_le_access 
-4250 e7e20005 istore 4 ,contw 
-4251 180a7e00 random pdata 
-4252 e7e10005 istore 2 ,contw 
-4253 180a7e00 random pdata 
-4254 e7e08005 istore 1 ,contw 
-4255 18007e02 force 2 ,pdata 
-4256 e7e08005 istore 1 ,contw 
-4257 1a2b7e00 rshift2 rega ,pdata 
-4258 e7e10005 istore 2 ,contw 
-4259 1a6b7e00 rshift2 regc ,pdata 
-425a e7e10005 istore 2 ,contw 
-425b 470ac022 bpatchx patch22_5 ,mem_patch22 
-425c 58000000 setarg 0 
-425d e7e10005 istore 2 ,contw 
-425e 6fe142ae fetch 2 ,mem_le_timeout 
-425f e7e10005 istore 2 ,contw 
-4260 6fe28193 fetch 5 ,mem_le_channel_map 
-4261 e7e28005 istore 5 ,contw 
-4262 6fe0817c fetch 1 ,mem_le_hop 
-4263 d84000a0 arg param_le_sca ,temp 
-4264 9841fe00 ior temp ,pdata 
-4265 e7e08005 istore 1 ,contw 
-4266 20403e82 call le_transmit_norx 
-4267 5800412b setarg mem_le_txheader 
-4268 1fe08c12 add pdata ,18 ,contr 
-4269 efe18006 ifetch 3 ,contr 
-426a 67e1818b store 3 ,mem_le_crcinit 
-426b 20600000 rtn 
+4263 180a7e00 random pdata 
+4264 1fe17e0f and_into 0xf ,pdata 
+4265 1fe67c04 sub pdata ,4 ,null 
+4266 20214263 branch le_con_req_hop_retry ,positive 
+4267 67e0817c store 1 ,mem_le_hop 
+4268 47044021 bpatchx patch21_0 ,mem_patch21 
+4269 68494127 fetcht 2 ,mem_le_conn_interval 
+426a 60490165 storet 2 ,mem_le_tsniff 
+426b 18422600 copy temp ,regc 
+426c 1c40fe07 add clkn_bt ,7 ,pdata 
+426d 9a66fc00 idiv regc 
+426e 204075d0 call wait_div_end 
+426f 18072200 remainder rega 
+4270 9a267e00 isub rega ,pdata 
+4271 9a60fe00 iadd regc ,pdata 
+4272 68494125 fetcht 2 ,mem_le_dsniff 
+4273 9840fe00 iadd temp ,pdata 
+4274 67e20167 store 4 ,mem_le_anchor 
+4275 9c462200 isub clkn_bt ,rega 
+4276 1a20a3fa increase -6 ,rega 
+4277 da402205 arg 0x2205 ,regb 
+4278 6fe0c2a5 fetch 1 ,mem_le_conn_own_addr_type 
+4279 7d3a2406 nsetflag blank ,le_sender_addr_bit ,regb 
+427a 6fe0c29e fetch 1 ,mem_le_conn_peer_addr_type 
+427b 7d3a2407 nsetflag blank ,le_receiver_addr_bit ,regb 
+427c 1a427e00 copy regb ,pdata 
+427d 67e14129 store 2 ,mem_le_txheader 
+427e 6fe342ae fetch 6 ,mem_le_lap 
+427f e7e30005 istore 6 ,contw 
+4280 6fe30173 fetch 6 ,mem_le_plap 
+4281 e7e30005 istore 6 ,contw 
+4282 6fe20187 fetch 4 ,mem_le_access 
+4283 e7e20005 istore 4 ,contw 
+4284 180a7e00 random pdata 
+4285 e7e10005 istore 2 ,contw 
+4286 180a7e00 random pdata 
+4287 e7e08005 istore 1 ,contw 
+4288 18007e02 force 2 ,pdata 
+4289 e7e08005 istore 1 ,contw 
+428a 1a2b7e00 rshift2 rega ,pdata 
+428b e7e10005 istore 2 ,contw 
+428c 1a6b7e00 rshift2 regc ,pdata 
+428d e7e10005 istore 2 ,contw 
+428e 4704c021 bpatchx patch21_1 ,mem_patch21 
+428f 58000000 setarg 0 
+4290 e7e10005 istore 2 ,contw 
+4291 6fe142ac fetch 2 ,mem_le_timeout 
+4292 e7e10005 istore 2 ,contw 
+4293 6fe28193 fetch 5 ,mem_le_channel_map 
+4294 e7e28005 istore 5 ,contw 
+4295 6fe0817c fetch 1 ,mem_le_hop 
+4296 d84000a0 arg param_le_sca ,temp 
+4297 9841fe00 ior temp ,pdata 
+4298 e7e08005 istore 1 ,contw 
+4299 20403eb9 call le_transmit_norx 
+429a 58004129 setarg mem_le_txheader 
+429b 1fe08c12 add pdata ,18 ,contr 
+429c efe18006 ifetch 3 ,contr 
+429d 67e1818b store 3 ,mem_le_crcinit 
+429e 20600000 rtn 
 
 le_adv:
-426c 70000724 jam 36 ,mem_le_ch_mapped 
-426d 7004f600 jam 0 ,mem_le_adv_channel_map_temp 
-426e 20404290 call le_send_adv_protect_txbuf 
-426f 20404271 call le_adv_loop 
-4270 20204293 branch le_send_adv_recover_txbuf 
+429f 70000724 jam 36 ,mem_le_ch_mapped 
+42a0 7004f600 jam 0 ,mem_le_adv_channel_map_temp 
+42a1 204042c3 call le_send_adv_protect_txbuf 
+42a2 204042a4 call le_adv_loop 
+42a3 202042c6 branch le_send_adv_recover_txbuf 
 
 le_adv_loop:
-4271 470b4022 bpatchx patch22_6 ,mem_patch22 
-4272 6fe0c35f fetch 1 ,mem_le_adv_enable 
-4273 207a0000 rtn blank 
-4274 d8e00000 arg le_adv_interval_timer ,queue 
-4275 2040742e call timer_check 
-4276 247a0000 nrtn blank 
-4277 78287c00 enable swfine 
-4278 20404296 call le_init_adv 
-4279 20404308 call le_next_adv_channel 
-427a 2040429f call le_send_adv_ind 
-427b 2436c283 nbranch le_adv_not_match ,match 
-427c 6fe08003 fetch 1 ,mem_le_req_rcv 
-427d 1fe0fe01 increase 1 ,pdata 
-427e 67e08003 store 1 ,mem_le_req_rcv 
-427f 6fe08047 fetch 1 ,mem_le_rxbuf_adv_header 
-4280 1fe17e0f and pdata ,0x0f ,pdata 
-4281 c001c2ce beq scan_req ,le_send_scan_response 
-4282 c002c2e0 beq connect_req ,le_parse_connect_req 
+42a4 47054021 bpatchx patch21_2 ,mem_patch21 
+42a5 6fe0c35b fetch 1 ,mem_le_adv_enable 
+42a6 207a0000 rtn blank 
+42a7 d8e00000 arg le_adv_interval_timer ,queue 
+42a8 2040755d call timer_check 
+42a9 247a0000 nrtn blank 
+42aa 78287c00 enable swfine 
+42ab 204042c9 call le_init_adv 
+42ac 2040433b call le_next_adv_channel 
+42ad 204042d2 call le_send_adv_ind 
+42ae 2436c2b6 nbranch le_adv_not_match ,match 
+42af 6fe08003 fetch 1 ,mem_le_req_rcv 
+42b0 1fe0fe01 increase 1 ,pdata 
+42b1 67e08003 store 1 ,mem_le_req_rcv 
+42b2 6fe08047 fetch 1 ,mem_le_rxbuf_adv_header 
+42b3 1fe17e0f and pdata ,0x0f ,pdata 
+42b4 c001c301 beq scan_req ,le_send_scan_response 
+42b5 c002c313 beq connect_req ,le_parse_connect_req 
 
 le_adv_not_match:
-4283 470bc022 bpatchx patch22_7 ,mem_patch22 
-4284 6fe084f6 fetch 1 ,mem_le_adv_channel_map_temp 
-4285 6848c36a fetcht 1 ,mem_le_adv_channel_map 
-4286 98467c00 isub temp ,null 
-4287 2422c271 nbranch le_adv_loop ,zero 
-4288 180a7e00 random pdata 
-4289 d84001ff arg 0x1ff ,temp 
-428a 98417e00 iand temp ,pdata 
-428b 1fe0fefa add pdata ,250 ,pdata 
-428c 204073d4 call delay 
-428d d8e00000 arg le_adv_interval_timer ,queue 
-428e 6fe14360 fetch 2 ,mem_le_adv_interval 
-428f 20207420 branch timer_init 
+42b6 4705c021 bpatchx patch21_3 ,mem_patch21 
+42b7 6fe084f6 fetch 1 ,mem_le_adv_channel_map_temp 
+42b8 6848c366 fetcht 1 ,mem_le_adv_channel_map 
+42b9 98467c00 isub temp ,null 
+42ba 2422c2a4 nbranch le_adv_loop ,zero 
+42bb 180a7e00 random pdata 
+42bc d84001ff arg 0x1ff ,temp 
+42bd 98417e00 iand temp ,pdata 
+42be 1fe0fefa add pdata ,250 ,pdata 
+42bf 204074f7 call delay 
+42c0 d8e00000 arg le_adv_interval_timer ,queue 
+42c1 6fe1435c fetch 2 ,mem_le_adv_interval 
+42c2 2020754f branch timer_init 
 
 le_send_adv_protect_txbuf:
-4290 d8a00506 arg mem_le_tx_buf_temp ,contw 
-4291 d8c0412b arg mem_le_txheader ,contr 
-4292 202073cf branch memcpy48 
+42c3 d8a00506 arg mem_le_tx_buf_temp ,contw 
+42c4 d8c04129 arg mem_le_txheader ,contr 
+42c5 202074f2 branch memcpy48 
 
 le_send_adv_recover_txbuf:
-4293 d8c00506 arg mem_le_tx_buf_temp ,contr 
-4294 d8a0412b arg mem_le_txheader ,contw 
-4295 202073cf branch memcpy48 
+42c6 d8c00506 arg mem_le_tx_buf_temp ,contr 
+42c7 d8a04129 arg mem_le_txheader ,contw 
+42c8 202074f2 branch memcpy48 
 
 le_init_adv:
-4296 470c4023 bpatchx patch23_0 ,mem_patch23 
-4297 7854fc00 disable master 
+42c9 47064021 bpatchx patch21_4 ,mem_patch21 
+42ca 7854fc00 disable master 
 
 le_adv_access:
-4298 588e89be setarg 0x8e89be 
-4299 1fed7e00 lshift8 pdata ,pdata 
-429a 1fe1fed6 or_into 0xd6 ,pdata 
-429b 98001200 iforce access 
-429c 58555555 setarg 0x555555 
-429d 67e1818b store 3 ,mem_le_crcinit 
-429e 20600000 rtn 
+42cb 588e89be setarg 0x8e89be 
+42cc 1fed7e00 lshift8 pdata ,pdata 
+42cd 1fe1fed6 or_into 0xd6 ,pdata 
+42ce 98001200 iforce access 
+42cf 58555555 setarg 0x555555 
+42d0 67e1818b store 3 ,mem_le_crcinit 
+42d1 20600000 rtn 
 
 le_send_adv_ind:
-429f 470cc023 bpatchx patch23_1 ,mem_patch23 
-42a0 6fe0c362 fetch 1 ,mem_le_adv_type 
-42a1 6848c363 fetcht 1 ,mem_le_adv_own_addr_type 
-42a2 18520400 lshift4 temp ,temp 
-42a3 184b8400 lshift2 temp ,temp 
-42a4 98408400 iadd temp ,temp 
-42a5 6048c12b storet 1 ,mem_le_txheader 
-42a6 c000c2b0 beq adv_direct_ind ,le_send_adv_direct_ind 
-42a7 6848c31f fetcht 1 ,mem_le_adv_data_len 
-42a8 1840fe06 add temp ,6 ,pdata 
-42a9 67e0c12c store 1 ,mem_le_txlen 
-42aa 6fe342b0 fetch 6 ,mem_le_lap 
-42ab 67e3412d store 6 ,mem_le_txpayload 
-42ac 18427200 copy temp ,loopcnt 
-42ad d8c04320 arg mem_le_adv_data ,contr 
-42ae 2040740c call memcpy_fast 
-42af 202042b6 branch le_send_adv_transmit 
+42d2 4706c021 bpatchx patch21_5 ,mem_patch21 
+42d3 6fe0c35e fetch 1 ,mem_le_adv_type 
+42d4 6848c35f fetcht 1 ,mem_le_adv_own_addr_type 
+42d5 18520400 lshift4 temp ,temp 
+42d6 184b8400 lshift2 temp ,temp 
+42d7 98408400 iadd temp ,temp 
+42d8 6048c129 storet 1 ,mem_le_txheader 
+42d9 c000c2e3 beq adv_direct_ind ,le_send_adv_direct_ind 
+42da 6848c31b fetcht 1 ,mem_le_adv_data_len 
+42db 1840fe06 add temp ,6 ,pdata 
+42dc 67e0c12a store 1 ,mem_le_txlen 
+42dd 6fe342ae fetch 6 ,mem_le_lap 
+42de 67e3412b store 6 ,mem_le_txpayload 
+42df 18427200 copy temp ,loopcnt 
+42e0 d8c0431c arg mem_le_adv_data ,contr 
+42e1 2040753b call memcpy_fast 
+42e2 202042e9 branch le_send_adv_transmit 
 
 le_send_adv_direct_ind:
-42b0 5800000c setarg 12 
-42b1 67e0c12c store 1 ,mem_le_txlen 
-42b2 6fe342b0 fetch 6 ,mem_le_lap 
-42b3 67e3412d store 6 ,mem_le_txpayload 
-42b4 6fe3410f fetch 6 ,mem_hci_plap 
-42b5 e7e30005 istore 6 ,contw 
+42e3 5800000c setarg 12 
+42e4 67e0c12a store 1 ,mem_le_txlen 
+42e5 6fe342ae fetch 6 ,mem_le_lap 
+42e6 67e3412b store 6 ,mem_le_txpayload 
+42e7 6fe3410f fetch 6 ,mem_hci_plap 
+42e8 e7e30005 istore 6 ,contw 
 
 le_send_adv_transmit:
-42b6 470d4023 bpatchx patch23_2 ,mem_patch23 
-42b7 6fe08000 fetch 1 ,mem_le_adv_transmit 
-42b8 1fe0fe01 increase 1 ,pdata 
-42b9 67e08000 store 1 ,mem_le_adv_transmit 
-42ba db600708 arg 1800 ,stop_watch 
-42bb 7856fc00 disable match 
-42bc 20203e6d branch le_transmit_receive_sifs_without_change_mode 
+42e9 47074021 bpatchx patch21_6 ,mem_patch21 
+42ea 6fe08000 fetch 1 ,mem_le_adv_transmit 
+42eb 1fe0fe01 increase 1 ,pdata 
+42ec 67e08000 store 1 ,mem_le_adv_transmit 
+42ed db600708 arg 1800 ,stop_watch 
+42ee 7856fc00 disable match 
+42ef 20203ea4 branch le_transmit_receive_sifs_without_change_mode 
 
 le_send_scan_request:
-42bd 470dc023 bpatchx patch23_3 ,mem_patch23 
-42be 6fe0c36b fetch 1 ,mem_le_scan_type 
-42bf c1808000 rtnne le_scan_type_active 
-42c0 6fe08000 fetch 1 ,mem_le_adv_transmit 
-42c1 1fe0fe01 increase 1 ,pdata 
-42c2 67e08000 store 1 ,mem_le_adv_transmit 
-42c3 d8400c03 arg 0x0c03 ,temp 
-42c4 6fe0c36c fetch 1 ,mem_le_scan_own_addr_type 
-42c5 7d3a0406 nsetflag blank ,le_sender_addr_bit ,temp 
-42c6 1a227e00 copy rega ,pdata 
-42c7 7d3a0407 nsetflag blank ,le_receiver_addr_bit ,temp 
-42c8 6049412b storet 2 ,mem_le_txheader 
-42c9 6fe342b0 fetch 6 ,mem_le_lap 
-42ca e7e30005 istore 6 ,contw 
-42cb 6fe30173 fetch 6 ,mem_le_plap 
-42cc e7e30005 istore 6 ,contw 
-42cd 20203e6d branch le_transmit_receive_sifs_without_change_mode 
+42f0 4707c021 bpatchx patch21_7 ,mem_patch21 
+42f1 6fe0c367 fetch 1 ,mem_le_scan_type 
+42f2 c1808000 rtnne le_scan_type_active 
+42f3 6fe08000 fetch 1 ,mem_le_adv_transmit 
+42f4 1fe0fe01 increase 1 ,pdata 
+42f5 67e08000 store 1 ,mem_le_adv_transmit 
+42f6 d8400c03 arg 0x0c03 ,temp 
+42f7 6fe0c368 fetch 1 ,mem_le_scan_own_addr_type 
+42f8 7d3a0406 nsetflag blank ,le_sender_addr_bit ,temp 
+42f9 1a227e00 copy rega ,pdata 
+42fa 7d3a0407 nsetflag blank ,le_receiver_addr_bit ,temp 
+42fb 60494129 storet 2 ,mem_le_txheader 
+42fc 6fe342ae fetch 6 ,mem_le_lap 
+42fd e7e30005 istore 6 ,contw 
+42fe 6fe30173 fetch 6 ,mem_le_plap 
+42ff e7e30005 istore 6 ,contw 
+4300 20203ea4 branch le_transmit_receive_sifs_without_change_mode 
 
 le_send_scan_response:
-42ce 6fe3004f fetch 6 ,mem_le_rxbuf_adv_scan_req_adv_address 
-42cf 684b42b0 fetcht 6 ,mem_le_lap 
-42d0 98467c00 isub temp ,null 
-42d1 24628000 nrtn zero 
-42d2 d8400004 arg scan_rsp ,temp 
-42d3 6fe0c363 fetch 1 ,mem_le_adv_own_addr_type 
-42d4 7d3a0406 nsetflag blank ,le_sender_addr_bit ,temp 
-42d5 6048c12b storet 1 ,mem_le_txheader 
-42d6 6848c33f fetcht 1 ,mem_le_scan_data_len 
-42d7 1840fe06 add temp ,6 ,pdata 
-42d8 67e0c12c store 1 ,mem_le_txlen 
-42d9 6fe342b0 fetch 6 ,mem_le_lap 
-42da 67e3412d store 6 ,mem_le_txpayload 
-42db d8c04340 arg mem_le_scan_data ,contr 
-42dc 18427200 copy temp ,loopcnt 
-42dd 2040740c call memcpy_fast 
-42de 20403e82 call le_transmit_norx 
-42df 20204283 branch le_adv_not_match 
+4301 6fe3004f fetch 6 ,mem_le_rxbuf_adv_scan_req_adv_address 
+4302 684b42ae fetcht 6 ,mem_le_lap 
+4303 98467c00 isub temp ,null 
+4304 24628000 nrtn zero 
+4305 d8400004 arg scan_rsp ,temp 
+4306 6fe0c35f fetch 1 ,mem_le_adv_own_addr_type 
+4307 7d3a0406 nsetflag blank ,le_sender_addr_bit ,temp 
+4308 6048c129 storet 1 ,mem_le_txheader 
+4309 6848c33b fetcht 1 ,mem_le_scan_data_len 
+430a 1840fe06 add temp ,6 ,pdata 
+430b 67e0c12a store 1 ,mem_le_txlen 
+430c 6fe342ae fetch 6 ,mem_le_lap 
+430d 67e3412b store 6 ,mem_le_txpayload 
+430e d8c0433c arg mem_le_scan_data ,contr 
+430f 18427200 copy temp ,loopcnt 
+4310 2040753b call memcpy_fast 
+4311 20403eb9 call le_transmit_norx 
+4312 202042b6 branch le_adv_not_match 
 
 le_parse_connect_req:
-42e0 6fe3004f fetch 6 ,mem_le_rxbuf_adv_connect_ind_adv_address 
-42e1 684b42b0 fetcht 6 ,mem_le_lap 
-42e2 98467c00 isub temp ,null 
-42e3 24628000 nrtn zero 
-42e4 20403fad call le_scan_check_sender_addr_type 
-42e5 6220c2a0 storer rega ,1 ,mem_le_conn_peer_addr_type 
-42e6 6fe30049 fetch 6 ,mem_le_rxbuf_adv_connect_ind_init_address 
-42e7 67e30173 store 6 ,mem_le_plap 
-42e8 6fe40055 fetch 8 ,mem_le_rxbuf_adv_connect_ind_access_address 
-42e9 67e40187 store 8 ,mem_le_access 
-42ea 6849005d fetcht 2 ,mem_le_rxbuf_adv_connect_ind_win_offset 
-42eb 470e4023 bpatchx patch23_4 ,mem_patch23 
-42ec 184b8400 lshift2 temp ,temp 
-42ed 6fe1005f fetch 2 ,mem_le_rxbuf_adv_connect_ind_interval 
-42ee 1febfe00 lshift2 pdata ,pdata 
-42ef 67e10165 store 2 ,mem_le_tsniff 
-42f0 67e20167 store 4 ,mem_le_anchor 
-42f1 98467e00 isub temp ,pdata 
-42f2 1fe0d1fe add pdata ,-2 ,clke_bt 
-42f3 6fe48061 fetch 9 ,mem_le_rxbuf_adv_connect_ind_latency 
-42f4 67e4818f store 9 ,mem_le_slave_latency 
-42f5 6fe0806a fetch 1 ,mem_le_rxbuf_adv_connect_ind_hop_and_sca 
-42f6 1fe1041f and pdata ,0x1f ,temp 
-42f7 6048817c storet 1 ,mem_le_hop 
-42f8 1ff18400 rshift4 pdata ,temp 
-42f9 18430400 rshift temp ,temp 
-42fa 604881b3 storet 1 ,mem_le_peer_sca 
-42fb da200163 arg mem_le_state ,rega 
-42fc 20404081 call le_receive_window_size 
-42fd da200163 arg mem_le_state ,rega 
-42fe 20403d68 call le_calc_channel_map 
-42ff 20403c65 call le_init_slave 
-4300 20403853 call context_new 
-4301 24628000 nrtn zero 
-4302 470ec023 bpatchx patch23_5 ,mem_patch23 
-4303 204038f3 call calc_clke_offset 
-4304 204045d4 call le_l2cap_reset_signaling_identifier 
-4305 7004c314 jam bt_evt_le_connected ,mem_fifo_temp 
-4306 20406f7b call ui_ipc_send_event 
-4307 2020383e branch context_save 
+4313 6fe3004f fetch 6 ,mem_le_rxbuf_adv_connect_ind_adv_address 
+4314 684b42ae fetcht 6 ,mem_le_lap 
+4315 98467c00 isub temp ,null 
+4316 24628000 nrtn zero 
+4317 20403fe4 call le_scan_check_sender_addr_type 
+4318 6220c29e storer rega ,1 ,mem_le_conn_peer_addr_type 
+4319 6fe30049 fetch 6 ,mem_le_rxbuf_adv_connect_ind_init_address 
+431a 67e30173 store 6 ,mem_le_plap 
+431b 6fe40055 fetch 8 ,mem_le_rxbuf_adv_connect_ind_access_address 
+431c 67e40187 store 8 ,mem_le_access 
+431d 6849005d fetcht 2 ,mem_le_rxbuf_adv_connect_ind_win_offset 
+431e 47084022 bpatchx patch22_0 ,mem_patch22 
+431f 184b8400 lshift2 temp ,temp 
+4320 6fe1005f fetch 2 ,mem_le_rxbuf_adv_connect_ind_interval 
+4321 1febfe00 lshift2 pdata ,pdata 
+4322 67e10165 store 2 ,mem_le_tsniff 
+4323 67e20167 store 4 ,mem_le_anchor 
+4324 98467e00 isub temp ,pdata 
+4325 1fe0d1fe add pdata ,-2 ,clke_bt 
+4326 6fe48061 fetch 9 ,mem_le_rxbuf_adv_connect_ind_latency 
+4327 67e4818f store 9 ,mem_le_slave_latency 
+4328 6fe0806a fetch 1 ,mem_le_rxbuf_adv_connect_ind_hop_and_sca 
+4329 1fe1041f and pdata ,0x1f ,temp 
+432a 6048817c storet 1 ,mem_le_hop 
+432b 1ff18400 rshift4 pdata ,temp 
+432c 18430400 rshift temp ,temp 
+432d 604881b3 storet 1 ,mem_le_peer_sca 
+432e da200163 arg mem_le_state ,rega 
+432f 204040b7 call le_receive_window_size 
+4330 da200163 arg mem_le_state ,rega 
+4331 20403d9e call le_calc_channel_map 
+4332 20403c9b call le_init_slave 
+4333 20403852 call context_new 
+4334 24628000 nrtn zero 
+4335 4708c022 bpatchx patch22_1 ,mem_patch22 
+4336 204038f3 call calc_clke_offset 
+4337 20404607 call le_l2cap_reset_signaling_identifier 
+4338 7004c314 jam bt_evt_le_connected ,mem_fifo_temp 
+4339 2040709b call ui_ipc_send_event 
+433a 2020383d branch context_save 
 
 le_next_adv_channel:
-4308 470f4023 bpatchx patch23_6 ,mem_patch23 
-4309 6fe08007 fetch 1 ,mem_le_ch_mapped 
-430a c012c30e beq 37 ,le_next_adv_channel_curr_channel_37 
-430b c0134314 beq 38 ,le_next_adv_channel_curr_channel_38 
-430c c013c31a beq 39 ,le_next_adv_channel_curr_channel_39 
-430d 2020431a branch le_next_adv_channel_curr_channel_39 
+433b 47094022 bpatchx patch22_2 ,mem_patch22 
+433c 6fe08007 fetch 1 ,mem_le_ch_mapped 
+433d c012c341 beq 37 ,le_next_adv_channel_curr_channel_37 
+433e c0134347 beq 38 ,le_next_adv_channel_curr_channel_38 
+433f c013c34d beq 39 ,le_next_adv_channel_curr_channel_39 
+4340 2020434d branch le_next_adv_channel_curr_channel_39 
 
 le_next_adv_channel_curr_channel_37:
-430e 6848c36a fetcht 1 ,mem_le_adv_channel_map 
-430f 284ffe01 isolate1 bit_adv_channel_map_38 ,temp 
-4310 2020c325 branch set_le_next_adv_channel_38 ,true 
-4311 284ffe02 isolate1 bit_adv_channel_map_39 ,temp 
-4312 2020c32a branch set_le_next_adv_channel_39 ,true 
-4313 20204320 branch set_le_next_adv_channel_37 
+4341 6848c366 fetcht 1 ,mem_le_adv_channel_map 
+4342 284ffe01 isolate1 bit_adv_channel_map_38 ,temp 
+4343 2020c358 branch set_le_next_adv_channel_38 ,true 
+4344 284ffe02 isolate1 bit_adv_channel_map_39 ,temp 
+4345 2020c35d branch set_le_next_adv_channel_39 ,true 
+4346 20204353 branch set_le_next_adv_channel_37 
 
 le_next_adv_channel_curr_channel_38:
-4314 6848c36a fetcht 1 ,mem_le_adv_channel_map 
-4315 284ffe02 isolate1 bit_adv_channel_map_39 ,temp 
-4316 2020c32a branch set_le_next_adv_channel_39 ,true 
-4317 284ffe00 isolate1 bit_adv_channel_map_37 ,temp 
-4318 2020c320 branch set_le_next_adv_channel_37 ,true 
-4319 20204325 branch set_le_next_adv_channel_38 
+4347 6848c366 fetcht 1 ,mem_le_adv_channel_map 
+4348 284ffe02 isolate1 bit_adv_channel_map_39 ,temp 
+4349 2020c35d branch set_le_next_adv_channel_39 ,true 
+434a 284ffe00 isolate1 bit_adv_channel_map_37 ,temp 
+434b 2020c353 branch set_le_next_adv_channel_37 ,true 
+434c 20204358 branch set_le_next_adv_channel_38 
 
 le_next_adv_channel_curr_channel_39:
-431a 6848c36a fetcht 1 ,mem_le_adv_channel_map 
-431b 284ffe00 isolate1 bit_adv_channel_map_37 ,temp 
-431c 2020c320 branch set_le_next_adv_channel_37 ,true 
-431d 284ffe01 isolate1 bit_adv_channel_map_38 ,temp 
-431e 2020c325 branch set_le_next_adv_channel_38 ,true 
-431f 2020432a branch set_le_next_adv_channel_39 
+434d 6848c366 fetcht 1 ,mem_le_adv_channel_map 
+434e 284ffe00 isolate1 bit_adv_channel_map_37 ,temp 
+434f 2020c353 branch set_le_next_adv_channel_37 ,true 
+4350 284ffe01 isolate1 bit_adv_channel_map_38 ,temp 
+4351 2020c358 branch set_le_next_adv_channel_38 ,true 
+4352 2020435d branch set_le_next_adv_channel_39 
 
 set_le_next_adv_channel_37:
-4320 70000725 jam 37 ,mem_le_ch_mapped 
-4321 6fe084f6 fetch 1 ,mem_le_adv_channel_map_temp 
-4322 79207e00 set1 bit_adv_channel_map_37 ,pdata 
-4323 67e084f6 store 1 ,mem_le_adv_channel_map_temp 
-4324 20600000 rtn 
+4353 70000725 jam 37 ,mem_le_ch_mapped 
+4354 6fe084f6 fetch 1 ,mem_le_adv_channel_map_temp 
+4355 79207e00 set1 bit_adv_channel_map_37 ,pdata 
+4356 67e084f6 store 1 ,mem_le_adv_channel_map_temp 
+4357 20600000 rtn 
 
 set_le_next_adv_channel_38:
-4325 70000726 jam 38 ,mem_le_ch_mapped 
-4326 6fe084f6 fetch 1 ,mem_le_adv_channel_map_temp 
-4327 79207e01 set1 bit_adv_channel_map_38 ,pdata 
-4328 67e084f6 store 1 ,mem_le_adv_channel_map_temp 
-4329 20600000 rtn 
+4358 70000726 jam 38 ,mem_le_ch_mapped 
+4359 6fe084f6 fetch 1 ,mem_le_adv_channel_map_temp 
+435a 79207e01 set1 bit_adv_channel_map_38 ,pdata 
+435b 67e084f6 store 1 ,mem_le_adv_channel_map_temp 
+435c 20600000 rtn 
 
 set_le_next_adv_channel_39:
-432a 70000727 jam 39 ,mem_le_ch_mapped 
-432b 6fe084f6 fetch 1 ,mem_le_adv_channel_map_temp 
-432c 79207e02 set1 bit_adv_channel_map_39 ,pdata 
-432d 67e084f6 store 1 ,mem_le_adv_channel_map_temp 
-432e 20600000 rtn 
+435d 70000727 jam 39 ,mem_le_ch_mapped 
+435e 6fe084f6 fetch 1 ,mem_le_adv_channel_map_temp 
+435f 79207e02 set1 bit_adv_channel_map_39 ,pdata 
+4360 67e084f6 store 1 ,mem_le_adv_channel_map_temp 
+4361 20600000 rtn 
 
 le_parse_att:
-432f efe18006 ifetch 3 ,contr 
-4330 67e1c36e store 3 ,mem_le_att_opcode 
-
-le_parse_att2:
-4331 c0014346 beq attop_exchange_mtu_request ,le_parse_att_exchange_mtu_request 
-4332 c001c34e beq attop_exchange_mtu_response ,le_parse_att_exchange_mtu_response 
-4333 c0024351 beq attop_find_information_request ,le_parse_att_find_information_request 
-4334 c003437a beq attop_find_by_type_value_request ,le_parse_att_find_by_type_value_request 
-4335 c00443c7 beq attop_read_by_type_request ,le_parse_att_read_by_type_request 
-4336 c0054445 beq attop_read_request ,le_parse_att_read_request 
-4337 c0064474 beq attop_read_blob_request ,le_parse_att_read_blob_request 
-4338 c008448a beq attop_read_by_group_type_request ,le_parse_att_read_by_group_type_request 
-4339 c00944cd beq attop_write_request ,le_parse_att_write_request 
-433a c00b44f3 beq attop_prepare_write_request ,le_parse_att_prepare_write_request 
-433b c00c4506 beq attop_execute_write_request ,le_parse_att_execute_write_request 
-433c c00f450b beq attop_handle_value_confirmation ,le_parse_handle_value_confirmation 
-433d c029450f beq attop_write_command ,le_parse_att_write_command 
-433e 20600000 rtn 
+4362 efe18006 ifetch 3 ,contr 
+4363 67e1c36a store 3 ,mem_le_att_opcode 
+4364 c0014379 beq attop_exchange_mtu_request ,le_parse_att_exchange_mtu_request 
+4365 c001c381 beq attop_exchange_mtu_response ,le_parse_att_exchange_mtu_response 
+4366 c0024384 beq attop_find_information_request ,le_parse_att_find_information_request 
+4367 c00343ad beq attop_find_by_type_value_request ,le_parse_att_find_by_type_value_request 
+4368 c00443fa beq attop_read_by_type_request ,le_parse_att_read_by_type_request 
+4369 c0054478 beq attop_read_request ,le_parse_att_read_request 
+436a c00644a7 beq attop_read_blob_request ,le_parse_att_read_blob_request 
+436b c00844bd beq attop_read_by_group_type_request ,le_parse_att_read_by_group_type_request 
+436c c0094500 beq attop_write_request ,le_parse_att_write_request 
+436d c00b4526 beq attop_prepare_write_request ,le_parse_att_prepare_write_request 
+436e c00c4539 beq attop_execute_write_request ,le_parse_att_execute_write_request 
+436f c00f453e beq attop_handle_value_confirmation ,le_parse_handle_value_confirmation 
+4370 c0294542 beq attop_write_command ,le_parse_att_write_command 
+4371 20600000 rtn 
 
 le_send_att_exchange_mtu_requset:
-433f 18002203 force 3 ,rega 
-4340 20404535 call le_fifo_malloc_tx_l2cap_gatt 
-4341 58000002 setarg attop_exchange_mtu_request 
-4342 e7e08005 istore 1 ,contw 
-4343 6fe142b6 fetch 2 ,mem_le_local_mtu 
-4344 e7e10005 istore 2 ,contw 
-4345 20600000 rtn 
+4372 18002203 force 3 ,rega 
+4373 20404568 call le_fifo_malloc_tx_l2cap_gatt 
+4374 58000002 setarg attop_exchange_mtu_request 
+4375 e7e08005 istore 1 ,contw 
+4376 6fe142b4 fetch 2 ,mem_le_local_mtu 
+4377 e7e10005 istore 2 ,contw 
+4378 20600000 rtn 
 
 le_parse_att_exchange_mtu_request:
-4346 2040434e call le_parse_att_exchange_mtu_response 
+4379 20404381 call le_parse_att_exchange_mtu_response 
 
 le_send_att_exchange_mtu_response:
-4347 18002203 force 3 ,rega 
-4348 20404535 call le_fifo_malloc_tx_l2cap_gatt 
-4349 58000003 setarg attop_exchange_mtu_response 
-434a e7e08005 istore 1 ,contw 
-434b 6fe142b6 fetch 2 ,mem_le_local_mtu 
-434c e7e10005 istore 2 ,contw 
-434d 20600000 rtn 
+437a 18002203 force 3 ,rega 
+437b 20404568 call le_fifo_malloc_tx_l2cap_gatt 
+437c 58000003 setarg attop_exchange_mtu_response 
+437d e7e08005 istore 1 ,contw 
+437e 6fe142b4 fetch 2 ,mem_le_local_mtu 
+437f e7e10005 istore 2 ,contw 
+4380 20600000 rtn 
 
 le_parse_att_exchange_mtu_response:
-434e 1fecfe00 rshift8 pdata ,pdata 
-434f 67e142b8 store 2 ,mem_le_remote_mtu 
-4350 20600000 rtn 
+4381 1fecfe00 rshift8 pdata ,pdata 
+4382 67e142b6 store 2 ,mem_le_remote_mtu 
+4383 20600000 rtn 
 
 le_parse_att_find_information_request:
-4351 20404569 call le_get_search_handle_start_end_common 
-4352 204074c8 call enable_user 
-4353 20204354 branch le_send_att_find_information_response 
+4384 2040459c call le_get_search_handle_start_end_common 
+4385 20407636 call enable_user 
+4386 20204387 branch le_send_att_find_information_response 
 
 le_send_att_find_information_response:
-4354 d9600003 arg 3 ,timeup 
-4355 2040409b call le_init_attlist_search 
+4387 d9600003 arg 3 ,timeup 
+4388 204040d1 call le_init_attlist_search 
 
 le_send_att_find_information_res_loop:
-4356 204040a3 call le_att_handle_inrange 
-4357 203a4378 branch le_send_att_find_information_res_end ,blank 
-4358 24214375 nbranch le_send_att_find_information_res_next ,positive 
-4359 18c08dfe increase -2 ,contr 
-435a 204073c0 call store_contr 
-435b 204073b7 call get_contw 
-435c 24344368 nbranch le_send_att_find_information_res_store_info ,user 
-435d 204073a4 call push_stack_rega_b_c 
-435e 204074ca call disable_user 
-435f 616204d4 storer timeup ,4 ,mem_timeup 
-4360 18002214 force 20 ,rega 
-4361 20404535 call le_fifo_malloc_tx_l2cap_gatt 
-4362 696204d4 fetchr timeup ,4 ,mem_timeup 
-4363 204073b3 call pop_stack_rega_b_c 
-4364 58000005 setarg attop_find_information_response 
-4365 e7e08005 istore 1 ,contw 
-4366 58000001 setarg uuid_size_16bit 
-4367 e7e08005 istore 1 ,contw 
+4389 204040da call le_att_handle_inrange 
+438a 203a43ab branch le_send_att_find_information_res_end ,blank 
+438b 242143a8 nbranch le_send_att_find_information_res_next ,positive 
+438c 18c08dfe increase -2 ,contr 
+438d 204074d3 call store_contr 
+438e 204074ca call get_contw 
+438f 2434439b nbranch le_send_att_find_information_res_store_info ,user 
+4390 204074b7 call push_stack_rega_b_c 
+4391 20407638 call disable_user 
+4392 616204d4 storer timeup ,4 ,mem_timeup 
+4393 18002214 force 20 ,rega 
+4394 20404568 call le_fifo_malloc_tx_l2cap_gatt 
+4395 696204d4 fetchr timeup ,4 ,mem_timeup 
+4396 204074c6 call pop_stack_rega_b_c 
+4397 58000005 setarg attop_find_information_response 
+4398 e7e08005 istore 1 ,contw 
+4399 58000001 setarg uuid_size_16bit 
+439a e7e08005 istore 1 ,contw 
 
 le_send_att_find_information_res_store_info:
-4368 204073ba call get_contr 
-4369 efe10006 ifetch 2 ,contr 
-436a 1fe17eff and_into 0xff ,pdata 
-436b e7e10005 istore 2 ,contw 
-436c efe08006 ifetch 1 ,contr 
-436d 1fe27200 copy pdata ,loopcnt 
-436e 20407419 call memcpy 
-436f 204073bd call store_contw 
-4370 196097ff increase -1 ,timeup 
-4371 2022c378 branch le_send_att_find_information_res_end ,zero 
+439b 204074cd call get_contr 
+439c efe10006 ifetch 2 ,contr 
+439d 1fe17eff and_into 0xff ,pdata 
+439e e7e10005 istore 2 ,contw 
+439f efe08006 ifetch 1 ,contr 
+43a0 1fe27200 copy pdata ,loopcnt 
+43a1 20407548 call memcpy 
+43a2 204074d0 call store_contw 
+43a3 196097ff increase -1 ,timeup 
+43a4 2022c3ab branch le_send_att_find_information_res_end ,zero 
 
 le_send_att_find_information_res_cont:
-4372 efe08006 ifetch 1 ,contr 
-4373 98c08c00 iadd contr ,contr 
-4374 20204356 branch le_send_att_find_information_res_loop 
+43a5 efe08006 ifetch 1 ,contr 
+43a6 98c08c00 iadd contr ,contr 
+43a7 20204389 branch le_send_att_find_information_res_loop 
 
 le_send_att_find_information_res_next:
-4375 efe08006 ifetch 1 ,contr 
-4376 98c08c00 iadd contr ,contr 
-4377 20204372 branch le_send_att_find_information_res_cont 
+43a8 efe08006 ifetch 1 ,contr 
+43a9 98c08c00 iadd contr ,contr 
+43aa 202043a5 branch le_send_att_find_information_res_cont 
 
 le_send_att_find_information_res_end:
-4378 20344528 branch le_send_att_error_response_notfound ,user 
-4379 2020455c branch le_send_auto_len_by_mem 
+43ab 2034455b branch le_send_att_error_response_notfound ,user 
+43ac 2020458f branch le_send_auto_len_by_mem 
 
 le_parse_att_find_by_type_value_request:
-437a 20404569 call le_get_search_handle_start_end_common 
-437b efe10006 ifetch 2 ,contr 
-437c 67e14290 store 2 ,mem_le_search_uuid 
-437d 204073c0 call store_contr 
-437e d8a0050a arg mem_le_search_att_type_length ,contw 
-437f 6fe1430a fetch 2 ,mem_le_l2cap_size 
-4380 1fe0fff9 increase -7 ,pdata 
-4381 2040457c call le_get_search_common2 
-4382 2020438d branch le_send_att_find_by_type_value_response 
+43ad 2040459c call le_get_search_handle_start_end_common 
+43ae efe10006 ifetch 2 ,contr 
+43af 67e1428e store 2 ,mem_le_search_uuid 
+43b0 204074d3 call store_contr 
+43b1 d8a0050a arg mem_le_search_att_type_length ,contw 
+43b2 6fe14308 fetch 2 ,mem_le_l2cap_size 
+43b3 1fe0fff9 increase -7 ,pdata 
+43b4 204045af call le_get_search_common2 
+43b5 202043c0 branch le_send_att_find_by_type_value_response 
 
 le_start_end_handle_check_1:
-4383 78547c00 disable user 
-4384 68490506 fetcht 2 ,mem_le_search_handle_start 
-4385 6fe10508 fetch 2 ,mem_le_search_handle_end 
-4386 98467c00 isub temp ,null 
-4387 2421438a nbranch le_start_end_handle_check_1_fail ,positive 
-4388 18427e00 deposit temp 
-4389 c1800000 rtnne 0 
+43b6 78547c00 disable user 
+43b7 68490506 fetcht 2 ,mem_le_search_handle_start 
+43b8 6fe10508 fetch 2 ,mem_le_search_handle_end 
+43b9 98467c00 isub temp ,null 
+43ba 242143bd nbranch le_start_end_handle_check_1_fail ,positive 
+43bb 18427e00 deposit temp 
+43bc c1800000 rtnne 0 
 
 le_start_end_handle_check_1_fail:
-438a 78347c00 enable user 
-438b 7001b401 jam att_err_invalid_handle ,mem_le_err_code 
-438c 2020452a branch le_send_att_error_response 
+43bd 78347c00 enable user 
+43be 7001b401 jam att_err_invalid_handle ,mem_le_err_code 
+43bf 2020455d branch le_send_att_error_response 
 
 le_send_att_find_by_type_value_response:
-438d 20404383 call le_start_end_handle_check_1 
-438e 20740000 rtn user 
-438f 68494290 fetcht 2 ,mem_le_search_uuid 
-4390 58002800 setarg uuid_gatt_primary_service 
-4391 98467c00 isub temp ,null 
-4392 2022c394 branch le_send_att_find_by_type_value_res_primary ,zero 
-4393 20204528 branch le_send_att_error_response_notfound 
+43c0 204043b6 call le_start_end_handle_check_1 
+43c1 20740000 rtn user 
+43c2 6849428e fetcht 2 ,mem_le_search_uuid 
+43c3 58002800 setarg uuid_gatt_primary_service 
+43c4 98467c00 isub temp ,null 
+43c5 2022c3c7 branch le_send_att_find_by_type_value_res_primary ,zero 
+43c6 2020455b branch le_send_att_error_response_notfound 
 
 le_send_att_find_by_type_value_res_primary:
-4394 70437100 jam le_find_by_type_val_res_not_found ,mem_le_search_res 
-4395 68490506 fetcht 2 ,mem_le_search_handle_start 
-4396 604904cc storet 2 ,mem_temp 
-4397 204040df call le_att_get_handle_info 
-4398 243a4528 nbranch le_send_att_error_response_notfound ,blank 
+43c7 70436d00 jam le_find_by_type_val_res_not_found ,mem_le_search_res 
+43c8 68490506 fetcht 2 ,mem_le_search_handle_start 
+43c9 604904cc storet 2 ,mem_temp 
+43ca 20404116 call le_att_get_handle_info 
+43cb 243a455b nbranch le_send_att_error_response_notfound ,blank 
 
 le_send_att_find_primary_search_loop:
-4399 684904cc fetcht 2 ,mem_temp 
-439a 204040df call le_att_get_handle_info 
-439b 243a43ad nbranch le_send_att_error_response_notfound2 ,blank 
-439c 18c22200 copy contr ,rega 
-439d 6fe0851b fetch 1 ,mem_le_curr_att_len 
-439e 1fe27200 copy pdata ,loopcnt 
-439f 6848850a fetcht 1 ,mem_le_search_att_type_length 
-43a0 98467c00 isub temp ,null 
-43a1 2422c3a9 nbranch le_send_att_find_primary_search_loop1 ,zero 
-43a2 da40050b arg mem_le_search_att_type ,regb 
-43a3 20407477 call string_compare 
-43a4 2022c3b0 branch le_send_att_find_primary_search_end_start_handle_found ,zero 
-43a5 6fe10523 fetch 2 ,mem_le_cur_uuid 
-43a6 68494290 fetcht 2 ,mem_le_search_uuid 
-43a7 98467c00 isub temp ,null 
-43a8 2022c3b8 branch le_send_att_find_primary_search_end_ending_handle_found ,zero 
+43cc 684904cc fetcht 2 ,mem_temp 
+43cd 20404116 call le_att_get_handle_info 
+43ce 243a43e0 nbranch le_send_att_error_response_notfound2 ,blank 
+43cf 18c22200 copy contr ,rega 
+43d0 6fe0851b fetch 1 ,mem_le_curr_att_len 
+43d1 1fe27200 copy pdata ,loopcnt 
+43d2 6848850a fetcht 1 ,mem_le_search_att_type_length 
+43d3 98467c00 isub temp ,null 
+43d4 2422c3dc nbranch le_send_att_find_primary_search_loop1 ,zero 
+43d5 da40050b arg mem_le_search_att_type ,regb 
+43d6 204075d2 call string_compare 
+43d7 2022c3e3 branch le_send_att_find_primary_search_end_start_handle_found ,zero 
+43d8 6fe10523 fetch 2 ,mem_le_cur_uuid 
+43d9 6849428e fetcht 2 ,mem_le_search_uuid 
+43da 98467c00 isub temp ,null 
+43db 2022c3eb branch le_send_att_find_primary_search_end_ending_handle_found ,zero 
 
 le_send_att_find_primary_search_loop1:
-43a9 6fe104cc fetch 2 ,mem_temp 
-43aa 1fe0fe01 increase 1 ,pdata 
-43ab 67e104cc store 2 ,mem_temp 
-43ac 20204399 branch le_send_att_find_primary_search_loop 
+43dc 6fe104cc fetch 2 ,mem_temp 
+43dd 1fe0fe01 increase 1 ,pdata 
+43de 67e104cc store 2 ,mem_temp 
+43df 202043cc branch le_send_att_find_primary_search_loop 
 
 le_send_att_error_response_notfound2:
-43ad 6fe0c371 fetch 1 ,mem_le_search_res 
-43ae c000c3b8 beq le_find_by_type_val_res_found_starting_handle ,le_send_att_find_primary_search_end_ending_handle_found 
-43af 20204528 branch le_send_att_error_response_notfound 
+43e0 6fe0c36d fetch 1 ,mem_le_search_res 
+43e1 c000c3eb beq le_find_by_type_val_res_found_starting_handle ,le_send_att_find_primary_search_end_ending_handle_found 
+43e2 2020455b branch le_send_att_error_response_notfound 
 
 le_send_att_find_primary_search_end_start_handle_found:
-43b0 6fe10523 fetch 2 ,mem_le_cur_uuid 
-43b1 68494290 fetcht 2 ,mem_le_search_uuid 
-43b2 98467c00 isub temp ,null 
-43b3 2422c3a9 nbranch le_send_att_find_primary_search_loop1 ,zero 
-43b4 70437101 jam le_find_by_type_val_res_found_starting_handle ,mem_le_search_res 
-43b5 684904cc fetcht 2 ,mem_temp 
-43b6 6049051e storet 2 ,mem_le_cur_handle_start 
-43b7 202043a9 branch le_send_att_find_primary_search_loop1 
+43e3 6fe10523 fetch 2 ,mem_le_cur_uuid 
+43e4 6849428e fetcht 2 ,mem_le_search_uuid 
+43e5 98467c00 isub temp ,null 
+43e6 2422c3dc nbranch le_send_att_find_primary_search_loop1 ,zero 
+43e7 70436d01 jam le_find_by_type_val_res_found_starting_handle ,mem_le_search_res 
+43e8 684904cc fetcht 2 ,mem_temp 
+43e9 6049051e storet 2 ,mem_le_cur_handle_start 
+43ea 202043dc branch le_send_att_find_primary_search_loop1 
 
 le_send_att_find_primary_search_end_ending_handle_found:
-43b8 6fe0c371 fetch 1 ,mem_le_search_res 
-43b9 c00043a9 beq le_find_by_type_val_res_not_found ,le_send_att_find_primary_search_loop1 
-43ba 70437102 jam le_find_by_type_val_res_found_ending_handle ,mem_le_search_res 
-43bb 684904cc fetcht 2 ,mem_temp 
-43bc 184085ff increase -1 ,temp 
-43bd 60490520 storet 2 ,mem_le_cur_handle_end 
+43eb 6fe0c36d fetch 1 ,mem_le_search_res 
+43ec c00043dc beq le_find_by_type_val_res_not_found ,le_send_att_find_primary_search_loop1 
+43ed 70436d02 jam le_find_by_type_val_res_found_ending_handle ,mem_le_search_res 
+43ee 684904cc fetcht 2 ,mem_temp 
+43ef 184085ff increase -1 ,temp 
+43f0 60490520 storet 2 ,mem_le_cur_handle_end 
 
 le_send_att_find_primary_search_end:
-43be da200005 arg 5 ,rega 
-43bf 20404535 call le_fifo_malloc_tx_l2cap_gatt 
-43c0 58000007 setarg attop_find_by_type_value_response 
-43c1 e7e08005 istore 1 ,contw 
-43c2 6fe1051e fetch 2 ,mem_le_cur_handle_start 
-43c3 e7e10005 istore 2 ,contw 
-43c4 6fe10520 fetch 2 ,mem_le_cur_handle_end 
-43c5 e7e10005 istore 2 ,contw 
-43c6 20600000 rtn 
+43f1 da200005 arg 5 ,rega 
+43f2 20404568 call le_fifo_malloc_tx_l2cap_gatt 
+43f3 58000007 setarg attop_find_by_type_value_response 
+43f4 e7e08005 istore 1 ,contw 
+43f5 6fe1051e fetch 2 ,mem_le_cur_handle_start 
+43f6 e7e10005 istore 2 ,contw 
+43f7 6fe10520 fetch 2 ,mem_le_cur_handle_end 
+43f8 e7e10005 istore 2 ,contw 
+43f9 20600000 rtn 
 
 le_parse_att_read_by_type_request:
-43c7 20404569 call le_get_search_handle_start_end_common 
-43c8 20404577 call le_get_search_att_type 
-43c9 202043ca branch le_send_att_read_by_type_response 
+43fa 2040459c call le_get_search_handle_start_end_common 
+43fb 204045aa call le_get_search_att_type 
+43fc 202043fd branch le_send_att_read_by_type_response 
 
 le_send_att_read_by_type_response:
-43ca 68490506 fetcht 2 ,mem_le_search_handle_start 
-43cb 604904cc storet 2 ,mem_temp 
-43cc 2040409b call le_init_attlist_search 
-43cd 204040b2 call le_att_get_handle_ptr2 
-43ce 18c08dfe increase -2 ,contr 
-43cf 18c27e00 copy contr ,pdata 
-43d0 67e1051c store 2 ,mem_le_cur_attlist_start_ptr 
-43d1 6849050b fetcht 2 ,mem_le_search_att_type 
-43d2 58002a00 setarg uuid_chrctr_device_name 
-43d3 98467c00 isub temp ,null 
-43d4 2022c431 branch le_send_att_read_by_type_res_device_name ,zero 
-43d5 58002803 setarg uuid_gatt_characteristic 
-43d6 98467c00 isub temp ,null 
-43d7 2422c41d nbranch le_send_att_read_by_type_res_not_characteristic ,zero 
-43d8 d9600002 arg 2 ,timeup 
+43fd 68490506 fetcht 2 ,mem_le_search_handle_start 
+43fe 604904cc storet 2 ,mem_temp 
+43ff 204040d1 call le_init_attlist_search 
+4400 204040e9 call le_att_get_handle_ptr2 
+4401 18c08dfe increase -2 ,contr 
+4402 18c27e00 copy contr ,pdata 
+4403 67e1051c store 2 ,mem_le_cur_attlist_start_ptr 
+4404 6849050b fetcht 2 ,mem_le_search_att_type 
+4405 58002a00 setarg uuid_chrctr_device_name 
+4406 98467c00 isub temp ,null 
+4407 2022c464 branch le_send_att_read_by_type_res_device_name ,zero 
+4408 58002803 setarg uuid_gatt_characteristic 
+4409 98467c00 isub temp ,null 
+440a 2422c450 nbranch le_send_att_read_by_type_res_not_characteristic ,zero 
+440b d9600002 arg 2 ,timeup 
 
 le_send_att_read_by_type_response_loop:
-43d9 2040453c call le_att_check_handle_end 
-43da 242143fa nbranch le_send_att_read_by_type_response_end ,positive 
-43db 684904cc fetcht 2 ,mem_temp 
-43dc 204040dd call le_att_get_handle_info_from_ptr 
-43dd 243a43fa nbranch le_send_att_read_by_type_response_end ,blank 
-43de 20404540 call le_att_same_type 
-43df 2422c3f8 nbranch le_send_att_read_by_type_response_next_handle ,zero 
-43e0 243443fc nbranch le_send_att_read_by_type_res_found_next ,user 
-43e1 78547c00 disable user 
-43e2 da200014 arg 20 ,rega 
-43e3 20404535 call le_fifo_malloc_tx_l2cap_gatt 
-43e4 58000009 setarg attop_read_by_type_response 
-43e5 e7e08005 istore 1 ,contw 
-43e6 18a26000 copy contw ,alarm 
-43e7 18a08a01 increase 1 ,contw 
-43e8 2040440a call le_send_att_read_by_type_write_properties 
-43e9 20404538 call le_att_next_handle 
-43ea 204040dd call le_att_get_handle_info_from_ptr 
-43eb 20404411 call le_send_att_read_by_type_write_uuid 
-43ec 6fe08522 fetch 1 ,mem_le_cur_uuid_length 
-43ed 1fe0a205 add pdata ,5 ,rega 
-43ee e2208030 istorer rega ,1 ,alarm 
-43ef 1a267c07 sub rega ,7 ,null 
-43f0 2442f4cc ncall enable_user2 ,zero 
-43f1 2042f4ce call disable_user2 ,zero 
-43f2 2040456e call le_get_search_max_mtu_data 
-43f3 9a26fc00 idiv rega 
-43f4 20407475 call wait_div_end 
-43f5 18079600 quotient timeup 
-43f6 196097ff increase -1 ,timeup 
-43f7 2022c3fa branch le_send_att_read_by_type_response_end ,zero 
+440c 2040456f call le_att_check_handle_end 
+440d 2421442d nbranch le_send_att_read_by_type_response_end ,positive 
+440e 684904cc fetcht 2 ,mem_temp 
+440f 20404114 call le_att_get_handle_info_from_ptr 
+4410 243a442d nbranch le_send_att_read_by_type_response_end ,blank 
+4411 20404573 call le_att_same_type 
+4412 2422c42b nbranch le_send_att_read_by_type_response_next_handle ,zero 
+4413 2434442f nbranch le_send_att_read_by_type_res_found_next ,user 
+4414 78547c00 disable user 
+4415 da200014 arg 20 ,rega 
+4416 20404568 call le_fifo_malloc_tx_l2cap_gatt 
+4417 58000009 setarg attop_read_by_type_response 
+4418 e7e08005 istore 1 ,contw 
+4419 18a26000 copy contw ,alarm 
+441a 18a08a01 increase 1 ,contw 
+441b 2040443d call le_send_att_read_by_type_write_properties 
+441c 2040456b call le_att_next_handle 
+441d 20404114 call le_att_get_handle_info_from_ptr 
+441e 20404444 call le_send_att_read_by_type_write_uuid 
+441f 6fe08522 fetch 1 ,mem_le_cur_uuid_length 
+4420 1fe0a205 add pdata ,5 ,rega 
+4421 e2208030 istorer rega ,1 ,alarm 
+4422 1a267c07 sub rega ,7 ,null 
+4423 2442f63a ncall enable_user2 ,zero 
+4424 2042f63c call disable_user2 ,zero 
+4425 204045a1 call le_get_search_max_mtu_data 
+4426 9a26fc00 idiv rega 
+4427 204075d0 call wait_div_end 
+4428 18079600 quotient timeup 
+4429 196097ff increase -1 ,timeup 
+442a 2022c42d branch le_send_att_read_by_type_response_end ,zero 
 
 le_send_att_read_by_type_response_next_handle:
-43f8 20404538 call le_att_next_handle 
-43f9 202043d9 branch le_send_att_read_by_type_response_loop 
+442b 2040456b call le_att_next_handle 
+442c 2020440c branch le_send_att_read_by_type_response_loop 
 
 le_send_att_read_by_type_response_end:
-43fa 20344528 branch le_send_att_error_response_notfound ,user 
-43fb 2020455c branch le_send_auto_len_by_mem 
+442d 2034455b branch le_send_att_error_response_notfound ,user 
+442e 2020458f branch le_send_auto_len_by_mem 
 
 le_send_att_read_by_type_res_found_next:
-43fc 2040454c call le_store_att_record 
-43fd 20404538 call le_att_next_handle 
-43fe 204040dd call le_att_get_handle_info_from_ptr 
-43ff 204044bb call le_send_att_read_by_type_res_check_pair_length_type 
-4400 243a43fa nbranch le_send_att_read_by_type_response_end ,blank 
-4401 204073b7 call get_contw 
-4402 6fe104cc fetch 2 ,mem_temp 
-4403 1fe0ffff increase -1 ,pdata 
-4404 e7e10005 istore 2 ,contw 
-4405 20404558 call le_write_att_record_common 
-4406 20404411 call le_send_att_read_by_type_write_uuid 
-4407 196097ff increase -1 ,timeup 
-4408 2022c3fa branch le_send_att_read_by_type_response_end ,zero 
-4409 202043f8 branch le_send_att_read_by_type_response_next_handle 
+442f 2040457f call le_store_att_record 
+4430 2040456b call le_att_next_handle 
+4431 20404114 call le_att_get_handle_info_from_ptr 
+4432 204044ee call le_send_att_read_by_type_res_check_pair_length_type 
+4433 243a442d nbranch le_send_att_read_by_type_response_end ,blank 
+4434 204074ca call get_contw 
+4435 6fe104cc fetch 2 ,mem_temp 
+4436 1fe0ffff increase -1 ,pdata 
+4437 e7e10005 istore 2 ,contw 
+4438 2040458b call le_write_att_record_common 
+4439 20404444 call le_send_att_read_by_type_write_uuid 
+443a 196097ff increase -1 ,timeup 
+443b 2022c42d branch le_send_att_read_by_type_response_end ,zero 
+443c 2020442b branch le_send_att_read_by_type_response_next_handle 
 
 le_send_att_read_by_type_write_properties:
-440a 6fe104cc fetch 2 ,mem_temp 
-440b e7e10005 istore 2 ,contw 
-440c 6fe0851b fetch 1 ,mem_le_curr_att_len 
-440d 1fe27200 copy pdata ,loopcnt 
-440e 204073ba call get_contr 
-440f 2040740c call memcpy_fast 
-4410 202073bd branch store_contw 
+443d 6fe104cc fetch 2 ,mem_temp 
+443e e7e10005 istore 2 ,contw 
+443f 6fe0851b fetch 1 ,mem_le_curr_att_len 
+4440 1fe27200 copy pdata ,loopcnt 
+4441 204074cd call get_contr 
+4442 2040753b call memcpy_fast 
+4443 202074d0 branch store_contw 
 
 le_send_att_read_by_type_write_uuid:
-4411 204073b7 call get_contw 
-4412 6fe104cc fetch 2 ,mem_temp 
-4413 e7e10005 istore 2 ,contw 
-4414 204073bd call store_contw 
-4415 6fe08522 fetch 1 ,mem_le_cur_uuid_length 
-4416 1fe27200 copy pdata ,loopcnt 
-4417 204073b7 call get_contw 
-4418 204073ba call get_contr 
-4419 9f260c00 isub loopcnt ,contr 
-441a 18c08dff increase -1 ,contr 
-441b 2040740c call memcpy_fast 
-441c 202073bd branch store_contw 
+4444 204074ca call get_contw 
+4445 6fe104cc fetch 2 ,mem_temp 
+4446 e7e10005 istore 2 ,contw 
+4447 204074d0 call store_contw 
+4448 6fe08522 fetch 1 ,mem_le_cur_uuid_length 
+4449 1fe27200 copy pdata ,loopcnt 
+444a 204074ca call get_contw 
+444b 204074cd call get_contr 
+444c 9f260c00 isub loopcnt ,contr 
+444d 18c08dff increase -1 ,contr 
+444e 2040753b call memcpy_fast 
+444f 202074d0 branch store_contw 
 
 le_send_att_read_by_type_res_not_characteristic:
-441d 204040c2 call le_att_get_short_uuid_ptr 
-441e 203a4528 branch le_send_att_error_response_notfound ,blank 
-441f 18c22600 copy contr ,regc 
-4420 18c08dfb increase -5 ,contr 
-4421 efe10006 ifetch 2 ,contr 
-4422 67e104cc store 2 ,mem_temp 
-4423 da200014 arg 20 ,rega 
-4424 20404535 call le_fifo_malloc_tx_l2cap_gatt 
-4425 58000009 setarg attop_read_by_type_response 
-4426 e7e08005 istore 1 ,contw 
-4427 efe08013 ifetch 1 ,regc 
-4428 1fe27200 copy pdata ,loopcnt 
-4429 1fe0fe02 increase 2 ,pdata 
-442a e7e08005 istore 1 ,contw 
-442b 6fe104cc fetch 2 ,mem_temp 
-442c e7e10005 istore 2 ,contw 
-442d 1a608c01 add regc ,1 ,contr 
-442e 2040740c call memcpy_fast 
-442f 204073bd call store_contw 
-4430 2020455c branch le_send_auto_len_by_mem 
+4450 204040f9 call le_att_get_short_uuid_ptr 
+4451 203a455b branch le_send_att_error_response_notfound ,blank 
+4452 18c22600 copy contr ,regc 
+4453 18c08dfb increase -5 ,contr 
+4454 efe10006 ifetch 2 ,contr 
+4455 67e104cc store 2 ,mem_temp 
+4456 da200014 arg 20 ,rega 
+4457 20404568 call le_fifo_malloc_tx_l2cap_gatt 
+4458 58000009 setarg attop_read_by_type_response 
+4459 e7e08005 istore 1 ,contw 
+445a efe08013 ifetch 1 ,regc 
+445b 1fe27200 copy pdata ,loopcnt 
+445c 1fe0fe02 increase 2 ,pdata 
+445d e7e08005 istore 1 ,contw 
+445e 6fe104cc fetch 2 ,mem_temp 
+445f e7e10005 istore 2 ,contw 
+4460 1a608c01 add regc ,1 ,contr 
+4461 2040753b call memcpy_fast 
+4462 204074d0 call store_contw 
+4463 2020458f branch le_send_auto_len_by_mem 
 
 le_send_att_read_by_type_res_device_name:
-4431 d8402a00 arg uuid_chrctr_device_name ,temp 
-4432 204040c2 call le_att_get_short_uuid_ptr 
-4433 207a0000 rtn blank 
-4434 18c08dfb increase -5 ,contr 
-4435 efe10006 ifetch 2 ,contr 
-4436 67e104cc store 2 ,mem_temp 
-4437 da200014 arg 20 ,rega 
-4438 20404535 call le_fifo_malloc_tx_l2cap_gatt 
-4439 58000009 setarg attop_read_by_type_response 
-443a e7e08005 istore 1 ,contw 
-443b 6fe0c22d fetch 1 ,mem_le_name_len 
-443c 1fe27200 copy pdata ,loopcnt 
-443d 1fe0fe02 increase 2 ,pdata 
-443e e7e08005 istore 1 ,contw 
-443f 6fe104cc fetch 2 ,mem_temp 
-4440 e7e10005 istore 2 ,contw 
-4441 d8c0422e arg mem_le_name ,contr 
-4442 2040740c call memcpy_fast 
-4443 204073bd call store_contw 
-4444 2020455c branch le_send_auto_len_by_mem 
+4464 d8402a00 arg uuid_chrctr_device_name ,temp 
+4465 204040f9 call le_att_get_short_uuid_ptr 
+4466 207a0000 rtn blank 
+4467 18c08dfb increase -5 ,contr 
+4468 efe10006 ifetch 2 ,contr 
+4469 67e104cc store 2 ,mem_temp 
+446a da200014 arg 20 ,rega 
+446b 20404568 call le_fifo_malloc_tx_l2cap_gatt 
+446c 58000009 setarg attop_read_by_type_response 
+446d e7e08005 istore 1 ,contw 
+446e 6fe0c22b fetch 1 ,mem_le_name_len 
+446f 1fe27200 copy pdata ,loopcnt 
+4470 1fe0fe02 increase 2 ,pdata 
+4471 e7e08005 istore 1 ,contw 
+4472 6fe104cc fetch 2 ,mem_temp 
+4473 e7e10005 istore 2 ,contw 
+4474 d8c0422c arg mem_le_name ,contr 
+4475 2040753b call memcpy_fast 
+4476 204074d0 call store_contw 
+4477 2020458f branch le_send_auto_len_by_mem 
 
 le_parse_att_read_request:
-4445 204044ec call le_check_encrypt_state 
-4446 6849436f fetcht 2 ,mem_le_att_handle 
-4447 6fe0c2f6 fetch 1 ,mem_le_configuration 
-4448 c281c46a bbit1 bit_ble_read_auth ,le_send_att_read_response_check_auth 
+4478 2040451f call le_check_encrypt_state 
+4479 6849436b fetcht 2 ,mem_le_att_handle 
+447a 6fe0c2f4 fetch 1 ,mem_le_configuration 
+447b c281c49d bbit1 bit_ble_read_auth ,le_send_att_read_response_check_auth 
 
 le_send_att_read_response:
-4449 204040b2 call le_att_get_handle_ptr2 
-444a 2422c528 nbranch le_send_att_error_response_notfound ,zero 
-444b 20544470 call le_send_att_read_response_check_handle ,user 
-444c 20740000 rtn user 
-444d 204040bf call le_att_get_handle_ptr_found 
-444e 18c08dfe increase -2 ,contr 
-444f efe10006 ifetch 2 ,contr 
-4450 d8402a00 arg uuid_chrctr_device_name ,temp 
-4451 98467c00 isub temp ,null 
-4452 2022c460 branch le_send_device_name ,zero 
-4453 efe08006 ifetch 1 ,contr 
-4454 1fe67c16 sub pdata ,22 ,null 
-4455 20214457 branch le_send_att_read_response_less ,positive 
-4456 18007e16 force 22 ,pdata 
+447c 204040e9 call le_att_get_handle_ptr2 
+447d 2422c55b nbranch le_send_att_error_response_notfound ,zero 
+447e 205444a3 call le_send_att_read_response_check_handle ,user 
+447f 20740000 rtn user 
+4480 204040f6 call le_att_get_handle_ptr_found 
+4481 18c08dfe increase -2 ,contr 
+4482 efe10006 ifetch 2 ,contr 
+4483 d8402a00 arg uuid_chrctr_device_name ,temp 
+4484 98467c00 isub temp ,null 
+4485 2022c493 branch le_send_device_name ,zero 
+4486 efe08006 ifetch 1 ,contr 
+4487 1fe67c16 sub pdata ,22 ,null 
+4488 2021448a branch le_send_att_read_response_less ,positive 
+4489 18007e16 force 22 ,pdata 
 
 le_send_att_read_response_less:
-4457 1fe22600 copy pdata ,regc 
-4458 204073c0 call store_contr 
-4459 1a60a201 add regc ,1 ,rega 
-445a 20404535 call le_fifo_malloc_tx_l2cap_gatt 
-445b 5800000b setarg attop_read_response 
-445c e7e08005 istore 1 ,contw 
-445d 1a627200 copy regc ,loopcnt 
-445e 204073ba call get_contr 
-445f 20207419 branch memcpy 
+448a 1fe22600 copy pdata ,regc 
+448b 204074d3 call store_contr 
+448c 1a60a201 add regc ,1 ,rega 
+448d 20404568 call le_fifo_malloc_tx_l2cap_gatt 
+448e 5800000b setarg attop_read_response 
+448f e7e08005 istore 1 ,contw 
+4490 1a627200 copy regc ,loopcnt 
+4491 204074cd call get_contr 
+4492 20207548 branch memcpy 
 
 le_send_device_name:
-4460 204073c0 call store_contr 
-4461 6fe0c22d fetch 1 ,mem_le_name_len 
-4462 1fe0a201 add pdata ,1 ,rega 
-4463 20404535 call le_fifo_malloc_tx_l2cap_gatt 
-4464 5800000b setarg attop_read_response 
-4465 e7e08005 istore 1 ,contw 
-4466 6fe0c22d fetch 1 ,mem_le_name_len 
-4467 1fe27200 copy pdata ,loopcnt 
-4468 d8c0422e arg mem_le_name ,contr 
-4469 20207419 branch memcpy 
+4493 204074d3 call store_contr 
+4494 6fe0c22b fetch 1 ,mem_le_name_len 
+4495 1fe0a201 add pdata ,1 ,rega 
+4496 20404568 call le_fifo_malloc_tx_l2cap_gatt 
+4497 5800000b setarg attop_read_response 
+4498 e7e08005 istore 1 ,contw 
+4499 6fe0c22b fetch 1 ,mem_le_name_len 
+449a 1fe27200 copy pdata ,loopcnt 
+449b d8c0422c arg mem_le_name ,contr 
+449c 20207548 branch memcpy 
 
 le_send_att_read_response_check_auth:
-446a 6fe14307 fetch 2 ,mem_le_pairing_handle 
-446b 98467c00 isub temp ,null 
-446c 2422c449 nbranch le_send_att_read_response ,zero 
-446d 24344449 nbranch le_send_att_read_response ,user 
+449d 6fe14305 fetch 2 ,mem_le_pairing_handle 
+449e 98467c00 isub temp ,null 
+449f 2422c47c nbranch le_send_att_read_response ,zero 
+44a0 2434447c nbranch le_send_att_read_response ,user 
 
 le_send_att_read_response_error_insufficient_auth:
-446e 7001b405 jam att_err_insufficient_authentication ,mem_le_err_code 
-446f 2020452a branch le_send_att_error_response 
+44a1 7001b405 jam att_err_insufficient_authentication ,mem_le_err_code 
+44a2 2020455d branch le_send_att_error_response 
 
 le_send_att_read_response_check_handle:
-4470 18c08dfe increase -2 ,contr 
-4471 efe10006 ifetch 2 ,contr 
-4472 c287446e bbit1 bit_of_att_handle_read_authenticated ,le_send_att_read_response_error_insufficient_auth 
-4473 202074ca branch disable_user 
+44a3 18c08dfe increase -2 ,contr 
+44a4 efe10006 ifetch 2 ,contr 
+44a5 c28744a1 bbit1 bit_of_att_handle_read_authenticated ,le_send_att_read_response_error_insufficient_auth 
+44a6 20207638 branch disable_user 
 
 le_parse_att_read_blob_request:
-4474 efe10006 ifetch 2 ,contr 
-4475 67e1050a store 2 ,mem_le_att_offset 
+44a7 efe10006 ifetch 2 ,contr 
+44a8 67e1050a store 2 ,mem_le_att_offset 
 
 le_send_att_read_blob_response:
-4476 da200014 arg 20 ,rega 
-4477 20404535 call le_fifo_malloc_tx_l2cap_gatt 
-4478 5800000d setarg attop_read_blob_response 
-4479 e7e08005 istore 1 ,contw 
-447a 6fe1050a fetch 2 ,mem_le_att_offset 
-447b 98002200 iforce rega 
-447c 6849436f fetcht 2 ,mem_le_att_handle 
-447d 204040af call le_att_get_handle_ptr 
-447e 203a4528 branch le_send_att_error_response_notfound ,blank 
-447f efe08006 ifetch 1 ,contr 
-4480 9a267200 isub rega ,loopcnt 
-4481 24214528 nbranch le_send_att_error_response_notfound ,positive 
-4482 1f267c16 sub loopcnt ,22 ,null 
-4483 20214485 branch le_send_att_read_blob_response_less ,positive 
-4484 18007216 force 22 ,loopcnt 
+44a9 da200014 arg 20 ,rega 
+44aa 20404568 call le_fifo_malloc_tx_l2cap_gatt 
+44ab 5800000d setarg attop_read_blob_response 
+44ac e7e08005 istore 1 ,contw 
+44ad 6fe1050a fetch 2 ,mem_le_att_offset 
+44ae 98002200 iforce rega 
+44af 6849436b fetcht 2 ,mem_le_att_handle 
+44b0 204040e6 call le_att_get_handle_ptr 
+44b1 203a455b branch le_send_att_error_response_notfound ,blank 
+44b2 efe08006 ifetch 1 ,contr 
+44b3 9a267200 isub rega ,loopcnt 
+44b4 2421455b nbranch le_send_att_error_response_notfound ,positive 
+44b5 1f267c16 sub loopcnt ,22 ,null 
+44b6 202144b8 branch le_send_att_read_blob_response_less ,positive 
+44b7 18007216 force 22 ,loopcnt 
 
 le_send_att_read_blob_response_less:
-4485 1a227e00 deposit rega 
-4486 98c08c00 iadd contr ,contr 
-4487 2040740c call memcpy_fast 
-4488 204073bd call store_contw 
-4489 2020455c branch le_send_auto_len_by_mem 
+44b8 1a227e00 deposit rega 
+44b9 98c08c00 iadd contr ,contr 
+44ba 2040753b call memcpy_fast 
+44bb 204074d0 call store_contw 
+44bc 2020458f branch le_send_auto_len_by_mem 
 
 le_parse_att_read_by_group_type_request:
-448a 20404569 call le_get_search_handle_start_end_common 
-448b 20404577 call le_get_search_att_type 
-448c 2020448d branch le_send_att_read_by_group_type_response 
+44bd 2040459c call le_get_search_handle_start_end_common 
+44be 204045aa call le_get_search_att_type 
+44bf 202044c0 branch le_send_att_read_by_group_type_response 
 
 le_send_att_read_by_group_type_response:
-448d d9600002 arg 2 ,timeup 
-448e 68490506 fetcht 2 ,mem_le_search_handle_start 
-448f 604904cc storet 2 ,mem_temp 
-4490 204040b2 call le_att_get_handle_ptr2 
-4491 18c08dfe increase -2 ,contr 
-4492 18c27e00 copy contr ,pdata 
-4493 67e1051c store 2 ,mem_le_cur_attlist_start_ptr 
+44c0 d9600002 arg 2 ,timeup 
+44c1 68490506 fetcht 2 ,mem_le_search_handle_start 
+44c2 604904cc storet 2 ,mem_temp 
+44c3 204040e9 call le_att_get_handle_ptr2 
+44c4 18c08dfe increase -2 ,contr 
+44c5 18c27e00 copy contr ,pdata 
+44c6 67e1051c store 2 ,mem_le_cur_attlist_start_ptr 
 
 le_send_att_read_by_group_type_response_loop:
-4494 2040453c call le_att_check_handle_end 
-4495 242144c3 nbranch le_send_att_read_by_group_type_end0 ,positive 
-4496 684904cc fetcht 2 ,mem_temp 
-4497 204040dd call le_att_get_handle_info_from_ptr 
-4498 243a44c6 nbranch le_send_att_read_by_group_type_end1 ,blank 
-4499 20404540 call le_att_same_type 
-449a 2422c4b9 nbranch le_send_att_read_by_group_type_next_handle ,zero 
-449b 19627e00 copy timeup ,pdata 
-449c c00044c6 beq 0 ,le_send_att_read_by_group_type_end1 
-449d 243444af nbranch le_send_att_read_by_group_type_store_write_record ,user 
-449e 78547c00 disable user 
-449f da200014 arg 20 ,rega 
-44a0 20404535 call le_fifo_malloc_tx_l2cap_gatt 
-44a1 58000011 setarg attop_read_by_group_type_response 
-44a2 e7e08005 istore 1 ,contw 
-44a3 6fe0851b fetch 1 ,mem_le_curr_att_len 
-44a4 1fe0a204 add pdata ,4 ,rega 
-44a5 e2208005 istorer rega ,1 ,contw 
-44a6 204073bd call store_contw 
-44a7 1a267c06 sub rega ,6 ,null 
-44a8 2442f4cc ncall enable_user2 ,zero 
-44a9 2042f4ce call disable_user2 ,zero 
-44aa 2040456e call le_get_search_max_mtu_data 
-44ab 9a26fc00 idiv rega 
-44ac 20407475 call wait_div_end 
-44ad 18079600 quotient timeup 
-44ae 202044b5 branch le_send_att_read_by_group_type_store_record 
+44c7 2040456f call le_att_check_handle_end 
+44c8 242144f6 nbranch le_send_att_read_by_group_type_end0 ,positive 
+44c9 684904cc fetcht 2 ,mem_temp 
+44ca 20404114 call le_att_get_handle_info_from_ptr 
+44cb 243a44f9 nbranch le_send_att_read_by_group_type_end1 ,blank 
+44cc 20404573 call le_att_same_type 
+44cd 2422c4ec nbranch le_send_att_read_by_group_type_next_handle ,zero 
+44ce 19627e00 copy timeup ,pdata 
+44cf c00044f9 beq 0 ,le_send_att_read_by_group_type_end1 
+44d0 243444e2 nbranch le_send_att_read_by_group_type_store_write_record ,user 
+44d1 78547c00 disable user 
+44d2 da200014 arg 20 ,rega 
+44d3 20404568 call le_fifo_malloc_tx_l2cap_gatt 
+44d4 58000011 setarg attop_read_by_group_type_response 
+44d5 e7e08005 istore 1 ,contw 
+44d6 6fe0851b fetch 1 ,mem_le_curr_att_len 
+44d7 1fe0a204 add pdata ,4 ,rega 
+44d8 e2208005 istorer rega ,1 ,contw 
+44d9 204074d0 call store_contw 
+44da 1a267c06 sub rega ,6 ,null 
+44db 2442f63a ncall enable_user2 ,zero 
+44dc 2042f63c call disable_user2 ,zero 
+44dd 204045a1 call le_get_search_max_mtu_data 
+44de 9a26fc00 idiv rega 
+44df 204075d0 call wait_div_end 
+44e0 18079600 quotient timeup 
+44e1 202044e8 branch le_send_att_read_by_group_type_store_record 
 
 le_send_att_read_by_group_type_store_write_record:
-44af 204044bd call le_send_att_read_by_group_type_check_pair_length_type 
-44b0 243a44c6 nbranch le_send_att_read_by_group_type_end1 ,blank 
-44b1 6fe104cc fetch 2 ,mem_temp 
-44b2 1fe0ffff increase -1 ,pdata 
-44b3 67e10520 store 2 ,mem_le_cur_handle_end 
-44b4 20404552 call le_write_att_record 
+44e2 204044f0 call le_send_att_read_by_group_type_check_pair_length_type 
+44e3 243a44f9 nbranch le_send_att_read_by_group_type_end1 ,blank 
+44e4 6fe104cc fetch 2 ,mem_temp 
+44e5 1fe0ffff increase -1 ,pdata 
+44e6 67e10520 store 2 ,mem_le_cur_handle_end 
+44e7 20404585 call le_write_att_record 
 
 le_send_att_read_by_group_type_store_record:
-44b5 6fe104cc fetch 2 ,mem_temp 
-44b6 67e1051e store 2 ,mem_le_cur_handle_start 
-44b7 2040454c call le_store_att_record 
-44b8 196097ff increase -1 ,timeup 
+44e8 6fe104cc fetch 2 ,mem_temp 
+44e9 67e1051e store 2 ,mem_le_cur_handle_start 
+44ea 2040457f call le_store_att_record 
+44eb 196097ff increase -1 ,timeup 
 
 le_send_att_read_by_group_type_next_handle:
-44b9 20404538 call le_att_next_handle 
-44ba 20204494 branch le_send_att_read_by_group_type_response_loop 
+44ec 2040456b call le_att_next_handle 
+44ed 202044c7 branch le_send_att_read_by_group_type_response_loop 
 
 le_send_att_read_by_type_res_check_pair_length_type:
-44bb 6fe08522 fetch 1 ,mem_le_cur_uuid_length 
-44bc 202044be branch le_send_att_read_by_group_type_check_pair_length_type + 1 
+44ee 6fe08522 fetch 1 ,mem_le_cur_uuid_length 
+44ef 202044f1 branch le_send_att_read_by_group_type_check_pair_length_type + 1 
 
 le_send_att_read_by_group_type_check_pair_length_type:
-44bd 6fe0851b fetch 1 ,mem_le_curr_att_len 
-44be 203644c1 branch le_send_att_read_by_group_type_check_pair_length_type_16byte ,user2 
-44bf 1fe0fffe increase -2 ,pdata 
-44c0 20600000 rtn 
+44f0 6fe0851b fetch 1 ,mem_le_curr_att_len 
+44f1 203644f4 branch le_send_att_read_by_group_type_check_pair_length_type_16byte ,user2 
+44f2 1fe0fffe increase -2 ,pdata 
+44f3 20600000 rtn 
 
 le_send_att_read_by_group_type_check_pair_length_type_16byte:
-44c1 1fe0fff0 increase -16 ,pdata 
-44c2 20600000 rtn 
+44f4 1fe0fff0 increase -16 ,pdata 
+44f5 20600000 rtn 
 
 le_send_att_read_by_group_type_end0:
-44c3 6fe104cc fetch 2 ,mem_temp 
-44c4 67e10520 store 2 ,mem_le_cur_handle_end 
-44c5 202044ca branch le_send_att_read_by_group_type_end_common 
+44f6 6fe104cc fetch 2 ,mem_temp 
+44f7 67e10520 store 2 ,mem_le_cur_handle_end 
+44f8 202044fd branch le_send_att_read_by_group_type_end_common 
 
 le_send_att_read_by_group_type_end1:
-44c6 6fe104cc fetch 2 ,mem_temp 
-44c7 1fe0ffff increase -1 ,pdata 
-44c8 67e10520 store 2 ,mem_le_cur_handle_end 
-44c9 202044ca branch le_send_att_read_by_group_type_end_common 
+44f9 6fe104cc fetch 2 ,mem_temp 
+44fa 1fe0ffff increase -1 ,pdata 
+44fb 67e10520 store 2 ,mem_le_cur_handle_end 
+44fc 202044fd branch le_send_att_read_by_group_type_end_common 
 
 le_send_att_read_by_group_type_end_common:
-44ca 20344528 branch le_send_att_error_response_notfound ,user 
-44cb 20404552 call le_write_att_record 
-44cc 2020455c branch le_send_auto_len_by_mem 
+44fd 2034455b branch le_send_att_error_response_notfound ,user 
+44fe 20404585 call le_write_att_record 
+44ff 2020458f branch le_send_auto_len_by_mem 
 
 le_parse_att_write_request:
-44cd 18c22200 copy contr ,rega 
-44ce 6fe1430a fetch 2 ,mem_le_l2cap_size 
-44cf 1fe0a5fd add pdata ,-3 ,regb 
-44d0 20404072 call le_writeatt_cb 
+4500 18c22200 copy contr ,rega 
+4501 6fe14308 fetch 2 ,mem_le_l2cap_size 
+4502 1fe0a5fd add pdata ,-3 ,regb 
+4503 204040a8 call le_writeatt_cb 
 
 le_send_att_write_response_check_auth:
-44d1 470fc023 bpatchx patch23_7 ,mem_patch23 
-44d2 204044ec call le_check_encrypt_state 
-44d3 6849436f fetcht 2 ,mem_le_att_handle 
-44d4 204040b2 call le_att_get_handle_ptr2 
-44d5 2422c4ea nbranch le_send_att_write_response_error_invalid_handle ,zero 
-44d6 205444e6 call le_send_att_write_response_check_handle ,user 
-44d7 20740000 rtn user 
-44d8 6fe0c2f6 fetch 1 ,mem_le_configuration 
-44d9 c30244e1 bbit0 bit_ble_write_auth ,le_send_att_write_response 
-44da 6849436f fetcht 2 ,mem_le_att_handle 
-44db 6fe14307 fetch 2 ,mem_le_pairing_handle 
-44dc 98467c00 isub temp ,null 
-44dd 2422c4e1 nbranch le_send_att_write_response ,zero 
-44de 204044ec call le_check_encrypt_state 
-44df 243444e1 nbranch le_send_att_write_response ,user 
-44e0 2020446e branch le_send_att_read_response_error_insufficient_auth 
+4504 4709c022 bpatchx patch22_3 ,mem_patch22 
+4505 2040451f call le_check_encrypt_state 
+4506 6849436b fetcht 2 ,mem_le_att_handle 
+4507 204040e9 call le_att_get_handle_ptr2 
+4508 2422c51d nbranch le_send_att_write_response_error_invalid_handle ,zero 
+4509 20544519 call le_send_att_write_response_check_handle ,user 
+450a 20740000 rtn user 
+450b 6fe0c2f4 fetch 1 ,mem_le_configuration 
+450c c3024514 bbit0 bit_ble_write_auth ,le_send_att_write_response 
+450d 6849436b fetcht 2 ,mem_le_att_handle 
+450e 6fe14305 fetch 2 ,mem_le_pairing_handle 
+450f 98467c00 isub temp ,null 
+4510 2422c514 nbranch le_send_att_write_response ,zero 
+4511 2040451f call le_check_encrypt_state 
+4512 24344514 nbranch le_send_att_write_response ,user 
+4513 202044a1 branch le_send_att_read_response_error_insufficient_auth 
 
 le_send_att_write_response:
-44e1 18002201 force 1 ,rega 
-44e2 20404535 call le_fifo_malloc_tx_l2cap_gatt 
-44e3 58000013 setarg attop_write_response 
-44e4 e7e08005 istore 1 ,contw 
-44e5 20600000 rtn 
+4514 18002201 force 1 ,rega 
+4515 20404568 call le_fifo_malloc_tx_l2cap_gatt 
+4516 58000013 setarg attop_write_response 
+4517 e7e08005 istore 1 ,contw 
+4518 20600000 rtn 
 
 le_send_att_write_response_check_handle:
-44e6 18c08dfe increase -2 ,contr 
-44e7 efe10006 ifetch 2 ,contr 
-44e8 c287c46e bbit1 bit_of_att_handle_write_authenticated ,le_send_att_read_response_error_insufficient_auth 
-44e9 202074ca branch disable_user 
+4519 18c08dfe increase -2 ,contr 
+451a efe10006 ifetch 2 ,contr 
+451b c287c4a1 bbit1 bit_of_att_handle_write_authenticated ,le_send_att_read_response_error_insufficient_auth 
+451c 20207638 branch disable_user 
 
 le_send_att_write_response_error_invalid_handle:
-44ea 7001b401 jam att_err_invalid_handle ,mem_le_err_code 
-44eb 2020452a branch le_send_att_error_response 
+451d 7001b401 jam att_err_invalid_handle ,mem_le_err_code 
+451e 2020455d branch le_send_att_error_response 
 
 le_check_encrypt_state:
-44ec 47104024 bpatchx patch24_0 ,mem_patch24 
-44ed 204074ca call disable_user 
-44ee 6fe0c2d3 fetch 1 ,mem_le_pairing_mode 
-44ef c1000000 rtneq le_pairing_mode_none 
-44f0 6fe0c040 fetch 1 ,mem_context 
-44f1 c3820000 rtnbit1 lestate_encryption 
-44f2 202074c8 branch enable_user 
+451f 470a4022 bpatchx patch22_4 ,mem_patch22 
+4520 20407638 call disable_user 
+4521 6fe0c2d1 fetch 1 ,mem_le_pairing_mode 
+4522 c1000000 rtneq le_pairing_mode_none 
+4523 6fe0c040 fetch 1 ,mem_context 
+4524 c3820000 rtnbit1 lestate_encryption 
+4525 20207636 branch enable_user 
 
 le_parse_att_prepare_write_request:
-44f3 18c0a202 add contr ,2 ,rega 
-44f4 6fe1430a fetch 2 ,mem_le_l2cap_size 
-44f5 1fe0a5fb add pdata ,-5 ,regb 
-44f6 20404072 call le_writeatt_cb 
-44f7 202044f8 branch le_send_att_prepare_write_response 
+4526 18c0a202 add contr ,2 ,rega 
+4527 6fe14308 fetch 2 ,mem_le_l2cap_size 
+4528 1fe0a5fb add pdata ,-5 ,regb 
+4529 204040a8 call le_writeatt_cb 
+452a 2020452b branch le_send_att_prepare_write_response 
 
 le_send_att_prepare_write_response:
-44f8 6fe1430a fetch 2 ,mem_le_l2cap_size 
-44f9 1fe22200 copy pdata ,rega 
-44fa 20404535 call le_fifo_malloc_tx_l2cap_gatt 
-44fb 58000017 setarg attop_prepare_write_response 
-44fc e7e08005 istore 1 ,contw 
-44fd 6fe1436f fetch 2 ,mem_le_att_handle 
-44fe e7e10005 istore 2 ,contw 
-44ff 6fe1430a fetch 2 ,mem_le_l2cap_size 
-4500 1fe0f3fb add pdata ,-5 ,loopcnt 
-4501 6fe1430e fetch 2 ,mem_le_payload_ptr 
-4502 1fe08c07 add pdata ,7 ,contr 
-4503 efe10006 ifetch 2 ,contr 
-4504 e7e10005 istore 2 ,contw 
-4505 2020740c branch memcpy_fast 
+452b 6fe14308 fetch 2 ,mem_le_l2cap_size 
+452c 1fe22200 copy pdata ,rega 
+452d 20404568 call le_fifo_malloc_tx_l2cap_gatt 
+452e 58000017 setarg attop_prepare_write_response 
+452f e7e08005 istore 1 ,contw 
+4530 6fe1436b fetch 2 ,mem_le_att_handle 
+4531 e7e10005 istore 2 ,contw 
+4532 6fe14308 fetch 2 ,mem_le_l2cap_size 
+4533 1fe0f3fb add pdata ,-5 ,loopcnt 
+4534 6fe1430c fetch 2 ,mem_le_payload_ptr 
+4535 1fe08c07 add pdata ,7 ,contr 
+4536 efe10006 ifetch 2 ,contr 
+4537 e7e10005 istore 2 ,contw 
+4538 2020753b branch memcpy_fast 
 
 le_parse_att_execute_write_request:
 
 le_send_att_execute_write_response:
-4506 18002201 force 1 ,rega 
-4507 20404535 call le_fifo_malloc_tx_l2cap_gatt 
-4508 58000019 setarg attop_execute_write_response 
-4509 e7e08005 istore 1 ,contw 
-450a 20600000 rtn 
+4539 18002201 force 1 ,rega 
+453a 20404568 call le_fifo_malloc_tx_l2cap_gatt 
+453b 58000019 setarg attop_execute_write_response 
+453c e7e08005 istore 1 ,contw 
+453d 20600000 rtn 
 
 le_parse_handle_value_confirmation:
-450b 6fe0c36d fetch 1 ,mem_le_l2cap_att_states 
-450c 793ffe00 set0 ble_l2cap_recv_confirmation_packet ,pdata 
-450d 67e0c36d store 1 ,mem_le_l2cap_att_states 
-450e 20600000 rtn 
+453e 6fe0c369 fetch 1 ,mem_le_l2cap_att_states 
+453f 793ffe00 set0 ble_l2cap_recv_confirmation_packet ,pdata 
+4540 67e0c369 store 1 ,mem_le_l2cap_att_states 
+4541 20600000 rtn 
 
 le_parse_att_write_command:
-450f 18c22200 copy contr ,rega 
-4510 6fe1430a fetch 2 ,mem_le_l2cap_size 
-4511 1fe0a5fd add pdata ,-3 ,regb 
-4512 20204072 branch le_writeatt_cb 
+4542 18c22200 copy contr ,rega 
+4543 6fe14308 fetch 2 ,mem_le_l2cap_size 
+4544 1fe0a5fd add pdata ,-3 ,regb 
+4545 202040a8 branch le_writeatt_cb 
 
 le_att_malloc_tx_notify:
-4513 18422600 copy temp ,regc 
-4514 1a20a203 increase 3 ,rega 
-4515 20404535 call le_fifo_malloc_tx_l2cap_gatt 
-4516 1a20a3fd increase -3 ,rega 
-4517 5800001b setarg attop_handle_value_notification 
-4518 e7e08005 istore 1 ,contw 
-4519 1a620400 copy regc ,temp 
-451a e0410005 istoret 2 ,contw 
-451b 20600000 rtn 
+4546 18422600 copy temp ,regc 
+4547 1a20a203 increase 3 ,rega 
+4548 20404568 call le_fifo_malloc_tx_l2cap_gatt 
+4549 1a20a3fd increase -3 ,rega 
+454a 5800001b setarg attop_handle_value_notification 
+454b e7e08005 istore 1 ,contw 
+454c 1a620400 copy regc ,temp 
+454d e0410005 istoret 2 ,contw 
+454e 20600000 rtn 
 
 le_att_malloc_tx_indication:
-451c 6fe0c36d fetch 1 ,mem_le_l2cap_att_states 
-451d 79207e00 set1 ble_l2cap_send_indication_packet ,pdata 
-451e 67e0c36d store 1 ,mem_le_l2cap_att_states 
-451f 18422600 copy temp ,regc 
-4520 1a20a203 increase 3 ,rega 
-4521 20404535 call le_fifo_malloc_tx_l2cap_gatt 
-4522 1a20a3fd increase -3 ,rega 
-4523 5800001d setarg attop_handle_value_indication 
-4524 e7e08005 istore 1 ,contw 
-4525 1a620400 copy regc ,temp 
-4526 e0410005 istoret 2 ,contw 
-4527 20600000 rtn 
+454f 6fe0c369 fetch 1 ,mem_le_l2cap_att_states 
+4550 79207e00 set1 ble_l2cap_send_indication_packet ,pdata 
+4551 67e0c369 store 1 ,mem_le_l2cap_att_states 
+4552 18422600 copy temp ,regc 
+4553 1a20a203 increase 3 ,rega 
+4554 20404568 call le_fifo_malloc_tx_l2cap_gatt 
+4555 1a20a3fd increase -3 ,rega 
+4556 5800001d setarg attop_handle_value_indication 
+4557 e7e08005 istore 1 ,contw 
+4558 1a620400 copy regc ,temp 
+4559 e0410005 istoret 2 ,contw 
+455a 20600000 rtn 
 
 le_send_att_error_response_notfound:
-4528 4710c024 bpatchx patch24_1 ,mem_patch24 
-4529 7001b40a jam att_err_attribute_not_found ,mem_le_err_code 
+455b 470ac022 bpatchx patch22_5 ,mem_patch22 
+455c 7001b40a jam att_err_attribute_not_found ,mem_le_err_code 
 
 le_send_att_error_response:
-452a 18002205 force 5 ,rega 
-452b 20404535 call le_fifo_malloc_tx_l2cap_gatt 
-452c 58000001 setarg attop_error_response 
-452d e7e08005 istore 1 ,contw 
-452e 6fe0c36e fetch 1 ,mem_le_att_opcode 
-452f e7e08005 istore 1 ,contw 
-4530 6fe1436f fetch 2 ,mem_le_att_handle 
-4531 e7e10005 istore 2 ,contw 
-4532 6fe081b4 fetch 1 ,mem_le_err_code 
-4533 e7e08005 istore 1 ,contw 
-4534 20600000 rtn 
+455d 18002205 force 5 ,rega 
+455e 20404568 call le_fifo_malloc_tx_l2cap_gatt 
+455f 58000001 setarg attop_error_response 
+4560 e7e08005 istore 1 ,contw 
+4561 6fe0c36a fetch 1 ,mem_le_att_opcode 
+4562 e7e08005 istore 1 ,contw 
+4563 6fe1436b fetch 2 ,mem_le_att_handle 
+4564 e7e10005 istore 2 ,contw 
+4565 6fe081b4 fetch 1 ,mem_le_err_code 
+4566 e7e08005 istore 1 ,contw 
+4567 20600000 rtn 
 
 le_fifo_malloc_tx_l2cap_gatt:
-4535 47114024 bpatchx patch24_2 ,mem_patch24 
-4536 18002404 force le_l2cap_cid_att ,regb 
-4537 2020419f branch le_fifo_malloc_tx_l2cap 
+4568 470b4022 bpatchx patch22_6 ,mem_patch22 
+4569 18002404 force le_l2cap_cid_att ,regb 
+456a 202041d6 branch le_fifo_malloc_tx_l2cap 
 
 le_att_next_handle:
-4538 684904cc fetcht 2 ,mem_temp 
-4539 18408401 increase 1 ,temp 
-453a 604904cc storet 2 ,mem_temp 
-453b 20600000 rtn 
+456b 684904cc fetcht 2 ,mem_temp 
+456c 18408401 increase 1 ,temp 
+456d 604904cc storet 2 ,mem_temp 
+456e 20600000 rtn 
 
 le_att_check_handle_end:
-453c 684904cc fetcht 2 ,mem_temp 
-453d 6fe10508 fetch 2 ,mem_le_search_handle_end 
-453e 98467c00 isub temp ,null 
-453f 20600000 rtn 
+456f 684904cc fetcht 2 ,mem_temp 
+4570 6fe10508 fetch 2 ,mem_le_search_handle_end 
+4571 98467c00 isub temp ,null 
+4572 20600000 rtn 
 
 le_att_same_type:
-4540 4711c024 bpatchx patch24_3 ,mem_patch24 
-4541 6848850a fetcht 1 ,mem_le_search_att_type_length 
-4542 da20050b arg mem_le_search_att_type ,rega 
+4573 470bc022 bpatchx patch22_7 ,mem_patch22 
+4574 6848850a fetcht 1 ,mem_le_search_att_type_length 
+4575 da20050b arg mem_le_search_att_type ,rega 
 
 le_att_check_same_common:
-4543 6fe08522 fetch 1 ,mem_le_cur_uuid_length 
-4544 1fe27200 copy pdata ,loopcnt 
-4545 98467c00 isub temp ,null 
-4546 24628000 nrtn zero 
-4547 da400523 arg mem_le_cur_uuid ,regb 
-4548 20207477 branch string_compare 
+4576 6fe08522 fetch 1 ,mem_le_cur_uuid_length 
+4577 1fe27200 copy pdata ,loopcnt 
+4578 98467c00 isub temp ,null 
+4579 24628000 nrtn zero 
+457a da400523 arg mem_le_cur_uuid ,regb 
+457b 202075d2 branch string_compare 
 
 le_att_same_uuid:
-4549 6848c28f fetcht 1 ,mem_le_search_uuid_length 
-454a da204290 arg mem_le_search_uuid ,rega 
-454b 20204543 branch le_att_check_same_common 
+457c 6848c28d fetcht 1 ,mem_le_search_uuid_length 
+457d da20428e arg mem_le_search_uuid ,rega 
+457e 20204576 branch le_att_check_same_common 
 
 le_store_att_record:
-454c 47124024 bpatchx patch24_4 ,mem_patch24 
-454d 6fe0851b fetch 1 ,mem_le_curr_att_len 
-454e 67e084f6 store 1 ,mem_temp_block0 
-454f 1fe27200 copy pdata ,loopcnt 
-4550 204073ba call get_contr 
-4551 2020740c branch memcpy_fast 
+457f 470c4023 bpatchx patch23_0 ,mem_patch23 
+4580 6fe0851b fetch 1 ,mem_le_curr_att_len 
+4581 67e084f6 store 1 ,mem_temp_block0 
+4582 1fe27200 copy pdata ,loopcnt 
+4583 204074cd call get_contr 
+4584 2020753b branch memcpy_fast 
 
 le_write_att_record:
-4552 4712c024 bpatchx patch24_5 ,mem_patch24 
-4553 204073b7 call get_contw 
-4554 6fe1051e fetch 2 ,mem_le_cur_handle_start 
-4555 e7e10005 istore 2 ,contw 
-4556 6fe10520 fetch 2 ,mem_le_cur_handle_end 
-4557 e7e10005 istore 2 ,contw 
+4585 470cc023 bpatchx patch23_1 ,mem_patch23 
+4586 204074ca call get_contw 
+4587 6fe1051e fetch 2 ,mem_le_cur_handle_start 
+4588 e7e10005 istore 2 ,contw 
+4589 6fe10520 fetch 2 ,mem_le_cur_handle_end 
+458a e7e10005 istore 2 ,contw 
 
 le_write_att_record_common:
-4558 6fe084f6 fetch 1 ,mem_temp_block0 
-4559 1fe27200 copy pdata ,loopcnt 
-455a 2040740c call memcpy_fast 
-455b 202073bd branch store_contw 
+458b 6fe084f6 fetch 1 ,mem_temp_block0 
+458c 1fe27200 copy pdata ,loopcnt 
+458d 2040753b call memcpy_fast 
+458e 202074d0 branch store_contw 
 
 le_send_auto_len_by_mem:
-455c 47134024 bpatchx patch24_6 ,mem_patch24 
-455d 204073b7 call get_contw 
-455e 204041c5 call le_fifo_get_last_att_ptr 
-455f 18a27e00 copy contw ,pdata 
-4560 98c62200 isub contr ,rega 
-4561 204041c8 call le_fifo_get_last_l2cap_ptr 
-4562 1a227e00 copy rega ,pdata 
-4563 e7e10006 istore 2 ,contr 
-4564 1a20a204 increase 4 ,rega 
-4565 204041ba call le_fifo_get_last_tx_ptr 
-4566 1a227e00 copy rega ,pdata 
-4567 e7e08006 istore 1 ,contr 
-4568 20600000 rtn 
+458f 470d4023 bpatchx patch23_2 ,mem_patch23 
+4590 204074ca call get_contw 
+4591 204041fc call le_fifo_get_last_att_ptr 
+4592 18a27e00 copy contw ,pdata 
+4593 98c62200 isub contr ,rega 
+4594 204041ff call le_fifo_get_last_l2cap_ptr 
+4595 1a227e00 copy rega ,pdata 
+4596 e7e10006 istore 2 ,contr 
+4597 1a20a204 increase 4 ,rega 
+4598 204041f1 call le_fifo_get_last_tx_ptr 
+4599 1a227e00 copy rega ,pdata 
+459a e7e08006 istore 1 ,contr 
+459b 20600000 rtn 
 
 le_get_search_handle_start_end_common:
-4569 1fecfe00 rshift8 pdata ,pdata 
-456a 67e10506 store 2 ,mem_le_search_handle_start 
-456b efe10006 ifetch 2 ,contr 
-456c 67e10508 store 2 ,mem_le_search_handle_end 
-456d 20600000 rtn 
+459c 1fecfe00 rshift8 pdata ,pdata 
+459d 67e10506 store 2 ,mem_le_search_handle_start 
+459e efe10006 ifetch 2 ,contr 
+459f 67e10508 store 2 ,mem_le_search_handle_end 
+45a0 20600000 rtn 
 
 le_get_search_max_mtu_data:
-456e 4713c024 bpatchx patch24_7 ,mem_patch24 
-456f 6fe142b8 fetch 2 ,mem_le_remote_mtu 
-4570 1fe0fffe increase -2 ,pdata 
-4571 684942b6 fetcht 2 ,mem_le_local_mtu 
-4572 184085fe increase -2 ,temp 
-4573 204074be call not_greater_than 
-4574 d84000f0 arg 240 ,temp 
-4575 204074be call not_greater_than 
-4576 20600000 rtn 
+45a1 470dc023 bpatchx patch23_3 ,mem_patch23 
+45a2 6fe142b6 fetch 2 ,mem_le_remote_mtu 
+45a3 1fe0fffe increase -2 ,pdata 
+45a4 684942b4 fetcht 2 ,mem_le_local_mtu 
+45a5 184085fe increase -2 ,temp 
+45a6 2040762c call not_greater_than 
+45a7 d84000f0 arg 240 ,temp 
+45a8 2040762c call not_greater_than 
+45a9 20600000 rtn 
 
 le_get_search_att_type:
-4577 47144025 bpatchx patch25_0 ,mem_patch25 
-4578 204073c0 call store_contr 
-4579 d8a0050a arg mem_le_search_att_type_length ,contw 
+45aa 470e4023 bpatchx patch23_4 ,mem_patch23 
+45ab 204074d3 call store_contr 
+45ac d8a0050a arg mem_le_search_att_type_length ,contw 
 
 le_get_search_common:
-457a 6fe1430a fetch 2 ,mem_le_l2cap_size 
-457b 1fe0fffb increase -5 ,pdata 
+45ad 6fe14308 fetch 2 ,mem_le_l2cap_size 
+45ae 1fe0fffb increase -5 ,pdata 
 
 le_get_search_common2:
-457c e7e08005 istore 1 ,contw 
-457d 1fe27200 copy pdata ,loopcnt 
-457e 204073ba call get_contr 
-457f 2020740c branch memcpy_fast 
+45af e7e08005 istore 1 ,contw 
+45b0 1fe27200 copy pdata ,loopcnt 
+45b1 204074cd call get_contr 
+45b2 2020753b branch memcpy_fast 
 
 le_parse_writing_attribute_start:
-4580 6fe1004b fetch 2 ,mem_le_rxbuf_data_att_cid 
-4581 c1820000 rtnne le_l2cap_cid_att 
-4582 6fe0c36d fetch 1 ,mem_le_l2cap_att_states 
-4583 79207e01 set1 ble_l2cap_deal_with_continue_packet ,pdata 
-4584 67e0c36d store 1 ,mem_le_l2cap_att_states 
-4585 6fe1804d fetch 3 ,mem_le_rxbuf_data_att_opcode 
-4586 67e1c36e store 3 ,mem_le_att_opcode 
-4587 7920000f set1 mark_old_packet ,mark 
-4588 c009459b beq attop_write_request ,le_parse_attribute_write_request 
-4589 c02945a0 beq attop_write_command ,le_parse_attribute_write_command 
-458a c00c4506 beq attop_execute_write_request ,le_parse_att_execute_write_request 
-458b c0014346 beq attop_exchange_mtu_request ,le_parse_att_exchange_mtu_request 
-458c c00f450b beq attop_handle_value_confirmation ,le_parse_handle_value_confirmation 
-458d 793f800f set0 mark_old_packet ,mark 
+45b3 6fe1004b fetch 2 ,mem_le_rxbuf_data_att_cid 
+45b4 c1820000 rtnne le_l2cap_cid_att 
+45b5 6fe0c369 fetch 1 ,mem_le_l2cap_att_states 
+45b6 79207e01 set1 ble_l2cap_deal_with_continue_packet ,pdata 
+45b7 67e0c369 store 1 ,mem_le_l2cap_att_states 
+45b8 6fe1804d fetch 3 ,mem_le_rxbuf_data_att_opcode 
+45b9 67e1c36a store 3 ,mem_le_att_opcode 
+45ba 7920000f set1 mark_old_packet ,mark 
+45bb c00945ce beq attop_write_request ,le_parse_attribute_write_request 
+45bc c02945d3 beq attop_write_command ,le_parse_attribute_write_command 
+45bd c00c4539 beq attop_execute_write_request ,le_parse_att_execute_write_request 
+45be c0014379 beq attop_exchange_mtu_request ,le_parse_att_exchange_mtu_request 
+45bf c00f453e beq attop_handle_value_confirmation ,le_parse_handle_value_confirmation 
+45c0 793f800f set0 mark_old_packet ,mark 
 
 le_clear_l2cap_att_states_deal_with_contiune_packet:
-458e 6fe0c36d fetch 1 ,mem_le_l2cap_att_states 
-458f 793ffe01 set0 ble_l2cap_deal_with_continue_packet ,pdata 
-4590 67e0c36d store 1 ,mem_le_l2cap_att_states 
-4591 20600000 rtn 
+45c1 6fe0c369 fetch 1 ,mem_le_l2cap_att_states 
+45c2 793ffe01 set0 ble_l2cap_deal_with_continue_packet ,pdata 
+45c3 67e0c369 store 1 ,mem_le_l2cap_att_states 
+45c4 20600000 rtn 
 
 le_parse_writing_attribute_continue:
-4592 6fe0c36d fetch 1 ,mem_le_l2cap_att_states 
-4593 c4008000 rtnbit0 ble_l2cap_deal_with_continue_packet 
-4594 7920000f set1 mark_old_packet ,mark 
-4595 204045ab call le_parse_l2cap_continue_common 
-4596 204045b1 call le_parse_attribute_check_complete_packet 
-4597 2054458e call le_clear_l2cap_att_states_deal_with_contiune_packet ,user 
-4598 6fe0c36e fetch 1 ,mem_le_att_opcode 
-4599 c00944d1 beq attop_write_request ,le_send_att_write_response_check_auth 
-459a 20600000 rtn 
+45c5 6fe0c369 fetch 1 ,mem_le_l2cap_att_states 
+45c6 c4008000 rtnbit0 ble_l2cap_deal_with_continue_packet 
+45c7 7920000f set1 mark_old_packet ,mark 
+45c8 204045de call le_parse_l2cap_continue_common 
+45c9 204045e4 call le_parse_attribute_check_complete_packet 
+45ca 205445c1 call le_clear_l2cap_att_states_deal_with_contiune_packet ,user 
+45cb 6fe0c36a fetch 1 ,mem_le_att_opcode 
+45cc c0094504 beq attop_write_request ,le_send_att_write_response_check_auth 
+45cd 20600000 rtn 
 
 le_parse_attribute_write_request:
-459b 204045a0 call le_parse_attribute_write_command 
-459c 2020459d branch le_send_attribute_write_response_check_auth 
+45ce 204045d3 call le_parse_attribute_write_command 
+45cf 202045d0 branch le_send_attribute_write_response_check_auth 
 
 le_send_attribute_write_response_check_auth:
-459d 204045b1 call le_parse_attribute_check_complete_packet 
-459e 24740000 nrtn user 
-459f 202044d1 branch le_send_att_write_response_check_auth 
+45d0 204045e4 call le_parse_attribute_check_complete_packet 
+45d1 24740000 nrtn user 
+45d2 20204504 branch le_send_att_write_response_check_auth 
 
 le_parse_attribute_write_command:
-45a0 4714c025 bpatchx patch25_1 ,mem_patch25 
-45a1 204045a4 call le_parse_attribute_check_complete_packet_init 
-45a2 da200050 arg mem_le_rxbuf_data_att_write_payload ,rega 
-45a3 20204072 branch le_writeatt_cb 
+45d3 470ec023 bpatchx patch23_5 ,mem_patch23 
+45d4 204045d7 call le_parse_attribute_check_complete_packet_init 
+45d5 da200050 arg mem_le_rxbuf_data_att_write_payload ,rega 
+45d6 202040a8 branch le_writeatt_cb 
 
 le_parse_attribute_check_complete_packet_init:
-45a4 6fe08048 fetch 1 ,mem_le_rxbuf_data_att_write_length 
-45a5 1fe0a5f9 add pdata ,-7 ,regb 
-45a6 1fe0fffc increase -4 ,pdata 
-45a7 67e1430c store 2 ,mem_le_packet_len_recved 
-45a8 68490049 fetcht 2 ,mem_le_rxbuf_data_att_write_l2cap_length 
-45a9 6049430a storet 2 ,mem_le_l2cap_size 
-45aa 20600000 rtn 
+45d7 6fe08048 fetch 1 ,mem_le_rxbuf_data_att_write_length 
+45d8 1fe0a5f9 add pdata ,-7 ,regb 
+45d9 1fe0fffc increase -4 ,pdata 
+45da 67e1430a store 2 ,mem_le_packet_len_recved 
+45db 68490049 fetcht 2 ,mem_le_rxbuf_data_att_write_l2cap_length 
+45dc 60494308 storet 2 ,mem_le_l2cap_size 
+45dd 20600000 rtn 
 
 le_parse_l2cap_continue_common:
-45ab 6a408048 fetchr regb ,1 ,mem_le_rxbuf_data_continue_length 
-45ac 6fe1430c fetch 2 ,mem_le_packet_len_recved 
-45ad 9a408400 iadd regb ,temp 
-45ae 6049430c storet 2 ,mem_le_packet_len_recved 
-45af da200049 arg mem_le_rxbuf_data_continue_payload ,rega 
-45b0 20204072 branch le_writeatt_cb 
+45de 6a408048 fetchr regb ,1 ,mem_le_rxbuf_data_continue_length 
+45df 6fe1430a fetch 2 ,mem_le_packet_len_recved 
+45e0 9a408400 iadd regb ,temp 
+45e1 6049430a storet 2 ,mem_le_packet_len_recved 
+45e2 da200049 arg mem_le_rxbuf_data_continue_payload ,rega 
+45e3 202040a8 branch le_writeatt_cb 
 
 le_parse_attribute_check_complete_packet:
-45b1 204074ca call disable_user 
-45b2 6fe1430c fetch 2 ,mem_le_packet_len_recved 
-45b3 6849430a fetcht 2 ,mem_le_l2cap_size 
-45b4 98467c00 isub temp ,null 
-45b5 24628000 nrtn zero 
-45b6 202074c8 branch enable_user 
+45e4 20407638 call disable_user 
+45e5 6fe1430a fetch 2 ,mem_le_packet_len_recved 
+45e6 68494308 fetcht 2 ,mem_le_l2cap_size 
+45e7 98467c00 isub temp ,null 
+45e8 24628000 nrtn zero 
+45e9 20207636 branch enable_user 
 
 le_parse_signaling:
-45b7 efe08006 ifetch 1 ,contr 
-45b8 e8408006 ifetcht 1 ,contr 
-45b9 e8410006 ifetcht 2 ,contr 
-45ba c009c5bc beq l2cap_connection_parameter_update_response ,le_l2cap_parse_conn_parameter_update_rsp 
-45bb 20600000 rtn 
+45ea efe08006 ifetch 1 ,contr 
+45eb e8408006 ifetcht 1 ,contr 
+45ec e8410006 ifetcht 2 ,contr 
+45ed c009c5ef beq l2cap_connection_parameter_update_response ,le_l2cap_parse_conn_parameter_update_rsp 
+45ee 20600000 rtn 
 
 le_l2cap_parse_conn_parameter_update_rsp:
-45bc efe10006 ifetch 2 ,contr 
-45bd 67e14311 store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
-45be 7004c340 jam bt_evt_le_parse_conn_papa_update_rsp ,mem_fifo_temp 
-45bf 20206f7b branch ui_ipc_send_event 
+45ef efe10006 ifetch 2 ,contr 
+45f0 67e1430f store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+45f1 7004c340 jam bt_evt_le_parse_conn_papa_update_rsp ,mem_fifo_temp 
+45f2 2020709b branch ui_ipc_send_event 
 
 le_l2cap_tx_update_req:
-45c0 da20000c arg 0x0c ,rega 
-45c1 da600012 arg l2cap_connection_parameter_update_request ,regc 
-45c2 204045c8 call le_fifo_malloc_tx_l2cap_signaling 
-45c3 58000008 setarg 0x08 
-45c4 e7e10005 istore 2 ,contw 
-45c5 6fe442a8 fetch 8 ,mem_le_interval_min 
-45c6 e7e40005 istore 8 ,contw 
-45c7 20600000 rtn 
+45f3 da20000c arg 0x0c ,rega 
+45f4 da600012 arg l2cap_connection_parameter_update_request ,regc 
+45f5 204045fb call le_fifo_malloc_tx_l2cap_signaling 
+45f6 58000008 setarg 0x08 
+45f7 e7e10005 istore 2 ,contw 
+45f8 6fe442a6 fetch 8 ,mem_le_interval_min 
+45f9 e7e40005 istore 8 ,contw 
+45fa 20600000 rtn 
 
 le_fifo_malloc_tx_l2cap_signaling:
-45c8 204045d0 call le_l2cap_update_signaling_identifier 
-45c9 da400005 arg le_l2cap_cid_signal ,regb 
-45ca 2040419f call le_fifo_malloc_tx_l2cap 
-45cb 1a627e00 copy regc ,pdata 
-45cc e7e08005 istore 1 ,contw 
-45cd 6fe0c310 fetch 1 ,mem_le_signaling_identifier 
-45ce e7e08005 istore 1 ,contw 
-45cf 20600000 rtn 
+45fb 20404603 call le_l2cap_update_signaling_identifier 
+45fc da400005 arg le_l2cap_cid_signal ,regb 
+45fd 204041d6 call le_fifo_malloc_tx_l2cap 
+45fe 1a627e00 copy regc ,pdata 
+45ff e7e08005 istore 1 ,contw 
+4600 6fe0c30e fetch 1 ,mem_le_signaling_identifier 
+4601 e7e08005 istore 1 ,contw 
+4602 20600000 rtn 
 
 le_l2cap_update_signaling_identifier:
-45d0 6fe0c310 fetch 1 ,mem_le_signaling_identifier 
-45d1 1fe0fe01 pincrease 1 
-45d2 67e0c310 store 1 ,mem_le_signaling_identifier 
-45d3 c1800000 rtnne 0 
+4603 6fe0c30e fetch 1 ,mem_le_signaling_identifier 
+4604 1fe0fe01 pincrease 1 
+4605 67e0c30e store 1 ,mem_le_signaling_identifier 
+4606 c1800000 rtnne 0 
 
 le_l2cap_reset_signaling_identifier:
-45d4 70431001 jam 1 ,mem_le_signaling_identifier 
-45d5 20600000 rtn 
+4607 70430e01 jam 1 ,mem_le_signaling_identifier 
+4608 20600000 rtn 
 
 le_pairing_mode_init:
-45d6 6fe0c2d3 fetch 1 ,mem_le_pairing_mode 
-45d7 c00045db beq le_pairing_mode_none ,le_set_no_pairing 
-45d8 c000c5de beq le_pairing_mode_lagacy_justwork ,le_set_pairing_mode_lagacy_just_work 
-45d9 c00145e0 beq le_pairing_mode_lagacy_passkey ,le_set_pairing_mode_lagacy_passkey 
-45da 20600000 rtn 
+4609 6fe0c2d1 fetch 1 ,mem_le_pairing_mode 
+460a c000460e beq le_pairing_mode_none ,le_set_no_pairing 
+460b c000c611 beq le_pairing_mode_lagacy_justwork ,le_set_pairing_mode_lagacy_just_work 
+460c c0014613 beq le_pairing_mode_lagacy_passkey ,le_set_pairing_mode_lagacy_passkey 
+460d 20600000 rtn 
 
 le_set_no_pairing:
-45db 70428900 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
+460e 70428700 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
 
 le_set_noinputnooutput:
-45dc 70428703 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
-45dd 20600000 rtn 
+460f 70428503 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
+4610 20600000 rtn 
 
 le_set_pairing_mode_lagacy_just_work:
-45de 70428905 jam flag_le_bonding_mitm ,mem_le_pres_auth 
-45df 202045dc branch le_set_noinputnooutput 
+4611 70428705 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+4612 2020460f branch le_set_noinputnooutput 
 
 le_set_pairing_mode_lagacy_passkey:
-45e0 70428905 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+4613 70428705 jam flag_le_bonding_mitm ,mem_le_pres_auth 
 
 le_set_displayonly:
-45e1 70428700 jam flag_iocap_displayonly ,mem_le_pres_iocap 
-45e2 20600000 rtn 
+4614 70428500 jam flag_iocap_displayonly ,mem_le_pres_iocap 
+4615 20600000 rtn 
 
 le_parse_smp:
-45e3 efe08006 ifetch 1 ,contr 
-45e4 c000c5f5 beq smp_pairing_request ,le_parse_smp_pairing_request 
-45e5 c001c616 beq smp_pairing_confirm ,le_parse_smp_pairing_confirm 
-45e6 c0024625 beq smp_pairing_random ,le_parse_smp_pairing_random 
-45e7 c002c630 beq smp_pairing_failed ,le_parse_smp_pairing_failed 
-45e8 c003c680 beq smp_master_identification ,le_parse_smp_master_identification 
-45e9 c0044670 beq smp_identity_information ,le_parse_smp_identity_information 
-45ea c004c67c beq smp_identity_address_information ,le_parse_smp_identity_address_information 
-45eb c0054680 beq smp_signing_information ,le_parse_smp_signing_information 
-45ec c005c680 beq smp_security_request ,le_parse_smp_security_request 
-45ed 20600000 rtn 
+4616 efe08006 ifetch 1 ,contr 
+4617 c000c628 beq smp_pairing_request ,le_parse_smp_pairing_request 
+4618 c001c649 beq smp_pairing_confirm ,le_parse_smp_pairing_confirm 
+4619 c0024658 beq smp_pairing_random ,le_parse_smp_pairing_random 
+461a c002c663 beq smp_pairing_failed ,le_parse_smp_pairing_failed 
+461b c003c6b7 beq smp_master_identification ,le_parse_smp_master_identification 
+461c c00446a3 beq smp_identity_information ,le_parse_smp_identity_information 
+461d c004c6b3 beq smp_identity_address_information ,le_parse_smp_identity_address_information 
+461e c00546b7 beq smp_signing_information ,le_parse_smp_signing_information 
+461f c005c6b7 beq smp_security_request ,le_parse_smp_security_request 
+4620 20600000 rtn 
 
 le_send_smp_security_request:
-45ee 18002202 force 2 ,rega 
-45ef 204046c0 call le_fifo_malloc_tx_l2cap_smp 
-45f0 5800000b setarg smp_security_request 
-45f1 e7e08005 istore 1 ,contw 
-45f2 6fe0c289 fetch 1 ,mem_le_pres_auth 
-45f3 e7e08005 istore 1 ,contw 
-45f4 20600000 rtn 
+4621 18002202 force 2 ,rega 
+4622 204046fc call le_fifo_malloc_tx_l2cap_smp 
+4623 5800000b setarg smp_security_request 
+4624 e7e08005 istore 1 ,contw 
+4625 6fe0c287 fetch 1 ,mem_le_pres_auth 
+4626 e7e08005 istore 1 ,contw 
+4627 20600000 rtn 
 
 le_parse_smp_pairing_request:
-45f5 67e0c27f store 1 ,mem_le_preq 
-45f6 efe30006 ifetch 6 ,contr 
-45f7 e7e30005 istore 6 ,contw 
-45f8 6fe0c2d3 fetch 1 ,mem_le_pairing_mode 
-45f9 c0004636 beq le_pairing_mode_none ,le_smp_pairing_fail_reason_not_support_pairing 
-45fa 20404611 call le_send_smp_pairing_response 
+4628 67e0c27d store 1 ,mem_le_preq 
+4629 efe30006 ifetch 6 ,contr 
+462a e7e30005 istore 6 ,contw 
+462b 6fe0c2d1 fetch 1 ,mem_le_pairing_mode 
+462c c0004669 beq le_pairing_mode_none ,le_smp_pairing_fail_reason_not_support_pairing 
+462d 20404644 call le_send_smp_pairing_response 
 
 le_parse_smp_pairing_request2:
-45fb 7042d103 jam flag_le_pairing_rcv_pairing_req ,mem_le_pairing_state 
-45fc 6fe0c280 fetch 1 ,mem_le_preq_iocap 
-45fd c0004603 beq flag_iocap_displayonly ,le_set_tk_0 
-45fe c000c603 beq flag_iocap_displayyesno ,le_set_tk_0 
-45ff c001c603 beq flag_iocap_noinputnooutput ,le_set_tk_0 
-4600 6fe0c2d3 fetch 1 ,mem_le_pairing_mode 
-4601 c0014606 beq le_pairing_mode_lagacy_passkey ,le_parse_smp_pairing_req_passkey 
-4602 c1418000 rtneq le_pairing_mode_secure_connect_passkey 
+462e 7042cf03 jam flag_le_pairing_rcv_pairing_req ,mem_le_pairing_state 
+462f 6fe0c27e fetch 1 ,mem_le_preq_iocap 
+4630 c0004636 beq flag_iocap_displayonly ,le_set_tk_0 
+4631 c000c636 beq flag_iocap_displayyesno ,le_set_tk_0 
+4632 c001c636 beq flag_iocap_noinputnooutput ,le_set_tk_0 
+4633 6fe0c2d1 fetch 1 ,mem_le_pairing_mode 
+4634 c0014639 beq le_pairing_mode_lagacy_passkey ,le_parse_smp_pairing_req_passkey 
+4635 c1418000 rtneq le_pairing_mode_secure_connect_passkey 
 
 le_set_tk_0:
-4603 dfe00000 arg 0 ,pdata 
-4604 67e242d4 store 4 ,mem_le_tk 
-4605 20600000 rtn 
+4636 dfe00000 arg 0 ,pdata 
+4637 67e242d2 store 4 ,mem_le_tk 
+4638 20600000 rtn 
 
 le_parse_smp_pairing_req_passkey:
-4606 6fe0c2f6 fetch 1 ,mem_le_configuration 
-4607 c280460f bbit1 bit_ble_passkey_fixed_key ,le_parse_smp_pairing_req_fixed_passkey 
+4639 6fe0c2f4 fetch 1 ,mem_le_configuration 
+463a c2804642 bbit1 bit_ble_passkey_fixed_key ,le_parse_smp_pairing_req_fixed_passkey 
 
 le_genernate_tk:
-4608 da2042d4 arg mem_le_tk ,rega 
-4609 1a220a00 copy rega ,contw 
-460a df200003 arg 3 ,loopcnt 
-460b 204074e4 call generate_random_loop 
-460c 6fe142d6 fetch 2 ,mem_le_tk + 2 
-460d 1fe17e07 and_into 0x7 ,pdata 
-460e 67e142d6 store 2 ,mem_le_tk + 2 
+463b da2042d2 arg mem_le_tk ,rega 
+463c 1a220a00 copy rega ,contw 
+463d df200003 arg 3 ,loopcnt 
+463e 20407662 call generate_random_loop 
+463f 6fe142d4 fetch 2 ,mem_le_tk + 2 
+4640 1fe17e07 and_into 0x7 ,pdata 
+4641 67e142d4 store 2 ,mem_le_tk + 2 
 
 le_parse_smp_pairing_req_fixed_passkey:
-460f 7004c334 jam bt_evt_le_tk_generate ,mem_fifo_temp 
-4610 20206f7b branch ui_ipc_send_event 
+4642 7004c334 jam bt_evt_le_tk_generate ,mem_fifo_temp 
+4643 2020709b branch ui_ipc_send_event 
 
 le_send_smp_pairing_response:
-4611 18002207 force 7 ,rega 
-4612 204046c0 call le_fifo_malloc_tx_l2cap_smp 
-4613 6fe3c286 fetch 7 ,mem_le_pres 
-4614 e7e38005 istore 7 ,contw 
-4615 20600000 rtn 
+4644 18002207 force 7 ,rega 
+4645 204046fc call le_fifo_malloc_tx_l2cap_smp 
+4646 6fe3c284 fetch 7 ,mem_le_pres 
+4647 e7e38005 istore 7 ,contw 
+4648 20600000 rtn 
 
 le_parse_smp_pairing_confirm:
-4616 7042d105 jam flag_le_pairing_receive_pairing_confirm ,mem_le_pairing_state 
-4617 d8a0425d arg mem_le_rconfirm ,contw 
-4618 204073d2 call memcpy16 
-4619 6fe0c2d3 fetch 1 ,mem_le_pairing_mode 
-461a c002461c beq le_pairing_mode_lagacy_passkey_res_input ,le_parse_smp_pairing_confirm_passkey_res_input 
-461b 2020461e branch le_send_smp_pairing_confirm 
+4649 7042cf05 jam flag_le_pairing_receive_pairing_confirm ,mem_le_pairing_state 
+464a d8a0425b arg mem_le_rconfirm ,contw 
+464b 204074f5 call memcpy16 
+464c 6fe0c2d1 fetch 1 ,mem_le_pairing_mode 
+464d c002464f beq le_pairing_mode_lagacy_passkey_res_input ,le_parse_smp_pairing_confirm_passkey_res_input 
+464e 20204651 branch le_send_smp_pairing_confirm 
 
 le_parse_smp_pairing_confirm_passkey_res_input:
-461c 7004c343 jam bt_evt_le_get_passkey ,mem_fifo_temp 
-461d 20206f7b branch ui_ipc_send_event 
+464f 7004c343 jam bt_evt_le_get_passkey ,mem_fifo_temp 
+4650 2020709b branch ui_ipc_send_event 
 
 le_send_smp_pairing_confirm:
-461e 7042d106 jam flag_le_pairing_send_pairing_confirm ,mem_le_pairing_state 
-461f 20406d45 call generate_confirm 
-4620 18002211 force 17 ,rega 
-4621 204046c0 call le_fifo_malloc_tx_l2cap_smp 
-4622 58000003 setarg smp_pairing_confirm 
-4623 e7e08005 istore 1 ,contw 
-4624 20206e91 branch store_aes_result 
+4651 7042cf06 jam flag_le_pairing_send_pairing_confirm ,mem_le_pairing_state 
+4652 20406e65 call generate_confirm 
+4653 18002211 force 17 ,rega 
+4654 204046fc call le_fifo_malloc_tx_l2cap_smp 
+4655 58000003 setarg smp_pairing_confirm 
+4656 e7e08005 istore 1 ,contw 
+4657 20206fb1 branch store_aes_result 
 
 le_parse_smp_pairing_random:
-4625 18c22200 copy contr ,rega 
-4626 1a220c00 copy rega ,contr 
-4627 20406d3d call authenticate_rconfirm 
-4628 2022c638 branch le_parse_smp_pairing_random_success ,zero 
+4658 18c22200 copy contr ,rega 
+4659 1a220c00 copy rega ,contr 
+465a 20406e5d call authenticate_rconfirm 
+465b 2022c66b branch le_parse_smp_pairing_random_success ,zero 
 
 le_send_pairing_confirm_value_failed:
-4629 7001b504 jam pairing_failed_confirm_value_failed ,mem_le_ll_pairing_fail_reason 
+465c 7001b504 jam pairing_failed_confirm_value_failed ,mem_le_ll_pairing_fail_reason 
 
 le_send_pairing_failed:
-462a 18002202 force 2 ,rega 
-462b 204046c0 call le_fifo_malloc_tx_l2cap_smp 
-462c 58000005 setarg smp_pairing_failed 
-462d e7e08005 istore 1 ,contw 
-462e 6fe081b5 fetch 1 ,mem_le_ll_pairing_fail_reason 
-462f e7e08005 istore 1 ,contw 
+465d 18002202 force 2 ,rega 
+465e 204046fc call le_fifo_malloc_tx_l2cap_smp 
+465f 58000005 setarg smp_pairing_failed 
+4660 e7e08005 istore 1 ,contw 
+4661 6fe081b5 fetch 1 ,mem_le_ll_pairing_fail_reason 
+4662 e7e08005 istore 1 ,contw 
 
 le_parse_smp_pairing_failed:
-4630 47154025 bpatchx patch25_2 ,mem_patch25 
-4631 18000e07 force smp_pairing_timer ,queue 
-4632 2040741f call timer_stop 
-4633 7042d100 jam flag_le_pairing_null ,mem_le_pairing_state 
-4634 7004c330 jam bt_evt_le_pairing_fail ,mem_fifo_temp 
-4635 20206f7b branch ui_ipc_send_event 
+4663 470f4023 bpatchx patch23_6 ,mem_patch23 
+4664 18000e07 force smp_pairing_timer ,queue 
+4665 2040754e call timer_stop 
+4666 7042cf00 jam flag_le_pairing_null ,mem_le_pairing_state 
+4667 7004c330 jam bt_evt_le_pairing_fail ,mem_fifo_temp 
+4668 2020709b branch ui_ipc_send_event 
 
 le_smp_pairing_fail_reason_not_support_pairing:
-4636 7001b505 jam pairing_failed_pairing_not_supported ,mem_le_ll_pairing_fail_reason 
-4637 2020462a branch le_send_pairing_failed 
+4669 7001b505 jam pairing_failed_pairing_not_supported ,mem_le_ll_pairing_fail_reason 
+466a 2020465d branch le_send_pairing_failed 
 
 le_parse_smp_pairing_random_success:
-4638 20406d39 call generate_stk 
-4639 7004c331 jam bt_evt_le_pairing_success ,mem_fifo_temp 
-463a 20406f7b call ui_ipc_send_event 
-463b 70425c01 jam 1 ,mem_ltk_exists 
-463c 7042d109 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
+466b 20406e59 call generate_stk 
+466c 7004c331 jam bt_evt_le_pairing_success ,mem_fifo_temp 
+466d 2040709b call ui_ipc_send_event 
+466e 70425a01 jam 1 ,mem_ltk_exists 
+466f 7042cf09 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
 
 le_send_smp_pairing_random:
-463d 18002211 force 17 ,rega 
-463e 204046c0 call le_fifo_malloc_tx_l2cap_smp 
-463f 58000004 setarg smp_pairing_random 
-4640 e7e08005 istore 1 ,contw 
-4641 d8c0426d arg mem_le_srand ,contr 
-4642 202073d2 branch memcpy16 
+4670 18002211 force 17 ,rega 
+4671 204046fc call le_fifo_malloc_tx_l2cap_smp 
+4672 58000004 setarg smp_pairing_random 
+4673 e7e08005 istore 1 ,contw 
+4674 d8c0426b arg mem_le_srand ,contr 
+4675 202074f5 branch memcpy16 
 
 le_send_smp_encryption_information:
-4643 18002211 force 17 ,rega 
-4644 204046c0 call le_fifo_malloc_tx_l2cap_smp 
-4645 58000006 setarg smp_encryption_information 
-4646 e7e08005 istore 1 ,contw 
-4647 6fe0c2f6 fetch 1 ,mem_le_configuration 
-4648 c280c64b bbit1 bit_ble_pairing_fixed_ltk ,le_send_fixed_ltk 
-4649 d8c0424c arg mem_le_ltk ,contr 
-464a 202073d2 branch memcpy16 
+4676 18002211 force 17 ,rega 
+4677 204046fc call le_fifo_malloc_tx_l2cap_smp 
+4678 58000006 setarg smp_encryption_information 
+4679 e7e08005 istore 1 ,contw 
+467a 6fe0c2f4 fetch 1 ,mem_le_configuration 
+467b c280c67e bbit1 bit_ble_pairing_fixed_ltk ,le_send_fixed_ltk 
+467c d8c0424a arg mem_le_ltk ,contr 
+467d 202074f5 branch memcpy16 
 
 le_send_fixed_ltk:
-464b d8c042f7 arg mem_le_fixed_ltk ,contr 
-464c 202073d2 branch memcpy16 
+467e d8c042f5 arg mem_le_fixed_ltk ,contr 
+467f 202074f5 branch memcpy16 
 
 le_send_smp_master_identification:
-464d d8a042d8 arg mem_le_ediv ,contw 
-464e 1800720a force 10 ,loopcnt 
-464f 204074e4 call generate_random_loop 
-4650 1800220b force 11 ,rega 
-4651 204046c0 call le_fifo_malloc_tx_l2cap_smp 
-4652 58000007 setarg smp_master_identification 
-4653 e7e08005 istore 1 ,contw 
-4654 6fe142d8 fetch 2 ,mem_le_ediv 
-4655 e7e10005 istore 2 ,contw 
-4656 6fe442da fetch 8 ,mem_le_rand 
-4657 e7e40005 istore 8 ,contw 
-4658 20600000 rtn 
+4680 d8a042d6 arg mem_le_ediv ,contw 
+4681 1800720a force 10 ,loopcnt 
+4682 20407662 call generate_random_loop 
+4683 1800220b force 11 ,rega 
+4684 204046fc call le_fifo_malloc_tx_l2cap_smp 
+4685 58000007 setarg smp_master_identification 
+4686 e7e08005 istore 1 ,contw 
+4687 6fe142d6 fetch 2 ,mem_le_ediv 
+4688 e7e10005 istore 2 ,contw 
+4689 6fe442d8 fetch 8 ,mem_le_rand 
+468a e7e40005 istore 8 ,contw 
+468b 20600000 rtn 
 
 le_send_smp_identity_information:
-4659 18002211 force 17 ,rega 
-465a 204046c0 call le_fifo_malloc_tx_l2cap_smp 
-465b 58000008 setarg smp_identity_information 
-465c e7e08005 istore 1 ,contw 
-465d 58000000 setarg 0 
-465e e7e40005 istore 8 ,contw 
-465f e7e40005 istore 8 ,contw 
-4660 20600000 rtn 
+468c 18002211 force 17 ,rega 
+468d 204046fc call le_fifo_malloc_tx_l2cap_smp 
+468e 58000008 setarg smp_identity_information 
+468f e7e08005 istore 1 ,contw 
+4690 58000000 setarg 0 
+4691 e7e40005 istore 8 ,contw 
+4692 e7e40005 istore 8 ,contw 
+4693 20600000 rtn 
 
 le_send_smp_identity_address_information:
-4661 18002208 force 8 ,rega 
-4662 204046c0 call le_fifo_malloc_tx_l2cap_smp 
-4663 58000009 setarg smp_identity_address_information 
-4664 e7e08005 istore 1 ,contw 
-4665 6fe0c2a7 fetch 1 ,mem_le_conn_own_addr_type 
-4666 e7e08005 istore 1 ,contw 
-4667 6fe342b0 fetch 6 ,mem_le_lap 
-4668 e7e30005 istore 6 ,contw 
-4669 20600000 rtn 
+4694 18002208 force 8 ,rega 
+4695 204046fc call le_fifo_malloc_tx_l2cap_smp 
+4696 58000009 setarg smp_identity_address_information 
+4697 e7e08005 istore 1 ,contw 
+4698 6fe0c2a5 fetch 1 ,mem_le_conn_own_addr_type 
+4699 e7e08005 istore 1 ,contw 
+469a 6fe342ae fetch 6 ,mem_le_lap 
+469b e7e30005 istore 6 ,contw 
+469c 20600000 rtn 
 
 le_send_pairing_fail_unspecified_reason:
-466a 7001b508 jam pairing_failed_unspecified_reason ,mem_le_ll_pairing_fail_reason 
-466b 2020462a branch le_send_pairing_failed 
+469d 7001b508 jam pairing_failed_unspecified_reason ,mem_le_ll_pairing_fail_reason 
+469e 2020465d branch le_send_pairing_failed 
 
 le_check_init_key_distribution:
-466c 6fe0c28b fetch 1 ,mem_le_pres_init_key_distribution 
-466d 6848c28b fetcht 1 ,mem_le_pres_init_key_distribution 
-466e 98417e00 iand temp ,pdata 
-466f 20600000 rtn 
+469f 6fe0c289 fetch 1 ,mem_le_pres_init_key_distribution 
+46a0 6848c289 fetcht 1 ,mem_le_pres_init_key_distribution 
+46a1 98417e00 iand temp ,pdata 
+46a2 20600000 rtn 
 
 le_parse_smp_identity_information:
-4670 d8a042e2 arg mem_le_irk ,contw 
-4671 204073d2 call memcpy16 
-4672 2040466c call le_check_init_key_distribution 
-4673 2fec0001 isolate0 le_initator_irk_bit ,pdata 
-4674 2020c66a branch le_send_pairing_fail_unspecified_reason ,true 
-4675 20600000 rtn 
+46a3 d8a042e0 arg mem_le_irk ,contw 
+46a4 204074f5 call memcpy16 
+46a5 2040469f call le_check_init_key_distribution 
+46a6 2fec0001 isolate0 le_initator_irk_bit ,pdata 
+46a7 2020c69d branch le_send_pairing_fail_unspecified_reason ,true 
+46a8 6fe0c095 fetch 1 ,mem_device_option 
+46a9 c1850000 rtnne dvc_op_module 
+46aa 204046ad call le_check_master_addr_type 
+46ab 24740000 nrtn user 
+46ac 20204e2a branch app_ble_store_reconn_info 
 
 le_check_master_addr_type:
-4676 204074ca call disable_user 
-4677 6fe0c2a0 fetch 1 ,mem_le_conn_peer_addr_type 
-4678 c1000000 rtneq master_public_addr 
-4679 6fe0c284 fetch 1 ,mem_le_preq_init_key_distribution 
-467a c4008000 rtnbit0 le_initator_irk_bit 
-467b 202074c8 branch enable_user 
+46ad 20407638 call disable_user 
+46ae 6fe0c29e fetch 1 ,mem_le_conn_peer_addr_type 
+46af c1000000 rtneq master_public_addr 
+46b0 6fe0c282 fetch 1 ,mem_le_preq_init_key_distribution 
+46b1 c4008000 rtnbit0 le_initator_irk_bit 
+46b2 20207636 branch enable_user 
 
 le_parse_smp_identity_address_information:
-467c 2040466c call le_check_init_key_distribution 
-467d 2fec0001 isolate0 le_initator_irk_bit ,pdata 
-467e 2020c66a branch le_send_pairing_fail_unspecified_reason ,true 
-467f 20600000 rtn 
+46b3 2040469f call le_check_init_key_distribution 
+46b4 2fec0001 isolate0 le_initator_irk_bit ,pdata 
+46b5 2020c69d branch le_send_pairing_fail_unspecified_reason ,true 
+46b6 20600000 rtn 
 
 le_parse_smp_master_identification:
 
 le_parse_smp_signing_information:
 
 le_parse_smp_security_request:
-4680 20600000 rtn 
+46b7 20600000 rtn 
 
 le_check_paring_time:
-4681 6fe0c2d1 fetch 1 ,mem_le_pairing_state 
-4682 c17f8000 rtneq flag_le_pairing_end 
-4683 d8400003 arg flag_le_pairing_rcv_pairing_req ,temp 
-4684 98467c00 isub temp ,null 
-4685 24610000 nrtn positive 
-4686 d8e00007 arg smp_pairing_timer ,queue 
-4687 2040742e call timer_check 
-4688 247a0000 nrtn blank 
-4689 2020466a branch le_send_pairing_fail_unspecified_reason 
+46b8 6fe0c2cf fetch 1 ,mem_le_pairing_state 
+46b9 c17f8000 rtneq flag_le_pairing_end 
+46ba d8400003 arg flag_le_pairing_rcv_pairing_req ,temp 
+46bb 98467c00 isub temp ,null 
+46bc 24610000 nrtn positive 
+46bd d8e00007 arg smp_pairing_timer ,queue 
+46be 2040755d call timer_check 
+46bf 247a0000 nrtn blank 
+46c0 2020469d branch le_send_pairing_fail_unspecified_reason 
 
 le_pairing_sm:
-468a 4715c025 bpatchx patch25_3 ,mem_patch25 
-468b 204041cc call le_fifo_check_nearly_full 
-468c 247a0000 nrtn blank 
-468d 6fe0c2d1 fetch 1 ,mem_le_pairing_state 
-468e c0004697 beq flag_le_pairing_null ,le_pairing_sm_null 
-468f c000c69d beq flag_le_pairing_start ,le_pairing_sm_start 
-4690 c0014697 beq flag_le_pairing_send_recurity_req ,le_pairing_sm_send_sec_req 
-4691 c001c69f beq flag_le_pairing_rcv_pairing_req ,le_pairing_sm_rcv_pairing_req 
-4692 c004c6a3 beq flag_le_pairing_after_auth ,le_pairing_sm_after_auth 
-4693 c005c6ae beq flag_le_paring_send_enc_information ,le_pairng_sm_send_enc_information 
-4694 c00646b0 beq flag_le_paring_send_master_identification ,le_pairng_sm_send_master_indentification 
-4695 c006c6b7 beq flag_le_paring_send_indentity_information ,le_pairng_sm_send_indentity_information 
-4696 20600000 rtn 
+46c1 470fc023 bpatchx patch23_7 ,mem_patch23 
+46c2 20404203 call le_fifo_check_nearly_full 
+46c3 247a0000 nrtn blank 
+46c4 6fe0c2cf fetch 1 ,mem_le_pairing_state 
+46c5 c00046ce beq flag_le_pairing_null ,le_pairing_sm_null 
+46c6 c000c6d4 beq flag_le_pairing_start ,le_pairing_sm_start 
+46c7 c00146ce beq flag_le_pairing_send_recurity_req ,le_pairing_sm_send_sec_req 
+46c8 c001c6d6 beq flag_le_pairing_rcv_pairing_req ,le_pairing_sm_rcv_pairing_req 
+46c9 c004c6da beq flag_le_pairing_after_auth ,le_pairing_sm_after_auth 
+46ca c005c6ea beq flag_le_paring_send_enc_information ,le_pairng_sm_send_enc_information 
+46cb c00646ec beq flag_le_paring_send_master_identification ,le_pairng_sm_send_master_indentification 
+46cc c006c6f3 beq flag_le_paring_send_indentity_information ,le_pairng_sm_send_indentity_information 
+46cd 20600000 rtn 
 
 le_pairing_sm_null:
 
 le_pairing_sm_send_sec_req:
-4697 6fe0c2d2 fetch 1 ,mem_le_enc_state 
-4698 c1820000 rtnne flag_le_send_start_enc_rsp 
-4699 7042d2ff jam flag_le_enc_end ,mem_le_enc_state 
-469a 7042d1ff jam flag_le_pairing_end ,mem_le_pairing_state 
-469b 7004c33f jam bt_evt_le_reconnect_complete ,mem_fifo_temp 
-469c 20206f7b branch ui_ipc_send_event 
+46ce 6fe0c2d0 fetch 1 ,mem_le_enc_state 
+46cf c1820000 rtnne flag_le_send_start_enc_rsp 
+46d0 7042d0ff jam flag_le_enc_end ,mem_le_enc_state 
+46d1 7042cfff jam flag_le_pairing_end ,mem_le_pairing_state 
+46d2 7004c33f jam bt_evt_le_reconnect_complete ,mem_fifo_temp 
+46d3 2020709b branch ui_ipc_send_event 
 
 le_pairing_sm_start:
-469d 7042d102 jam flag_le_pairing_send_recurity_req ,mem_le_pairing_state 
-469e 202045ee branch le_send_smp_security_request 
+46d4 7042cf02 jam flag_le_pairing_send_recurity_req ,mem_le_pairing_state 
+46d5 20204621 branch le_send_smp_security_request 
 
 le_pairing_sm_rcv_pairing_req:
-469f 7042d104 jam flag_le_pairing_wait_stk_generation ,mem_le_pairing_state 
-46a0 58017700 setarg timer_smp_pairing_timeout 
-46a1 d8e00007 arg smp_pairing_timer ,queue 
-46a2 20207420 branch timer_init 
+46d6 7042cf04 jam flag_le_pairing_wait_stk_generation ,mem_le_pairing_state 
+46d7 58017700 setarg timer_smp_pairing_timeout 
+46d8 d8e00007 arg smp_pairing_timer ,queue 
+46d9 2020754f branch timer_init 
 
 le_pairing_sm_after_auth:
-46a3 6fe0c2d2 fetch 1 ,mem_le_enc_state 
-46a4 c00246a6 beq flag_le_send_start_enc_rsp ,le_pairing_sm_after_auth_start_enc 
-46a5 20600000 rtn 
+46da 6fe0c2d0 fetch 1 ,mem_le_enc_state 
+46db c00246dd beq flag_le_send_start_enc_rsp ,le_pairing_sm_after_auth_start_enc 
+46dc 20600000 rtn 
 
 le_pairing_sm_after_auth_start_enc:
-46a6 6fe0c2d3 fetch 1 ,mem_le_pairing_mode 
-46a7 c283c6ac bbit1 le_pairing_mode_secure_connect_bit ,le_pairing_sm_after_auth_start_enc_sc 
-46a8 7042d10b jam flag_le_paring_send_enc_information ,mem_le_pairing_state 
-46a9 20404643 call le_send_smp_encryption_information 
+46dd 6fe0c2d1 fetch 1 ,mem_le_pairing_mode 
+46de c283c6e8 bbit1 le_pairing_mode_secure_connect_bit ,le_pairing_sm_after_auth_start_enc_sc 
+46df 7042cf0b jam flag_le_paring_send_enc_information ,mem_le_pairing_state 
+46e0 20404676 call le_send_smp_encryption_information 
 
 le_pairing_sm_after_auth_start_enc_common:
-46aa 7004c329 jam bt_evt_le_enc_info ,mem_fifo_temp 
-46ab 20206f7b branch ui_ipc_send_event 
+46e1 7004c329 jam bt_evt_le_enc_info ,mem_fifo_temp 
+46e2 2040709b call ui_ipc_send_event 
+46e3 6fe0c095 fetch 1 ,mem_device_option 
+46e4 c1850000 rtnne dvc_op_module 
+46e5 204046ad call le_check_master_addr_type 
+46e6 20740000 rtn user 
+46e7 20204e2a branch app_ble_store_reconn_info 
 
 le_pairing_sm_after_auth_start_enc_sc:
-46ac 7042d10c jam flag_le_paring_send_master_identification ,mem_le_pairing_state 
-46ad 202046aa branch le_pairing_sm_after_auth_start_enc_common 
+46e8 7042cf0c jam flag_le_paring_send_master_identification ,mem_le_pairing_state 
+46e9 202046e1 branch le_pairing_sm_after_auth_start_enc_common 
 
 le_pairng_sm_send_enc_information:
-46ae 7042d10c jam flag_le_paring_send_master_identification ,mem_le_pairing_state 
-46af 2020464d branch le_send_smp_master_identification 
+46ea 7042cf0c jam flag_le_paring_send_master_identification ,mem_le_pairing_state 
+46eb 20204680 branch le_send_smp_master_identification 
 
 le_pairng_sm_send_master_indentification:
-46b0 6fe0c285 fetch 1 ,mem_le_preq_resp_key_distribution 
-46b1 6848c28c fetcht 1 ,mem_le_pres_resp_key_distribution 
-46b2 98417e00 iand temp ,pdata 
-46b3 2fec0001 isolate0 le_initator_irk_bit ,pdata 
-46b4 2020c6b9 branch le_parse_start_enc_rsp_after_auth_end ,true 
-46b5 7042d10d jam flag_le_paring_send_indentity_information ,mem_le_pairing_state 
-46b6 20204659 branch le_send_smp_identity_information 
+46ec 6fe0c283 fetch 1 ,mem_le_preq_resp_key_distribution 
+46ed 6848c28a fetcht 1 ,mem_le_pres_resp_key_distribution 
+46ee 98417e00 iand temp ,pdata 
+46ef 2fec0001 isolate0 le_initator_irk_bit ,pdata 
+46f0 2020c6f5 branch le_parse_start_enc_rsp_after_auth_end ,true 
+46f1 7042cf0d jam flag_le_paring_send_indentity_information ,mem_le_pairing_state 
+46f2 2020468c branch le_send_smp_identity_information 
 
 le_pairng_sm_send_indentity_information:
-46b7 20404661 call le_send_smp_identity_address_information 
-46b8 202046b9 branch le_parse_start_enc_rsp_after_auth_end 
+46f3 20404694 call le_send_smp_identity_address_information 
+46f4 202046f5 branch le_parse_start_enc_rsp_after_auth_end 
 
 le_parse_start_enc_rsp_after_auth_end:
-46b9 47164025 bpatchx patch25_4 ,mem_patch25 
-46ba 18000e07 force smp_pairing_timer ,queue 
-46bb 2040741f call timer_stop 
-46bc 7042d2ff jam flag_le_enc_end ,mem_le_enc_state 
-46bd 7042d1ff jam flag_le_pairing_end ,mem_le_pairing_state 
-46be 7004c33e jam bt_evt_le_pairing_complete ,mem_fifo_temp 
-46bf 20206f7b branch ui_ipc_send_event 
+46f5 47104024 bpatchx patch24_0 ,mem_patch24 
+46f6 18000e07 force smp_pairing_timer ,queue 
+46f7 2040754e call timer_stop 
+46f8 7042d0ff jam flag_le_enc_end ,mem_le_enc_state 
+46f9 7042cfff jam flag_le_pairing_end ,mem_le_pairing_state 
+46fa 7004c33e jam bt_evt_le_pairing_complete ,mem_fifo_temp 
+46fb 2020709b branch ui_ipc_send_event 
 
 le_fifo_malloc_tx_l2cap_smp:
-46c0 47174025 bpatchx patch25_6 ,mem_patch25 
-46c1 18002406 force le_l2cap_cid_smp ,regb 
-46c2 2020419f branch le_fifo_malloc_tx_l2cap 
+46fc 47114024 bpatchx patch24_2 ,mem_patch24 
+46fd 18002406 force le_l2cap_cid_smp ,regb 
+46fe 202041d6 branch le_fifo_malloc_tx_l2cap 
 
 le_parse_ll:
-46c3 6fe08049 fetch 1 ,mem_le_rxbuf_data_ll_opcode 
-46c4 c00046da beq ll_connection_update_ind ,le_parse_connection_update_ind 
-46c5 c000c6e2 beq ll_channel_map_ind ,le_parse_channel_map_ind 
-46c6 c00146ea beq ll_terminate_ind ,le_parse_terminate_ind 
-46c7 c001c6ee beq ll_enc_req ,le_parse_enc_req 
-46c8 c002470c beq ll_enc_rsp ,le_parse_enc_rsp 
-46c9 c002c711 beq ll_start_enc_req ,le_parse_start_enc_req 
-46ca c0034715 beq ll_start_enc_rsp ,le_parse_start_enc_rsp 
-46cb c003c71a beq ll_unknown_rsp ,le_parse_unknown_rsp 
-46cc c004471b beq ll_feature_req ,le_parse_feature_req 
-46cd c004c71c beq ll_feature_rsp ,le_parse_feature_rsp 
-46ce c005471d beq ll_pause_enc_req ,le_parse_pause_enc_req 
-46cf c005c721 beq ll_pause_enc_rsp ,le_parse_pause_enc_rsp 
-46d0 c0064722 beq ll_version_ind ,le_parse_version_ind 
-46d1 c006c724 beq ll_reject_ind ,le_parse_reject_ind 
-46d2 c0094725 beq ll_ping_req ,le_parse_ping_req 
-46d3 c009c726 beq ll_ping_rsp ,le_parse_ping_rsp 
-46d4 c00a4727 beq ll_length_req ,le_parse_length_req 
-46d5 c00ac729 beq ll_length_rsp ,le_parse_length_rsp 
-46d6 c00b4734 beq ll_phy_req ,le_parse_phy_req 
-46d7 c00c4735 beq ll_phy_update_ind ,le_parse_phy_update_ind 
-46d8 6a608049 fetchr regc ,1 ,mem_le_rxbuf_data_ll_opcode 
-46d9 20204758 branch le_send_unknown_rsp 
+46ff 6fe08049 fetch 1 ,mem_le_rxbuf_data_ll_opcode 
+4700 c0004716 beq ll_connection_update_ind ,le_parse_connection_update_ind 
+4701 c000c71e beq ll_channel_map_ind ,le_parse_channel_map_ind 
+4702 c0014726 beq ll_terminate_ind ,le_parse_terminate_ind 
+4703 c001c72a beq ll_enc_req ,le_parse_enc_req 
+4704 c0024748 beq ll_enc_rsp ,le_parse_enc_rsp 
+4705 c002c74d beq ll_start_enc_req ,le_parse_start_enc_req 
+4706 c0034751 beq ll_start_enc_rsp ,le_parse_start_enc_rsp 
+4707 c003c756 beq ll_unknown_rsp ,le_parse_unknown_rsp 
+4708 c0044757 beq ll_feature_req ,le_parse_feature_req 
+4709 c004c758 beq ll_feature_rsp ,le_parse_feature_rsp 
+470a c0054759 beq ll_pause_enc_req ,le_parse_pause_enc_req 
+470b c005c75d beq ll_pause_enc_rsp ,le_parse_pause_enc_rsp 
+470c c006475e beq ll_version_ind ,le_parse_version_ind 
+470d c006c760 beq ll_reject_ind ,le_parse_reject_ind 
+470e c0094761 beq ll_ping_req ,le_parse_ping_req 
+470f c009c762 beq ll_ping_rsp ,le_parse_ping_rsp 
+4710 c00a4763 beq ll_length_req ,le_parse_length_req 
+4711 c00ac765 beq ll_length_rsp ,le_parse_length_rsp 
+4712 c00b4770 beq ll_phy_req ,le_parse_phy_req 
+4713 c00c4771 beq ll_phy_update_ind ,le_parse_phy_update_ind 
+4714 6a608049 fetchr regc ,1 ,mem_le_rxbuf_data_ll_opcode 
+4715 20204794 branch le_send_unknown_rsp 
 
 le_parse_connection_update_ind:
-46da efe48006 ifetch 9 ,contr 
-46db 67e4819a store 9 ,mem_le_new_param 
-46dc efe10006 ifetch 2 ,contr 
-46dd 67e10183 store 2 ,mem_le_instant 
-46de 6fe08163 fetch 1 ,mem_le_state 
-46df 79207e05 set1 lestate_update_param ,pdata 
-46e0 67e08163 store 1 ,mem_le_state 
-46e1 20600000 rtn 
+4716 efe48006 ifetch 9 ,contr 
+4717 67e4819a store 9 ,mem_le_new_param 
+4718 efe10006 ifetch 2 ,contr 
+4719 67e10183 store 2 ,mem_le_instant 
+471a 6fe08163 fetch 1 ,mem_le_state 
+471b 79207e05 set1 lestate_update_param ,pdata 
+471c 67e08163 store 1 ,mem_le_state 
+471d 20600000 rtn 
 
 le_parse_channel_map_ind:
-46e2 efe28006 ifetch 5 ,contr 
-46e3 67e2819a store 5 ,mem_le_new_map 
-46e4 efe10006 ifetch 2 ,contr 
-46e5 67e10183 store 2 ,mem_le_instant 
+471e efe28006 ifetch 5 ,contr 
+471f 67e2819a store 5 ,mem_le_new_map 
+4720 efe10006 ifetch 2 ,contr 
+4721 67e10183 store 2 ,mem_le_instant 
 
 le_update_map_enable:
-46e6 6fe08163 fetch 1 ,mem_le_state 
-46e7 79207e06 set1 lestate_update_map ,pdata 
-46e8 67e08163 store 1 ,mem_le_state 
-46e9 20600000 rtn 
+4722 6fe08163 fetch 1 ,mem_le_state 
+4723 79207e06 set1 lestate_update_map ,pdata 
+4724 67e08163 store 1 ,mem_le_state 
+4725 20600000 rtn 
 
 le_parse_terminate_ind:
-46ea 58000014 setarg 20 
-46eb 67e10191 store 2 ,mem_le_superto 
-46ec 67e142ca store 2 ,mem_le_init_superto 
-46ed 20600000 rtn 
+4726 58000014 setarg 20 
+4727 67e10191 store 2 ,mem_le_superto 
+4728 67e142c8 store 2 ,mem_le_init_superto 
+4729 20600000 rtn 
 
 le_parse_enc_req:
-46ee efe40006 ifetch 8 ,contr 
-46ef 67e442da store 8 ,mem_le_rand 
-46f0 efe10006 ifetch 2 ,contr 
-46f1 67e142d8 store 2 ,mem_le_ediv 
-46f2 efe40006 ifetch 8 ,contr 
-46f3 67e442ba store 8 ,mem_le_skdm 
-46f4 efe20006 ifetch 4 ,contr 
-46f5 67e24410 store 4 ,mem_ccm_ivm 
-46f6 20404745 call le_send_enc_rsp 
-46f7 4717c025 bpatchx patch25_7 ,mem_patch25 
-46f8 6fe0c2d1 fetch 1 ,mem_le_pairing_state 
-46f9 c004c700 beq flag_le_pairing_after_auth ,le_parse_enc_req_after_auth 
-46fa 6fe0c2f6 fetch 1 ,mem_le_configuration 
-46fb c280c703 bbit1 bit_ble_pairing_fixed_ltk ,le_parse_enc_req_fixed_ltk 
-46fc 6fe0c3b3 fetch 1 ,mem_nv_data_number 
-46fd 245a6b4d ncall load_device_list_mode_4 ,blank 
-46fe 6fe0c25c fetch 1 ,mem_ltk_exists 
-46ff c0004708 beq 0 ,le_ltk_lost 
+472a efe40006 ifetch 8 ,contr 
+472b 67e442d8 store 8 ,mem_le_rand 
+472c efe10006 ifetch 2 ,contr 
+472d 67e142d6 store 2 ,mem_le_ediv 
+472e efe40006 ifetch 8 ,contr 
+472f 67e442b8 store 8 ,mem_le_skdm 
+4730 efe20006 ifetch 4 ,contr 
+4731 67e2440b store 4 ,mem_ccm_ivm 
+4732 20404781 call le_send_enc_rsp 
+4733 4711c024 bpatchx patch24_3 ,mem_patch24 
+4734 6fe0c2cf fetch 1 ,mem_le_pairing_state 
+4735 c004c73c beq flag_le_pairing_after_auth ,le_parse_enc_req_after_auth 
+4736 6fe0c2f4 fetch 1 ,mem_le_configuration 
+4737 c280c73f bbit1 bit_ble_pairing_fixed_ltk ,le_parse_enc_req_fixed_ltk 
+4738 6fe0c3af fetch 1 ,mem_nv_data_number 
+4739 245a6bf8 ncall load_device_list_mode_4 ,blank 
+473a 6fe0c25a fetch 1 ,mem_ltk_exists 
+473b c0004744 beq 0 ,le_ltk_lost 
 
 le_parse_enc_req_after_auth:
-4700 7042d201 jam flag_le_rcv_enc_start ,mem_le_enc_state 
-4701 20404753 call le_send_start_enc_req 
-4702 20206d4b branch generate_sk 
+473c 7042d001 jam flag_le_rcv_enc_start ,mem_le_enc_state 
+473d 2040478f call le_send_start_enc_req 
+473e 20206e6b branch generate_sk 
 
 le_parse_enc_req_fixed_ltk:
-4703 70425c01 jam 1 ,mem_ltk_exists 
-4704 d8c042f7 arg mem_le_fixed_ltk ,contr 
-4705 d8a0424c arg mem_le_ltk ,contw 
-4706 204073d2 call memcpy16 
-4707 20204700 branch le_parse_enc_req_after_auth 
+473f 70425a01 jam 1 ,mem_ltk_exists 
+4740 d8c042f5 arg mem_le_fixed_ltk ,contr 
+4741 d8a0424a arg mem_le_ltk ,contw 
+4742 204074f5 call memcpy16 
+4743 2020473c branch le_parse_enc_req_after_auth 
 
 le_ltk_lost:
-4708 7042d200 jam flag_le_enc_null ,mem_le_enc_state 
-4709 7042d100 jam flag_le_enc_null ,mem_le_pairing_state 
-470a 7004c341 jam bt_evt_le_ltk_lost ,mem_fifo_temp 
-470b 20206f7b branch ui_ipc_send_event 
+4744 7042d000 jam flag_le_enc_null ,mem_le_enc_state 
+4745 7042cf00 jam flag_le_enc_null ,mem_le_pairing_state 
+4746 7004c341 jam bt_evt_le_ltk_lost ,mem_fifo_temp 
+4747 2020709b branch ui_ipc_send_event 
 
 le_parse_enc_rsp:
-470c efe40006 ifetch 8 ,contr 
-470d 67e442c2 store 8 ,mem_le_skds 
-470e efe20006 ifetch 4 ,contr 
-470f 67e24414 store 4 ,mem_ccm_ivs 
-4710 20206d4b branch generate_sk 
+4748 efe40006 ifetch 8 ,contr 
+4749 67e442c0 store 8 ,mem_le_skds 
+474a efe20006 ifetch 4 ,contr 
+474b 67e2440f store 4 ,mem_ccm_ivs 
+474c 20206e6b branch generate_sk 
 
 le_parse_start_enc_req:
-4711 6fe08163 fetch 1 ,mem_le_state 
-4712 79207e04 set1 lestate_encryption ,pdata 
-4713 67e08163 store 1 ,mem_le_state 
-4714 20600000 rtn 
+474d 6fe08163 fetch 1 ,mem_le_state 
+474e 79207e04 set1 lestate_encryption ,pdata 
+474f 67e08163 store 1 ,mem_le_state 
+4750 20600000 rtn 
 
 le_parse_start_enc_rsp:
-4715 20748000 rtn master 
-4716 7004c332 jam bt_evt_le_start_enc ,mem_fifo_temp 
-4717 20406f7b call ui_ipc_send_event 
-4718 7042d204 jam flag_le_send_start_enc_rsp ,mem_le_enc_state 
-4719 20204756 branch le_send_start_enc_rsp 
+4751 20748000 rtn master 
+4752 7004c332 jam bt_evt_le_start_enc ,mem_fifo_temp 
+4753 2040709b call ui_ipc_send_event 
+4754 7042d004 jam flag_le_send_start_enc_rsp ,mem_le_enc_state 
+4755 20204792 branch le_send_start_enc_rsp 
 
 le_parse_unknown_rsp:
-471a 20600000 rtn 
+4756 20600000 rtn 
 
 le_parse_feature_req:
-471b 2020475d branch le_send_feature_rsp 
+4757 20204799 branch le_send_feature_rsp 
 
 le_parse_feature_rsp:
-471c 20600000 rtn 
+4758 20600000 rtn 
 
 le_parse_pause_enc_req:
-471d 7042d202 jam flag_le_enc_pause ,mem_le_enc_state 
-471e 20404764 call le_send_pause_enc_rsp 
-471f 7004c333 jam bt_evt_le_pause_enc ,mem_fifo_temp 
-4720 20206f7b branch ui_ipc_send_event 
+4759 7042d002 jam flag_le_enc_pause ,mem_le_enc_state 
+475a 204047a0 call le_send_pause_enc_rsp 
+475b 7004c333 jam bt_evt_le_pause_enc ,mem_fifo_temp 
+475c 2020709b branch ui_ipc_send_event 
 
 le_parse_pause_enc_rsp:
-4721 20600000 rtn 
+475d 20600000 rtn 
 
 le_parse_version_ind:
-4722 20748000 rtn master 
-4723 20204766 branch le_send_version_ind 
+475e 20748000 rtn master 
+475f 202047a2 branch le_send_version_ind 
 
 le_parse_reject_ind:
-4724 20600000 rtn 
+4760 20600000 rtn 
 
 le_parse_ping_req:
-4725 20204772 branch le_send_ping_rsp 
+4761 202047ae branch le_send_ping_rsp 
 
 le_parse_ping_rsp:
-4726 20600000 rtn 
+4762 20600000 rtn 
 
 le_parse_length_req:
-4727 20404729 call le_parse_length_rsp 
-4728 20204776 branch le_send_data_length_res 
+4763 20404765 call le_parse_length_rsp 
+4764 202047b2 branch le_send_data_length_res 
 
 le_parse_length_rsp:
-4729 efe40006 ifetch 8 ,contr 
-472a 67e4437c store 8 ,mem_remote_rx_max_octets 
-472b 6fe1437c fetch 2 ,mem_remote_rx_max_octets 
-472c 68494388 fetcht 2 ,mem_local_tx_max_octets 
-472d 204074be call not_greater_than 
-472e 67e1437c store 2 ,mem_remote_rx_max_octets 
-472f 6fe14380 fetch 2 ,mem_remote_tx_max_octets 
-4730 68494384 fetcht 2 ,mem_local_rx_max_octets 
-4731 204074be call not_greater_than 
-4732 67e14380 store 2 ,mem_remote_tx_max_octets 
-4733 20600000 rtn 
+4765 efe40006 ifetch 8 ,contr 
+4766 67e44378 store 8 ,mem_remote_rx_max_octets 
+4767 6fe14378 fetch 2 ,mem_remote_rx_max_octets 
+4768 68494384 fetcht 2 ,mem_local_tx_max_octets 
+4769 2040762c call not_greater_than 
+476a 67e14378 store 2 ,mem_remote_rx_max_octets 
+476b 6fe1437c fetch 2 ,mem_remote_tx_max_octets 
+476c 68494380 fetcht 2 ,mem_local_rx_max_octets 
+476d 2040762c call not_greater_than 
+476e 67e1437c store 2 ,mem_remote_tx_max_octets 
+476f 20600000 rtn 
 
 le_parse_phy_req:
-4734 2020477c branch le_send_phy_rsp 
+4770 202047b8 branch le_send_phy_rsp 
 
 le_parse_phy_update_ind:
-4735 efe10006 ifetch 2 ,contr 
-4736 67e1019a store 2 ,mem_le_new_m2s_phy 
-4737 efe10006 ifetch 2 ,contr 
-4738 67e10183 store 2 ,mem_le_instant 
-4739 207a0000 rtn blank 
-473a 6fe08163 fetch 1 ,mem_le_state 
-473b 79207e07 set1 lestate_update_phy ,pdata 
-473c 67e08163 store 1 ,mem_le_state 
-473d 20600000 rtn 
+4771 efe10006 ifetch 2 ,contr 
+4772 67e1019a store 2 ,mem_le_new_m2s_phy 
+4773 efe10006 ifetch 2 ,contr 
+4774 67e10183 store 2 ,mem_le_instant 
+4775 207a0000 rtn blank 
+4776 6fe08163 fetch 1 ,mem_le_state 
+4777 79207e07 set1 lestate_update_phy ,pdata 
+4778 67e08163 store 1 ,mem_le_state 
+4779 20600000 rtn 
 
 le_send_terminate_ind_user_terminated:
-473e da600013 arg error_remote_user_terminated_connection ,regc 
+477a da600013 arg error_remote_user_terminated_connection ,regc 
 
 le_send_terminate_ind:
-473f da200002 arg 2 ,rega 
-4740 da400002 arg ll_terminate_ind ,regb 
-4741 20404199 call le_fifo_malloc_tx_ll 
-4742 1a627e00 copy regc ,pdata 
-4743 e7e08005 istore 1 ,contw 
-4744 20600000 rtn 
+477b da200002 arg 2 ,rega 
+477c da400002 arg ll_terminate_ind ,regb 
+477d 204041d0 call le_fifo_malloc_tx_ll 
+477e 1a627e00 copy regc ,pdata 
+477f e7e08005 istore 1 ,contw 
+4780 20600000 rtn 
 
 le_send_enc_rsp:
-4745 d8a042c2 arg mem_le_skds ,contw 
-4746 18007208 force 8 ,loopcnt 
-4747 204074e4 call generate_random_loop 
-4748 d8a04414 arg mem_ccm_ivs ,contw 
-4749 18007204 force 4 ,loopcnt 
-474a 204074e4 call generate_random_loop 
-474b da20000d arg 13 ,rega 
-474c da400004 arg ll_enc_rsp ,regb 
-474d 20404199 call le_fifo_malloc_tx_ll 
-474e 6fe442c2 fetch 8 ,mem_le_skds 
-474f e7e40005 istore 8 ,contw 
-4750 6fe24414 fetch 4 ,mem_ccm_ivs 
-4751 e7e20005 istore 4 ,contw 
-4752 20600000 rtn 
+4781 d8a042c0 arg mem_le_skds ,contw 
+4782 18007208 force 8 ,loopcnt 
+4783 20407662 call generate_random_loop 
+4784 d8a0440f arg mem_ccm_ivs ,contw 
+4785 18007204 force 4 ,loopcnt 
+4786 20407662 call generate_random_loop 
+4787 da20000d arg 13 ,rega 
+4788 da400004 arg ll_enc_rsp ,regb 
+4789 204041d0 call le_fifo_malloc_tx_ll 
+478a 6fe442c0 fetch 8 ,mem_le_skds 
+478b e7e40005 istore 8 ,contw 
+478c 6fe2440f fetch 4 ,mem_ccm_ivs 
+478d e7e20005 istore 4 ,contw 
+478e 20600000 rtn 
 
 le_send_start_enc_req:
-4753 7042d205 jam flag_le_send_start_enc_req ,mem_le_enc_state 
-4754 da400005 arg ll_start_enc_req ,regb 
-4755 20204786 branch le_send_ll_one_lenth 
+478f 7042d005 jam flag_le_send_start_enc_req ,mem_le_enc_state 
+4790 da400005 arg ll_start_enc_req ,regb 
+4791 202047c2 branch le_send_ll_one_lenth 
 
 le_send_start_enc_rsp:
-4756 da400006 arg ll_start_enc_rsp ,regb 
-4757 20204786 branch le_send_ll_one_lenth 
+4792 da400006 arg ll_start_enc_rsp ,regb 
+4793 202047c2 branch le_send_ll_one_lenth 
 
 le_send_unknown_rsp:
-4758 da200002 arg 2 ,rega 
-4759 da400007 arg ll_unknown_rsp ,regb 
-475a 20404199 call le_fifo_malloc_tx_ll 
-475b e2608005 istorer regc ,1 ,contw 
-475c 20600000 rtn 
+4794 da200002 arg 2 ,rega 
+4795 da400007 arg ll_unknown_rsp ,regb 
+4796 204041d0 call le_fifo_malloc_tx_ll 
+4797 e2608005 istorer regc ,1 ,contw 
+4798 20600000 rtn 
 
 le_send_feature_rsp:
-475d da200009 arg 9 ,rega 
-475e da400009 arg ll_feature_rsp ,regb 
-475f 20404199 call le_fifo_malloc_tx_ll 
-4760 6fe44372 fetch 8 ,mem_le_local_feature 
-4761 1fe1fe01 or pdata ,fun_ll_feature_le_encryption ,pdata 
-4762 e7e40005 istore 8 ,contw 
-4763 20600000 rtn 
+4799 da200009 arg 9 ,rega 
+479a da400009 arg ll_feature_rsp ,regb 
+479b 204041d0 call le_fifo_malloc_tx_ll 
+479c 6fe4436e fetch 8 ,mem_le_local_feature 
+479d 1fe1fe01 or pdata ,fun_ll_feature_le_encryption ,pdata 
+479e e7e40005 istore 8 ,contw 
+479f 20600000 rtn 
 
 le_send_pause_enc_rsp:
-4764 da40000b arg ll_pause_enc_rsp ,regb 
-4765 20204786 branch le_send_ll_one_lenth 
+47a0 da40000b arg ll_pause_enc_rsp ,regb 
+47a1 202047c2 branch le_send_ll_one_lenth 
 
 le_send_version_ind:
-4766 da200006 arg 6 ,rega 
-4767 da40000c arg ll_version_ind ,regb 
-4768 20404199 call le_fifo_malloc_tx_ll 
-4769 6fe2c120 fetch 5 ,mem_version 
-476a e7e28005 istore 5 ,contw 
-476b 20600000 rtn 
+47a2 da200006 arg 6 ,rega 
+47a3 da40000c arg ll_version_ind ,regb 
+47a4 204041d0 call le_fifo_malloc_tx_ll 
+47a5 6fe2c120 fetch 5 ,mem_version 
+47a6 e7e28005 istore 5 ,contw 
+47a7 20600000 rtn 
 
 le_send_reject_ind:
-476c da200002 arg 2 ,rega 
-476d da40000d arg ll_reject_ind ,regb 
-476e 20404199 call le_fifo_malloc_tx_ll 
-476f 58000006 setarg le_err_pin_or_key_missing 
-4770 e7e08005 istore 1 ,contw 
-4771 20600000 rtn 
+47a8 da200002 arg 2 ,rega 
+47a9 da40000d arg ll_reject_ind ,regb 
+47aa 204041d0 call le_fifo_malloc_tx_ll 
+47ab 58000006 setarg le_err_pin_or_key_missing 
+47ac e7e08005 istore 1 ,contw 
+47ad 20600000 rtn 
 
 le_send_ping_rsp:
-4772 da400013 arg ll_ping_rsp ,regb 
-4773 20204786 branch le_send_ll_one_lenth 
+47ae da400013 arg ll_ping_rsp ,regb 
+47af 202047c2 branch le_send_ll_one_lenth 
 
 le_send_data_length_req:
-4774 da400014 arg ll_length_req ,regb 
-4775 20204777 branch le_send_data_length 
+47b0 da400014 arg ll_length_req ,regb 
+47b1 202047b3 branch le_send_data_length 
 
 le_send_data_length_res:
-4776 da400015 arg ll_length_rsp ,regb 
+47b2 da400015 arg ll_length_rsp ,regb 
 
 le_send_data_length:
-4777 da200009 arg 9 ,rega 
-4778 20404199 call le_fifo_malloc_tx_ll 
-4779 6fe44384 fetch 8 ,mem_local_rx_max_octets 
-477a e7e40005 istore 8 ,contw 
-477b 20600000 rtn 
+47b3 da200009 arg 9 ,rega 
+47b4 204041d0 call le_fifo_malloc_tx_ll 
+47b5 6fe44380 fetch 8 ,mem_local_rx_max_octets 
+47b6 e7e40005 istore 8 ,contw 
+47b7 20600000 rtn 
 
 le_send_phy_rsp:
-477c da200003 arg 3 ,rega 
-477d da400017 arg ll_phy_rsp ,regb 
-477e 20404199 call le_fifo_malloc_tx_ll 
-477f 6fe0c37a fetch 1 ,mem_le_tx_phys 
-4780 1fe17e07 and pdata ,0x07 ,pdata 
-4781 e7e08005 istore 1 ,contw 
-4782 6fe0c37b fetch 1 ,mem_le_rx_phys 
-4783 1fe17e07 and pdata ,0x07 ,pdata 
-4784 e7e08005 istore 1 ,contw 
-4785 20600000 rtn 
+47b8 da200003 arg 3 ,rega 
+47b9 da400017 arg ll_phy_rsp ,regb 
+47ba 204041d0 call le_fifo_malloc_tx_ll 
+47bb 6fe0c376 fetch 1 ,mem_le_tx_phys 
+47bc 1fe17e07 and pdata ,0x07 ,pdata 
+47bd e7e08005 istore 1 ,contw 
+47be 6fe0c377 fetch 1 ,mem_le_rx_phys 
+47bf 1fe17e07 and pdata ,0x07 ,pdata 
+47c0 e7e08005 istore 1 ,contw 
+47c1 20600000 rtn 
 
 le_send_ll_one_lenth:
-4786 da200001 arg 1 ,rega 
-4787 20204199 branch le_fifo_malloc_tx_ll 
+47c2 da200001 arg 1 ,rega 
+47c3 202041d0 branch le_fifo_malloc_tx_ll 
 
 g24_dispatch:
-4788 47184026 bpatchx patch26_0 ,mem_patch26 
-4789 c513ca1e bmark1 mark_24g_rxmode ,g24_receive_dispatch 
-478a 20204c62 branch g24_transmit_dispatch 
+47c4 47124024 bpatchx patch24_4 ,mem_patch24 
+47c5 c513ca39 bmark1 mark_24g_rxmode ,g24_receive_dispatch 
+47c6 20204c86 branch g24_transmit_dispatch 
 
 g24_prep:
-478b 4718c026 bpatchx patch26_1 ,mem_patch26 
-478c 7844fc00 disable enable_crc 
-478d 7843fc00 disable enable_white 
-478e 58555555 setarg 0x555555 
-478f 98001e00 iforce crc24_init 
-4790 6fe0c4d8 fetch 1 ,mem_24g_ch 
-4791 20203d0c branch le_prep_next 
+47c7 4712c024 bpatchx patch24_5 ,mem_patch24 
+47c8 7844fc00 disable enable_crc 
+47c9 7843fc00 disable enable_white 
+47ca 58555555 setarg 0x555555 
+47cb 98001e00 iforce crc24_init 
+47cc 6fe0c4d3 fetch 1 ,mem_24g_ch 
+47cd 20203d42 branch le_prep_next 
 
 g24_receive_packet:
-4792 47194026 bpatchx patch26_2 ,mem_patch26 
-4793 6fe0c502 fetch 1 ,mem_24g_rx_phy 
-4794 20403ce0 call le_enable_phy_by_pdata 
-4795 6fe244da fetch 4 ,mem_24g_addr 
-4796 98001200 iforce access 
-4797 20403925 call set_sync_on 
-4798 6848c4d8 fetcht 1 ,mem_24g_ch 
-4799 20403d11 call le_rf_rx_enable 
+47ce 47134024 bpatchx patch24_6 ,mem_patch24 
+47cf 6fe0c4fd fetch 1 ,mem_24g_rx_phy 
+47d0 20403d16 call le_enable_phy_by_pdata 
+47d1 6fe244d5 fetch 4 ,mem_24g_addr 
+47d2 98001200 iforce access 
+47d3 20403925 call set_sync_on 
+47d4 6848c4d3 fetcht 1 ,mem_24g_ch 
+47d5 20403d47 call le_rf_rx_enable 
 
 g24_receive_rxon:
-479a 2040478b call g24_prep 
-479b c597c79f bmark0 mark_ble_lr ,g24_receive_nolr 
-479c 783cfc00 pulse dewhiten_code_calc 
-479d 2000001e nop 30 
-479e 2040478b call g24_prep 
+47d6 204047c7 call g24_prep 
+47d7 c597c7db bmark0 mark_ble_lr ,g24_receive_nolr 
+47d8 783cfc00 pulse dewhiten_code_calc 
+47d9 2000001e nop 30 
+47da 204047c7 call g24_prep 
 
 g24_receive_nolr:
-479f 7857fc00 disable user3 
-47a0 7826fc00 enable decode_fec0 
-47a1 7830fc00 enable is_rx 
-47a2 78507c00 disable is_tx 
-47a3 78287c00 enable swfine 
-47a4 6fe144d6 fetch 2 ,mem_24g_rx_window 
-47a5 98003600 iforce stop_watch 
-47a6 37c18400 correlate null ,timeout 
-47a7 242c47f9 nbranch g24_sync_timeout ,sync 
-47a8 204065a4 call rf_debug_rx_sync_line 
-47a9 c517c7ae bmark1 mark_ble_lr ,g24_receive_skip_fec1 
-47aa 6fe0c515 fetch 1 ,mem_24g_disable_fec1 
-47ab 243a47ae nbranch g24_receive_skip_fec1 ,blank 
-47ac 7846fc00 disable decode_fec0 
-47ad 7825fc00 enable decode_fec1 
+47db 7857fc00 disable user3 
+47dc 7826fc00 enable decode_fec0 
+47dd 7830fc00 enable is_rx 
+47de 78507c00 disable is_tx 
+47df 78287c00 enable swfine 
+47e0 6fe144d1 fetch 2 ,mem_24g_rx_window 
+47e1 98003600 iforce stop_watch 
+47e2 37c18400 correlate null ,timeout 
+47e3 242c4835 nbranch g24_sync_timeout ,sync 
+47e4 2040644b call rf_debug_rx_sync_line 
+47e5 c517c7ea bmark1 mark_ble_lr ,g24_receive_skip_fec1 
+47e6 6fe0c510 fetch 1 ,mem_24g_disable_fec1 
+47e7 243a47ea nbranch g24_receive_skip_fec1 ,blank 
+47e8 7846fc00 disable decode_fec0 
+47e9 7825fc00 enable decode_fec1 
 
 g24_receive_skip_fec1:
-47ae 7823fc00 enable enable_white 
-47af 7824fc00 enable enable_crc 
-47b0 204047f6 call g24_receive_byte 
-47b1 67e0c4f8 store 1 ,mem_24g_get_syncword_crc8 
-47b2 6848c4f7 fetcht 1 ,mem_24g_syncword_crc8 
-47b3 98467c00 isub temp ,null 
-47b4 2422c801 nbranch g24_hec_error ,zero 
-47b5 4719c026 bpatchx patch26_3 ,mem_patch26 
-47b6 7858fc00 disable user7 
-47b7 280ffe2f isolate1 mark_ble_lr ,mark 
-47b8 2040c7e8 call g24_lr_receive_pdu_len ,true 
-47b9 2038c803 branch g24_lr_len_error ,user7 
-47ba 204047f6 call g24_receive_byte 
-47bb 67e0c442 store 1 ,mem_24g_rxbuf 
-47bc c513c7c1 bmark1 mark_24g_rxmode ,g24_receive_skip 
-47bd 6fe0c442 fetch 1 ,mem_24g_rxbuf 
-47be 6848c4d4 fetcht 1 ,mem_24g_data_type 
-47bf a8400e00 icompare bits_data ,temp 
-47c0 2420c805 nbranch g24_type_error ,true 
+47ea 7823fc00 enable enable_white 
+47eb 7824fc00 enable enable_crc 
+47ec 20404832 call g24_receive_byte 
+47ed 67e0c4f3 store 1 ,mem_24g_get_syncword_crc8 
+47ee 6848c4f2 fetcht 1 ,mem_24g_syncword_crc8 
+47ef 98467c00 isub temp ,null 
+47f0 2422c837 nbranch g24_end_of_packet ,zero 
+47f1 4713c024 bpatchx patch24_7 ,mem_patch24 
+47f2 7858fc00 disable user7 
+47f3 280ffe2f isolate1 mark_ble_lr ,mark 
+47f4 2040c824 call g24_lr_receive_pdu_len ,true 
+47f5 2038c837 branch g24_end_of_packet ,user7 
+47f6 20404832 call g24_receive_byte 
+47f7 67e0c43d store 1 ,mem_24g_rxbuf 
+47f8 c513c7fd bmark1 mark_24g_rxmode ,g24_receive_skip 
+47f9 6fe0c43d fetch 1 ,mem_24g_rxbuf 
+47fa 6848c4cf fetcht 1 ,mem_24g_data_type 
+47fb a8400e00 icompare bits_data ,temp 
+47fc 2420c837 nbranch g24_end_of_packet ,true 
 
 g24_receive_skip:
-47c1 204047f6 call g24_receive_byte 
-47c2 280ffe2f isolate1 mark_ble_lr ,mark 
-47c3 2040c7f1 call g24_lr_receive_payload_len ,true 
-47c4 e7e08005 istore 1 ,contw 
-47c5 1fe97e00 rshift3 pdata ,pdata 
-47c6 1fe67c1f sub pdata ,0x1f ,null 
-47c7 24214807 nbranch g24_len_over_error ,positive 
-47c8 1fe27200 copy pdata ,loopcnt 
-47c9 2022c7cd branch g24rx_nopayload ,zero 
+47fd 20404832 call g24_receive_byte 
+47fe 280ffe2f isolate1 mark_ble_lr ,mark 
+47ff 2040c82d call g24_lr_receive_payload_len ,true 
+4800 e7e08005 istore 1 ,contw 
+4801 1fe97e00 rshift3 pdata ,pdata 
+4802 1fe67c1f sub pdata ,0x1f ,null 
+4803 24214837 nbranch g24_end_of_packet ,positive 
+4804 1fe27200 copy pdata ,loopcnt 
+4805 2022c809 branch g24rx_nopayload ,zero 
 
 g24rx_loop:
-47ca 204047f6 call g24_receive_byte 
-47cb e7e08005 istore 1 ,contw 
-47cc c20047ca loop g24rx_loop 
+4806 20404832 call g24_receive_byte 
+4807 e7e08005 istore 1 ,contw 
+4808 c2004806 loop g24rx_loop 
 
 g24rx_nopayload:
-47cd c513c7d2 bmark1 mark_24g_rxmode ,g24_receive_skip_rssi 
-47ce 18a22200 copy contw ,rega 
-47cf 204047f6 call g24_receive_byte 
-47d0 67e0c51e store 1 ,mem_rssi_hex_received 
-47d1 1a220a00 copy rega ,contw 
+4809 c513c80e bmark1 mark_24g_rxmode ,g24_receive_skip_rssi 
+480a 18a22200 copy contw ,rega 
+480b 20404832 call g24_receive_byte 
+480c 67e0c518 store 1 ,mem_rssi_hex_received 
+480d 1a220a00 copy rega ,contw 
 
 g24_receive_skip_rssi:
-47d2 09800018 parse demod ,bucket ,24 
-47d3 1fef7e00 rshift32 pdata ,pdata 
-47d4 1ff17e00 rshift16 pdata ,pdata 
-47d5 e7e18005 istore 3 ,contw 
-47d6 6fe0c515 fetch 1 ,mem_24g_disable_fec1 
-47d7 243a47e6 nbranch g24_receive_skip_disable_fec1 ,blank 
-47d8 7845fc00 disable decode_fec1 
+480e 09800018 parse demod ,bucket ,24 
+480f 1fef7e00 rshift32 pdata ,pdata 
+4810 1ff17e00 rshift16 pdata ,pdata 
+4811 e7e18005 istore 3 ,contw 
+4812 6fe0c510 fetch 1 ,mem_24g_disable_fec1 
+4813 243a4822 nbranch g24_receive_skip_disable_fec1 ,blank 
+4814 7845fc00 disable decode_fec1 
 
 g24_receive_skip_next:
-47d9 280ffe27 isolate1 mark_24g_rxmode ,mark 
-47da 2040cc37 call save_rssi_dec ,true 
-47db 20234809 branch g24_crc_error ,crc_failed 
-47dc 204065a3 call rf_debug_rx_crc_line 
+4815 280ffe27 isolate1 mark_24g_rxmode ,mark 
+4816 2040cc49 call save_rssi_dec ,true 
+4817 20234837 branch g24_end_of_packet ,crc_failed 
+4818 2040644a call rf_debug_rx_crc_line 
+4819 7837fc00 enable user3 
+481a 20403e33 call le_match_set_txfreq 
+481b 47144025 bpatchx patch25_0 ,mem_patch25 
 
 g24_receive_skip_end:
-47dd 471a4026 bpatchx patch26_4 ,mem_patch26 
-47de 7837fc00 enable user3 
-47df 20403dfc call le_match_set_txfreq 
-47e0 c6138000 rtnmark1 mark_24g_rxmode 
-47e1 6fe0c51e fetch 1 ,mem_rssi_hex_received 
-47e2 6848c575 fetcht 1 ,mem_rssi_hex_received_max_value 
-47e3 98467c00 isub temp ,null 
-47e4 204174c0 call copy_temp2pdata ,positive 
-47e5 20204c3a branch rssi_signal 
+481c c6138000 rtnmark1 mark_24g_rxmode 
+481d 6fe0c518 fetch 1 ,mem_rssi_hex_received 
+481e 6848c567 fetcht 1 ,mem_rssi_hex_received_max_value 
+481f 98467c00 isub temp ,null 
+4820 2041762e call copy_temp2pdata ,positive 
+4821 20204c4d branch rssi_signal 
 
 g24_receive_skip_disable_fec1:
-47e6 7846fc00 disable decode_fec0 
-47e7 202047d9 branch g24_receive_skip_next 
+4822 7846fc00 disable decode_fec0 
+4823 20204815 branch g24_receive_skip_next 
 
 g24_lr_receive_pdu_len:
-47e8 204047f6 call g24_receive_byte 
-47e9 1fe67c01 sub pdata ,1 ,null 
-47ea 202174d0 branch enable_user7 ,positive 
-47eb 1fe0fffe increase -2 ,pdata 
-47ec c513c7ef bmark1 mark_24g_rxmode ,g24_lr_receive_pdu_norssi 
-47ed 203a74d0 branch enable_user7 ,blank 
-47ee 1fe0ffff increase -1 ,pdata 
+4824 20404832 call g24_receive_byte 
+4825 1fe67c01 sub pdata ,1 ,null 
+4826 2021763e branch enable_user7 ,positive 
+4827 1fe0fffe increase -2 ,pdata 
+4828 c513c82b bmark1 mark_24g_rxmode ,g24_lr_receive_pdu_norssi 
+4829 203a763e branch enable_user7 ,blank 
+482a 1fe0ffff increase -1 ,pdata 
 
 g24_lr_receive_pdu_norssi:
-47ef 67e084cc store 1 ,mem_temp 
-47f0 20600000 rtn 
+482b 67e084cc store 1 ,mem_temp 
+482c 20600000 rtn 
 
 g24_lr_receive_payload_len:
-47f1 1fe17e07 and_into 0x07 ,pdata 
-47f2 684884cc fetcht 1 ,mem_temp 
-47f3 18498400 lshift3 temp ,temp 
-47f4 9841fe00 ior temp ,pdata 
-47f5 20600000 rtn 
+482d 1fe17e07 and_into 0x07 ,pdata 
+482e 684884cc fetcht 1 ,mem_temp 
+482f 18498400 lshift3 temp ,temp 
+4830 9841fe00 ior temp ,pdata 
+4831 20600000 rtn 
 
 g24_receive_byte:
-47f6 09800008 parse demod ,bucket ,8 
-47f7 19897e00 rshift3 pwindow ,pdata 
-47f8 20600000 rtn 
+4832 09800008 parse demod ,bucket ,8 
+4833 19897e00 rshift3 pwindow ,pdata 
+4834 20600000 rtn 
 
 g24_sync_timeout:
-47f9 70451601 jam err_sync_to ,mem_24g_off_type 
-47fa 280ffe27 isolate1 mark_24g_rxmode ,mark 
-47fb 2040cc52 call rssi_noise ,true 
+4835 280ffe27 isolate1 mark_24g_rxmode ,mark 
+4836 2040cc65 call rssi_noise ,true 
 
 g24_end_of_packet:
-47fc 471ac026 bpatchx patch26_5 ,mem_patch26 
-47fd 20403d00 call le_disable 
-47fe 784dfc00 disable encode_fec1 
-47ff 7845fc00 disable decode_fec1 
-4800 202038cc branch end_of_packet 
-
-g24_hec_error:
-4801 70451602 jam err_hec ,mem_24g_off_type 
-4802 202047fc branch g24_end_of_packet 
-
-g24_lr_len_error:
-4803 70451603 jam err_lr_len ,mem_24g_off_type 
-4804 202047fc branch g24_end_of_packet 
-
-g24_type_error:
-4805 70451604 jam err_type ,mem_24g_off_type 
-4806 202047fc branch g24_end_of_packet 
-
-g24_len_over_error:
-4807 70451605 jam err_len_over ,mem_24g_off_type 
-4808 202047fc branch g24_end_of_packet 
-
-g24_crc_error:
-4809 70451606 jam err_crc ,mem_24g_off_type 
-480a 202047fc branch g24_end_of_packet 
+4837 4714c025 bpatchx patch25_1 ,mem_patch25 
+4838 20403d36 call le_disable 
+4839 784dfc00 disable encode_fec1 
+483a 7845fc00 disable decode_fec1 
+483b 202038cb branch end_of_packet 
 
 g24_set_freq_tx:
-480b 20403925 call set_sync_on 
-480c 6848c4d8 fetcht 1 ,mem_24g_ch 
-480d 202039c9 branch set_freq_tx 
+483c 20403925 call set_sync_on 
+483d 6848c4d3 fetcht 1 ,mem_24g_ch 
+483e 202039c9 branch set_freq_tx 
 
 g24_transmit:
-480e 471b4026 bpatchx patch26_6 ,mem_patch26 
-480f 6fe0c503 fetch 1 ,mem_24g_tx_phy 
-4810 20403ce0 call le_enable_phy_by_pdata 
-4811 6fe244da fetch 4 ,mem_24g_addr 
-4812 98001200 iforce access 
-4813 2040478b call g24_prep 
-4814 2040480b call g24_set_freq_tx 
-4815 79202a00 set1 txgfsk ,radio_ctrl 
-4816 782efc00 enable encode_fec0 
-4817 78307c00 enable is_tx 
-4818 7850fc00 disable is_rx 
-4819 204065aa call rf_debug_tx_on_line 
-481a 785d7c00 disable lr_s2en 
-481b c517c840 bmark1 mark_ble_lr ,g24_transmit_lr 
-481c c516c852 bmark1 mark_ble_2m ,g24_transmit_2m 
-481d 19317e00 rshift16 access ,pdata 
-481e 1fecfe00 rshift8 pdata ,pdata 
-481f 1ff1fe00 rshift4 pdata ,pdata 
-4820 08008628 inject mod ,40 
+483f 47154025 bpatchx patch25_2 ,mem_patch25 
+4840 6fe0c4fe fetch 1 ,mem_24g_tx_phy 
+4841 20403d16 call le_enable_phy_by_pdata 
+4842 6fe244d5 fetch 4 ,mem_24g_addr 
+4843 98001200 iforce access 
+4844 204047c7 call g24_prep 
+4845 2040483c call g24_set_freq_tx 
+4846 79202a00 set1 txgfsk ,radio_ctrl 
+4847 782efc00 enable encode_fec0 
+4848 78307c00 enable is_tx 
+4849 7850fc00 disable is_rx 
+484a 20406451 call rf_debug_tx_on_line 
+484b 785d7c00 disable lr_s2en 
+484c c517c871 bmark1 mark_ble_lr ,g24_transmit_lr 
+484d c516c883 bmark1 mark_ble_2m ,g24_transmit_2m 
+484e 19317e00 rshift16 access ,pdata 
+484f 1fecfe00 rshift8 pdata ,pdata 
+4850 1ff1fe00 rshift4 pdata ,pdata 
+4851 08008628 inject mod ,40 
 
 g24_transmit_packet:
-4821 471bc026 bpatchx patch26_7 ,mem_patch26 
-4822 c517c827 bmark1 mark_ble_lr ,g24_transmit_nolr 
-4823 6fe0c515 fetch 1 ,mem_24g_disable_fec1 
-4824 243a4827 nbranch g24_transmit_nolr ,blank 
-4825 784efc00 disable encode_fec0 
-4826 782dfc00 enable encode_fec1 
+4852 4715c025 bpatchx patch25_3 ,mem_patch25 
+4853 c517c858 bmark1 mark_ble_lr ,g24_transmit_nolr 
+4854 6fe0c510 fetch 1 ,mem_24g_disable_fec1 
+4855 243a4858 nbranch g24_transmit_nolr ,blank 
+4856 784efc00 disable encode_fec0 
+4857 782dfc00 enable encode_fec1 
 
 g24_transmit_nolr:
-4827 7823fc00 enable enable_white 
-4828 7824fc00 enable enable_crc 
-4829 6fe0c4d5 fetch 1 ,mem_24g_txlen 
-482a 98007200 iforce loopcnt 
-482b d8c04484 arg mem_24g_txpayload ,contr 
+4858 7823fc00 enable enable_white 
+4859 7824fc00 enable enable_crc 
+485a 6fe0c4d0 fetch 1 ,mem_24g_txlen 
+485b 98007200 iforce loopcnt 
+485c d8c0447f arg mem_24g_txpayload ,contr 
 
 g24tr_loop:
-482c efe08006 ifetch 1 ,contr 
-482d 08008608 inject mod ,8 
-482e c200482c loop g24tr_loop 
-482f 78247c00 enable enable_parity 
-4830 08008618 inject mod ,24 
-4831 78447c00 disable enable_parity 
-4832 c597c836 bmark0 mark_ble_lr ,g24_transmit_skip 
-4833 7843fc00 disable enable_white 
-4834 58000000 setarg 0 
-4835 08008603 inject mod ,3 
+485d efe08006 ifetch 1 ,contr 
+485e 08008608 inject mod ,8 
+485f c200485d loop g24tr_loop 
+4860 78247c00 enable enable_parity 
+4861 08008618 inject mod ,24 
+4862 78447c00 disable enable_parity 
+4863 c597c867 bmark0 mark_ble_lr ,g24_transmit_skip 
+4864 7843fc00 disable enable_white 
+4865 58000000 setarg 0 
+4866 08008603 inject mod ,3 
 
 g24_transmit_skip:
-4836 37d38200 until null ,tx_clear 
-4837 20000064 nop 100 
-4838 785d7c00 disable lr_s2en 
-4839 784efc00 disable encode_fec0 
-483a 6fe0c515 fetch 1 ,mem_24g_disable_fec1 
-483b 243a483d nbranch g24_transmit_skip_disable_fec1 ,blank 
-483c 784dfc00 disable encode_fec1 
+4867 37d38200 until null ,tx_clear 
+4868 20000064 nop 100 
+4869 785d7c00 disable lr_s2en 
+486a 784efc00 disable encode_fec0 
+486b 6fe0c510 fetch 1 ,mem_24g_disable_fec1 
+486c 243a486e nbranch g24_transmit_skip_disable_fec1 ,blank 
+486d 784dfc00 disable encode_fec1 
 
 g24_transmit_skip_disable_fec1:
-483d 785c7c00 disable encode_fec3 
-483e 20403925 call set_sync_on 
-483f 202065a8 branch rf_debug_tx_off_line 
+486e 785c7c00 disable encode_fec3 
+486f 20403925 call set_sync_on 
+4870 2020644f branch rf_debug_tx_off_line 
 
 g24_transmit_lr:
-4840 df20000a arg 10 ,loopcnt 
+4871 df20000a arg 10 ,loopcnt 
 
 g24_transmit_lr_preamble_loop:
-4841 5800003c setarg 0x3c 
-4842 08008608 inject mod ,8 
-4843 c2004841 loop g24_transmit_lr_preamble_loop 
-4844 784efc00 disable encode_fec0 
-4845 783c7c00 enable encode_fec3 
-4846 19317e00 rshift16 access ,pdata 
-4847 1ff17e00 rshift16 pdata ,pdata 
-4848 1ff1fe00 rshift4 pdata ,pdata 
-4849 08008620 inject mod ,32 
-484a c517484f bmark1 mark_ble_lr_s8 ,g24_transmit_lr_s8 
+4872 5800003c setarg 0x3c 
+4873 08008608 inject mod ,8 
+4874 c2004872 loop g24_transmit_lr_preamble_loop 
+4875 784efc00 disable encode_fec0 
+4876 783c7c00 enable encode_fec3 
+4877 19317e00 rshift16 access ,pdata 
+4878 1ff17e00 rshift16 pdata ,pdata 
+4879 1ff1fe00 rshift4 pdata ,pdata 
+487a 08008620 inject mod ,32 
+487b c5174880 bmark1 mark_ble_lr_s8 ,g24_transmit_lr_s8 
 
 g24_transmit_lr_s2:
-484b 58000001 setarg 1 
-484c 08008605 inject mod ,5 
-484d 783d7c00 enable lr_s2en 
-484e 20204821 branch g24_transmit_packet 
+487c 58000001 setarg 1 
+487d 08008605 inject mod ,5 
+487e 783d7c00 enable lr_s2en 
+487f 20204852 branch g24_transmit_packet 
 
 g24_transmit_lr_s8:
-484f 58000000 setarg 0 
-4850 08008605 inject mod ,5 
-4851 20204821 branch g24_transmit_packet 
+4880 58000000 setarg 0 
+4881 08008605 inject mod ,5 
+4882 20204852 branch g24_transmit_packet 
 
 g24_transmit_2m:
-4852 6fe0c11d fetch 1 ,mem_system_clk 
-4853 1fe37200 rshift pdata ,loopcnt 
+4883 6fe0c11d fetch 1 ,mem_system_clk 
+4884 1fe37200 rshift pdata ,loopcnt 
 
 g24_transmit_2m_dealy:
-4854 20000002 nop 2 
-4855 c2004854 loop g24_transmit_2m_dealy 
-4856 19317e00 rshift16 access ,pdata 
-4857 1fecfe00 rshift8 pdata ,pdata 
-4858 1ff18400 rshift4 pdata ,temp 
-4859 18427e00 copy temp ,pdata 
-485a 08008608 inject mod ,8 
-485b 18427e00 copy temp ,pdata 
-485c 08008628 inject mod ,40 
-485d 20204821 branch g24_transmit_packet 
+4885 20000002 nop 2 
+4886 c2004885 loop g24_transmit_2m_dealy 
+4887 19317e00 rshift16 access ,pdata 
+4888 1fecfe00 rshift8 pdata ,pdata 
+4889 1ff18400 rshift4 pdata ,temp 
+488a 18427e00 copy temp ,pdata 
+488b 08008608 inject mod ,8 
+488c 18427e00 copy temp ,pdata 
+488d 08008628 inject mod ,40 
+488e 20204852 branch g24_transmit_packet 
 
 g24_transmit_prep:
-485e 471c4027 bpatchx patch27_0 ,mem_patch27 
-485f 6fe0c503 fetch 1 ,mem_24g_tx_phy 
-4860 c281487f bbit1 bit_le_coded_phy ,g24_lr_transmit_prep 
-4861 6fe0c4d3 fetch 1 ,mem_24g_datalen 
-4862 1fe0fe03 increase 3 ,pdata 
-4863 67e0c4d5 store 1 ,mem_24g_txlen 
-4864 6fe0c4f7 fetch 1 ,mem_24g_syncword_crc8 
-4865 67e0c484 store 1 ,mem_24g_txpayload 
-4866 6fe0c4d4 fetch 1 ,mem_24g_data_type 
-4867 e7e08005 istore 1 ,contw 
-4868 6fe0c4d3 fetch 1 ,mem_24g_datalen 
+488f 47164025 bpatchx patch25_4 ,mem_patch25 
+4890 6fe0c4fe fetch 1 ,mem_24g_tx_phy 
+4891 c28148b0 bbit1 bit_le_coded_phy ,g24_lr_transmit_prep 
+4892 6fe0c4ce fetch 1 ,mem_24g_datalen 
+4893 1fe0fe03 increase 3 ,pdata 
+4894 67e0c4d0 store 1 ,mem_24g_txlen 
+4895 6fe0c4f2 fetch 1 ,mem_24g_syncword_crc8 
+4896 67e0c47f store 1 ,mem_24g_txpayload 
+4897 6fe0c4cf fetch 1 ,mem_24g_data_type 
+4898 e7e08005 istore 1 ,contw 
+4899 6fe0c4ce fetch 1 ,mem_24g_datalen 
 
 g24_transmit_prep_pdu:
-4869 1fe9fe00 lshift3 pdata ,pdata 
-486a 6848c4c9 fetcht 1 ,mem_24g_pid 
-486b 18410403 and temp ,0x03 ,temp 
-486c 18438400 lshift temp ,temp 
-486d 9841fe00 ior temp ,pdata 
-486e 6848c4ca fetcht 1 ,mem_24g_no_ack 
-486f 9840fe00 iadd temp ,pdata 
-4870 e7e08005 istore 1 ,contw 
-4871 6fe0c4d3 fetch 1 ,mem_24g_datalen 
-4872 98007200 iforce loopcnt 
-4873 d8c04464 arg mem_24g_txbuf ,contr 
-4874 20407419 call memcpy 
-4875 471cc027 bpatchx patch27_1 ,mem_patch27 
-4876 c6938000 rtnmark0 mark_24g_rxmode 
-4877 6fe08030 fetch 1 ,mem_rssi_hex 
-4878 e7e08005 istore 1 ,contw 
-4879 6fe0c503 fetch 1 ,mem_24g_tx_phy 
-487a c3810000 rtnbit1 bit_le_coded_phy 
-487b 6fe0c4d5 fetch 1 ,mem_24g_txlen 
-487c 1fe0fe01 increase 1 ,pdata 
-487d 67e0c4d5 store 1 ,mem_24g_txlen 
-487e 20600000 rtn 
+489a 1fe9fe00 lshift3 pdata ,pdata 
+489b 6848c4c4 fetcht 1 ,mem_24g_pid 
+489c 18410403 and temp ,0x03 ,temp 
+489d 18438400 lshift temp ,temp 
+489e 9841fe00 ior temp ,pdata 
+489f 6848c4c5 fetcht 1 ,mem_24g_no_ack 
+48a0 9840fe00 iadd temp ,pdata 
+48a1 e7e08005 istore 1 ,contw 
+48a2 6fe0c4ce fetch 1 ,mem_24g_datalen 
+48a3 98007200 iforce loopcnt 
+48a4 d8c0445f arg mem_24g_txbuf ,contr 
+48a5 20407548 call memcpy 
+48a6 4716c025 bpatchx patch25_5 ,mem_patch25 
+48a7 c6938000 rtnmark0 mark_24g_rxmode 
+48a8 6fe08030 fetch 1 ,mem_rssi_hex 
+48a9 e7e08005 istore 1 ,contw 
+48aa 6fe0c4fe fetch 1 ,mem_24g_tx_phy 
+48ab c3810000 rtnbit1 bit_le_coded_phy 
+48ac 6fe0c4d0 fetch 1 ,mem_24g_txlen 
+48ad 1fe0fe01 increase 1 ,pdata 
+48ae 67e0c4d0 store 1 ,mem_24g_txlen 
+48af 20600000 rtn 
 
 g24_lr_transmit_prep:
-487f 6fe0c4d3 fetch 1 ,mem_24g_datalen 
-4880 1fe0fe04 increase 4 ,pdata 
-4881 c593c883 bmark0 mark_24g_rxmode ,g24_lr_transmit_prep_skip 
-4882 1fe0fe01 increase 1 ,pdata 
+48b0 6fe0c4ce fetch 1 ,mem_24g_datalen 
+48b1 1fe0fe04 increase 4 ,pdata 
+48b2 c593c8b4 bmark0 mark_24g_rxmode ,g24_lr_transmit_prep_skip 
+48b3 1fe0fe01 increase 1 ,pdata 
 
 g24_lr_transmit_prep_skip:
-4883 67e0c4d5 store 1 ,mem_24g_txlen 
-4884 6fe0c4f7 fetch 1 ,mem_24g_syncword_crc8 
-4885 67e0c484 store 1 ,mem_24g_txpayload 
-4886 6fe0c4d5 fetch 1 ,mem_24g_txlen 
-4887 1fe0fffe increase -2 ,pdata 
-4888 e7e08005 istore 1 ,contw 
-4889 6fe0c4d4 fetch 1 ,mem_24g_data_type 
-488a e7e08005 istore 1 ,contw 
-488b 58000000 setarg 0 
-488c 20204869 branch g24_transmit_prep_pdu 
+48b4 67e0c4d0 store 1 ,mem_24g_txlen 
+48b5 6fe0c4f2 fetch 1 ,mem_24g_syncword_crc8 
+48b6 67e0c47f store 1 ,mem_24g_txpayload 
+48b7 6fe0c4d0 fetch 1 ,mem_24g_txlen 
+48b8 1fe0fffe increase -2 ,pdata 
+48b9 e7e08005 istore 1 ,contw 
+48ba 6fe0c4cf fetch 1 ,mem_24g_data_type 
+48bb e7e08005 istore 1 ,contw 
+48bc 58000000 setarg 0 
+48bd 2020489a branch g24_transmit_prep_pdu 
 
 g24_read_len_pid_crc:
-488d 471d4027 bpatchx patch27_2 ,mem_patch27 
-488e 6fe0c443 fetch 1 ,mem_24g_rxbuf + 1 
-488f 1fe97e00 rshift3 pdata ,pdata 
-4890 67e0c4c8 store 1 ,mem_24g_rxdata_length 
-4891 1fe0fe01 increase 1 ,pdata 
-4892 d8c04443 arg mem_24g_rxbuf + 1 ,contr 
-4893 98c08c00 iadd contr ,contr 
-4894 efe18006 ifetch 3 ,contr 
-4895 67e1c4cb store 3 ,mem_24g_sta_crc 
-4896 6fe0c443 fetch 1 ,mem_24g_rxbuf + 1 
-4897 1fe37e00 rshift pdata ,pdata 
-4898 1fe17e03 and pdata ,0x03 ,pdata 
-4899 67e0c4d1 store 1 ,mem_24g_sta_pid 
-489a 20600000 rtn 
+48be 47174025 bpatchx patch25_6 ,mem_patch25 
+48bf 6fe0c43e fetch 1 ,mem_24g_rxbuf + 1 
+48c0 1fe97e00 rshift3 pdata ,pdata 
+48c1 67e0c4c3 store 1 ,mem_24g_rxdata_length 
+48c2 1fe0fe01 increase 1 ,pdata 
+48c3 d8c0443e arg mem_24g_rxbuf + 1 ,contr 
+48c4 98c08c00 iadd contr ,contr 
+48c5 efe18006 ifetch 3 ,contr 
+48c6 67e1c4c6 store 3 ,mem_24g_sta_crc 
+48c7 6fe0c43e fetch 1 ,mem_24g_rxbuf + 1 
+48c8 1fe37e00 rshift pdata ,pdata 
+48c9 1fe17e03 and pdata ,0x03 ,pdata 
+48ca 67e0c4cc store 1 ,mem_24g_sta_pid 
+48cb 20600000 rtn 
 
 g24_ch:
-489b 471dc027 bpatchx patch27_3 ,mem_patch27 
-489c 6848c4d9 fetcht 1 ,mem_24g_current_ch_number 
-489d 204048a0 call g24_ch_map_size 
-489e 6048c4d9 storet 1 ,mem_24g_current_ch_number 
-489f 20600000 rtn 
+48cc 4717c025 bpatchx patch25_7 ,mem_patch25 
+48cd 6848c4d4 fetcht 1 ,mem_24g_current_ch_number 
+48ce 204048d1 call g24_ch_map_size 
+48cf 6048c4d4 storet 1 ,mem_24g_current_ch_number 
+48d0 20600000 rtn 
 
 g24_ch_map_size:
-48a0 471e4027 bpatchx patch27_4 ,mem_patch27 
-48a1 204048a5 call g24_ch_calc 
-48a2 18408401 increase 1 ,temp 
-48a3 18410403 and_into 3 ,temp 
-48a4 20600000 rtn 
+48d1 47184026 bpatchx patch26_0 ,mem_patch26 
+48d2 204048d6 call g24_ch_calc 
+48d3 18408401 increase 1 ,temp 
+48d4 18410403 and_into 3 ,temp 
+48d5 20600000 rtn 
 
 g24_ch_calc:
-48a5 471ec027 bpatchx patch27_5 ,mem_patch27 
-48a6 6fe0c4da fetch 1 ,mem_24g_addr 
-48a7 1fe17e03 and_into 0x03 ,pdata 
-48a8 1fefa204 mul32 pdata ,4 ,rega 
-48a9 580044de setarg mem_24g_ch_map1 
-48aa 9a20fe00 iadd rega ,pdata 
-48ab 98408c00 iadd temp ,contr 
-48ac efe08006 ifetch 1 ,contr 
-48ad 67e0c4d8 store 1 ,mem_24g_ch 
-48ae 20600000 rtn 
+48d6 4718c026 bpatchx patch26_1 ,mem_patch26 
+48d7 6fe0c4d5 fetch 1 ,mem_24g_addr 
+48d8 1fe17e03 and_into 0x03 ,pdata 
+48d9 1fefa204 mul32 pdata ,4 ,rega 
+48da 580044d9 setarg mem_24g_ch_map1 
+48db 9a20fe00 iadd rega ,pdata 
+48dc 98408c00 iadd temp ,contr 
+48dd efe08006 ifetch 1 ,contr 
+48de 67e0c4d3 store 1 ,mem_24g_ch 
+48df 20600000 rtn 
 
 g24_update_addr_and_synccrc8:
-48af 67e244da store 4 ,mem_24g_addr 
-48b0 471f4027 bpatchx patch27_6 ,mem_patch27 
+48e0 67e244d5 store 4 ,mem_24g_addr 
+48e1 47194026 bpatchx patch26_2 ,mem_patch26 
 
 g24_syncword_crc8:
-48b1 da200000 arg 0 ,rega 
-48b2 df200004 arg 4 ,loopcnt 
-48b3 d8c044da arg mem_24g_addr ,contr 
+48e2 da200000 arg 0 ,rega 
+48e3 df200004 arg 4 ,loopcnt 
+48e4 d8c044d5 arg mem_24g_addr ,contr 
 
 g24_syncword_crc8_loop:
-48b4 efe08006 ifetch 1 ,contr 
-48b5 9a20a200 iadd rega ,rega 
-48b6 c20048b4 loop g24_syncword_crc8_loop 
-48b7 1a227e00 copy rega ,pdata 
-48b8 67e144f5 store 2 ,mem_24g_syncword 
-48b9 6fe0c4f5 fetch 1 ,mem_24g_syncword 
-48ba 6848c4f6 fetcht 1 ,mem_24g_syncword + 1 
-48bb 9840fe00 iadd temp ,pdata 
-48bc 67e0c4f7 store 1 ,mem_24g_syncword_crc8 
-48bd 20600000 rtn 
+48e5 efe08006 ifetch 1 ,contr 
+48e6 9a20a200 iadd rega ,rega 
+48e7 c20048e5 loop g24_syncword_crc8_loop 
+48e8 1a227e00 copy rega ,pdata 
+48e9 67e144f0 store 2 ,mem_24g_syncword 
+48ea 6fe0c4f0 fetch 1 ,mem_24g_syncword 
+48eb 6848c4f1 fetcht 1 ,mem_24g_syncword + 1 
+48ec 9840fe00 iadd temp ,pdata 
+48ed 67e0c4f2 store 1 ,mem_24g_syncword_crc8 
+48ee 20600000 rtn 
 
 g24_timer_check:
-48be 471fc027 bpatchx patch27_7 ,mem_patch27 
-48bf 204074ca call disable_user 
-48c0 684a44ee fetcht 4 ,mem_24g_tx_btclk 
-48c1 1c427e00 copy clkn_bt ,pdata 
-48c2 98467c00 isub temp ,null 
-48c3 244148ce ncall g24_timer_timeout ,positive 
-48c4 1fe22400 copy pdata ,regb 
-48c5 6fe244ee fetch 4 ,mem_24g_tx_btclk 
-48c6 6848c4f2 fetcht 1 ,mem_24g_interval 
-48c7 98408400 iadd temp ,temp 
-48c8 1a427e00 copy regb ,pdata 
-48c9 98467c00 isub temp ,null 
-48ca 24610000 nrtn positive 
-48cb 793ffe1c set0 28 ,pdata 
-48cc 67e244ee store 4 ,mem_24g_tx_btclk 
-48cd 202074c8 branch enable_user 
+48ef 4719c026 bpatchx patch26_3 ,mem_patch26 
+48f0 20407638 call disable_user 
+48f1 684a44e9 fetcht 4 ,mem_24g_tx_btclk 
+48f2 1c427e00 copy clkn_bt ,pdata 
+48f3 98467c00 isub temp ,null 
+48f4 244148ff ncall g24_timer_timeout ,positive 
+48f5 1fe22400 copy pdata ,regb 
+48f6 6fe244e9 fetch 4 ,mem_24g_tx_btclk 
+48f7 6848c4ed fetcht 1 ,mem_24g_interval 
+48f8 98408400 iadd temp ,temp 
+48f9 1a427e00 copy regb ,pdata 
+48fa 98467c00 isub temp ,null 
+48fb 24610000 nrtn positive 
+48fc 793ffe1c set0 28 ,pdata 
+48fd 67e244e9 store 4 ,mem_24g_tx_btclk 
+48fe 20207636 branch enable_user 
 
 g24_timer_timeout:
-48ce 20628000 rtn zero 
-48cf 79207e1c set1 28 ,pdata 
-48d0 20600000 rtn 
+48ff 20628000 rtn zero 
+4900 79207e1c set1 28 ,pdata 
+4901 20600000 rtn 
 
 g24_timer_init:
-48d1 58000000 setarg 0 
-48d2 67e244ee store 4 ,mem_24g_tx_btclk 
-48d3 20600000 rtn 
+4902 58000000 setarg 0 
+4903 67e244e9 store 4 ,mem_24g_tx_btclk 
+4904 20600000 rtn 
 
 g24_chmap_param_init:
-48d4 47204028 bpatchx patch28_0 ,mem_patch28 
-48d5 38001300 setsect 0 ,0x1300 
-48d6 3805908b setsect 1 ,0x1908b 
-48d7 380b6150 setsect 2 ,0x36150 
-48d8 380c3d20 setsect 3 ,0x3d20 
-48d9 67e4c4de store 9 ,mem_24g_ch_map1 
-48da 38003a1a setsect 0 ,0x3a1a 
-48db 3804c453 setsect 1 ,0xc453 
-48dc 3808d312 setsect 2 ,0xd312 
-48dd 380c0001 setsect 3 ,0x1 
-48de e7e38005 istore 7 ,contw 
-48df 6fe0c504 fetch 1 ,mem_24g_ch_map_update 
-48e0 207a0000 rtn blank 
-48e1 d8c04505 arg mem_24g_ch_update_map1 ,contr 
-48e2 d8a044de arg mem_24g_ch_map1 ,contw 
-48e3 202073d2 branch memcpy16 
+4905 471a4026 bpatchx patch26_4 ,mem_patch26 
+4906 38001300 setsect 0 ,0x1300 
+4907 3805908b setsect 1 ,0x1908b 
+4908 380b6150 setsect 2 ,0x36150 
+4909 380c3d20 setsect 3 ,0x3d20 
+490a 67e4c4d9 store 9 ,mem_24g_ch_map1 
+490b 38003a1a setsect 0 ,0x3a1a 
+490c 3804c453 setsect 1 ,0xc453 
+490d 3808d312 setsect 2 ,0xd312 
+490e 380c0001 setsect 3 ,0x1 
+490f e7e38005 istore 7 ,contw 
+4910 6fe0c4ff fetch 1 ,mem_24g_ch_map_update 
+4911 207a0000 rtn blank 
+4912 d8c04500 arg mem_24g_ch_update_map1 ,contr 
+4913 d8a044d9 arg mem_24g_ch_map1 ,contw 
+4914 202074f5 branch memcpy16 
 
 g24_chamap_param_update:
-48e4 4720c028 bpatchx patch28_1 ,mem_patch28 
-48e5 584e001e setarg 0x4e001e 
-48e6 67e1c506 store 3 ,mem_24g_ch_update_map1 + 1 
-48e7 58032303 setarg 0x032303 
-48e8 e7e18005 istore 3 ,contw 
-48e9 58250642 setarg 0x250642 
-48ea e7e18005 istore 3 ,contw 
-48eb 58094c06 setarg 0x094c06 
-48ec e7e18005 istore 3 ,contw 
-48ed 583c0927 setarg 0x3c0927 
-48ee e7e18005 istore 3 ,contw 
-48ef 70450401 jam 1 ,mem_24g_ch_map_update 
-48f0 20600000 rtn 
+4915 471ac026 bpatchx patch26_5 ,mem_patch26 
+4916 584e001e setarg 0x4e001e 
+4917 67e1c501 store 3 ,mem_24g_ch_update_map1 + 1 
+4918 58032303 setarg 0x032303 
+4919 e7e18005 istore 3 ,contw 
+491a 58250642 setarg 0x250642 
+491b e7e18005 istore 3 ,contw 
+491c 58094c06 setarg 0x094c06 
+491d e7e18005 istore 3 ,contw 
+491e 583c0927 setarg 0x3c0927 
+491f e7e18005 istore 3 ,contw 
+4920 7044ff01 jam 1 ,mem_24g_ch_map_update 
+4921 20600000 rtn 
 
 g24_rx_window_init:
-48f1 47214028 bpatchx patch28_2 ,mem_patch28 
-48f2 d8406978 arg 0x6978 ,temp 
-48f3 c513c8f8 bmark1 mark_24g_rxmode ,g24_rx_window_store 
-48f4 d84012c0 arg 0x12c0 ,temp 
-48f5 6fe0c502 fetch 1 ,mem_24g_rx_phy 
-48f6 c30148f8 bbit0 2 ,g24_rx_window_store 
-48f7 d8402ee0 arg 0x2ee0 ,temp 
+4922 471b4026 bpatchx patch26_6 ,mem_patch26 
+4923 d8406978 arg 0x6978 ,temp 
+4924 c513c929 bmark1 mark_24g_rxmode ,g24_rx_window_store 
+4925 d84012c0 arg 0x12c0 ,temp 
+4926 6fe0c4fd fetch 1 ,mem_24g_rx_phy 
+4927 c3014929 bbit0 2 ,g24_rx_window_store 
+4928 d8402ee0 arg 0x2ee0 ,temp 
 
 g24_rx_window_store:
-48f8 604944d6 storet 2 ,mem_24g_rx_window 
-48f9 20600000 rtn 
+4929 604944d1 storet 2 ,mem_24g_rx_window 
+492a 20600000 rtn 
 
 g24_enable_1m:
-48fa 70450201 jam 0x01 ,mem_24g_rx_phy 
-48fb 70450301 jam 0x01 ,mem_24g_tx_phy 
-48fc 20600000 rtn 
+492b 7044fd01 jam 0x01 ,mem_24g_rx_phy 
+492c 7044fe01 jam 0x01 ,mem_24g_tx_phy 
+492d 20600000 rtn 
 
 g24_enable_2m:
-48fd 70450202 jam 0x02 ,mem_24g_rx_phy 
-48fe 70450302 jam 0x02 ,mem_24g_tx_phy 
-48ff 20600000 rtn 
+492e 7044fd02 jam 0x02 ,mem_24g_rx_phy 
+492f 7044fe02 jam 0x02 ,mem_24g_tx_phy 
+4930 20600000 rtn 
 
 g24_pair_param_init:
-4900 4721c028 bpatchx patch28_3 ,mem_patch28 
-4901 70451b4e jam 0x4e ,mem_24g_pair_ch 
-4902 58101520 setarg 0x101520 
-4903 67e1c517 store 3 ,mem_24g_pair_addr 
-4904 58000005 setarg 0x05 
-4905 e7e08005 istore 1 ,contw 
-4906 20600000 rtn 
+4931 471bc026 bpatchx patch26_7 ,mem_patch26 
+4932 7045154e jam 0x4e ,mem_24g_pair_ch 
+4933 58101520 setarg 0x101520 
+4934 67e1c511 store 3 ,mem_24g_pair_addr 
+4935 58000005 setarg 0x05 
+4936 e7e08005 istore 1 ,contw 
+4937 20600000 rtn 
 
 g24_pair_timeout_timer:
-4907 da604523 arg mem_24g_pair_timeout ,regc 
-4908 da404cdb arg g24_stop_24g_mode ,regb 
-4909 20204dd3 branch timer_single_step_2b 
+4938 da60451d arg mem_24g_pair_timeout ,regc 
+4939 da404ceb arg g24_stop_24g_mode ,regb 
+493a 20204de8 branch timer_single_step_2b 
 
 g24_pair_start:
-490a 79200026 set1 mark_24g ,mark 
-490b 6fe0c547 fetch 1 ,mem_24g_conn_sm 
-490c 793ffe02 set0 state_24g_reconn ,pdata 
-490d 79207e01 set1 state_24g_pair ,pdata 
-490e 67e0c547 store 1 ,mem_24g_conn_sm 
-490f 58000000 setarg 0 
-4910 67e14529 store 2 ,mem_24g_reconn_timeout 
-4911 6fe14521 fetch 2 ,mem_24g_pair_timeout_init 
-4912 67e14523 store 2 ,mem_24g_pair_timeout 
-4913 70452000 jam 0 ,mem_24g_pair_no_ack 
-4914 2040494f call g24_pair_sm_reinit 
+493b 79200026 set1 mark_24g ,mark 
+493c 6fe0c53b fetch 1 ,mem_24g_conn_sm 
+493d 793ffe02 set0 state_24g_reconn ,pdata 
+493e 79207e01 set1 state_24g_pair ,pdata 
+493f 67e0c53b store 1 ,mem_24g_conn_sm 
+4940 58000000 setarg 0 
+4941 67e14521 store 2 ,mem_24g_reconn_timeout 
+4942 6fe1451b fetch 2 ,mem_24g_pair_timeout_init 
+4943 67e1451d store 2 ,mem_24g_pair_timeout 
+4944 70451a00 jam 0 ,mem_24g_pair_no_ack 
+4945 20404979 call g24_pair_sm_reinit 
 
 g24_pair_init_param:
-4915 7044c900 jam 0 ,mem_24g_pid 
-4916 6fe0c51b fetch 1 ,mem_24g_pair_ch 
-4917 67e0c4d8 store 1 ,mem_24g_ch 
-4918 6fe0c51c fetch 1 ,mem_24g_pair_tx_power 
-4919 67e0c116 store 1 ,mem_tx_power 
-491a 6fe24517 fetch 4 ,mem_24g_pair_addr 
-491b 202048af branch g24_update_addr_and_synccrc8 
+4946 7044c400 jam 0 ,mem_24g_pid 
+4947 6fe0c515 fetch 1 ,mem_24g_pair_ch 
+4948 67e0c4d3 store 1 ,mem_24g_ch 
+4949 6fe0c516 fetch 1 ,mem_24g_pair_tx_power 
+494a 67e0c116 store 1 ,mem_tx_power 
+494b 6fe24511 fetch 4 ,mem_24g_pair_addr 
+494c 202048e0 branch g24_update_addr_and_synccrc8 
 
 g24_pair_dispatch:
-491c 47224028 bpatchx patch28_4 ,mem_patch28 
-491d 70452d00 jam default_24g_device ,mem_24g_reconn_type 
-491e 6fe14525 fetch 2 ,mem_24g_pair_count 
-491f 1fe0fe01 increase 1 ,pdata 
-4920 67e14525 store 2 ,mem_24g_pair_count 
-4921 6fe0c525 fetch 1 ,mem_24g_pair_count 
-4922 1fe17eff and pdata ,0xff ,pdata 
-4923 247a0000 nrtn blank 
-4924 6fe0c51f fetch 1 ,mem_24g_pair_sm 
-4925 c07fc971 beq state_24g_pairing_success ,g24_pair_exit 
-4926 c000c92b beq state_24g_pairing_1 ,g24_pair_sm_1 
-4927 c001492d beq state_24g_pairing_2 ,g24_pair_sm_2 
-4928 c001c933 beq state_24g_pairing_3 ,g24_pair_sm_3 
-4929 c0024939 beq state_24g_pairing_4 ,g24_pair_sm_4 
-492a 20600000 rtn 
+494d 471c4027 bpatchx patch27_0 ,mem_patch27 
+494e 6fe0c519 fetch 1 ,mem_24g_pair_sm 
+494f c07fc99b beq state_24g_pairing_success ,g24_pair_exit 
+4950 c000c955 beq state_24g_pairing_1 ,g24_pair_sm_1 
+4951 c0014957 beq state_24g_pairing_2 ,g24_pair_sm_2 
+4952 c001c95d beq state_24g_pairing_3 ,g24_pair_sm_3 
+4953 c0024963 beq state_24g_pairing_4 ,g24_pair_sm_4 
+4954 20600000 rtn 
 
 g24_pair_sm_1:
-492b 704464ff jam datatype_attemp ,mem_24g_txbuf 
-492c 2020493a branch g24_pair_sm_prep 
+4955 70445fff jam datatype_attemp ,mem_24g_txbuf 
+4956 20204964 branch g24_pair_sm_prep 
 
 g24_pair_sm_2:
-492d 6fe0c4f9 fetch 1 ,mem_24g_pair_switch 
-492e 203a4931 branch g24_pair_sm_2_skip ,blank 
-492f 6fe2454f fetch 4 ,mem_24g_device_addr 
-4930 204048af call g24_update_addr_and_synccrc8 
+4957 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+4958 203a495b branch g24_pair_sm_2_skip ,blank 
+4959 6fe24543 fetch 4 ,mem_24g_device_addr 
+495a 204048e0 call g24_update_addr_and_synccrc8 
 
 g24_pair_sm_2_skip:
-4931 704464aa jam datatype_bind ,mem_24g_txbuf 
-4932 2020493a branch g24_pair_sm_prep 
+495b 70445faa jam datatype_bind ,mem_24g_txbuf 
+495c 20204964 branch g24_pair_sm_prep 
 
 g24_pair_sm_3:
-4933 70446455 jam datatype_config ,mem_24g_txbuf 
-4934 6fe0c4f9 fetch 1 ,mem_24g_pair_switch 
-4935 203a493a branch g24_pair_sm_prep ,blank 
-4936 6fe24533 fetch 4 ,mem_24g_receiver_addr 
-4937 67e24466 store 4 ,mem_24g_txbuf + 2 
-4938 2020493c branch g24_pair_sm_common 
+495d 70445f55 jam datatype_config ,mem_24g_txbuf 
+495e 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+495f 203a4964 branch g24_pair_sm_prep ,blank 
+4960 6fe2452b fetch 4 ,mem_24g_receiver_addr 
+4961 67e24461 store 4 ,mem_24g_txbuf + 2 
+4962 20204966 branch g24_pair_sm_common 
 
 g24_pair_sm_4:
-4939 70446422 jam datatype_ok ,mem_24g_txbuf 
+4963 70445f22 jam datatype_ok ,mem_24g_txbuf 
 
 g24_pair_sm_prep:
-493a 6fe2454f fetch 4 ,mem_24g_device_addr 
-493b 67e24466 store 4 ,mem_24g_txbuf + 2 
+4964 6fe24543 fetch 4 ,mem_24g_device_addr 
+4965 67e24461 store 4 ,mem_24g_txbuf + 2 
 
 g24_pair_sm_common:
-493c 6fe0c4d4 fetch 1 ,mem_24g_data_type 
-493d 1fe17e07 and_into bits_data ,pdata 
-493e 67e0c465 store 1 ,mem_24g_txbuf + 1 
-493f 70446a00 jam 0 ,mem_24g_txbuf + 6 
-4940 7044d307 jam 7 ,mem_24g_datalen 
-4941 2040485e call g24_transmit_prep 
-4942 20404cb0 call g24_transmit_receive_ack 
-4943 246c0000 nrtn sync 
-4944 24778000 nrtn user3 
-4945 20404bef call g24_txbuf_clear 
-4946 20404ccf call g24_ackpayload_parse 
-4947 4722c028 bpatchx patch28_5 ,mem_patch28 
-4948 6fe0c51f fetch 1 ,mem_24g_pair_sm 
-4949 c17f8000 rtneq state_24g_pairing_success 
-494a c000c954 beq state_24g_pairing_1 ,g24_pair_sm_1_waiting_ack 
-494b c0014956 beq state_24g_pairing_2 ,g24_pair_sm_2_waiting_ack 
-494c c001c95c beq state_24g_pairing_3 ,g24_pair_sm_3_waiting_ack 
-494d c0024964 beq state_24g_pairing_4 ,g24_pair_sm_4_waiting_ack 
-494e 20600000 rtn 
+4966 6fe0c4cf fetch 1 ,mem_24g_data_type 
+4967 1fe17e07 and_into bits_data ,pdata 
+4968 67e0c460 store 1 ,mem_24g_txbuf + 1 
+4969 70446500 jam 0 ,mem_24g_txbuf + 6 
+496a 7044ce07 jam 7 ,mem_24g_datalen 
+496b 2040488f call g24_transmit_prep 
+496c 20404cc8 call g24_transmit_receive_ack 
+496d 246c0000 nrtn sync 
+496e 24778000 nrtn user3 
+496f 20404c01 call g24_txbuf_clear 
+4970 20404cdf call g24_ackpayload_parse 
+4971 471cc027 bpatchx patch27_1 ,mem_patch27 
+4972 6fe0c519 fetch 1 ,mem_24g_pair_sm 
+4973 c17f8000 rtneq state_24g_pairing_success 
+4974 c000c97e beq state_24g_pairing_1 ,g24_pair_sm_1_waiting_ack 
+4975 c0014980 beq state_24g_pairing_2 ,g24_pair_sm_2_waiting_ack 
+4976 c001c986 beq state_24g_pairing_3 ,g24_pair_sm_3_waiting_ack 
+4977 c002498e beq state_24g_pairing_4 ,g24_pair_sm_4_waiting_ack 
+4978 20600000 rtn 
 
 g24_pair_sm_reinit:
-494f 70451f02 jam state_24g_pairing_2 ,mem_24g_pair_sm 
-4950 6fe0c4f9 fetch 1 ,mem_24g_pair_switch 
-4951 207a0000 rtn blank 
-4952 70451f01 jam state_24g_pairing_1 ,mem_24g_pair_sm 
-4953 20600000 rtn 
+4979 70451902 jam state_24g_pairing_2 ,mem_24g_pair_sm 
+497a 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+497b 207a0000 rtn blank 
+497c 70451901 jam state_24g_pairing_1 ,mem_24g_pair_sm 
+497d 20600000 rtn 
 
 g24_pair_sm_1_waiting_ack:
-4954 70451f02 jam state_24g_pairing_2 ,mem_24g_pair_sm 
-4955 20204cab branch g24_transmit_abandon 
+497e 70451902 jam state_24g_pairing_2 ,mem_24g_pair_sm 
+497f 20204cc3 branch g24_transmit_abandon 
 
 g24_pair_sm_2_waiting_ack:
-4956 6fe0c4f9 fetch 1 ,mem_24g_pair_switch 
-4957 203a495a branch g24_pair_sm_2_waiting_ack_skip ,blank 
-4958 6fe244aa fetch 4 ,mem_24g_rxpayload + 2 
-4959 67e24533 store 4 ,mem_24g_receiver_addr 
+4980 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+4981 203a4984 branch g24_pair_sm_2_waiting_ack_skip ,blank 
+4982 6fe244a5 fetch 4 ,mem_24g_rxpayload + 2 
+4983 67e2452b store 4 ,mem_24g_receiver_addr 
 
 g24_pair_sm_2_waiting_ack_skip:
-495a 70451f03 jam state_24g_pairing_3 ,mem_24g_pair_sm 
-495b 20204cab branch g24_transmit_abandon 
+4984 70451903 jam state_24g_pairing_3 ,mem_24g_pair_sm 
+4985 20204cc3 branch g24_transmit_abandon 
 
 g24_pair_sm_3_waiting_ack:
-495c 6fe0c4f9 fetch 1 ,mem_24g_pair_switch 
-495d 203a4962 branch g24_pair_sm_3_waiting_ack_skip ,blank 
-495e 6fe244aa fetch 4 ,mem_24g_rxpayload + 2 
-495f 684a454f fetcht 4 ,mem_24g_device_addr 
-4960 98467c00 isub temp ,null 
-4961 24628000 nrtn zero 
+4986 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+4987 203a498c branch g24_pair_sm_3_waiting_ack_skip ,blank 
+4988 6fe244a5 fetch 4 ,mem_24g_rxpayload + 2 
+4989 684a4543 fetcht 4 ,mem_24g_device_addr 
+498a 98467c00 isub temp ,null 
+498b 24628000 nrtn zero 
 
 g24_pair_sm_3_waiting_ack_skip:
-4962 70451f04 jam state_24g_pairing_4 ,mem_24g_pair_sm 
-4963 20204cab branch g24_transmit_abandon 
+498c 70451904 jam state_24g_pairing_4 ,mem_24g_pair_sm 
+498d 20204cc3 branch g24_transmit_abandon 
 
 g24_pair_sm_4_waiting_ack:
-4964 6fe0c4f9 fetch 1 ,mem_24g_pair_switch 
-4965 203a496a branch g24_pair_sm_4_waiting_ack_skip ,blank 
-4966 6fe244aa fetch 4 ,mem_24g_rxpayload + 2 
-4967 684a4533 fetcht 4 ,mem_24g_receiver_addr 
-4968 98467c00 isub temp ,null 
-4969 24628000 nrtn zero 
+498e 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+498f 203a4994 branch g24_pair_sm_4_waiting_ack_skip ,blank 
+4990 6fe244a5 fetch 4 ,mem_24g_rxpayload + 2 
+4991 684a452b fetcht 4 ,mem_24g_receiver_addr 
+4992 98467c00 isub temp ,null 
+4993 24628000 nrtn zero 
 
 g24_pair_sm_4_waiting_ack_skip:
-496a 70451fff jam state_24g_pairing_success ,mem_24g_pair_sm 
-496b 7004c339 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
-496c 20406f7b call ui_ipc_send_event 
-496d 58000000 setarg 0 
-496e 67e14523 store 2 ,mem_24g_pair_timeout 
-496f 6fe244aa fetch 4 ,mem_24g_rxpayload + 2 
-4970 204048af call g24_update_addr_and_synccrc8 
+4994 704519ff jam state_24g_pairing_success ,mem_24g_pair_sm 
+4995 7004c339 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+4996 2040709b call ui_ipc_send_event 
+4997 58000000 setarg 0 
+4998 67e1451d store 2 ,mem_24g_pair_timeout 
+4999 6fe244a5 fetch 4 ,mem_24g_rxpayload + 2 
+499a 204048e0 call g24_update_addr_and_synccrc8 
 
 g24_pair_exit:
-4971 6fe0c547 fetch 1 ,mem_24g_conn_sm 
-4972 793ffe01 set0 state_24g_pair ,pdata 
-4973 67e0c547 store 1 ,mem_24g_conn_sm 
-4974 20204cab branch g24_transmit_abandon 
+499b 6fe0c53b fetch 1 ,mem_24g_conn_sm 
+499c 793ffe01 set0 state_24g_pair ,pdata 
+499d 67e0c53b store 1 ,mem_24g_conn_sm 
+499e 20204cc3 branch g24_transmit_abandon 
 
 g24_bind_mode_enable:
-4975 70456101 jam dongle_bind ,mem_24g_work_mode 
-4976 70456000 jam clear_init ,mem_24g_mode_init 
-4977 20600000 rtn 
+499f 70455901 jam dongle_bind ,mem_24g_work_mode 
+49a0 70455800 jam clear_init ,mem_24g_mode_init 
+49a1 20600000 rtn 
 
 g24_bind_init:
-4978 6fe0c560 fetch 1 ,mem_24g_mode_init 
-4979 c3808000 rtnbit1 dongle_bind 
-497a 79207e01 set1 dongle_bind ,pdata 
-497b 67e0c560 store 1 ,mem_24g_mode_init 
-497c 58000000 setarg 0 
-497d 67e1c51e store 3 ,mem_24g_device1_bind_step 
-497e 67e0c529 store 1 ,mem_24g_device1_bind_disable 
-497f 67e0c52a store 1 ,mem_24g_device2_bind_disable 
-4980 67e24577 store 4 ,mem_24g_transmitter_addr 
-4981 70455c01 jam 1 ,mem_24g_ackpayload_enable 
-4982 20204915 branch g24_pair_init_param 
+49a2 6fe0c558 fetch 1 ,mem_24g_mode_init 
+49a3 c3808000 rtnbit1 dongle_bind 
+49a4 79207e01 set1 dongle_bind ,pdata 
+49a5 67e0c558 store 1 ,mem_24g_mode_init 
+49a6 58000000 setarg 0 
+49a7 67e1c518 store 3 ,mem_24g_device1_bind_step 
+49a8 67e2456f store 4 ,mem_24g_transmitter_addr 
+49a9 70455401 jam 1 ,mem_24g_ackpayload_enable 
+49aa 20204946 branch g24_pair_init_param 
 
 g24_bind_ackpayload_prep:
-4983 70455c01 jam 1 ,mem_24g_ackpayload_enable 
-4984 7044d308 jam 0x08 ,mem_24g_datalen 
-4985 d8c04521 arg mem_24g_bind_payload ,contr 
-4986 d8a04464 arg mem_24g_txbuf ,contw 
-4987 202073cc branch memcpy8 
+49ab 70455401 jam 1 ,mem_24g_ackpayload_enable 
+49ac 7044ce08 jam 0x08 ,mem_24g_datalen 
+49ad d8c0451b arg mem_24g_bind_payload ,contr 
+49ae d8a0445f arg mem_24g_txbuf ,contw 
+49af 202074ef branch memcpy8 
 
 g24_bind_data_process:
-4988 47234028 bpatchx patch28_6 ,mem_patch28 
-4989 20404a39 call g24_rx_interrupt_clear 
-498a 20404792 call g24_receive_packet 
-498b 2437ca39 nbranch g24_rx_interrupt_clear ,user3 
-498c 20404997 call g24_bind_data_parse 
-498d 20404a6c call g24_transmit_ack 
-498e 20404a14 call g24_bind_device_status_check 
-498f 2040521d call dongle_kb_bind_soft_reset 
-4990 6fe0c4f9 fetch 1 ,mem_24g_pair_switch 
-4991 207a0000 rtn blank 
-4992 6fe24577 fetch 4 ,mem_24g_transmitter_addr 
-4993 207a0000 rtn blank 
-4994 202048af branch g24_update_addr_and_synccrc8 
+49b0 471d4027 bpatchx patch27_2 ,mem_patch27 
+49b1 20404a54 call g24_rx_interrupt_clear 
+49b2 204047ce call g24_receive_packet 
+49b3 2437ca54 nbranch g24_rx_interrupt_clear ,user3 
+49b4 204049bf call g24_bind_data_parse 
+49b5 20404a87 call g24_transmit_ack 
+49b6 20404a2e call g24_bind_device_status_check 
+49b7 204053c3 call dongle_kb_bind_soft_reset 
+49b8 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+49b9 207a0000 rtn blank 
+49ba 6fe2456f fetch 4 ,mem_24g_transmitter_addr 
+49bb 207a0000 rtn blank 
+49bc 202048e0 branch g24_update_addr_and_synccrc8 
 
 g24_bind_data_error:
-4995 20404a39 call g24_rx_interrupt_clear 
-4996 202047fc branch g24_end_of_packet 
+49bd 20404a54 call g24_rx_interrupt_clear 
+49be 20204837 branch g24_end_of_packet 
 
 g24_bind_data_parse:
-4997 70456d05 jam bind_mode_continue ,mem_24g_bind_mode_continue 
-4998 d8c04442 arg mem_24g_rxbuf ,contr 
-4999 d8a04533 arg mem_24g_rxdata_temp ,contw 
-499a 204073cc call memcpy8 
-499b 4723c028 bpatchx patch28_7 ,mem_patch28 
-499c 6fe0c535 fetch 1 ,mem_24g_rxdata_temp + 2 
-499d c05549a2 beq datatype_bind ,g24_bind_first_step 
-499e c02ac9b3 beq datatype_config ,g24_bind_second_step 
-499f c01149d4 beq datatype_ok ,g24_bind_third_step 
-49a0 c07fcc0e beq datatype_attemp ,g24_data_attemp 
-49a1 20600000 rtn 
+49bf 70456505 jam bind_mode_continue ,mem_24g_bind_mode_continue 
+49c0 d8c0443d arg mem_24g_rxbuf ,contr 
+49c1 d8a0452b arg mem_24g_rxdata_temp ,contw 
+49c2 204074ef call memcpy8 
+49c3 471dc027 bpatchx patch27_3 ,mem_patch27 
+
+g24_bind_data_parse_next:
+49c4 6fe0c52d fetch 1 ,mem_24g_rxdata_temp + 2 
+49c5 c05549ca beq datatype_bind ,g24_bind_first_step 
+49c6 c02ac9d7 beq datatype_config ,g24_bind_second_step 
+49c7 c01149f4 beq datatype_ok ,g24_bind_third_step 
+49c8 c07fcc20 beq datatype_attemp ,g24_data_attemp 
+49c9 20600000 rtn 
 
 g24_bind_first_step:
-49a2 6fe0c536 fetch 1 ,mem_24g_rxdata_temp + 3 
-49a3 c000c9a6 beq datatype_device1 ,g24_bind_first_step_device1 
-49a4 c00149ae beq datatype_device2 ,g24_bind_first_step_device2 
-49a5 20600000 rtn 
+49ca 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+49cb c000c9ce beq datatype_device1 ,g24_bind_first_step_device1 
+49cc c00149d4 beq datatype_device2 ,g24_bind_first_step_device2 
+49cd 20600000 rtn 
 
 g24_bind_first_step_device1:
-49a6 6fe0c529 fetch 1 ,mem_24g_device1_bind_disable 
-49a7 247a0000 nrtn blank 
-49a8 70451e01 jam 1 ,mem_24g_device1_bind_step 
+49ce 70451801 jam 1 ,mem_24g_device1_bind_step 
 
 g24_bind_dvc1_payload_cfg:
-49a9 70452101 jam datatype_device1 ,mem_24g_bind_payload 
+49cf 70451b01 jam datatype_device1 ,mem_24g_bind_payload 
 
 g24_bind_payload_cfg:
-49aa 70452280 jam 0x80 ,mem_24g_bind_payload + 1 
-49ab 6fe3443c fetch 6 ,mem_24g_lap 
-49ac 67e34523 store 6 ,mem_24g_bind_payload + 2 
-49ad 20600000 rtn 
+49d0 70451c80 jam 0x80 ,mem_24g_bind_payload + 1 
+49d1 6fe34437 fetch 6 ,mem_24g_lap 
+49d2 67e3451d store 6 ,mem_24g_bind_payload + 2 
+49d3 20600000 rtn 
 
 g24_bind_first_step_device2:
-49ae 6fe0c52a fetch 1 ,mem_24g_device2_bind_disable 
-49af 247a0000 nrtn blank 
-49b0 70451f01 jam 1 ,mem_24g_device2_bind_step 
+49d4 70451901 jam 1 ,mem_24g_device2_bind_step 
 
 g24_bind_dvc2_payload_cfg:
-49b1 70452102 jam datatype_device2 ,mem_24g_bind_payload 
-49b2 202049aa branch g24_bind_payload_cfg 
+49d5 70451b02 jam datatype_device2 ,mem_24g_bind_payload 
+49d6 202049d0 branch g24_bind_payload_cfg 
 
 g24_bind_second_step:
-49b3 6fe0c4f9 fetch 1 ,mem_24g_pair_switch 
-49b4 203a49b9 branch g24_bind_second_step_skip ,blank 
-49b5 6fe24537 fetch 4 ,mem_24g_rxdata_temp + 4 
-49b6 684a443c fetcht 4 ,mem_24g_lap 
-49b7 98467c00 isub temp ,null 
-49b8 24628000 nrtn zero 
+49d7 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+49d8 203a49dd branch g24_bind_second_step_skip ,blank 
+49d9 6fe2452f fetch 4 ,mem_24g_rxdata_temp + 4 
+49da 684a4437 fetcht 4 ,mem_24g_lap 
+49db 98467c00 isub temp ,null 
+49dc 24628000 nrtn zero 
 
 g24_bind_second_step_skip:
-49b9 6fe0c536 fetch 1 ,mem_24g_rxdata_temp + 3 
-49ba c000c9bd beq datatype_device1 ,g24_bind_second_step_device1 
-49bb c00149ca beq datatype_device2 ,g24_bind_second_step_device2 
-49bc 20600000 rtn 
+49dd 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+49de c000c9e1 beq datatype_device1 ,g24_bind_second_step_device1 
+49df c00149ec beq datatype_device2 ,g24_bind_second_step_device2 
+49e0 20600000 rtn 
 
 g24_bind_second_step_device1:
-49bd 6fe0c529 fetch 1 ,mem_24g_device1_bind_disable 
-49be 247a0000 nrtn blank 
-49bf 6fe0c51e fetch 1 ,mem_24g_device1_bind_step 
-49c0 c000c9c2 beq 1 ,g24_bind_dvc1_step_set2 
-49c1 20600000 rtn 
+49e1 6fe0c518 fetch 1 ,mem_24g_device1_bind_step 
+49e2 c000c9e4 beq 1 ,g24_bind_dvc1_step_set2 
+49e3 20600000 rtn 
 
 g24_bind_dvc1_step_set2:
-49c2 70451e02 jam 2 ,mem_24g_device1_bind_step 
-49c3 6fe0c4f9 fetch 1 ,mem_24g_pair_switch 
-49c4 203a49a9 branch g24_bind_dvc1_payload_cfg ,blank 
+49e4 70451802 jam 2 ,mem_24g_device1_bind_step 
+49e5 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+49e6 203a49cf branch g24_bind_dvc1_payload_cfg ,blank 
 
 g24_bind_dvc1_payload_cfg_transmitter_addr:
-49c5 70452101 jam datatype_device1 ,mem_24g_bind_payload 
+49e7 70451b01 jam datatype_device1 ,mem_24g_bind_payload 
 
 g24_bind_payload_cfg_transmitter_addr:
-49c6 70452280 jam 0x80 ,mem_24g_bind_payload + 1 
-49c7 6fe24577 fetch 4 ,mem_24g_transmitter_addr 
-49c8 67e24523 store 4 ,mem_24g_bind_payload + 2 
-49c9 202074c8 branch enable_user 
+49e8 70451c80 jam 0x80 ,mem_24g_bind_payload + 1 
+49e9 6fe2456f fetch 4 ,mem_24g_transmitter_addr 
+49ea 67e2451d store 4 ,mem_24g_bind_payload + 2 
+49eb 20207636 branch enable_user 
 
 g24_bind_second_step_device2:
-49ca 6fe0c52a fetch 1 ,mem_24g_device2_bind_disable 
-49cb 247a0000 nrtn blank 
-49cc 6fe0c51f fetch 1 ,mem_24g_device2_bind_step 
-49cd c000c9cf beq 1 ,g24_bind_dvc2_step_set2 
-49ce 20600000 rtn 
+49ec 6fe0c519 fetch 1 ,mem_24g_device2_bind_step 
+49ed c000c9ef beq 1 ,g24_bind_dvc2_step_set2 
+49ee 20600000 rtn 
 
 g24_bind_dvc2_step_set2:
-49cf 70451f02 jam 2 ,mem_24g_device2_bind_step 
-49d0 6fe0c4f9 fetch 1 ,mem_24g_pair_switch 
-49d1 203a49b1 branch g24_bind_dvc2_payload_cfg ,blank 
-49d2 70452102 jam datatype_device2 ,mem_24g_bind_payload 
-49d3 202049c6 branch g24_bind_payload_cfg_transmitter_addr 
+49ef 70451902 jam 2 ,mem_24g_device2_bind_step 
+49f0 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+49f1 203a49d5 branch g24_bind_dvc2_payload_cfg ,blank 
+49f2 70451b02 jam datatype_device2 ,mem_24g_bind_payload 
+49f3 202049e8 branch g24_bind_payload_cfg_transmitter_addr 
 
 g24_bind_third_step:
-49d4 6fe0c4f9 fetch 1 ,mem_24g_pair_switch 
-49d5 203a49da branch g24_bind_third_step_skip ,blank 
-49d6 6fe24537 fetch 4 ,mem_24g_rxdata_temp + 4 
-49d7 684a4577 fetcht 4 ,mem_24g_transmitter_addr 
-49d8 98467c00 isub temp ,null 
-49d9 24628000 nrtn zero 
+49f4 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+49f5 203a49fa branch g24_bind_third_step_skip ,blank 
+49f6 6fe2452f fetch 4 ,mem_24g_rxdata_temp + 4 
+49f7 684a456f fetcht 4 ,mem_24g_transmitter_addr 
+49f8 98467c00 isub temp ,null 
+49f9 24628000 nrtn zero 
 
 g24_bind_third_step_skip:
-49da 6fe0c536 fetch 1 ,mem_24g_rxdata_temp + 3 
-49db c000c9de beq datatype_device1 ,g24_bind_third_step_device1 
-49dc c00149ec beq datatype_device2 ,g24_bind_third_step_device2 
-49dd 20600000 rtn 
+49fa 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+49fb c000c9fe beq datatype_device1 ,g24_bind_third_step_device1 
+49fc c0014a09 beq datatype_device2 ,g24_bind_third_step_device2 
+49fd 20600000 rtn 
 
 g24_bind_third_step_device1:
-49de 6fe0c529 fetch 1 ,mem_24g_device1_bind_disable 
-49df 247a0000 nrtn blank 
-49e0 6fe0c51e fetch 1 ,mem_24g_device1_bind_step 
-49e1 c00149e3 beq 2 ,g24_bind_dvc1_step_success 
-49e2 20600000 rtn 
+49fe 6fe0c518 fetch 1 ,mem_24g_device1_bind_step 
+49ff c0014a01 beq 2 ,g24_bind_dvc1_step_success 
+4a00 20600000 rtn 
 
 g24_bind_dvc1_step_success:
-49e3 70452901 jam 1 ,mem_24g_device1_bind_disable 
-49e4 20404a08 call g24_binding_dvc1_living 
-49e5 204049a9 call g24_bind_dvc1_payload_cfg 
-49e6 6fe0c520 fetch 1 ,mem_24g_bind_device_status 
-49e7 1fe1fe01 or_into 0x01 ,pdata 
-49e8 67e0c520 store 1 ,mem_24g_bind_device_status 
+4a01 20404a22 call g24_binding_dvc1_living 
+4a02 204049cf call g24_bind_dvc1_payload_cfg 
+4a03 6fe0c51a fetch 1 ,mem_24g_bind_device_status 
+4a04 1fe1fe01 or_into 0x01 ,pdata 
+4a05 67e0c51a store 1 ,mem_24g_bind_device_status 
 
 g24_bind_exit:
-49e9 58000000 setarg 0 
-49ea 67e1451e store 2 ,mem_24g_device1_bind_step 
-49eb 20600000 rtn 
+4a06 58000000 setarg 0 
+4a07 67e14518 store 2 ,mem_24g_device1_bind_step 
+4a08 20600000 rtn 
 
 g24_bind_third_step_device2:
-49ec 6fe0c52a fetch 1 ,mem_24g_device2_bind_disable 
-49ed 247a0000 nrtn blank 
-49ee 6fe0c51f fetch 1 ,mem_24g_device2_bind_step 
-49ef c08049f1 bne 0 ,g24_bind_dvc2_step_success 
-49f0 20600000 rtn 
+4a09 6fe0c519 fetch 1 ,mem_24g_device2_bind_step 
+4a0a c0804a0c bne 0 ,g24_bind_dvc2_step_success 
+4a0b 20600000 rtn 
 
 g24_bind_dvc2_step_success:
-49f1 70452a01 jam 1 ,mem_24g_device2_bind_disable 
-49f2 20404a0e call g24_binding_dvc2_living 
-49f3 204049b1 call g24_bind_dvc2_payload_cfg 
-49f4 6fe0c520 fetch 1 ,mem_24g_bind_device_status 
-49f5 1fe1fe02 or_into 0x02 ,pdata 
-49f6 67e0c520 store 1 ,mem_24g_bind_device_status 
-49f7 204049e9 call g24_bind_exit 
-49f8 20205217 branch dongle_g24_store_dvc2_bind_flag 
+4a0c 20404a28 call g24_binding_dvc2_living 
+4a0d 204049d5 call g24_bind_dvc2_payload_cfg 
+4a0e 6fe0c51a fetch 1 ,mem_24g_bind_device_status 
+4a0f 1fe1fe02 or_into 0x02 ,pdata 
+4a10 67e0c51a store 1 ,mem_24g_bind_device_status 
+4a11 20404a06 call g24_bind_exit 
+4a12 202053bd branch dongle_g24_store_dvc2_bind_flag 
 
 g24_binding_device_check:
-49f9 6fe0c561 fetch 1 ,mem_24g_work_mode 
-49fa c1808000 rtnne dongle_bind 
-49fb 6fe0c55b fetch 1 ,mem_24g_pair_mode 
-49fc 247a0000 nrtn blank 
-49fd 6fe0c445 fetch 1 ,mem_24g_rxbuf + 3 
-49fe c000ca01 beq datatype_device1 ,g24_binding_dvc1_status 
-49ff c0014a05 beq datatype_device2 ,g24_binding_dvc2_status 
-4a00 20600000 rtn 
+4a13 6fe0c559 fetch 1 ,mem_24g_work_mode 
+4a14 c1808000 rtnne dongle_bind 
+4a15 6fe0c553 fetch 1 ,mem_24g_pair_mode 
+4a16 247a0000 nrtn blank 
+4a17 6fe0c440 fetch 1 ,mem_24g_rxbuf + 3 
+4a18 c000ca1b beq datatype_device1 ,g24_binding_dvc1_status 
+4a19 c0014a1f beq datatype_device2 ,g24_binding_dvc2_status 
+4a1a 20600000 rtn 
 
 g24_binding_dvc1_status:
-4a01 6fe0c576 fetch 1 ,mem_24g_bind_device_living 
-4a02 c4000000 rtnbit0 0 
+4a1b 6fe0c56e fetch 1 ,mem_24g_bind_device_living 
+4a1c c4000000 rtnbit0 0 
 
 disable_user3:
-4a03 7857fc00 disable user3 
-4a04 20600000 rtn 
+4a1d 7857fc00 disable user3 
+4a1e 20600000 rtn 
 
 g24_binding_dvc2_status:
-4a05 6fe0c576 fetch 1 ,mem_24g_bind_device_living 
-4a06 c4008000 rtnbit0 1 
-4a07 20204a03 branch disable_user3 
+4a1f 6fe0c56e fetch 1 ,mem_24g_bind_device_living 
+4a20 c4008000 rtnbit0 1 
+4a21 20204a1d branch disable_user3 
 
 g24_binding_dvc1_living:
-4a08 6fe0c55b fetch 1 ,mem_24g_pair_mode 
-4a09 247a0000 nrtn blank 
-4a0a 6fe0c576 fetch 1 ,mem_24g_bind_device_living 
-4a0b 1fe1fe01 or_into 0x01 ,pdata 
-4a0c 67e0c576 store 1 ,mem_24g_bind_device_living 
-4a0d 20600000 rtn 
+4a22 6fe0c553 fetch 1 ,mem_24g_pair_mode 
+4a23 247a0000 nrtn blank 
+4a24 6fe0c56e fetch 1 ,mem_24g_bind_device_living 
+4a25 1fe1fe01 or_into 0x01 ,pdata 
+4a26 67e0c56e store 1 ,mem_24g_bind_device_living 
+4a27 20600000 rtn 
 
 g24_binding_dvc2_living:
-4a0e 6fe0c55b fetch 1 ,mem_24g_pair_mode 
-4a0f 247a0000 nrtn blank 
-4a10 6fe0c576 fetch 1 ,mem_24g_bind_device_living 
-4a11 1fe1fe02 or_into 0x02 ,pdata 
-4a12 67e0c576 store 1 ,mem_24g_bind_device_living 
-4a13 20600000 rtn 
+4a28 6fe0c553 fetch 1 ,mem_24g_pair_mode 
+4a29 247a0000 nrtn blank 
+4a2a 6fe0c56e fetch 1 ,mem_24g_bind_device_living 
+4a2b 1fe1fe02 or_into 0x02 ,pdata 
+4a2c 67e0c56e store 1 ,mem_24g_bind_device_living 
+4a2d 20600000 rtn 
 
 g24_bind_device_status_check:
-4a14 6fe0c520 fetch 1 ,mem_24g_bind_device_status 
-4a15 207a0000 rtn blank 
+4a2e 6fe0c51a fetch 1 ,mem_24g_bind_device_status 
+4a2f 207a0000 rtn blank 
 
 g24_bind_device_status:
-4a16 6fe0c536 fetch 1 ,mem_24g_rxdata_temp + 3 
-4a17 c000ca08 beq datatype_device1 ,g24_binding_dvc1_living 
-4a18 c0014a0e beq datatype_device2 ,g24_binding_dvc2_living 
-4a19 20600000 rtn 
+4a30 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+4a31 c000ca22 beq datatype_device1 ,g24_binding_dvc1_living 
+4a32 c0014a28 beq datatype_device2 ,g24_binding_dvc2_living 
+4a33 20600000 rtn 
 
 g24_receive_init:
-4a1a 79200027 set1 mark_24g_rxmode ,mark 
-4a1b 6fe0c116 fetch 1 ,mem_tx_power 
-4a1c 67e0c56e store 1 ,mem_tx_power_temp 
-4a1d 20204c45 branch rssi_receiver_buff_init 
+4a34 79200027 set1 mark_24g_rxmode ,mark 
+4a35 6fe0c116 fetch 1 ,mem_tx_power 
+4a36 67e0c566 store 1 ,mem_tx_power_temp 
+4a37 20404922 call g24_rx_window_init 
+4a38 20204c58 branch rssi_receiver_buff_init 
 
 g24_receive_dispatch:
-4a1e 6fe1452b fetch 2 ,mem_cb_24g_receive_process 
-4a1f 20207487 branch callback_func 
+4a39 6fe14523 fetch 2 ,mem_cb_24g_receive_process 
+4a3a 202075e6 branch callback_func 
 
 g24_ackpayload_prep:
-4a20 47244029 bpatchx patch29_0 ,mem_patch29 
-4a21 7044d300 jam 0 ,mem_24g_datalen 
-4a22 6fe0c55c fetch 1 ,mem_24g_ackpayload_enable 
-4a23 207a0000 rtn blank 
-4a24 6fe1452d fetch 2 ,mem_cb_24g_ackpayload 
-4a25 20207487 branch callback_func 
+4a3b 471e4027 bpatchx patch27_4 ,mem_patch27 
+4a3c 7044ce00 jam 0 ,mem_24g_datalen 
+4a3d 6fe0c554 fetch 1 ,mem_24g_ackpayload_enable 
+4a3e 207a0000 rtn blank 
+4a3f 6fe14525 fetch 2 ,mem_cb_24g_ackpayload 
+4a40 202075e6 branch callback_func 
 
 g24_receive_packet_start:
-4a26 20404a69 call g24_receive_transmit_ack 
-4a27 2437ca39 nbranch g24_rx_interrupt_clear ,user3 
+4a41 20404a84 call g24_receive_transmit_ack 
+4a42 2437ca54 nbranch g24_rx_interrupt_clear ,user3 
 
 g24_receive_packet_parse:
-4a28 20404a5b call g24_receive_packet_parse_pid_crc 
-4a29 24344a39 nbranch g24_rx_interrupt_clear ,user 
-4a2a 6fe0c4c8 fetch 1 ,mem_24g_rxdata_length 
-4a2b 203a4a39 branch g24_rx_interrupt_clear ,blank 
-4a2c 1fe0fe02 increase 2 ,pdata 
-4a2d 98007200 iforce loopcnt 
-4a2e d8c04442 arg mem_24g_rxbuf ,contr 
-4a2f d8a04533 arg mem_24g_rxdata_temp ,contw 
-4a30 20407419 call memcpy 
-4a31 70455e00 jam 0 ,mem_24g_mode_switch 
-4a32 6fe0c55b fetch 1 ,mem_24g_pair_mode 
-4a33 205a4a76 call g24_enable_nodata_timer ,blank 
-4a34 4724c029 bpatchx patch29_1 ,mem_patch29 
-4a35 6fe0c535 fetch 1 ,mem_24g_rxdata_temp + 2 
-4a36 c000ca3f beq datatype_device1 ,g24_data_device1 
-4a37 c0014a4e beq datatype_device2 ,g24_data_device2 
-4a38 c07fca3d beq datatype_attemp ,g24_data_receive_attemp 
+4a43 20404a76 call g24_receive_packet_parse_pid_crc 
+4a44 24344a54 nbranch g24_rx_interrupt_clear ,user 
+4a45 6fe0c4c3 fetch 1 ,mem_24g_rxdata_length 
+4a46 203a4a54 branch g24_rx_interrupt_clear ,blank 
+4a47 1fe0fe02 increase 2 ,pdata 
+4a48 98007200 iforce loopcnt 
+4a49 d8c0443d arg mem_24g_rxbuf ,contr 
+4a4a d8a0452b arg mem_24g_rxdata_temp ,contw 
+4a4b 20407548 call memcpy 
+4a4c 70455600 jam 0 ,mem_24g_mode_switch 
+4a4d 6fe0c553 fetch 1 ,mem_24g_pair_mode 
+4a4e 205a4a91 call g24_enable_nodata_timer ,blank 
+4a4f 471ec027 bpatchx patch27_5 ,mem_patch27 
+4a50 6fe0c52d fetch 1 ,mem_24g_rxdata_temp + 2 
+4a51 c000ca5a beq datatype_device1 ,g24_data_device1 
+4a52 c0014a69 beq datatype_device2 ,g24_data_device2 
+4a53 c07fca58 beq datatype_attemp ,g24_data_receive_attemp 
 
 g24_rx_interrupt_clear:
-4a39 47254029 bpatchx patch29_2 ,mem_patch29 
-4a3a d8a04442 arg mem_24g_rxbuf ,contw 
-4a3b df200042 arg 66 ,loopcnt 
-4a3c 202073ec branch clear_mem 
+4a54 471f4027 bpatchx patch27_6 ,mem_patch27 
+4a55 d8a0443d arg mem_24g_rxbuf ,contw 
+4a56 df200042 arg 66 ,loopcnt 
+4a57 2020750f branch clear_mem 
 
 g24_data_receive_attemp:
-4a3d 20404a16 call g24_bind_device_status 
-4a3e 20204c0e branch g24_data_attemp 
+4a58 20404a30 call g24_bind_device_status 
+4a59 20204c20 branch g24_data_attemp 
 
 g24_data_device1:
-4a3f 20404a08 call g24_binding_dvc1_living 
-4a40 20404ba2 call g24_ch_timer_reinit 
-4a41 6fe0c555 fetch 1 ,mem_24g_abort_packet 
-4a42 6848c533 fetcht 1 ,mem_24g_rxdata_temp 
-4a43 284ffe03 isolate1 bit_abort ,temp 
-4a44 7920fe00 setflag true ,0 ,pdata 
-4a45 67e0c555 store 1 ,mem_24g_abort_packet 
-4a46 c000ca54 beq 1 ,g24_data_attemp_device1_abort 
-4a47 6fe0c55d fetch 1 ,mem_24g_hop_packet 
-4a48 6848c533 fetcht 1 ,mem_24g_rxdata_temp 
-4a49 284ffe04 isolate1 bit_hop ,temp 
-4a4a 7920fe00 setflag true ,0 ,pdata 
-4a4b 67e0c55d store 1 ,mem_24g_hop_packet 
-4a4c 6fe1452f fetch 2 ,mem_cb_24g_data_device1 
-4a4d 20207487 branch callback_func 
+4a5a 20404a22 call g24_binding_dvc1_living 
+4a5b 20404bbd call g24_ch_timer_reinit 
+4a5c 6fe0c54d fetch 1 ,mem_24g_abort_packet 
+4a5d 6848c52b fetcht 1 ,mem_24g_rxdata_temp 
+4a5e 284ffe03 isolate1 bit_abort ,temp 
+4a5f 7920fe00 setflag true ,0 ,pdata 
+4a60 67e0c54d store 1 ,mem_24g_abort_packet 
+4a61 c000ca6f beq 1 ,g24_data_attemp_device1_abort 
+4a62 6fe0c555 fetch 1 ,mem_24g_hop_packet 
+4a63 6848c52b fetcht 1 ,mem_24g_rxdata_temp 
+4a64 284ffe04 isolate1 bit_hop ,temp 
+4a65 7920fe00 setflag true ,0 ,pdata 
+4a66 67e0c555 store 1 ,mem_24g_hop_packet 
+4a67 6fe14527 fetch 2 ,mem_cb_24g_data_device1 
+4a68 202075e6 branch callback_func 
 
 g24_data_device2:
-4a4e 20404a0e call g24_binding_dvc2_living 
-4a4f 6848c533 fetcht 1 ,mem_24g_rxdata_temp 
-4a50 284ffe03 isolate1 bit_abort ,temp 
-4a51 2020ca59 branch g24_data_attemp_device2_abort ,true 
-4a52 6fe14531 fetch 2 ,mem_cb_24g_data_device2 
-4a53 20207487 branch callback_func 
+4a69 20404a28 call g24_binding_dvc2_living 
+4a6a 6848c52b fetcht 1 ,mem_24g_rxdata_temp 
+4a6b 284ffe03 isolate1 bit_abort ,temp 
+4a6c 2020ca74 branch g24_data_attemp_device2_abort ,true 
+4a6d 6fe14529 fetch 2 ,mem_cb_24g_data_device2 
+4a6e 202075e6 branch callback_func 
 
 g24_data_attemp_device1_abort:
-4a54 6fe0c095 fetch 1 ,mem_device_option 
-4a55 1fe67c0c sub pdata ,dvc_op_car ,null 
-4a56 2042cebb call car_stop_blink ,zero 
-4a57 6fe2453d fetch 4 ,mem_24g_rxdata_temp + 10 
-4a58 20204c14 branch g24_store_device1_addr 
+4a6f 6fe0c095 fetch 1 ,mem_device_option 
+4a70 1fe67c0e sub pdata ,dvc_op_car ,null 
+4a71 2042cf01 call car_stop_blink ,zero 
+4a72 6fe24535 fetch 4 ,mem_24g_rxdata_temp + 10 
+4a73 20204c26 branch g24_store_device1_addr 
 
 g24_data_attemp_device2_abort:
-4a59 6fe2453d fetch 4 ,mem_24g_rxdata_temp + 10 
-4a5a 20204c18 branch g24_store_device2_addr 
+4a74 6fe24535 fetch 4 ,mem_24g_rxdata_temp + 10 
+4a75 20204c2a branch g24_store_device2_addr 
 
 g24_receive_packet_parse_pid_crc:
-4a5b 204074ca call disable_user 
-4a5c 6fe0c4d1 fetch 1 ,mem_24g_sta_pid 
-4a5d 6848c4d2 fetcht 1 ,mem_24g_last_pid 
-4a5e 98467c00 isub temp ,null 
-4a5f 2442f4c8 ncall enable_user ,zero 
-4a60 6fe0c4d1 fetch 1 ,mem_24g_sta_pid 
-4a61 67e0c4d2 store 1 ,mem_24g_last_pid 
-4a62 6fe1c4cb fetch 3 ,mem_24g_sta_crc 
-4a63 6849c4ce fetcht 3 ,mem_24g_last_crc 
-4a64 98467c00 isub temp ,null 
-4a65 2442f4c8 ncall enable_user ,zero 
-4a66 6fe1c4cb fetch 3 ,mem_24g_sta_crc 
-4a67 67e1c4ce store 3 ,mem_24g_last_crc 
-4a68 20600000 rtn 
+4a76 20407638 call disable_user 
+4a77 6fe0c4cc fetch 1 ,mem_24g_sta_pid 
+4a78 6848c4cd fetcht 1 ,mem_24g_last_pid 
+4a79 98467c00 isub temp ,null 
+4a7a 2442f636 ncall enable_user ,zero 
+4a7b 6fe0c4cc fetch 1 ,mem_24g_sta_pid 
+4a7c 67e0c4cd store 1 ,mem_24g_last_pid 
+4a7d 6fe1c4c6 fetch 3 ,mem_24g_sta_crc 
+4a7e 6849c4c9 fetcht 3 ,mem_24g_last_crc 
+4a7f 98467c00 isub temp ,null 
+4a80 2442f636 ncall enable_user ,zero 
+4a81 6fe1c4c6 fetch 3 ,mem_24g_sta_crc 
+4a82 67e1c4c9 store 3 ,mem_24g_last_crc 
+4a83 20600000 rtn 
 
 g24_receive_transmit_ack:
-4a69 20404a39 call g24_rx_interrupt_clear 
-4a6a 20404792 call g24_receive_packet 
-4a6b 24778000 nrtn user3 
+4a84 20404a54 call g24_rx_interrupt_clear 
+4a85 204047ce call g24_receive_packet 
+4a86 24778000 nrtn user3 
 
 g24_transmit_ack:
-4a6c 6fe0c442 fetch 1 ,mem_24g_rxbuf 
-4a6d 67e0c4d4 store 1 ,mem_24g_data_type 
-4a6e 2040488d call g24_read_len_pid_crc 
-4a6f 6fe0c443 fetch 1 ,mem_24g_rxbuf + 1 
-4a70 2feffe00 isolate1 bit_ack_24g ,pdata 
-4a71 2020ca75 branch g24tx_no_ack ,true 
+4a87 6fe0c43d fetch 1 ,mem_24g_rxbuf 
+4a88 67e0c4cf store 1 ,mem_24g_data_type 
+4a89 204048be call g24_read_len_pid_crc 
+4a8a 6fe0c43e fetch 1 ,mem_24g_rxbuf + 1 
+4a8b 2feffe00 isolate1 bit_ack_24g ,pdata 
+4a8c 2020ca90 branch g24tx_no_ack ,true 
 
 g24tx_with_ack:
-4a72 20404a20 call g24_ackpayload_prep 
-4a73 2040485e call g24_transmit_prep 
-4a74 2040480e call g24_transmit 
+4a8d 20404a3b call g24_ackpayload_prep 
+4a8e 2040488f call g24_transmit_prep 
+4a8f 2040483f call g24_transmit 
 
 g24tx_no_ack:
-4a75 202047fc branch g24_end_of_packet 
+4a90 20204837 branch g24_end_of_packet 
 
 g24_enable_nodata_timer:
-4a76 70455f01 jam 1 ,mem_24g_nodata_timer_enable 
+4a91 70455701 jam 1 ,mem_24g_nodata_timer_enable 
 
 g24_enable_nodata_timer_init:
-4a77 58000280 setarg timer_nodata_delay 
-4a78 d8e00008 arg g24_timer_nodata ,queue 
-4a79 20207420 branch timer_init 
+4a92 58000280 setarg timer_nodata_delay 
+4a93 d8e00008 arg g24_timer_nodata ,queue 
+4a94 2020754f branch timer_init 
 
 g24_mode_switch_init:
-4a7a 4725c029 bpatchx patch29_3 ,mem_patch29 
-4a7b 70455e01 jam 1 ,mem_24g_mode_switch 
-4a7c 70456200 jam 0 ,mem_24g_time_slice 
-4a7d 7044f2ff jam 0xff ,mem_24g_interval 
-4a7e 202048d1 branch g24_timer_init 
+4a95 471fc027 bpatchx patch27_7 ,mem_patch27 
+4a96 70455601 jam 1 ,mem_24g_mode_switch 
+4a97 70455a00 jam 0 ,mem_24g_time_slice 
+4a98 7044edff jam 0xff ,mem_24g_interval 
+4a99 20204902 branch g24_timer_init 
 
 g24_mode_switch_bind_work:
-4a7f 47264029 bpatchx patch29_4 ,mem_patch29 
-4a80 6fe0c55e fetch 1 ,mem_24g_mode_switch 
-4a81 207a0000 rtn blank 
-4a82 204048be call g24_timer_check 
-4a83 24740000 nrtn user 
-4a84 20404a8c call g24_bind_mode_continue 
-4a85 6fe0c562 fetch 1 ,mem_24g_time_slice 
-4a86 1fe0fe01 increase 1 ,pdata 
-4a87 1fe17e01 and_into 1 ,pdata 
-4a88 67e0c562 store 1 ,mem_24g_time_slice 
-4a89 c0004a91 beq 0 ,g24_work_mode_switch 
-4a8a c000ca94 beq 1 ,g24_bind_mode_switch 
-4a8b 20600000 rtn 
+4a9a 47204028 bpatchx patch28_0 ,mem_patch28 
+4a9b 6fe0c556 fetch 1 ,mem_24g_mode_switch 
+4a9c 207a0000 rtn blank 
+4a9d 204048ef call g24_timer_check 
+4a9e 24740000 nrtn user 
+4a9f 20404aa7 call g24_bind_mode_continue 
+4aa0 6fe0c55a fetch 1 ,mem_24g_time_slice 
+4aa1 1fe0fe01 increase 1 ,pdata 
+4aa2 1fe17e01 and_into 1 ,pdata 
+4aa3 67e0c55a store 1 ,mem_24g_time_slice 
+4aa4 c0004aac beq 0 ,g24_work_mode_switch 
+4aa5 c000caaf beq 1 ,g24_bind_mode_switch 
+4aa6 20600000 rtn 
 
 g24_bind_mode_continue:
-4a8c 6fe0c56d fetch 1 ,mem_24g_bind_mode_continue 
-4a8d 207a0000 rtn blank 
-4a8e 1fe0ffff increase -1 ,pdata 
-4a8f 67e0c56d store 1 ,mem_24g_bind_mode_continue 
-4a90 20600000 rtn 
+4aa7 6fe0c565 fetch 1 ,mem_24g_bind_mode_continue 
+4aa8 207a0000 rtn blank 
+4aa9 1fe0ffff increase -1 ,pdata 
+4aaa 67e0c565 store 1 ,mem_24g_bind_mode_continue 
+4aab 20600000 rtn 
 
 g24_work_mode_switch:
-4a91 6fe0c56d fetch 1 ,mem_24g_bind_mode_continue 
-4a92 247a0000 nrtn blank 
-4a93 20204ad6 branch g24_switch_work_mode 
+4aac 6fe0c565 fetch 1 ,mem_24g_bind_mode_continue 
+4aad 247a0000 nrtn blank 
+4aae 20204af1 branch g24_switch_work_mode 
 
 g24_bind_mode_switch:
-4a94 6fe0c56d fetch 1 ,mem_24g_bind_mode_continue 
-4a95 247a0000 nrtn blank 
-4a96 20204975 branch g24_bind_mode_enable 
+4aaf 6fe0c565 fetch 1 ,mem_24g_bind_mode_continue 
+4ab0 247a0000 nrtn blank 
+4ab1 2020499f branch g24_bind_mode_enable 
 
 g24_mode_b_s_switch_init:
-4a97 6fe0c575 fetch 1 ,mem_24g_b_s_mode_switch_disable 
-4a98 247a0000 nrtn blank 
-4a99 6fe0c573 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-4a9a 205a4ac5 call g24_mode_b_s_switch_start ,blank 
-4a9b 6fe0c570 fetch 1 ,mem_24g_mode_b_s_switch_init 
-4a9c c3800000 rtnbit1 0 
-4a9d 79207e00 set1 0 ,pdata 
-4a9e 67e0c570 store 1 ,mem_24g_mode_b_s_switch_init 
-4a9f 70456f01 jam 1 ,mem_24g_mode_b_s_switch 
-4aa0 70457400 jam 0 ,mem_24g_b_s_time_slice 
-4aa1 58000000 setarg 0 
-4aa2 67e14571 store 2 ,mem_24g_mode_b_s_switch_cnt 
-4aa3 7044f260 jam 0x60 ,mem_24g_interval 
-4aa4 202048d1 branch g24_timer_init 
+4ab2 6fe0c56d fetch 1 ,mem_24g_b_s_mode_switch_disable 
+4ab3 247a0000 nrtn blank 
+4ab4 6fe0c56b fetch 1 ,mem_24g_mode_b_s_switch_exit 
+4ab5 205a4ae0 call g24_mode_b_s_switch_start ,blank 
+4ab6 6fe0c568 fetch 1 ,mem_24g_mode_b_s_switch_init 
+4ab7 c3800000 rtnbit1 0 
+4ab8 79207e00 set1 0 ,pdata 
+4ab9 67e0c568 store 1 ,mem_24g_mode_b_s_switch_init 
+4aba 70456701 jam 1 ,mem_24g_mode_b_s_switch 
+4abb 70456c00 jam 0 ,mem_24g_b_s_time_slice 
+4abc 58000000 setarg 0 
+4abd 67e14569 store 2 ,mem_24g_mode_b_s_switch_cnt 
+4abe 7044ed60 jam 0x60 ,mem_24g_interval 
+4abf 20204902 branch g24_timer_init 
 
 g24_mode_switch_bind_search:
-4aa5 4726c029 bpatchx patch29_5 ,mem_patch29 
-4aa6 6fe0c561 fetch 1 ,mem_24g_work_mode 
-4aa7 c1000000 rtneq dongle_work 
-4aa8 6fe0c575 fetch 1 ,mem_24g_b_s_mode_switch_disable 
-4aa9 247a0000 nrtn blank 
-4aaa 6fe0c573 fetch 1 ,mem_24g_mode_b_s_switch_exit 
-4aab 247a0000 nrtn blank 
-4aac 6fe0c56f fetch 1 ,mem_24g_mode_b_s_switch 
-4aad 207a0000 rtn blank 
-4aae 204048be call g24_timer_check 
-4aaf 24740000 nrtn user 
-4ab0 6fe14571 fetch 2 ,mem_24g_mode_b_s_switch_cnt 
-4ab1 1fe0fe01 increase 1 ,pdata 
-4ab2 67e14571 store 2 ,mem_24g_mode_b_s_switch_cnt 
-4ab3 d84007d0 arg 0x7d0 ,temp 
-4ab4 98467c00 isub temp ,null 
-4ab5 20214ac1 branch g24_mode_b_s_switch_exit ,positive 
-4ab6 20404a8c call g24_bind_mode_continue 
-4ab7 6fe0c574 fetch 1 ,mem_24g_b_s_time_slice 
-4ab8 1fe0fe01 increase 1 ,pdata 
-4ab9 1fe17e01 and_into 1 ,pdata 
-4aba 67e0c574 store 1 ,mem_24g_b_s_time_slice 
-
-g24_mode_switch_bind_search_next:
-4abb c0004abe beq 0 ,g24_mode_switch_search 
-4abc c000c975 beq 1 ,g24_bind_mode_enable 
-4abd 20600000 rtn 
+4ac0 4720c028 bpatchx patch28_1 ,mem_patch28 
+4ac1 6fe0c559 fetch 1 ,mem_24g_work_mode 
+4ac2 c1000000 rtneq dongle_work 
+4ac3 6fe0c56d fetch 1 ,mem_24g_b_s_mode_switch_disable 
+4ac4 247a0000 nrtn blank 
+4ac5 6fe0c56b fetch 1 ,mem_24g_mode_b_s_switch_exit 
+4ac6 247a0000 nrtn blank 
+4ac7 6fe0c567 fetch 1 ,mem_24g_mode_b_s_switch 
+4ac8 207a0000 rtn blank 
+4ac9 204048ef call g24_timer_check 
+4aca 24740000 nrtn user 
+4acb 6fe14569 fetch 2 ,mem_24g_mode_b_s_switch_cnt 
+4acc 1fe0fe01 increase 1 ,pdata 
+4acd 67e14569 store 2 ,mem_24g_mode_b_s_switch_cnt 
+4ace d84007d0 arg 0x7d0 ,temp 
+4acf 98467c00 isub temp ,null 
+4ad0 20214adc branch g24_mode_b_s_switch_exit ,positive 
+4ad1 20404aa7 call g24_bind_mode_continue 
+4ad2 6fe0c56c fetch 1 ,mem_24g_b_s_time_slice 
+4ad3 1fe0fe01 increase 1 ,pdata 
+4ad4 1fe17e01 and_into 1 ,pdata 
+4ad5 67e0c56c store 1 ,mem_24g_b_s_time_slice 
+4ad6 c0004ad9 beq 0 ,g24_mode_switch_search 
+4ad7 c000c99f beq 1 ,g24_bind_mode_enable 
+4ad8 20600000 rtn 
 
 g24_mode_switch_search:
-4abe 6fe0c56d fetch 1 ,mem_24g_bind_mode_continue 
-4abf 243a4975 nbranch g24_bind_mode_enable ,blank 
-4ac0 20204b88 branch g24_search_mode_enable 
+4ad9 6fe0c565 fetch 1 ,mem_24g_bind_mode_continue 
+4ada 243a499f nbranch g24_bind_mode_enable ,blank 
+4adb 20204ba3 branch g24_search_mode_enable 
 
 g24_mode_b_s_switch_exit:
-4ac1 70457301 jam 1 ,mem_24g_mode_b_s_switch_exit 
-4ac2 20204b88 branch g24_search_mode_enable 
+4adc 70456b01 jam 1 ,mem_24g_mode_b_s_switch_exit 
+4add 20204ba3 branch g24_search_mode_enable 
 
 g24_mode_b_s_switch_stop:
-4ac3 70456f00 jam 0 ,mem_24g_mode_b_s_switch 
-4ac4 20600000 rtn 
+4ade 70456700 jam 0 ,mem_24g_mode_b_s_switch 
+4adf 20600000 rtn 
 
 g24_mode_b_s_switch_start:
-4ac5 70456f01 jam 1 ,mem_24g_mode_b_s_switch 
-4ac6 20600000 rtn 
+4ae0 70456701 jam 1 ,mem_24g_mode_b_s_switch 
+4ae1 20600000 rtn 
 
 g24_work_init:
-4ac7 47274029 bpatchx patch29_6 ,mem_patch29 
-4ac8 6fe0c560 fetch 1 ,mem_24g_mode_init 
-4ac9 c3800000 rtnbit1 dongle_work 
-4aca 79207e00 set1 dongle_work ,pdata 
-4acb 67e0c560 store 1 ,mem_24g_mode_init 
-4acc 6fe0c56e fetch 1 ,mem_tx_power_temp 
-4acd 67e0c116 store 1 ,mem_tx_power 
-4ace 70455c00 jam 0 ,mem_24g_ackpayload_enable 
-4acf 7007ab00 jam 0 ,mem_usb_tx_enable 
-4ad0 70455501 jam 1 ,mem_24g_abort_packet 
-4ad1 7044c900 jam 0 ,mem_24g_pid 
-4ad2 6fe2443c fetch 4 ,mem_24g_lap 
-4ad3 204048af call g24_update_addr_and_synccrc8 
-4ad4 2040489b call g24_ch 
-4ad5 20204a39 branch g24_rx_interrupt_clear 
+4ae2 47214028 bpatchx patch28_2 ,mem_patch28 
+4ae3 6fe0c558 fetch 1 ,mem_24g_mode_init 
+4ae4 c3800000 rtnbit1 dongle_work 
+4ae5 79207e00 set1 dongle_work ,pdata 
+4ae6 67e0c558 store 1 ,mem_24g_mode_init 
+4ae7 6fe0c566 fetch 1 ,mem_tx_power_temp 
+4ae8 67e0c116 store 1 ,mem_tx_power 
+4ae9 70455400 jam 0 ,mem_24g_ackpayload_enable 
+4aea 70076100 jam 0 ,mem_usb_tx_enable 
+4aeb 70454d01 jam 1 ,mem_24g_abort_packet 
+4aec 7044c400 jam 0 ,mem_24g_pid 
+4aed 6fe24437 fetch 4 ,mem_24g_lap 
+4aee 204048e0 call g24_update_addr_and_synccrc8 
+4aef 204048cc call g24_ch 
+4af0 20204a54 branch g24_rx_interrupt_clear 
 
 g24_switch_work_mode:
-4ad6 70455c00 jam 0 ,mem_24g_ackpayload_enable 
+4af1 70455400 jam 0 ,mem_24g_ackpayload_enable 
 
 g24_work_mode_enable:
-4ad7 70456100 jam dongle_work ,mem_24g_work_mode 
-4ad8 70456000 jam clear_init ,mem_24g_mode_init 
-4ad9 20600000 rtn 
+4af2 70455900 jam dongle_work ,mem_24g_work_mode 
+4af3 70455800 jam clear_init ,mem_24g_mode_init 
+4af4 20600000 rtn 
 
 g24_work_mode_start:
-4ada 6fe0c561 fetch 1 ,mem_24g_work_mode 
-4adb c1800000 rtnne dongle_work 
-4adc 20404ac7 call g24_work_init 
-4add 20404b8c call g24_ch_process 
-4ade 20204a26 branch g24_receive_packet_start 
+4af5 6fe0c559 fetch 1 ,mem_24g_work_mode 
+4af6 c1800000 rtnne dongle_work 
+4af7 20404ae2 call g24_work_init 
+4af8 20404ba7 call g24_ch_process 
+4af9 20204a41 branch g24_receive_packet_start 
 
 g24_bind_mode_auto:
-4adf 4727c029 bpatchx patch29_7 ,mem_patch29 
-4ae0 6fe0c561 fetch 1 ,mem_24g_work_mode 
-4ae1 c1808000 rtnne dongle_bind 
-4ae2 20404978 call g24_bind_init 
-4ae3 20404988 call g24_bind_data_process 
-4ae4 6fe0c55b fetch 1 ,mem_24g_pair_mode 
-4ae5 247a0000 nrtn blank 
-4ae6 6fe0c520 fetch 1 ,mem_24g_bind_device_status 
-4ae7 207a0000 rtn blank 
-4ae8 70455e00 jam 0 ,mem_24g_mode_switch 
-4ae9 20404ad6 call g24_switch_work_mode 
-4aea 20404a76 call g24_enable_nodata_timer 
-4aeb 202048d1 branch g24_timer_init 
+4afa 4721c028 bpatchx patch28_3 ,mem_patch28 
+4afb 6fe0c559 fetch 1 ,mem_24g_work_mode 
+4afc c1808000 rtnne dongle_bind 
+4afd 204049a2 call g24_bind_init 
+4afe 204049b0 call g24_bind_data_process 
+4aff 6fe0c553 fetch 1 ,mem_24g_pair_mode 
+4b00 247a0000 nrtn blank 
+4b01 6fe0c51a fetch 1 ,mem_24g_bind_device_status 
+4b02 207a0000 rtn blank 
+4b03 70455600 jam 0 ,mem_24g_mode_switch 
+4b04 20404af1 call g24_switch_work_mode 
+4b05 20404a91 call g24_enable_nodata_timer 
+4b06 20204902 branch g24_timer_init 
 
 g24_search_mode_init:
-4aec 6fe0c560 fetch 1 ,mem_24g_mode_init 
-4aed c3838000 rtnbit1 dongle_search 
-4aee 79207e07 set1 dongle_search ,pdata 
-4aef 67e0c560 store 1 ,mem_24g_mode_init 
-4af0 70456200 jam 0 ,mem_24g_time_slice 
-4af1 70455c01 jam 1 ,mem_24g_ackpayload_enable 
-4af2 58000000 setarg 0 
-4af3 67e1c588 store 3 ,mem_rssi_noise_self_index 
-4af4 67e3c565 store 7 ,mem_24g_self_config_ch_once 
-4af5 20404b7a call g24_receiver_addr_check 
-4af6 24628000 nrtn zero 
-4af7 6fe0c4d9 fetch 1 ,mem_24g_current_ch_number 
-4af8 67e0c564 store 1 ,mem_24g_self_ch_number 
-4af9 6fe0c4d8 fetch 1 ,mem_24g_ch 
-4afa 67e0c563 store 1 ,mem_24g_self_last_ch 
-4afb 20600000 rtn 
+4b07 6fe0c558 fetch 1 ,mem_24g_mode_init 
+4b08 c3838000 rtnbit1 dongle_search 
+4b09 79207e07 set1 dongle_search ,pdata 
+4b0a 67e0c558 store 1 ,mem_24g_mode_init 
+4b0b 70455a00 jam 0 ,mem_24g_time_slice 
+4b0c 70455401 jam 1 ,mem_24g_ackpayload_enable 
+4b0d 58000000 setarg 0 
+4b0e 67e1c580 store 3 ,mem_rssi_noise_self_index 
+4b0f 67e3c55d store 7 ,mem_24g_self_config_ch_once 
+4b10 20404b95 call g24_receiver_addr_check 
+4b11 24628000 nrtn zero 
+4b12 6fe0c4d4 fetch 1 ,mem_24g_current_ch_number 
+4b13 67e0c55c store 1 ,mem_24g_self_ch_number 
+4b14 6fe0c4d3 fetch 1 ,mem_24g_ch 
+4b15 67e0c55b store 1 ,mem_24g_self_last_ch 
+4b16 20600000 rtn 
 
 g24_search_mode_auto:
-4afc 4728402a bpatchx patch2a_0 ,mem_patch2a 
-4afd 6fe0c561 fetch 1 ,mem_24g_work_mode 
-4afe c1838000 rtnne dongle_search 
-4aff 20404aec call g24_search_mode_init 
-4b00 20404b22 call g24_auto_addr_ch_search 
-4b01 20404a69 call g24_receive_transmit_ack 
-4b02 2437ca39 nbranch g24_rx_interrupt_clear ,user3 
-4b03 20404b7a call g24_receiver_addr_check 
-4b04 2042ca28 call g24_receive_packet_parse ,zero 
-4b05 6fe0c555 fetch 1 ,mem_24g_abort_packet 
-4b06 205a4ac3 call g24_mode_b_s_switch_stop ,blank 
-4b07 70456100 jam dongle_work ,mem_24g_work_mode 
-4b08 6fe0c560 fetch 1 ,mem_24g_mode_init 
-4b09 79207e00 set1 dongle_work ,pdata 
-4b0a 67e0c560 store 1 ,mem_24g_mode_init 
-4b0b 6fe0c55c fetch 1 ,mem_24g_ackpayload_enable 
-4b0c 1fe67c02 sub pdata ,2 ,null 
-4b0d 2442cb78 ncall g24_ackpayload_disable ,zero 
-4b0e 20404a39 call g24_rx_interrupt_clear 
-4b0f 20404a76 call g24_enable_nodata_timer 
-4b10 20404b7a call g24_receiver_addr_check 
-4b11 2022cb1b branch g24_self_ch_num_reinit ,zero 
-4b12 6fe244da fetch 4 ,mem_24g_addr 
-4b13 684a457f fetcht 4 ,mem_24g_device2_addr 
-4b14 98467c00 isub temp ,null 
-4b15 2022cb1e branch g24_device2_ch_num_reinit ,zero 
-4b16 6fe244da fetch 4 ,mem_24g_addr 
-4b17 684a457b fetcht 4 ,mem_24g_device1_addr 
-4b18 98467c00 isub temp ,null 
-4b19 2022cb20 branch g24_device1_ch_num_reinit ,zero 
-4b1a 20600000 rtn 
+4b17 47224028 bpatchx patch28_4 ,mem_patch28 
+4b18 6fe0c559 fetch 1 ,mem_24g_work_mode 
+4b19 c1838000 rtnne dongle_search 
+4b1a 20404b07 call g24_search_mode_init 
+4b1b 20404b3d call g24_auto_addr_ch_search 
+4b1c 20404a84 call g24_receive_transmit_ack 
+4b1d 2437ca54 nbranch g24_rx_interrupt_clear ,user3 
+4b1e 20404b95 call g24_receiver_addr_check 
+4b1f 2042ca43 call g24_receive_packet_parse ,zero 
+4b20 6fe0c54d fetch 1 ,mem_24g_abort_packet 
+4b21 205a4ade call g24_mode_b_s_switch_stop ,blank 
+4b22 70455900 jam dongle_work ,mem_24g_work_mode 
+4b23 6fe0c558 fetch 1 ,mem_24g_mode_init 
+4b24 79207e00 set1 dongle_work ,pdata 
+4b25 67e0c558 store 1 ,mem_24g_mode_init 
+4b26 6fe0c554 fetch 1 ,mem_24g_ackpayload_enable 
+4b27 1fe67c02 sub pdata ,2 ,null 
+4b28 2442cb93 ncall g24_ackpayload_disable ,zero 
+4b29 20404a54 call g24_rx_interrupt_clear 
+4b2a 20404a91 call g24_enable_nodata_timer 
+4b2b 20404b95 call g24_receiver_addr_check 
+4b2c 2022cb36 branch g24_self_ch_num_reinit ,zero 
+4b2d 6fe244d5 fetch 4 ,mem_24g_addr 
+4b2e 684a4577 fetcht 4 ,mem_24g_device2_addr 
+4b2f 98467c00 isub temp ,null 
+4b30 2022cb39 branch g24_device2_ch_num_reinit ,zero 
+4b31 6fe244d5 fetch 4 ,mem_24g_addr 
+4b32 684a4573 fetcht 4 ,mem_24g_device1_addr 
+4b33 98467c00 isub temp ,null 
+4b34 2022cb3b branch g24_device1_ch_num_reinit ,zero 
+4b35 20600000 rtn 
 
 g24_self_ch_num_reinit:
-4b1b 6fe0c564 fetch 1 ,mem_24g_self_ch_number 
+4b36 6fe0c55c fetch 1 ,mem_24g_self_ch_number 
 
 g24_current_ch_num_reinit:
-4b1c 67e0c4d9 store 1 ,mem_24g_current_ch_number 
-4b1d 20600000 rtn 
+4b37 67e0c4d4 store 1 ,mem_24g_current_ch_number 
+4b38 20600000 rtn 
 
 g24_device2_ch_num_reinit:
-4b1e 6fe0c56a fetch 1 ,mem_24g_device2_ch_number 
-4b1f 20204b1c branch g24_current_ch_num_reinit 
+4b39 6fe0c562 fetch 1 ,mem_24g_device2_ch_number 
+4b3a 20204b37 branch g24_current_ch_num_reinit 
 
 g24_device1_ch_num_reinit:
-4b20 6fe0c567 fetch 1 ,mem_24g_device1_ch_number 
-4b21 20204b1c branch g24_current_ch_num_reinit 
+4b3b 6fe0c55f fetch 1 ,mem_24g_device1_ch_number 
+4b3c 20204b37 branch g24_current_ch_num_reinit 
 
 g24_auto_addr_ch_search:
-4b22 4728c02a bpatchx patch2a_1 ,mem_patch2a 
-4b23 6fe0c562 fetch 1 ,mem_24g_time_slice 
-4b24 1fe0fe01 increase 1 ,pdata 
-4b25 1fe17e03 and_into 3 ,pdata 
-4b26 67e0c562 store 1 ,mem_24g_time_slice 
-4b27 c0004b46 beq 0 ,g24_auto_bind_config_device2 
-4b28 c000cb60 beq 1 ,g24_auto_bind_config_self 
-4b29 c0014b2c beq 2 ,g24_auto_bind_config_device1 
-4b2a c001cb60 beq 3 ,g24_auto_bind_config_self 
-4b2b 20600000 rtn 
+4b3d 4722c028 bpatchx patch28_5 ,mem_patch28 
+4b3e 6fe0c55a fetch 1 ,mem_24g_time_slice 
+4b3f 1fe0fe01 increase 1 ,pdata 
+4b40 1fe17e03 and_into 3 ,pdata 
+4b41 67e0c55a store 1 ,mem_24g_time_slice 
+4b42 c0004b61 beq 0 ,g24_auto_bind_config_device2 
+4b43 c000cb7b beq 1 ,g24_auto_bind_config_self 
+4b44 c0014b47 beq 2 ,g24_auto_bind_config_device1 
+4b45 c001cb7b beq 3 ,g24_auto_bind_config_self 
+4b46 20600000 rtn 
 
 g24_auto_bind_config_device1:
-4b2c 204049a9 call g24_bind_dvc1_payload_cfg 
-4b2d 6fe2457b fetch 4 ,mem_24g_device1_addr 
-4b2e 203a4b22 branch g24_auto_addr_ch_search ,blank 
-4b2f 204048af call g24_update_addr_and_synccrc8 
-4b30 6fe0c568 fetch 1 ,mem_24g_device1_config_ch_once 
-4b31 205a4b41 call g24_device1_config_ch_once ,blank 
-4b32 6fe0c566 fetch 1 ,mem_24g_device1_last_ch 
-4b33 67e0c4d8 store 1 ,mem_24g_ch 
-4b34 6848c589 fetcht 1 ,mem_rssi_noise_device1_index 
-4b35 6a21458f fetchr rega ,2 ,mem_rssi_noise_device1_buffer_ptr 
-4b36 20404c1a call rssi_store 
-4b37 6048c589 storet 1 ,mem_rssi_noise_device1_index 
-4b38 20404c23 call rssi_average 
-4b39 6048c586 storet 1 ,mem_rssi_noise_device1_avg 
-4b3a 18467c50 sub temp ,rssi_thresh_noise ,null 
-4b3b 24610000 nrtn positive 
-4b3c 6848c567 fetcht 1 ,mem_24g_device1_ch_number 
-4b3d 204048a0 call g24_ch_map_size 
-4b3e 6048c567 storet 1 ,mem_24g_device1_ch_number 
-4b3f 67e0c566 store 1 ,mem_24g_device1_last_ch 
-4b40 20600000 rtn 
+4b47 204049cf call g24_bind_dvc1_payload_cfg 
+4b48 6fe24573 fetch 4 ,mem_24g_device1_addr 
+4b49 203a4b3d branch g24_auto_addr_ch_search ,blank 
+4b4a 204048e0 call g24_update_addr_and_synccrc8 
+4b4b 6fe0c560 fetch 1 ,mem_24g_device1_config_ch_once 
+4b4c 205a4b5c call g24_device1_config_ch_once ,blank 
+4b4d 6fe0c55e fetch 1 ,mem_24g_device1_last_ch 
+4b4e 67e0c4d3 store 1 ,mem_24g_ch 
+4b4f 6848c581 fetcht 1 ,mem_rssi_noise_device1_index 
+4b50 6a214587 fetchr rega ,2 ,mem_rssi_noise_device1_buffer_ptr 
+4b51 20404c2c call rssi_store 
+4b52 6048c581 storet 1 ,mem_rssi_noise_device1_index 
+4b53 20404c35 call rssi_average 
+4b54 6048c57e storet 1 ,mem_rssi_noise_device1_avg 
+4b55 18467c50 sub temp ,rssi_thresh_noise ,null 
+4b56 24610000 nrtn positive 
+4b57 6848c55f fetcht 1 ,mem_24g_device1_ch_number 
+4b58 204048d1 call g24_ch_map_size 
+4b59 6048c55f storet 1 ,mem_24g_device1_ch_number 
+4b5a 67e0c55e store 1 ,mem_24g_device1_last_ch 
+4b5b 20600000 rtn 
 
 g24_device1_config_ch_once:
-4b41 70456801 jam 1 ,mem_24g_device1_config_ch_once 
-4b42 d8400000 arg 0 ,temp 
-4b43 204048a5 call g24_ch_calc 
-4b44 67e0c566 store 1 ,mem_24g_device1_last_ch 
-4b45 20600000 rtn 
+4b5c 70456001 jam 1 ,mem_24g_device1_config_ch_once 
+4b5d d8400000 arg 0 ,temp 
+4b5e 204048d6 call g24_ch_calc 
+4b5f 67e0c55e store 1 ,mem_24g_device1_last_ch 
+4b60 20600000 rtn 
 
 g24_auto_bind_config_device2:
-4b46 204049b1 call g24_bind_dvc2_payload_cfg 
-4b47 6fe2457f fetch 4 ,mem_24g_device2_addr 
-4b48 203a4b22 branch g24_auto_addr_ch_search ,blank 
-4b49 204048af call g24_update_addr_and_synccrc8 
-4b4a 6fe0c56b fetch 1 ,mem_24g_device2_config_ch_once 
-4b4b 205a4b5b call g24_device2_config_ch_once ,blank 
-4b4c 6fe0c569 fetch 1 ,mem_24g_device2_last_ch 
-4b4d 67e0c4d8 store 1 ,mem_24g_ch 
-4b4e 6848c58a fetcht 1 ,mem_rssi_noise_device2_index 
-4b4f 6a214591 fetchr rega ,2 ,mem_rssi_noise_device2_buffer_ptr 
-4b50 20404c1a call rssi_store 
-4b51 6048c58a storet 1 ,mem_rssi_noise_device2_index 
-4b52 20404c23 call rssi_average 
-4b53 6048c587 storet 1 ,mem_rssi_noise_device2_avg 
-4b54 18467c50 sub temp ,rssi_thresh_noise ,null 
-4b55 24610000 nrtn positive 
-4b56 6848c56a fetcht 1 ,mem_24g_device2_ch_number 
-4b57 204048a0 call g24_ch_map_size 
-4b58 6048c56a storet 1 ,mem_24g_device2_ch_number 
-4b59 67e0c569 store 1 ,mem_24g_device2_last_ch 
-4b5a 20600000 rtn 
+4b61 204049d5 call g24_bind_dvc2_payload_cfg 
+4b62 6fe24577 fetch 4 ,mem_24g_device2_addr 
+4b63 203a4b3d branch g24_auto_addr_ch_search ,blank 
+4b64 204048e0 call g24_update_addr_and_synccrc8 
+4b65 6fe0c563 fetch 1 ,mem_24g_device2_config_ch_once 
+4b66 205a4b76 call g24_device2_config_ch_once ,blank 
+4b67 6fe0c561 fetch 1 ,mem_24g_device2_last_ch 
+4b68 67e0c4d3 store 1 ,mem_24g_ch 
+4b69 6848c582 fetcht 1 ,mem_rssi_noise_device2_index 
+4b6a 6a214589 fetchr rega ,2 ,mem_rssi_noise_device2_buffer_ptr 
+4b6b 20404c2c call rssi_store 
+4b6c 6048c582 storet 1 ,mem_rssi_noise_device2_index 
+4b6d 20404c35 call rssi_average 
+4b6e 6048c57f storet 1 ,mem_rssi_noise_device2_avg 
+4b6f 18467c50 sub temp ,rssi_thresh_noise ,null 
+4b70 24610000 nrtn positive 
+4b71 6848c562 fetcht 1 ,mem_24g_device2_ch_number 
+4b72 204048d1 call g24_ch_map_size 
+4b73 6048c562 storet 1 ,mem_24g_device2_ch_number 
+4b74 67e0c561 store 1 ,mem_24g_device2_last_ch 
+4b75 20600000 rtn 
 
 g24_device2_config_ch_once:
-4b5b 70456b01 jam 1 ,mem_24g_device2_config_ch_once 
-4b5c d8400000 arg 0 ,temp 
-4b5d 204048a5 call g24_ch_calc 
-4b5e 67e0c569 store 1 ,mem_24g_device2_last_ch 
-4b5f 20600000 rtn 
+4b76 70456301 jam 1 ,mem_24g_device2_config_ch_once 
+4b77 d8400000 arg 0 ,temp 
+4b78 204048d6 call g24_ch_calc 
+4b79 67e0c561 store 1 ,mem_24g_device2_last_ch 
+4b7a 20600000 rtn 
 
 g24_auto_bind_config_self:
-4b60 204049a9 call g24_bind_dvc1_payload_cfg 
-4b61 6fe2443c fetch 4 ,mem_24g_lap 
-4b62 204048af call g24_update_addr_and_synccrc8 
-4b63 6fe0c565 fetch 1 ,mem_24g_self_config_ch_once 
-4b64 205a4b74 call g24_self_config_ch_once ,blank 
-4b65 6fe0c563 fetch 1 ,mem_24g_self_last_ch 
-4b66 67e0c4d8 store 1 ,mem_24g_ch 
-4b67 6848c588 fetcht 1 ,mem_rssi_noise_self_index 
-4b68 6a21458d fetchr rega ,2 ,mem_rssi_noise_self_buffer_ptr 
-4b69 20404c1a call rssi_store 
-4b6a 6048c588 storet 1 ,mem_rssi_noise_self_index 
-4b6b 20404c23 call rssi_average 
-4b6c 6048c585 storet 1 ,mem_rssi_noise_self_avg 
-4b6d 18467c50 sub temp ,rssi_thresh_noise ,null 
-4b6e 24610000 nrtn positive 
-4b6f 6848c564 fetcht 1 ,mem_24g_self_ch_number 
-4b70 204048a0 call g24_ch_map_size 
-4b71 6048c564 storet 1 ,mem_24g_self_ch_number 
-4b72 67e0c563 store 1 ,mem_24g_self_last_ch 
-4b73 20600000 rtn 
+4b7b 204049cf call g24_bind_dvc1_payload_cfg 
+4b7c 6fe24437 fetch 4 ,mem_24g_lap 
+4b7d 204048e0 call g24_update_addr_and_synccrc8 
+4b7e 6fe0c55d fetch 1 ,mem_24g_self_config_ch_once 
+4b7f 205a4b8f call g24_self_config_ch_once ,blank 
+4b80 6fe0c55b fetch 1 ,mem_24g_self_last_ch 
+4b81 67e0c4d3 store 1 ,mem_24g_ch 
+4b82 6848c580 fetcht 1 ,mem_rssi_noise_self_index 
+4b83 6a214585 fetchr rega ,2 ,mem_rssi_noise_self_buffer_ptr 
+4b84 20404c2c call rssi_store 
+4b85 6048c580 storet 1 ,mem_rssi_noise_self_index 
+4b86 20404c35 call rssi_average 
+4b87 6048c57d storet 1 ,mem_rssi_noise_self_avg 
+4b88 18467c50 sub temp ,rssi_thresh_noise ,null 
+4b89 24610000 nrtn positive 
+4b8a 6848c55c fetcht 1 ,mem_24g_self_ch_number 
+4b8b 204048d1 call g24_ch_map_size 
+4b8c 6048c55c storet 1 ,mem_24g_self_ch_number 
+4b8d 67e0c55b store 1 ,mem_24g_self_last_ch 
+4b8e 20600000 rtn 
 
 g24_self_config_ch_once:
-4b74 70456501 jam 1 ,mem_24g_self_config_ch_once 
-4b75 6fe0c563 fetch 1 ,mem_24g_self_last_ch 
-4b76 67e0c4d8 store 1 ,mem_24g_ch 
-4b77 20600000 rtn 
+4b8f 70455d01 jam 1 ,mem_24g_self_config_ch_once 
+4b90 6fe0c55b fetch 1 ,mem_24g_self_last_ch 
+4b91 67e0c4d3 store 1 ,mem_24g_ch 
+4b92 20600000 rtn 
 
 g24_ackpayload_disable:
-4b78 70455c00 jam 0 ,mem_24g_ackpayload_enable 
-4b79 20600000 rtn 
+4b93 70455400 jam 0 ,mem_24g_ackpayload_enable 
+4b94 20600000 rtn 
 
 g24_receiver_addr_check:
-4b7a 6fe244da fetch 4 ,mem_24g_addr 
-4b7b 684a443c fetcht 4 ,mem_24g_lap 
-4b7c 98467c00 isub temp ,null 
-4b7d 20600000 rtn 
+4b95 6fe244d5 fetch 4 ,mem_24g_addr 
+4b96 684a4437 fetcht 4 ,mem_24g_lap 
+4b97 98467c00 isub temp ,null 
+4b98 20600000 rtn 
 
 g24_nodata_process:
-4b7e 6fe0c55c fetch 1 ,mem_24g_ackpayload_enable 
-4b7f c1010000 rtneq 2 
-4b80 6fe0c55f fetch 1 ,mem_24g_nodata_timer_enable 
-4b81 207a0000 rtn blank 
-4b82 d8e00008 arg g24_timer_nodata ,queue 
-4b83 2040742e call timer_check 
-4b84 247a0000 nrtn blank 
-4b85 70455f00 jam 0 ,mem_24g_nodata_timer_enable 
-4b86 70456d00 jam 0 ,mem_24g_bind_mode_continue 
-4b87 20404a97 call g24_mode_b_s_switch_init 
+4b99 6fe0c554 fetch 1 ,mem_24g_ackpayload_enable 
+4b9a c1010000 rtneq 2 
+4b9b 6fe0c557 fetch 1 ,mem_24g_nodata_timer_enable 
+4b9c 207a0000 rtn blank 
+4b9d d8e00008 arg g24_timer_nodata ,queue 
+4b9e 2040755d call timer_check 
+4b9f 247a0000 nrtn blank 
+4ba0 70455700 jam 0 ,mem_24g_nodata_timer_enable 
+4ba1 70456500 jam 0 ,mem_24g_bind_mode_continue 
+4ba2 20404ab2 call g24_mode_b_s_switch_init 
 
 g24_search_mode_enable:
-4b88 4729402a bpatchx patch2a_2 ,mem_patch2a 
-4b89 70456107 jam dongle_search ,mem_24g_work_mode 
-4b8a 70456000 jam clear_init ,mem_24g_mode_init 
-4b8b 20204a39 branch g24_rx_interrupt_clear 
+4ba3 47234028 bpatchx patch28_6 ,mem_patch28 
+4ba4 70455907 jam dongle_search ,mem_24g_work_mode 
+4ba5 70455800 jam clear_init ,mem_24g_mode_init 
+4ba6 20204a54 branch g24_rx_interrupt_clear 
 
 g24_ch_process:
-4b8c 4729c02a bpatchx patch2a_3 ,mem_patch2a 
-4b8d 6fe0c555 fetch 1 ,mem_24g_abort_packet 
-4b8e c000cc59 beq 1 ,rssi_noise_monitor 
-4b8f 6fe0c55d fetch 1 ,mem_24g_hop_packet 
-4b90 c000cba0 beq 1 ,g24_ch_receive_hop_pac 
-4b91 684a4556 fetcht 4 ,mem_24g_hop_btclk 
-4b92 1c427e00 copy clkn_bt ,pdata 
-4b93 98467c00 isub temp ,null 
-4b94 244148ce ncall g24_timer_timeout ,positive 
-4b95 1fe22400 copy pdata ,regb 
-4b96 6fe24556 fetch 4 ,mem_24g_hop_btclk 
-4b97 6848c55a fetcht 1 ,mem_24g_hop_interval 
-4b98 98408400 iadd temp ,temp 
-4b99 1a427e00 copy regb ,pdata 
-4b9a 98467c00 isub temp ,null 
-4b9b 24610000 nrtn positive 
-4b9c 793ffe1c set0 28 ,pdata 
-4b9d 67e24556 store 4 ,mem_24g_hop_btclk 
-4b9e 70455501 jam 1 ,mem_24g_abort_packet 
-4b9f 2020489b branch g24_ch 
+4ba7 4723c028 bpatchx patch28_7 ,mem_patch28 
+4ba8 6fe0c54d fetch 1 ,mem_24g_abort_packet 
+4ba9 c000cc6c beq 1 ,rssi_noise_monitor 
+4baa 6fe0c555 fetch 1 ,mem_24g_hop_packet 
+4bab c000cbbb beq 1 ,g24_ch_receive_hop_pac 
+4bac 684a454e fetcht 4 ,mem_24g_hop_btclk 
+4bad 1c427e00 copy clkn_bt ,pdata 
+4bae 98467c00 isub temp ,null 
+4baf 244148ff ncall g24_timer_timeout ,positive 
+4bb0 1fe22400 copy pdata ,regb 
+4bb1 6fe2454e fetch 4 ,mem_24g_hop_btclk 
+4bb2 6848c552 fetcht 1 ,mem_24g_hop_interval 
+4bb3 98408400 iadd temp ,temp 
+4bb4 1a427e00 copy regb ,pdata 
+4bb5 98467c00 isub temp ,null 
+4bb6 24610000 nrtn positive 
+4bb7 793ffe1c set0 28 ,pdata 
+4bb8 67e2454e store 4 ,mem_24g_hop_btclk 
+4bb9 70454d01 jam 1 ,mem_24g_abort_packet 
+4bba 202048cc branch g24_ch 
 
 g24_ch_receive_hop_pac:
-4ba0 70455d00 jam 0 ,mem_24g_hop_packet 
-4ba1 2020489b branch g24_ch 
+4bbb 70455500 jam 0 ,mem_24g_hop_packet 
+4bbc 202048cc branch g24_ch 
 
 g24_ch_timer_reinit:
-4ba2 1c427e00 copy clkn_bt ,pdata 
-4ba3 67e24556 store 4 ,mem_24g_hop_btclk 
-4ba4 20600000 rtn 
+4bbd 1c427e00 copy clkn_bt ,pdata 
+4bbe 67e2454e store 4 ,mem_24g_hop_btclk 
+4bbf 20600000 rtn 
 
 g24_reconn_timeout_timer:
-4ba5 da604529 arg mem_24g_reconn_timeout ,regc 
-4ba6 da404cdb arg g24_stop_24g_mode ,regb 
-4ba7 20204dd3 branch timer_single_step_2b 
+4bc0 da604521 arg mem_24g_reconn_timeout ,regc 
+4bc1 da404ceb arg g24_stop_24g_mode ,regb 
+4bc2 20204de8 branch timer_single_step_2b 
 
 g24_reconn_start:
-4ba8 472a402a bpatchx patch2a_4 ,mem_patch2a 
-4ba9 79200026 set1 mark_24g ,mark 
-4baa 6fe0c547 fetch 1 ,mem_24g_conn_sm 
-4bab 793ffe01 set0 state_24g_pair ,pdata 
-4bac 79207e02 set1 state_24g_reconn ,pdata 
-4bad 67e0c547 store 1 ,mem_24g_conn_sm 
-4bae 6fe0c52e fetch 1 ,mem_24g_fast_conn_enable 
-4baf 203a4bbd branch g24_reconn_receiver_addr ,blank 
-4bb0 6fe0c52d fetch 1 ,mem_24g_reconn_type 
-4bb1 c000cbb5 beq fast_conn_and_receiver ,g24_reconn_fast_conn 
-4bb2 c0014bb5 beq fast_conn_and_3_0_addr ,g24_reconn_fast_conn 
-4bb3 c001cbc4 beq receiver_and_3_0_addr ,g24_reconn_device_3_0_addr 
-4bb4 c0024bc4 beq pair_and_3_0_addr ,g24_reconn_device_3_0_addr 
+4bc3 47244029 bpatchx patch29_0 ,mem_patch29 
+4bc4 79200026 set1 mark_24g ,mark 
+4bc5 6fe0c53b fetch 1 ,mem_24g_conn_sm 
+4bc6 793ffe01 set0 state_24g_pair ,pdata 
+4bc7 79207e02 set1 state_24g_reconn ,pdata 
+4bc8 67e0c53b store 1 ,mem_24g_conn_sm 
+4bc9 6fe0c526 fetch 1 ,mem_24g_fast_conn_enable 
+4bca 203a4bd8 branch g24_reconn_receiver_addr ,blank 
+4bcb 6fe0c525 fetch 1 ,mem_24g_reconn_type 
+4bcc c000cbd0 beq fast_conn_and_receiver ,g24_reconn_fast_conn 
+4bcd c0014bd0 beq fast_conn_and_3_0_addr ,g24_reconn_fast_conn 
+4bce c001cbdf beq receiver_and_3_0_addr ,g24_reconn_device_3_0_addr 
+4bcf c0024bdf beq pair_and_3_0_addr ,g24_reconn_device_3_0_addr 
 
 g24_reconn_fast_conn:
-4bb5 6fe0c51c fetch 1 ,mem_24g_pair_tx_power 
-4bb6 67e0c116 store 1 ,mem_tx_power 
-4bb7 6848c537 fetcht 1 ,mem_24g_fast_conn_temp_ch 
-4bb8 6048c4d9 storet 1 ,mem_24g_current_ch_number 
-4bb9 6fe2452f fetch 4 ,mem_24g_fast_conn_addr 
-4bba 20404bce call g24_ch_syncword_crc8_init 
-4bbb 6048c537 storet 1 ,mem_24g_fast_conn_temp_ch 
-4bbc 20600000 rtn 
+4bd0 6fe0c516 fetch 1 ,mem_24g_pair_tx_power 
+4bd1 67e0c116 store 1 ,mem_tx_power 
+4bd2 6848c52f fetcht 1 ,mem_24g_fast_conn_temp_ch 
+4bd3 6048c4d4 storet 1 ,mem_24g_current_ch_number 
+4bd4 6fe24527 fetch 4 ,mem_24g_fast_conn_addr 
+4bd5 20404be8 call g24_ch_syncword_crc8_init 
+4bd6 6048c52f storet 1 ,mem_24g_fast_conn_temp_ch 
+4bd7 20600000 rtn 
 
 g24_reconn_receiver_addr:
-4bbd 70411603 jam tx_power_3db ,mem_tx_power 
-4bbe 6848c538 fetcht 1 ,mem_24g_receiver_temp_ch 
-4bbf 6048c4d9 storet 1 ,mem_24g_current_ch_number 
-4bc0 6fe24533 fetch 4 ,mem_24g_receiver_addr 
-4bc1 20404bce call g24_ch_syncword_crc8_init 
-4bc2 6048c538 storet 1 ,mem_24g_receiver_temp_ch 
-4bc3 20600000 rtn 
+4bd8 70411603 jam tx_power_3db ,mem_tx_power 
+4bd9 6848c530 fetcht 1 ,mem_24g_receiver_temp_ch 
+4bda 6048c4d4 storet 1 ,mem_24g_current_ch_number 
+4bdb 6fe2452b fetch 4 ,mem_24g_receiver_addr 
+4bdc 20404be8 call g24_ch_syncword_crc8_init 
+4bdd 6048c530 storet 1 ,mem_24g_receiver_temp_ch 
+4bde 20600000 rtn 
 
 g24_reconn_device_3_0_addr:
-4bc4 70411603 jam tx_power_3db ,mem_tx_power 
-4bc5 6848c539 fetcht 1 ,mem_24g_device_temp_ch 
-4bc6 6048c4d9 storet 1 ,mem_24g_current_ch_number 
-4bc7 6fe2454f fetch 4 ,mem_24g_device_addr 
-4bc8 20404bce call g24_ch_syncword_crc8_init 
-4bc9 6048c539 storet 1 ,mem_24g_device_temp_ch 
-4bca 20600000 rtn 
+4bdf 70411603 jam tx_power_3db ,mem_tx_power 
+4be0 6848c531 fetcht 1 ,mem_24g_device_temp_ch 
+4be1 6048c4d4 storet 1 ,mem_24g_current_ch_number 
+4be2 6fe24543 fetch 4 ,mem_24g_device_addr 
+4be3 20404be8 call g24_ch_syncword_crc8_init 
+4be4 6048c531 storet 1 ,mem_24g_device_temp_ch 
+4be5 20600000 rtn 
 
 g24_store_receiver_addr:
-4bcb 6fe244aa fetch 4 ,mem_24g_rxpayload + 2 
-4bcc 207a0000 rtn blank 
-4bcd 67e24533 store 4 ,mem_24g_receiver_addr 
+4be6 6fe244a5 fetch 4 ,mem_24g_rxpayload + 2 
+4be7 67e2452b store 4 ,mem_24g_receiver_addr 
 
 g24_ch_syncword_crc8_init:
-4bce 204048af call g24_update_addr_and_synccrc8 
-4bcf 2020489b branch g24_ch 
+4be8 204048e0 call g24_update_addr_and_synccrc8 
+4be9 202048cc branch g24_ch 
 
 g24_reconn_dispatch:
-4bd0 472ac02a bpatchx patch2a_5 ,mem_patch2a 
-4bd1 6fe1452b fetch 2 ,mem_24g_reconn_count 
-4bd2 d84001f8 arg 0x01f8 ,temp 
-4bd3 98417e00 iand temp ,pdata 
-4bd4 203a4bd9 branch g24_reconn_dispatch_next ,blank 
-4bd5 6fe1452b fetch 2 ,mem_24g_reconn_count 
-4bd6 1fe0fe01 increase 1 ,pdata 
-4bd7 67e1452b store 2 ,mem_24g_reconn_count 
-4bd8 20600000 rtn 
-
-g24_reconn_dispatch_next:
-4bd9 20404bf3 call g24_reconn_data_prep 
-4bda 20404cb0 call g24_transmit_receive_ack 
-4bdb 242c4bfa nbranch g24_reconn_device_fail ,sync 
-4bdc 2437cbfa nbranch g24_reconn_device_fail ,user3 
-4bdd 20404ccf call g24_ackpayload_parse 
-4bde 6fe24517 fetch 4 ,mem_24g_pair_addr 
-4bdf 684a44da fetcht 4 ,mem_24g_addr 
-4be0 98467c00 isub temp ,null 
-4be1 2022c90a branch g24_pair_start ,zero 
-4be2 6fe2454f fetch 4 ,mem_24g_device_addr 
-4be3 684a44da fetcht 4 ,mem_24g_addr 
-4be4 98467c00 isub temp ,null 
-4be5 2042cbcb call g24_store_receiver_addr ,zero 
-4be6 6fe0c547 fetch 1 ,mem_24g_conn_sm 
-4be7 793ffe02 set0 state_24g_reconn ,pdata 
-4be8 67e0c547 store 1 ,mem_24g_conn_sm 
-4be9 58000000 setarg 0 
-4bea 67e14523 store 2 ,mem_24g_pair_timeout 
-4beb 67e1452b store 2 ,mem_24g_reconn_count 
-4bec 67e14529 store 2 ,mem_24g_reconn_timeout 
-4bed 7004c33c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
-4bee 20406f7b call ui_ipc_send_event 
+4bea 4724c029 bpatchx patch29_1 ,mem_patch29 
+4beb 20404c05 call g24_reconn_data_prep 
+4bec 20404cc8 call g24_transmit_receive_ack 
+4bed 242c4c0c nbranch g24_reconn_device_fail ,sync 
+4bee 2437cc0c nbranch g24_reconn_device_fail ,user3 
+4bef 20404cdf call g24_ackpayload_parse 
+
+g24_reconn_receiver_succ:
+4bf0 6fe0c53b fetch 1 ,mem_24g_conn_sm 
+4bf1 793ffe02 set0 state_24g_reconn ,pdata 
+4bf2 67e0c53b store 1 ,mem_24g_conn_sm 
+4bf3 58000000 setarg 0 
+4bf4 67e1451d store 2 ,mem_24g_pair_timeout 
+4bf5 67e14523 store 2 ,mem_24g_reconn_count 
+4bf6 67e14521 store 2 ,mem_24g_reconn_timeout 
+4bf7 6fe24511 fetch 4 ,mem_24g_pair_addr 
+4bf8 684a44d5 fetcht 4 ,mem_24g_addr 
+4bf9 98467c00 isub temp ,null 
+4bfa 2022c93b branch g24_pair_start ,zero 
+4bfb 6fe24543 fetch 4 ,mem_24g_device_addr 
+4bfc 684a44d5 fetcht 4 ,mem_24g_addr 
+4bfd 98467c00 isub temp ,null 
+4bfe 2042cbe6 call g24_store_receiver_addr ,zero 
+4bff 7004c33c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+4c00 2040709b call ui_ipc_send_event 
 
 g24_txbuf_clear:
-4bef 472b402a bpatchx patch2a_6 ,mem_patch2a 
-4bf0 df200004 arg 4 ,loopcnt 
-4bf1 d8a04464 arg mem_24g_txbuf ,contw 
-4bf2 202073dd branch memset0 
+4c01 47254029 bpatchx patch29_2 ,mem_patch29 
+4c02 df200004 arg 4 ,loopcnt 
+4c03 d8a0445f arg mem_24g_txbuf ,contw 
+4c04 20207500 branch memset0 
 
 g24_reconn_data_prep:
-4bf3 704464ff jam datatype_attemp ,mem_24g_txbuf 
-4bf4 6fe0c4d4 fetch 1 ,mem_24g_data_type 
-4bf5 67e0c465 store 1 ,mem_24g_txbuf + 1 
-4bf6 6fe2454f fetch 4 ,mem_24g_device_addr 
-4bf7 67e24466 store 4 ,mem_24g_txbuf + 2 
-4bf8 7044d306 jam 6 ,mem_24g_datalen 
-4bf9 2020485e branch g24_transmit_prep 
+4c05 70445fff jam datatype_attemp ,mem_24g_txbuf 
+4c06 6fe0c4cf fetch 1 ,mem_24g_data_type 
+4c07 67e0c460 store 1 ,mem_24g_txbuf + 1 
+4c08 6fe24543 fetch 4 ,mem_24g_device_addr 
+4c09 67e24461 store 4 ,mem_24g_txbuf + 2 
+4c0a 7044ce06 jam 6 ,mem_24g_datalen 
+4c0b 2020488f branch g24_transmit_prep 
 
 g24_reconn_device_fail:
-4bfa 6fe0c52e fetch 1 ,mem_24g_fast_conn_enable 
-4bfb 203a489b branch g24_ch ,blank 
-4bfc 6fe1452b fetch 2 ,mem_24g_reconn_count 
-4bfd 1fe0fe01 increase 1 ,pdata 
-4bfe 67e1452b store 2 ,mem_24g_reconn_count 
-4bff 2feffe09 isolate1 9 ,pdata 
-4c00 6fe0c52d fetch 1 ,mem_24g_reconn_type 
-4c01 c000cc06 beq fast_conn_and_receiver ,g24_reconn_fast_conn_and_receiver 
-4c02 c0014c08 beq fast_conn_and_3_0_addr ,g24_reconn_fast_conn_and_3_0 
-4c03 c001cc0a beq receiver_and_3_0_addr ,g24_reconn_receiver_and_3_0 
-4c04 c0024c0c beq pair_and_3_0_addr ,g24_reconn_pair_and_3_0 
-4c05 20204bbd branch g24_reconn_receiver_addr 
+4c0c 6fe0c526 fetch 1 ,mem_24g_fast_conn_enable 
+4c0d 203a48cc branch g24_ch ,blank 
+4c0e 6fe14523 fetch 2 ,mem_24g_reconn_count 
+4c0f 1fe0fe01 increase 1 ,pdata 
+4c10 67e14523 store 2 ,mem_24g_reconn_count 
+4c11 2feffe03 isolate1 3 ,pdata 
+4c12 6fe0c525 fetch 1 ,mem_24g_reconn_type 
+4c13 c000cc18 beq fast_conn_and_receiver ,g24_reconn_fast_conn_and_receiver 
+4c14 c0014c1a beq fast_conn_and_3_0_addr ,g24_reconn_fast_conn_and_3_0 
+4c15 c001cc1c beq receiver_and_3_0_addr ,g24_reconn_receiver_and_3_0 
+4c16 c0024c1e beq pair_and_3_0_addr ,g24_reconn_pair_and_3_0 
+4c17 20204bd8 branch g24_reconn_receiver_addr 
 
 g24_reconn_fast_conn_and_receiver:
-4c06 2020cbbd branch g24_reconn_receiver_addr ,true 
-4c07 20204bb5 branch g24_reconn_fast_conn 
+4c18 2020cbd8 branch g24_reconn_receiver_addr ,true 
+4c19 20204bd0 branch g24_reconn_fast_conn 
 
 g24_reconn_fast_conn_and_3_0:
-4c08 2020cbc4 branch g24_reconn_device_3_0_addr ,true 
-4c09 20204bb5 branch g24_reconn_fast_conn 
+4c1a 2020cbdf branch g24_reconn_device_3_0_addr ,true 
+4c1b 20204bd0 branch g24_reconn_fast_conn 
 
 g24_reconn_receiver_and_3_0:
-4c0a 2020cbc4 branch g24_reconn_device_3_0_addr ,true 
-4c0b 20204bbd branch g24_reconn_receiver_addr 
+4c1c 2020cbdf branch g24_reconn_device_3_0_addr ,true 
+4c1d 20204bd8 branch g24_reconn_receiver_addr 
 
 g24_reconn_pair_and_3_0:
-4c0c 2020cbc4 branch g24_reconn_device_3_0_addr ,true 
-4c0d 20204915 branch g24_pair_init_param 
+4c1e 2020c946 branch g24_pair_init_param ,true 
+4c1f 20204bdf branch g24_reconn_device_3_0_addr 
 
 g24_data_attemp:
-4c0e 6fe0c536 fetch 1 ,mem_24g_rxdata_temp + 3 
-4c0f c000cc12 beq datatype_device1 ,g24_data_attemp_device1 
-4c10 c0014c16 beq datatype_device2 ,g24_data_attemp_device2 
-4c11 20600000 rtn 
+4c20 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+4c21 c000cc24 beq datatype_device1 ,g24_data_attemp_device1 
+4c22 c0014c28 beq datatype_device2 ,g24_data_attemp_device2 
+4c23 20600000 rtn 
 
 g24_data_attemp_device1:
-4c12 6fe24537 fetch 4 ,mem_24g_rxdata_temp + 4 
-4c13 67e24577 store 4 ,mem_24g_transmitter_addr 
+4c24 6fe2452f fetch 4 ,mem_24g_rxdata_temp + 4 
+4c25 67e2456f store 4 ,mem_24g_transmitter_addr 
 
 g24_store_device1_addr:
-4c14 67e2457b store 4 ,mem_24g_device1_addr 
-4c15 20600000 rtn 
+4c26 67e24573 store 4 ,mem_24g_device1_addr 
+4c27 20600000 rtn 
 
 g24_data_attemp_device2:
-4c16 6fe24537 fetch 4 ,mem_24g_rxdata_temp + 4 
-4c17 67e24577 store 4 ,mem_24g_transmitter_addr 
+4c28 6fe2452f fetch 4 ,mem_24g_rxdata_temp + 4 
+4c29 67e2456f store 4 ,mem_24g_transmitter_addr 
 
 g24_store_device2_addr:
-4c18 67e2457f store 4 ,mem_24g_device2_addr 
-4c19 20600000 rtn 
+4c2a 67e24577 store 4 ,mem_24g_device2_addr 
+4c2b 20600000 rtn 
 
 rssi_store:
-4c1a 472bc02a bpatchx patch2a_7 ,mem_patch2a 
-4c1b 1a227e00 copy rega ,pdata 
-4c1c 98408a00 iadd temp ,contw 
-4c1d 6fe08009 fetch 1 ,mem_rssi 
-4c1e e7e08005 istore 1 ,contw 
-4c1f 18408401 increase 1 ,temp 
-4c20 6fe0c51d fetch 1 ,mem_rssi_buff_index 
-4c21 98410400 iand temp ,temp 
-4c22 20600000 rtn 
+4c2c 4725c029 bpatchx patch29_3 ,mem_patch29 
+4c2d 1a227e00 copy rega ,pdata 
+4c2e 98408a00 iadd temp ,contw 
+4c2f 6fe08009 fetch 1 ,mem_rssi 
+4c30 e7e08005 istore 1 ,contw 
+4c31 18408401 increase 1 ,temp 
+4c32 6fe0c517 fetch 1 ,mem_rssi_buff_index 
+4c33 98410400 iand temp ,temp 
+4c34 20600000 rtn 
 
 rssi_average:
-4c23 472c402b bpatchx patch2b_0 ,mem_patch2b 
-4c24 6fe0c51d fetch 1 ,mem_rssi_buff_index 
-4c25 1fe0fe01 increase 1 ,pdata 
-4c26 67e104ef store 2 ,mem_loopcnt 
-4c27 1fe27200 copy pdata ,loopcnt 
-4c28 1a220c00 copy rega ,contr 
-4c29 dfe00000 arg 0 ,pdata 
+4c35 47264029 bpatchx patch29_4 ,mem_patch29 
+4c36 6fe0c517 fetch 1 ,mem_rssi_buff_index 
+4c37 1fe0fe01 increase 1 ,pdata 
+4c38 67e104ef store 2 ,mem_loopcnt 
+4c39 1fe27200 copy pdata ,loopcnt 
+4c3a 1a220c00 copy rega ,contr 
+4c3b dfe00000 arg 0 ,pdata 
 
 rssi_average_loop:
-4c2a e8408006 ifetcht 1 ,contr 
-4c2b 9840fe00 iadd temp ,pdata 
-4c2c c2004c2a loop rssi_average_loop 
-4c2d 684904ef fetcht 2 ,mem_loopcnt 
-4c2e 9846fc00 idiv temp 
-4c2f 20407475 call wait_div_end 
-4c30 18078400 quotient temp 
-4c31 c6138000 rtnmark1 mark_24g_rxmode 
-4c32 18427e00 copy temp ,pdata 
-4c33 c6930000 rtnmark0 mark_24g 
-4c34 20403a68 call bcd 
-4c35 1fe20400 copy pdata ,temp 
-4c36 20600000 rtn 
+4c3c e8408006 ifetcht 1 ,contr 
+4c3d 9840fe00 iadd temp ,pdata 
+4c3e c2004c3c loop rssi_average_loop 
+4c3f 684904ef fetcht 2 ,mem_loopcnt 
+4c40 9846fc00 idiv temp 
+4c41 204075d0 call wait_div_end 
+4c42 18078400 quotient temp 
+4c43 c6138000 rtnmark1 mark_24g_rxmode 
+4c44 18427e00 copy temp ,pdata 
+4c45 c6930000 rtnmark0 mark_24g 
+4c46 20403a64 call bcd 
+4c47 1fe20400 copy pdata ,temp 
+4c48 20600000 rtn 
 
 save_rssi_dec:
-4c37 20203a49 branch save_rssi 
+4c49 20403a45 call save_rssi 
+4c4a 20203a60 branch rssi_hex2dec 
 
 rssi_transmitter_buff_init:
-4c38 6fe1453b fetch 2 ,mem_rssi_signal_buf_ptr 
-4c39 20204c4c branch rssi_buff_clear 
+4c4b 6fe14533 fetch 2 ,mem_rssi_signal_buf_ptr 
+4c4c 20204c5f branch rssi_buff_clear 
 
 rssi_signal:
-4c3a 1fe22200 copy pdata ,rega 
-4c3b 6848c53a fetcht 1 ,mem_rssi_signal_index 
-4c3c 6fe1453b fetch 2 ,mem_rssi_signal_buf_ptr 
-4c3d 98408a00 iadd temp ,contw 
-4c3e 1a227e00 copy rega ,pdata 
-4c3f e7e08005 istore 1 ,contw 
-4c40 18408401 increase 1 ,temp 
-4c41 6fe0c51d fetch 1 ,mem_rssi_buff_index 
-4c42 98410400 iand temp ,temp 
-4c43 6048c53a storet 1 ,mem_rssi_signal_index 
-4c44 20600000 rtn 
+4c4d 1fe22200 copy pdata ,rega 
+4c4e 6848c532 fetcht 1 ,mem_rssi_signal_index 
+4c4f 6fe14533 fetch 2 ,mem_rssi_signal_buf_ptr 
+4c50 98408a00 iadd temp ,contw 
+4c51 1a227e00 copy rega ,pdata 
+4c52 e7e08005 istore 1 ,contw 
+4c53 18408401 increase 1 ,temp 
+4c54 6fe0c517 fetch 1 ,mem_rssi_buff_index 
+4c55 98410400 iand temp ,temp 
+4c56 6048c532 storet 1 ,mem_rssi_signal_index 
+4c57 20600000 rtn 
 
 rssi_receiver_buff_init:
-4c45 6fe1458b fetch 2 ,mem_rssi_noise_buffer_ptr 
-4c46 20404c4c call rssi_buff_clear 
-4c47 6fe1458d fetch 2 ,mem_rssi_noise_self_buffer_ptr 
-4c48 20404c4c call rssi_buff_clear 
-4c49 6fe1458f fetch 2 ,mem_rssi_noise_device1_buffer_ptr 
-4c4a 20404c4c call rssi_buff_clear 
-4c4b 6fe14591 fetch 2 ,mem_rssi_noise_device2_buffer_ptr 
+4c58 6fe14583 fetch 2 ,mem_rssi_noise_buffer_ptr 
+4c59 20404c5f call rssi_buff_clear 
+4c5a 6fe14585 fetch 2 ,mem_rssi_noise_self_buffer_ptr 
+4c5b 20404c5f call rssi_buff_clear 
+4c5c 6fe14587 fetch 2 ,mem_rssi_noise_device1_buffer_ptr 
+4c5d 20404c5f call rssi_buff_clear 
+4c5e 6fe14589 fetch 2 ,mem_rssi_noise_device2_buffer_ptr 
 
 rssi_buff_clear:
-4c4c 207a0000 rtn blank 
-4c4d 1fe20a00 copy pdata ,contw 
-4c4e 6fe0c51d fetch 1 ,mem_rssi_buff_index 
-4c4f 1fe0fe01 increase 1 ,pdata 
-4c50 1fe27200 copy pdata ,loopcnt 
-4c51 202073ec branch clear_mem 
+4c5f 207a0000 rtn blank 
+4c60 1fe20a00 copy pdata ,contw 
+4c61 6fe0c517 fetch 1 ,mem_rssi_buff_index 
+4c62 1fe0fe01 increase 1 ,pdata 
+4c63 1fe27200 copy pdata ,loopcnt 
+4c64 2020750f branch clear_mem 
 
 rssi_noise:
-4c52 20404c37 call save_rssi_dec 
-4c53 207a0000 rtn blank 
-4c54 6848c584 fetcht 1 ,mem_rssi_noise_index 
-4c55 6a21458b fetchr rega ,2 ,mem_rssi_noise_buffer_ptr 
-4c56 20404c1a call rssi_store 
-4c57 6048c584 storet 1 ,mem_rssi_noise_index 
-4c58 20600000 rtn 
+4c65 20404c49 call save_rssi_dec 
+4c66 207a0000 rtn blank 
+4c67 6848c57c fetcht 1 ,mem_rssi_noise_index 
+4c68 6a214583 fetchr rega ,2 ,mem_rssi_noise_buffer_ptr 
+4c69 20404c2c call rssi_store 
+4c6a 6048c57c storet 1 ,mem_rssi_noise_index 
+4c6b 20600000 rtn 
 
 rssi_noise_monitor:
-4c59 6a21458b fetchr rega ,2 ,mem_rssi_noise_buffer_ptr 
-4c5a 20404c23 call rssi_average 
-4c5b 6048c583 storet 1 ,mem_rssi_noise_avg 
-4c5c 18467c50 sub temp ,rssi_thresh_noise ,null 
-4c5d 24610000 nrtn positive 
-4c5e 2020489b branch g24_ch 
+4c6c 6a214583 fetchr rega ,2 ,mem_rssi_noise_buffer_ptr 
+4c6d 20404c35 call rssi_average 
+4c6e 6048c57b storet 1 ,mem_rssi_noise_avg 
+4c6f 18467c50 sub temp ,rssi_thresh_noise ,null 
+4c70 24610000 nrtn positive 
+4c71 202048cc branch g24_ch 
 
 g24_transmit_init:
-4c5f 6fe2443c fetch 4 ,mem_24g_lap 
-4c60 67e2454f store 4 ,mem_24g_device_addr 
-4c61 20204c38 branch rssi_transmitter_buff_init 
+4c72 6fe24437 fetch 4 ,mem_24g_lap 
+4c73 67e24543 store 4 ,mem_24g_device_addr 
+4c74 20404922 call g24_rx_window_init 
+4c75 20204c4b branch rssi_transmitter_buff_init 
+
+g24_interval_param_4ms:
+4c76 58002fb2 setarg g24_4ms_interval_param 
+4c77 67e1c547 store 3 ,mem_24g_short_sleep_set 
+4c78 58100c0c setarg 0x100c0c 
+4c79 67e1c4ed store 3 ,mem_24g_interval 
+4c7a 5800bb80 setarg 0x00bb80 
+4c7b 67e1c54a store 3 ,mem_24g_long_sleep_set 
+4c7c 70456005 jam 5 ,mem_24g_fast_hop_count 
+4c7d 20600000 rtn 
+
+g24_interval_param_8ms:
+4c7e 5800f80c setarg g24_8ms_interval_param 
+4c7f 67e1c547 store 3 ,mem_24g_short_sleep_set 
+4c80 581c1919 setarg 0x1c1919 
+4c81 67e1c4ed store 3 ,mem_24g_interval 
+4c82 58017700 setarg 0x017700 
+4c83 67e1c54a store 3 ,mem_24g_long_sleep_set 
+4c84 7045600b jam 11 ,mem_24g_fast_hop_count 
+4c85 20600000 rtn 
 
 g24_transmit_dispatch:
-4c62 c6930000 rtnmark0 mark_24g 
-4c63 6fe0c547 fetch 1 ,mem_24g_conn_sm 
-4c64 c280c91c bbit1 state_24g_pair ,g24_pair_dispatch 
-4c65 c2814bd0 bbit1 state_24g_reconn ,g24_reconn_dispatch 
-4c66 6fe0c563 fetch 1 ,mem_24g_transmit_by_interrupt 
-4c67 c000cd21 beq g24_tx_timer_int_enable ,g24_transmit_by_interrupt 
+4c86 c6930000 rtnmark0 mark_24g 
+4c87 6fe0c53b fetch 1 ,mem_24g_conn_sm 
+4c88 c280c94d bbit1 state_24g_pair ,g24_pair_dispatch 
+4c89 c2814bea bbit1 state_24g_reconn ,g24_reconn_dispatch 
+4c8a 6fe0c557 fetch 1 ,mem_24g_transmit_by_interrupt 
+4c8b c000cd35 beq g24_tx_timer_int_enable ,g24_transmit_by_interrupt 
 
 g24_transmit_no_interrupt:
-4c68 472cc02b bpatchx patch2b_1 ,mem_patch2b 
-4c69 20404c84 call g24_txdata_prep 
-4c6a 24344d00 nbranch g24_nodata_transmit ,user 
+4c8c 4726c029 bpatchx patch29_5 ,mem_patch29 
+4c8d 20404c9d call g24_txdata_prep 
+4c8e 24344d10 nbranch g24_nodata_transmit ,user 
 
 g24_transmit_start:
-4c6b 20404c99 call g24_transmit_process 
-4c6c 20404d49 call power_ctrl_start 
-4c6d 6fe0c095 fetch 1 ,mem_device_option 
-4c6e c0045d98 beq dvc_op_mouse ,mouse_24g_transmit_start 
+4c8f 20404cb2 call g24_transmit_process 
+4c90 20404d5d call power_ctrl_start 
+4c91 6fe0c095 fetch 1 ,mem_device_option 
+4c92 c00460b1 beq dvc_op_mouse ,mouse_24g_transmit_start 
 
 g24_transmit_start_next:
-4c6f 6fe44556 fetch 8 ,mem_24g_long_sleep_set 
-4c70 67e444fa store 8 ,mem_24g_enter_hibernate 
-4c71 6fe14568 fetch 2 ,mem_24g_long_sleep_param_update_timer_init 
-4c72 67e1456a store 2 ,mem_24g_long_sleep_param_update_timer 
-4c73 6fe14543 fetch 2 ,mem_cb_24g_transmit_short_sleep 
-4c74 20207487 branch callback_func 
+4c93 6fe4454a fetch 8 ,mem_24g_long_sleep_set 
+4c94 67e444f5 store 8 ,mem_24g_enter_hibernate 
+4c95 6fe1455c fetch 2 ,mem_24g_long_sleep_param_update_timer_init 
+4c96 67e1455e store 2 ,mem_24g_long_sleep_param_update_timer 
 
 g24_short_sleep:
-4c75 472d402b bpatchx patch2b_2 ,mem_patch2b 
-4c76 20404d15 call g24_lpm_wait 
-4c77 24740000 nrtn user 
-4c78 20404d1f call g24_setgpio_lpm_before 
-4c79 204074e0 call clear_wake 
-4c7a 6fe1c553 fetch 3 ,mem_24g_short_sleep_set 
-4c7b 20204c81 branch g24_long_seep2 
-
-g24_long_sleep:
-4c7c 472dc02b bpatchx patch2b_3 ,mem_patch2b 
-4c7d 20404d15 call g24_lpm_wait 
-4c7e 24740000 nrtn user 
-4c7f 20404d1f call g24_setgpio_lpm_before 
-4c80 6fe444fa fetch 8 ,mem_24g_enter_hibernate 
-
-g24_long_seep2:
-4c81 20407464 call clk2lpo 
-4c82 604a40aa storet 4 ,mem_sleep_counter 
-4c83 20203b47 branch lpm_sleep 
+4c97 47274029 bpatchx patch29_6 ,mem_patch29 
+4c98 20404d2c call g24_lpm_wait 
+4c99 24740000 nrtn user 
+4c9a 2040765e call clear_wake 
+4c9b 6fe1c547 fetch 3 ,mem_24g_short_sleep_set 
+4c9c 20204d29 branch g24_long_seep2 
 
 g24_txdata_prep:
-4c84 20404c87 call g24_package_data 
-4c85 24740000 nrtn user 
-4c86 2020485e branch g24_transmit_prep 
+4c9d 20404ca0 call g24_package_data 
+4c9e 24740000 nrtn user 
+4c9f 2020488f branch g24_transmit_prep 
 
 g24_package_data:
-4c87 6fe1453d fetch 2 ,mem_cb_24g_transmit_data 
-4c88 20407487 call callback_func 
-4c89 20344c8d branch g24_accumulate_data ,user 
-4c8a 6fe3c465 fetch 7 ,mem_24g_txbuf + 1 
-4c8b 207a0000 rtn blank 
-4c8c 202074c8 branch enable_user 
+4ca0 6fe14535 fetch 2 ,mem_cb_24g_transmit_data 
+4ca1 204075e6 call callback_func 
+4ca2 20344ca6 branch g24_accumulate_data ,user 
+4ca3 6fe3c460 fetch 7 ,mem_24g_txbuf + 1 
+4ca4 207a0000 rtn blank 
+4ca5 20207636 branch enable_user 
 
 g24_accumulate_data:
-4c8d 70454d00 jam 0 ,mem_24g_abort_pac 
-4c8e 1a20fe01 add rega ,1 ,pdata 
-4c8f 67e0c4d3 store 1 ,mem_24g_datalen 
-4c90 20404c95 call g24_transmit_rf_ctrl_clear 
-4c91 67e0c464 store 1 ,mem_24g_txbuf 
-4c92 1a420c00 copy regb ,contr 
-4c93 1a227200 copy rega ,loopcnt 
-4c94 20207419 branch memcpy 
+4ca6 70454100 jam 0 ,mem_24g_abort_pac 
+4ca7 1a20fe01 add rega ,1 ,pdata 
+4ca8 67e0c4ce store 1 ,mem_24g_datalen 
+4ca9 20404cae call g24_transmit_rf_ctrl_clear 
+4caa 67e0c45f store 1 ,mem_24g_txbuf 
+4cab 1a420c00 copy regb ,contr 
+4cac 1a227200 copy rega ,loopcnt 
+4cad 20207548 branch memcpy 
 
 g24_transmit_rf_ctrl_clear:
-4c95 6fe0c4d4 fetch 1 ,mem_24g_data_type 
-4c96 1fe17e07 and_into bits_data ,pdata 
-4c97 67e0c4d4 store 1 ,mem_24g_data_type 
-4c98 20600000 rtn 
+4cae 6fe0c4cf fetch 1 ,mem_24g_data_type 
+4caf 1fe17e07 and_into bits_data ,pdata 
+4cb0 67e0c4cf store 1 ,mem_24g_data_type 
+4cb1 20600000 rtn 
 
 g24_transmit_process:
-4c99 58000000 setarg 0 
-4c9a 67e0c54c store 1 ,mem_24g_retry 
-4c9b 67e1456d store 2 ,mem_24g_retransmit 
+4cb2 70454000 jam 0 ,mem_24g_retry 
 
 g24_transmit_loop:
-4c9c 20404cb0 call g24_transmit_receive_ack 
-4c9d 6fe0c4ca fetch 1 ,mem_24g_no_ack 
-4c9e c000cca5 beq no_ack_24g ,g24_transmit_no_ack 
-4c9f 242c4cbe nbranch g24_retransmit ,sync 
-4ca0 2437ccbe nbranch g24_retransmit ,user3 
-4ca1 20404ccf call g24_ackpayload_parse 
-4ca2 6fe0c095 fetch 1 ,mem_device_option 
-4ca3 1fe67c08 sub pdata ,dvc_op_mouse ,null 
-4ca4 2042dfdc call mouse_24g_transmit_callback ,zero 
+4cb3 6961003b fetchr timeup ,2 ,mem_param_rx_setup 
+4cb4 34730200 until clkn_rt ,meet 
+4cb5 20404cc8 call g24_transmit_receive_ack 
+4cb6 6fe0c4c5 fetch 1 ,mem_24g_no_ack 
+4cb7 c000ccbd beq no_ack_24g ,g24_transmit_no_ack 
+4cb8 242c4cd6 nbranch g24_retransmit ,sync 
+4cb9 2437ccd6 nbranch g24_retransmit ,user3 
+4cba 20404cdf call g24_ackpayload_parse 
+4cbb 6fe0c095 fetch 1 ,mem_device_option 
+4cbc c00460a4 beq dvc_op_mouse ,mouse_wakeup_24g 
 
 g24_transmit_no_ack:
-4ca5 20404d7b call power_ctrl_pac_succ_incrs 
+4cbd 20404d8d call power_ctrl_pac_succ_incrs 
 
 g24_transmit_next_packet:
-4ca6 20404bef call g24_txbuf_clear 
-4ca7 6fe0c4c9 fetch 1 ,mem_24g_pid 
-4ca8 1fe0fe01 increase 1 ,pdata 
-4ca9 67e0c4c9 store 1 ,mem_24g_pid 
-4caa 20404cf3 call g24_hop_enable_packet 
+4cbe 20404c01 call g24_txbuf_clear 
+4cbf 6fe0c4c4 fetch 1 ,mem_24g_pid 
+4cc0 1fe0fe01 increase 1 ,pdata 
+4cc1 67e0c4c4 store 1 ,mem_24g_pid 
+4cc2 20404d03 call g24_hop_enable_packet 
 
 g24_transmit_abandon:
-4cab 472e402b bpatchx patch2b_4 ,mem_patch2b 
-4cac 58000000 setarg 0 
-4cad 67e0c548 store 1 ,mem_24g_ensure 
-4cae 67e14549 store 2 ,mem_24g_txfail_cnt 
-4caf 20600000 rtn 
+4cc3 4727c029 bpatchx patch29_7 ,mem_patch29 
+4cc4 58000000 setarg 0 
+4cc5 67e0c53c store 1 ,mem_24g_ensure 
+4cc6 67e1453d store 2 ,mem_24g_txfail_cnt 
+4cc7 20600000 rtn 
 
 g24_transmit_receive_ack:
-4cb0 472ec02b bpatchx patch2b_5 ,mem_patch2b 
-4cb1 7857fc00 disable user3 
-4cb2 2040480e call g24_transmit 
-4cb3 6fe0c4ca fetch 1 ,mem_24g_no_ack 
-4cb4 c000c7fc beq no_ack_24g ,g24_end_of_packet 
-4cb5 18002a00 force 0 ,radio_ctrl 
-4cb6 6fe244da fetch 4 ,mem_24g_addr 
-4cb7 98001200 iforce access 
-4cb8 68488008 fetcht 1 ,mem_last_freq 
-4cb9 20403954 call set_freq_rx 
-4cba 2040396a call rf_rx_enable 
-4cbb 2040479a call g24_receive_rxon 
-4cbc 2057c7fc call g24_end_of_packet ,user3 
-4cbd 20600000 rtn 
+4cc8 4728402a bpatchx patch2a_0 ,mem_patch2a 
+4cc9 7857fc00 disable user3 
+4cca 2040483f call g24_transmit 
+4ccb 6fe0c4c5 fetch 1 ,mem_24g_no_ack 
+4ccc c000c837 beq no_ack_24g ,g24_end_of_packet 
+4ccd 18002a00 force 0 ,radio_ctrl 
+4cce 6fe244d5 fetch 4 ,mem_24g_addr 
+4ccf 98001200 iforce access 
+4cd0 68488008 fetcht 1 ,mem_last_freq 
+4cd1 20403954 call set_freq_rx 
+4cd2 2040396a call rf_rx_enable 
+4cd3 204047d6 call g24_receive_rxon 
+4cd4 2057c837 call g24_end_of_packet ,user3 
+4cd5 20600000 rtn 
 
 g24_retransmit:
-4cbe 6fe0c095 fetch 1 ,mem_device_option 
-4cbf c0844cc3 bne dvc_op_mouse ,g24_retransmit0 
-4cc0 6fe0c77f fetch 1 ,mem_mouse_need_soft_reset 
-4cc1 247a0000 nrtn blank 
-4cc2 20405bf7 call mouse_select_device_by_pb_button 
-
-g24_retransmit0:
-4cc3 6fe0c54d fetch 1 ,mem_24g_abort_pac 
-4cc4 247a0000 nrtn blank 
-4cc5 6fe14549 fetch 2 ,mem_24g_txfail_cnt 
-4cc6 1fe0fe01 increase 1 ,pdata 
-4cc7 67e14549 store 2 ,mem_24g_txfail_cnt 
-4cc8 6fe0c54a fetch 1 ,mem_24g_txfail_cnt + 1 
-4cc9 c2824cd7 bbit1 4 ,g24_tx_attempt_fail 
-4cca 20404cdd call g24_transmit_hop_process 
-4ccb 6fe1456d fetch 2 ,mem_24g_retransmit 
-4ccc 1fe0fe01 increase 1 ,pdata 
-4ccd 67e1456d store 2 ,mem_24g_retransmit 
-4cce 20204c9c branch g24_transmit_loop 
+4cd6 6fe0c541 fetch 1 ,mem_24g_abort_pac 
+4cd7 247a0000 nrtn blank 
+4cd8 6fe1453d fetch 2 ,mem_24g_txfail_cnt 
+4cd9 1fe0fe01 increase 1 ,pdata 
+4cda 67e1453d store 2 ,mem_24g_txfail_cnt 
+4cdb 6fe0c53e fetch 1 ,mem_24g_txfail_cnt + 1 
+4cdc c2824ce7 bbit1 4 ,g24_tx_attempt_fail 
+4cdd 20404ced call g24_transmit_hop_process 
+4cde 20204cb3 branch g24_transmit_loop 
 
 g24_ackpayload_parse:
-4ccf 472f402b bpatchx patch2b_6 ,mem_patch2b 
-4cd0 2040488d call g24_read_len_pid_crc 
-4cd1 6fe0c4c8 fetch 1 ,mem_24g_rxdata_length 
-4cd2 207a0000 rtn blank 
-4cd3 98007200 iforce loopcnt 
-4cd4 d8c04444 arg mem_24g_rxbuf + 2 ,contr 
-4cd5 d8a044a8 arg mem_24g_rxpayload ,contw 
-4cd6 20207419 branch memcpy 
+4cdf 4728c02a bpatchx patch2a_1 ,mem_patch2a 
+4ce0 204048be call g24_read_len_pid_crc 
+4ce1 6fe0c4c3 fetch 1 ,mem_24g_rxdata_length 
+4ce2 207a0000 rtn blank 
+4ce3 98007200 iforce loopcnt 
+4ce4 d8c0443f arg mem_24g_rxbuf + 2 ,contr 
+4ce5 d8a044a3 arg mem_24g_rxpayload ,contw 
+4ce6 20207548 branch memcpy 
 
 g24_tx_attempt_fail:
-4cd7 472fc02b bpatchx patch2b_7 ,mem_patch2b 
-4cd8 58000000 setarg 0 
-4cd9 67e14549 store 2 ,mem_24g_txfail_cnt 
-4cda 70454b01 jam 1 ,mem_24g_attempt_fail_flag 
+4ce7 4729402a bpatchx patch2a_2 ,mem_patch2a 
+4ce8 58000000 setarg 0 
+4ce9 67e1453d store 2 ,mem_24g_txfail_cnt 
+4cea 70453f01 jam 1 ,mem_24g_attempt_fail_flag 
 
 g24_stop_24g_mode:
-4cdb 7004c33a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
-4cdc 20206f7b branch ui_ipc_send_event 
+4ceb 7004c33a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+4cec 2020709b branch ui_ipc_send_event 
 
 g24_transmit_hop_process:
-4cdd 4730402c bpatchx patch2c_0 ,mem_patch2c 
-4cde 6848c54c fetcht 1 ,mem_24g_retry 
-4cdf 6fe0c56c fetch 1 ,mem_24g_fast_hop_count 
-4ce0 98467c00 isub temp ,null 
-4ce1 24214cfb nbranch g24_tx_fast_hop ,positive 
-4ce2 18408401 increase 1 ,temp 
-4ce3 6048c54c storet 1 ,mem_24g_retry 
-4ce4 6fe0c56c fetch 1 ,mem_24g_fast_hop_count 
-4ce5 c002ccea beq 5 ,g24_transmit_hop_process_4ms 
-4ce6 6fe0c54c fetch 1 ,mem_24g_retry 
-4ce7 c0034cf5 beq 6 ,g24_hop_ch_disable 
-4ce8 c0064cf5 beq 12 ,g24_hop_ch_disable 
-4ce9 20600000 rtn 
+4ced 4729c02a bpatchx patch2a_3 ,mem_patch2a 
+4cee 6848c540 fetcht 1 ,mem_24g_retry 
+4cef 6fe0c560 fetch 1 ,mem_24g_fast_hop_count 
+4cf0 98467c00 isub temp ,null 
+4cf1 24214d0b nbranch g24_tx_fast_hop ,positive 
+4cf2 18408401 increase 1 ,temp 
+4cf3 6048c540 storet 1 ,mem_24g_retry 
+4cf4 6fe0c560 fetch 1 ,mem_24g_fast_hop_count 
+4cf5 c002ccfa beq 5 ,g24_transmit_hop_process_4ms 
+4cf6 6fe0c540 fetch 1 ,mem_24g_retry 
+4cf7 c0034d05 beq 6 ,g24_hop_ch_disable 
+4cf8 c0064d05 beq 12 ,g24_hop_ch_disable 
+4cf9 20600000 rtn 
 
 g24_transmit_hop_process_4ms:
-4cea 6fe0c54c fetch 1 ,mem_24g_retry 
-4ceb c001ccf5 beq 3 ,g24_hop_ch_disable 
-4cec c0034cf5 beq 6 ,g24_hop_ch_disable 
-4ced 20600000 rtn 
+4cfa 6fe0c540 fetch 1 ,mem_24g_retry 
+4cfb c001cd05 beq 3 ,g24_hop_ch_disable 
+4cfc c0034d05 beq 6 ,g24_hop_ch_disable 
+4cfd 20600000 rtn 
 
 g24_hop_ch_enable:
 
 g24_txpayload_type_update:
-4cee c517ccf1 bmark1 mark_ble_lr ,g24_lr_type_update 
-4cef 67e0c485 store 1 ,mem_24g_txpayload + offset_data_type 
-4cf0 20600000 rtn 
+4cfe c517cd01 bmark1 mark_ble_lr ,g24_lr_type_update 
+4cff 67e0c480 store 1 ,mem_24g_txpayload + offset_data_type 
+4d00 20600000 rtn 
 
 g24_lr_type_update:
-4cf1 67e0c486 store 1 ,mem_24g_txpayload + offset_lr_data_type 
-4cf2 20600000 rtn 
+4d01 67e0c481 store 1 ,mem_24g_txpayload + offset_lr_data_type 
+4d02 20600000 rtn 
 
 g24_hop_enable_packet:
-4cf3 6fe0c4d4 fetch 1 ,mem_24g_data_type 
-4cf4 c4020000 rtnbit0 bit_hop 
+4d03 6fe0c4cf fetch 1 ,mem_24g_data_type 
+4d04 c4020000 rtnbit0 bit_hop 
 
 g24_hop_ch_disable:
-4cf5 6fe0c4d4 fetch 1 ,mem_24g_data_type 
-4cf6 793ffe04 set0 bit_hop ,pdata 
-4cf7 67e0c4d4 store 1 ,mem_24g_data_type 
-4cf8 20404cee call g24_txpayload_type_update 
-4cf9 20404d7f call power_ctrl_pac_succ_decrs 
-4cfa 2020489b branch g24_ch 
+4d05 6fe0c4cf fetch 1 ,mem_24g_data_type 
+4d06 793ffe04 set0 bit_hop ,pdata 
+4d07 67e0c4cf store 1 ,mem_24g_data_type 
+4d08 20404cfe call g24_txpayload_type_update 
+4d09 20404d91 call power_ctrl_pac_succ_decrs 
+4d0a 202048cc branch g24_ch 
 
 g24_tx_fast_hop:
-4cfb 20404d6f call power_ctrl_txpower_incrs 
-4cfc 20404d7f call power_ctrl_pac_succ_decrs 
-4cfd 2020489b branch g24_ch 
+4d0b 20404d81 call power_ctrl_txpower_incrs 
+4d0c 20404d91 call power_ctrl_pac_succ_decrs 
+4d0d 202048cc branch g24_ch 
 
 g24_search_receiver:
-4cfe 6fe1453f fetch 2 ,mem_cb_24g_search_receiver 
-4cff 20207487 branch callback_func 
+4d0e 6fe14537 fetch 2 ,mem_cb_24g_search_receiver 
+4d0f 202075e6 branch callback_func 
 
 g24_nodata_transmit:
-4d00 6fe0c54d fetch 1 ,mem_24g_abort_pac 
-4d01 205a4d07 call g24_send_abort_packet ,blank 
-4d02 6fe0c563 fetch 1 ,mem_24g_transmit_by_interrupt 
-4d03 c1008000 rtneq g24_tx_timer_int_enable 
-4d04 20404cfe call g24_search_receiver 
-4d05 6fe14545 fetch 2 ,mem_cb_24g_transmit_long_sleep 
-4d06 20207487 branch callback_func 
+4d10 6fe0c541 fetch 1 ,mem_24g_abort_pac 
+4d11 205a4d15 call g24_send_abort_packet ,blank 
+4d12 20404d3f call g24_transmit_by_interrupt_exit 
+4d13 20404d0e call g24_search_receiver 
+4d14 20204d23 branch g24_long_sleep 
 
 g24_send_abort_packet:
-4d07 7044d401 jam type_ms ,mem_24g_data_type 
-4d08 70454d01 jam 1 ,mem_24g_abort_pac 
-4d09 20404c95 call g24_transmit_rf_ctrl_clear 
-4d0a 67e0c464 store 1 ,mem_24g_txbuf 
-4d0b 58000000 setarg 0 
-4d0c 67e3c465 store 7 ,mem_24g_txbuf + 1 
-4d0d 6fe2454f fetch 4 ,mem_24g_device_addr 
-4d0e 67e2446c store 4 ,mem_24g_txbuf + 8 
-4d0f 7044d30c jam 12 ,mem_24g_datalen 
-4d10 6fe0c4d4 fetch 1 ,mem_24g_data_type 
-4d11 79207e03 set1 bit_abort ,pdata 
-4d12 67e0c4d4 store 1 ,mem_24g_data_type 
-4d13 2040485e call g24_transmit_prep 
-4d14 20204c6b branch g24_transmit_start 
+4d15 7044cf01 jam type_ms ,mem_24g_data_type 
+4d16 70454101 jam 1 ,mem_24g_abort_pac 
+4d17 20404cae call g24_transmit_rf_ctrl_clear 
+4d18 67e0c45f store 1 ,mem_24g_txbuf 
+4d19 58000000 setarg 0 
+4d1a 67e3c460 store 7 ,mem_24g_txbuf + 1 
+4d1b 6fe24543 fetch 4 ,mem_24g_device_addr 
+4d1c 67e24467 store 4 ,mem_24g_txbuf + 8 
+4d1d 7044ce0c jam 12 ,mem_24g_datalen 
+4d1e 6fe0c4cf fetch 1 ,mem_24g_data_type 
+4d1f 79207e03 set1 bit_abort ,pdata 
+4d20 67e0c4cf store 1 ,mem_24g_data_type 
+4d21 2040488f call g24_transmit_prep 
+4d22 20204c8f branch g24_transmit_start 
+
+g24_long_sleep:
+4d23 472a402a bpatchx patch2a_4 ,mem_patch2a 
+4d24 20404d2c call g24_lpm_wait 
+4d25 24740000 nrtn user 
+4d26 6fe0c095 fetch 1 ,mem_device_option 
+4d27 c00460a0 beq dvc_op_mouse ,mouse_24g_long_sleep 
+4d28 6fe444f5 fetch 8 ,mem_24g_enter_hibernate 
+
+g24_long_seep2:
+4d29 20407593 call clk2lpo 
+4d2a 604a40aa storet 4 ,mem_sleep_counter 
+4d2b 20203b7a branch lpm_sleep 
 
 g24_lpm_wait:
-4d15 4730c02c bpatchx patch2c_1 ,mem_patch2c 
-4d16 78347c00 enable user 
-4d17 20403b1b call lpo_calibration 
-4d18 6fe1c0be fetch 3 ,mem_clks_per_lpo 
-4d19 203a74ca branch disable_user ,blank 
-4d1a 6fe0c094 fetch 1 ,mem_lpm_mode 
-4d1b 203a74ca branch disable_user ,blank 
-4d1c 6fe0c563 fetch 1 ,mem_24g_transmit_by_interrupt 
-4d1d c000f4ca beq g24_tx_timer_int_enable ,disable_user 
-4d1e 20600000 rtn 
+4d2c 472ac02a bpatchx patch2a_5 ,mem_patch2a 
+4d2d 78347c00 enable user 
+4d2e 20403b4b call lpo_calibration 
+4d2f 6fe1c0be fetch 3 ,mem_clks_per_lpo 
+4d30 203a7638 branch disable_user ,blank 
+4d31 6fe0c094 fetch 1 ,mem_lpm_mode 
+4d32 203a7638 branch disable_user ,blank 
 
 g24_setgpio_lpm_before:
-4d1f 6fe14541 fetch 2 ,mem_cb_24g_lpm_before 
-4d20 20207487 branch callback_func 
+4d33 6fe14539 fetch 2 ,mem_cb_24g_lpm_before 
+4d34 202075e6 branch callback_func 
 
 g24_transmit_by_interrupt:
-4d21 204048be call g24_timer_check 
-4d22 24740000 nrtn user 
-4d23 20404d36 call g24_interval_calibrate 
-4d24 6fe14564 fetch 2 ,mem_24g_transmit_by_interrupt_exit_count 
-4d25 1fe0fe01 increase 1 ,pdata 
-4d26 67e14564 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
-4d27 68494566 fetcht 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
-4d28 98467c00 isub temp ,null 
-4d29 2042cd2b call g24_transmit_by_interrupt_exit ,zero 
-4d2a 20204c68 branch g24_transmit_no_interrupt 
+4d35 204048ef call g24_timer_check 
+4d36 24740000 nrtn user 
+4d37 20404d4a call g24_interval_calibrate 
+4d38 6fe14558 fetch 2 ,mem_24g_transmit_by_interrupt_exit_count 
+4d39 1fe0fe01 increase 1 ,pdata 
+4d3a 67e14558 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
+4d3b 6849455a fetcht 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
+4d3c 98467c00 isub temp ,null 
+4d3d 2042cd3f call g24_transmit_by_interrupt_exit ,zero 
+4d3e 20204c8c branch g24_transmit_no_interrupt 
 
 g24_transmit_by_interrupt_exit:
-4d2b 70456300 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
-4d2c 58000000 setarg 0 
-4d2d 67e14564 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
-4d2e 58000064 setarg 100 
-4d2f 67e14566 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
+4d3f 70455700 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
+4d40 58000000 setarg 0 
+4d41 67e14558 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
+4d42 58000064 setarg 100 
+4d43 67e1455a store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
 
 g24_interval_min:
-4d30 70456200 jam 0 ,mem_24g_pac_index 
-4d31 6fe0c4f3 fetch 1 ,mem_24g_interval_min 
+4d44 70455600 jam 0 ,mem_24g_pac_index 
+4d45 6fe0c4ee fetch 1 ,mem_24g_interval_min 
 
 g24_interval_store:
-4d32 67e0c4f2 store 1 ,mem_24g_interval 
-4d33 20600000 rtn 
+4d46 67e0c4ed store 1 ,mem_24g_interval 
+4d47 20600000 rtn 
 
 g24_interval_max:
-4d34 6fe0c4f4 fetch 1 ,mem_24g_interval_max 
-4d35 20204d32 branch g24_interval_store 
+4d48 6fe0c4ef fetch 1 ,mem_24g_interval_max 
+4d49 20204d46 branch g24_interval_store 
 
 g24_interval_calibrate:
-4d36 6fe0c562 fetch 1 ,mem_24g_pac_index 
-4d37 1fe0fe01 increase 1 ,pdata 
-4d38 67e0c562 store 1 ,mem_24g_pac_index 
-4d39 c0024d34 beq 4 ,g24_interval_max 
-4d3a c002cd30 beq 5 ,g24_interval_min 
-4d3b 20600000 rtn 
+4d4a 6fe0c556 fetch 1 ,mem_24g_pac_index 
+4d4b 1fe0fe01 increase 1 ,pdata 
+4d4c 67e0c556 store 1 ,mem_24g_pac_index 
+4d4d c0024d48 beq 4 ,g24_interval_max 
+4d4e c002cd44 beq 5 ,g24_interval_min 
+4d4f 20600000 rtn 
 
 g24_transmit_by_interrupt_enable:
-4d3c 70456301 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
-4d3d 58000000 setarg 0 
-4d3e 67e14564 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
-4d3f 20600000 rtn 
+4d50 70455701 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
+4d51 58000000 setarg 0 
+4d52 67e14558 store 2 ,mem_24g_transmit_by_interrupt_exit_count 
+4d53 20600000 rtn 
 
 g24_factory_check:
-4d40 df200002 arg 2 ,loopcnt 
-4d41 d8c044da arg mem_24g_addr ,contr 
+4d54 df200002 arg 2 ,loopcnt 
+4d55 d8c044d5 arg mem_24g_addr ,contr 
 
 pdata_0xff_check:
-4d42 204074c8 call enable_user 
-4d43 5800ffff setarg 0xffff 
+4d56 20407636 call enable_user 
+4d57 5800ffff setarg 0xffff 
 
 pdata_0xff_check_loop:
-4d44 e8410006 ifetcht 2 ,contr 
-4d45 98467c00 isub temp ,null 
-4d46 2442f4ca ncall disable_user ,zero 
-4d47 c2004d44 loop pdata_0xff_check_loop 
-4d48 20600000 rtn 
+4d58 e8410006 ifetcht 2 ,contr 
+4d59 98467c00 isub temp ,null 
+4d5a 2442f638 ncall disable_user ,zero 
+4d5b c2004d58 loop pdata_0xff_check_loop 
+4d5c 20600000 rtn 
 
 power_ctrl_start:
-4d49 4731402c bpatchx patch2c_2 ,mem_patch2c 
-4d4a 6fe0c3f0 fetch 1 ,mem_power_ctrl_disable 
-4d4b 247a0000 nrtn blank 
-4d4c 6fe14434 fetch 2 ,mem_ui_state_map 
-4d4d c3858000 rtnbit1 ui_state_ble_adv 
-4d4e 6a21453b fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
-4d4f 20404c23 call rssi_average 
-4d50 6048c56f storet 1 ,mem_rssi_avg_received 
-4d51 6fe0c574 fetch 1 ,mem_rssi_dis_max_24g 
-4d52 c5134d54 bmark1 mark_24g ,power_ctrl_start_next 
-4d53 6fe0c577 fetch 1 ,mem_rssi_dis_max_ble 
+4d5d 472b402a bpatchx patch2a_6 ,mem_patch2a 
+4d5e 6fe1442f fetch 2 ,mem_ui_state_map 
+4d5f c3858000 rtnbit1 ui_state_ble_adv 
+4d60 6a214533 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
+4d61 20404c35 call rssi_average 
+4d62 6048c561 storet 1 ,mem_rssi_avg_received 
+4d63 6fe0c566 fetch 1 ,mem_rssi_dis_max_24g 
+4d64 c5134d66 bmark1 mark_24g ,power_ctrl_start_next 
+4d65 6fe0c569 fetch 1 ,mem_rssi_dis_max_ble 
 
 power_ctrl_start_next:
-4d54 98467c00 isub temp ,null 
-4d55 24214d6e nbranch power_ctrl_txpower_incrs_force ,positive 
-4d56 6fe0c571 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-4d57 1fe67c02 sub pdata ,2 ,null 
-4d58 24214d5c nbranch power_ctrl_txpower_decrs_check ,positive 
-4d59 6fe0c571 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-4d5a c0004d6f beq 0 ,power_ctrl_txpower_incrs 
-4d5b 20600000 rtn 
+4d66 98467c00 isub temp ,null 
+4d67 24214d80 nbranch power_ctrl_txpower_incrs_force ,positive 
+4d68 6fe0c563 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+4d69 1fe67c02 sub pdata ,2 ,null 
+4d6a 24214d6e nbranch power_ctrl_txpower_decrs_check ,positive 
+4d6b 6fe0c563 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+4d6c c0004d81 beq 0 ,power_ctrl_txpower_incrs 
+4d6d 20600000 rtn 
 
 power_ctrl_txpower_decrs_check:
-4d5c 6fe0c571 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-4d5d 6848c572 fetcht 1 ,mem_power_ctrl_pac_succ_cnt_init 
-4d5e 98467c00 isub temp ,null 
-4d5f 24628000 nrtn zero 
-4d60 70457100 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+4d6e 6fe0c563 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+4d6f 6848c564 fetcht 1 ,mem_power_ctrl_pac_succ_cnt_init 
+4d70 98467c00 isub temp ,null 
+4d71 24628000 nrtn zero 
+4d72 70456300 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_decrs:
-4d61 6848c56f fetcht 1 ,mem_rssi_avg_received 
-4d62 6fe0c573 fetch 1 ,mem_rssi_dis_min_24g 
-4d63 c5134d65 bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
-4d64 6fe0c576 fetch 1 ,mem_rssi_dis_min_ble 
+4d73 6848c561 fetcht 1 ,mem_rssi_avg_received 
+4d74 6fe0c565 fetch 1 ,mem_rssi_dis_min_24g 
+4d75 c5134d77 bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
+4d76 6fe0c568 fetch 1 ,mem_rssi_dis_min_ble 
 
 power_ctrl_txpower_decrs_next:
-4d65 98467c00 isub temp ,null 
-4d66 24610000 nrtn positive 
-4d67 6fe0c570 fetch 1 ,mem_power_ctrl_level 
-4d68 c0004d76 beq 0 ,power_ctrl_decrs_level0 
-4d69 1fe0ffff increase -1 ,pdata 
-4d6a 67e0c570 store 1 ,mem_power_ctrl_level 
-4d6b c0004d76 beq 0 ,power_ctrl_decrs_level0 
+4d77 98467c00 isub temp ,null 
+4d78 24610000 nrtn positive 
+4d79 6fe0c562 fetch 1 ,mem_power_ctrl_level 
+4d7a c0004d88 beq 0 ,power_ctrl_decrs_level0 
+4d7b 1fe0ffff increase -1 ,pdata 
+4d7c 67e0c562 store 1 ,mem_power_ctrl_level 
+4d7d c0004d88 beq 0 ,power_ctrl_decrs_level0 
 
 power_ctrl_decrs_level1:
 
 power_ctrl_incrs_level1:
-4d6c 70411600 jam tx_power_0db ,mem_tx_power 
-4d6d 20600000 rtn 
+4d7e 70411600 jam tx_power_0db ,mem_tx_power 
+4d7f 20600000 rtn 
 
 power_ctrl_txpower_incrs_force:
-4d6e 70457100 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+4d80 70456300 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_incrs:
-4d6f 6fe0c570 fetch 1 ,mem_power_ctrl_level 
-4d70 c0014d74 beq 2 ,power_ctrl_incrs_level2 
-4d71 1fe0fe01 increase 1 ,pdata 
-4d72 67e0c570 store 1 ,mem_power_ctrl_level 
-4d73 c000cd6c beq 1 ,power_ctrl_incrs_level1 
+4d81 6fe0c562 fetch 1 ,mem_power_ctrl_level 
+4d82 c0014d86 beq 2 ,power_ctrl_incrs_level2 
+4d83 1fe0fe01 increase 1 ,pdata 
+4d84 67e0c562 store 1 ,mem_power_ctrl_level 
+4d85 c000cd7e beq 1 ,power_ctrl_incrs_level1 
 
 power_ctrl_incrs_level2:
-4d74 70411606 jam tx_power_6db ,mem_tx_power 
-4d75 20600000 rtn 
+4d86 70411606 jam tx_power_6db ,mem_tx_power 
+4d87 20600000 rtn 
 
 power_ctrl_decrs_level0:
-4d76 70411685 jam tx_power_f5db ,mem_tx_power 
-4d77 20600000 rtn 
+4d88 70411685 jam tx_power_f5db ,mem_tx_power 
+4d89 20600000 rtn 
 
 power_ctrl_pac_succ_cnt_init:
-4d78 70457001 jam 1 ,mem_power_ctrl_level 
-4d79 70457100 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-4d7a 20600000 rtn 
+4d8a 70456201 jam 1 ,mem_power_ctrl_level 
+4d8b 70456300 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+4d8c 20600000 rtn 
 
 power_ctrl_pac_succ_incrs:
-4d7b 6fe0c571 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-4d7c 1fe0fe01 increase 1 ,pdata 
-4d7d 67e0c571 store 1 ,mem_power_ctrl_pac_succ_cnt 
-4d7e 20600000 rtn 
+4d8d 6fe0c563 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+4d8e 1fe0fe01 increase 1 ,pdata 
+4d8f 67e0c563 store 1 ,mem_power_ctrl_pac_succ_cnt 
+4d90 20600000 rtn 
 
 power_ctrl_pac_succ_decrs:
-4d7f 6fe0c571 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-4d80 1fe67c02 sub pdata ,2 ,null 
-4d81 24414d87 ncall power_ctrl_pac_succ_cnt_reinit ,positive 
-4d82 6fe0c571 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-4d83 c1000000 rtneq 0 
-4d84 1fe0ffff increase -1 ,pdata 
-4d85 67e0c571 store 1 ,mem_power_ctrl_pac_succ_cnt 
-4d86 20600000 rtn 
+4d91 6fe0c563 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+4d92 1fe67c02 sub pdata ,2 ,null 
+4d93 24414d99 ncall power_ctrl_pac_succ_cnt_reinit ,positive 
+4d94 6fe0c563 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+4d95 c1000000 rtneq 0 
+4d96 1fe0ffff increase -1 ,pdata 
+4d97 67e0c563 store 1 ,mem_power_ctrl_pac_succ_cnt 
+4d98 20600000 rtn 
 
 power_ctrl_pac_succ_cnt_reinit:
-4d87 70457103 jam 3 ,mem_power_ctrl_pac_succ_cnt 
-4d88 20600000 rtn 
+4d99 70456303 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+4d9a 20600000 rtn 
 
 app_init:
-4d89 44b8400e bpatch patch0e_0 ,mem_patch0e 
-4d8a 6fe0c095 fetch 1 ,mem_device_option 
-4d8b 203a4d89 branch app_init ,blank 
-4d8c c00250b8 beq dvc_op_dongle ,dongle_init 
-4d8d c004e028 beq dvc_op_shutter ,shutter_init 
-4d8e c00561ec beq dvc_op_shutter_dy ,shutter_dy_init 
-4d8f c004522c beq dvc_op_mouse ,mouse_init 
-4d90 20600000 rtn 
+4d9b 44b1400c bpatch patch0c_2 ,mem_patch0c 
+4d9c 6fe0c095 fetch 1 ,mem_device_option 
+4d9d 203a4d9b branch app_init ,blank 
+4d9e c0025249 beq dvc_op_dongle ,dongle_init 
+4d9f c004e295 beq dvc_op_shutter ,shutter_init 
+4da0 c00553d2 beq dvc_op_module ,module_init 
+4da1 c0074e4d beq dvc_op_car ,car_init 
+4da2 c006d102 beq dvc_op_remote_car ,remote_car_init 
+4da3 c0066506 beq dvc_op_hci_boot ,hci_init 
+4da4 c00456ed beq dvc_op_mouse ,mouse_init 
+4da5 20600000 rtn 
 
 app_param_init:
-4d91 20758000 rtn wake 
-4d92 20406bdd call adc_init_data 
-4d93 6fe0c095 fetch 1 ,mem_device_option 
-4d94 c004e157 beq dvc_op_shutter ,shutter_default_init 
-4d95 c0056157 beq dvc_op_shutter_dy ,shutter_default_init 
-4d96 c00250c3 beq dvc_op_dongle ,dongle_default_init 
-4d97 c0045275 beq dvc_op_mouse ,mouse_default_init 
-4d98 20600000 rtn 
+4da6 20758000 rtn wake 
+4da7 20406c88 call adc_init_data 
+4da8 6fe0c095 fetch 1 ,mem_device_option 
+4da9 c004e3d3 beq dvc_op_shutter ,shutter_default_init 
+4daa c0025254 beq dvc_op_dongle ,dongle_default_init 
+4dab c004572e beq dvc_op_mouse ,mouse_default_init 
+4dac c006d204 beq dvc_op_remote_car ,remote_car_default_init 
+4dad 20600000 rtn 
 
 app_process_idle:
-4d99 20406ec0 call ui_dispatch 
-4d9a 20406f91 call check_51cmd 
-4d9b 20404da0 call app_process_bb_event 
-4d9c 6fe14394 fetch 2 ,mem_cb_idle_process 
-4d9d 20207487 branch callback_func 
+4dae 20406fe0 call ui_dispatch 
+4daf 204070b1 call check_51cmd 
+4db0 20404db5 call app_process_bb_event 
+4db1 6fe14390 fetch 2 ,mem_cb_idle_process 
+4db2 202075e6 branch callback_func 
 
 app_process_ble:
-4d9e 6fe14392 fetch 2 ,mem_cb_le_process 
-4d9f 20207487 branch callback_func 
+4db3 6fe1438e fetch 2 ,mem_cb_le_process 
+4db4 202075e6 branch callback_func 
 
 app_process_bb_event:
-4da0 44b8c00e bpatch patch0e_1 ,mem_patch0e 
-4da1 da20441e arg mem_ipc_fifo_bt2c51 ,rega 
-4da2 204074a5 call fifo_out 
-4da3 207a0000 rtn blank 
-4da4 1fe22600 copy pdata ,regc 
-4da5 20404da9 call app_event_normal_process 
-4da6 20204dad branch app_process_bb_event_priority 
+4db5 44b1c00c bpatch patch0c_3 ,mem_patch0c 
+4db6 da204419 arg mem_ipc_fifo_bt2c51 ,rega 
+4db7 20407613 call fifo_out 
+4db8 207a0000 rtn blank 
+4db9 1fe22600 copy pdata ,regc 
+4dba 20404dbe call app_event_normal_process 
+4dbb 20204dc2 branch app_process_bb_event_priority 
 
 app_discard_event:
-4da7 da600000 arg 0 ,regc 
-4da8 20600000 rtn 
+4dbc da600000 arg 0 ,regc 
+4dbd 20600000 rtn 
 
 app_event_normal_process:
-4da9 c0084dbc beq bt_evt_button_long_pressed ,app_evt_button_long_pressed 
-4daa c00a4db3 beq bt_evt_le_connected ,app_le_event_bb_connected 
-4dab c00acdb7 beq bt_evt_le_disconnected ,app_le_event_bb_disconn 
-4dac 20600000 rtn 
+4dbe c0084dd1 beq bt_evt_button_long_pressed ,app_evt_button_long_pressed 
+4dbf c00a4dc8 beq bt_evt_le_connected ,app_le_event_bb_connected 
+4dc0 c00acdcc beq bt_evt_le_disconnected ,app_le_event_bb_disconn 
+4dc1 20600000 rtn 
 
 app_process_bb_event_priority:
-4dad 6fe14396 fetch 2 ,mem_cb_bb_event_process 
-4dae 20207487 branch callback_func 
+4dc2 6fe14392 fetch 2 ,mem_cb_bb_event_process 
+4dc3 202075e6 branch callback_func 
 
 app_check_wake_lock:
-4daf 6fe1438c fetch 2 ,mem_cb_check_wakelock 
-4db0 20207487 branch callback_func 
+4dc4 6fe14388 fetch 2 ,mem_cb_check_wakelock 
+4dc5 202075e6 branch callback_func 
 
 app_will_enter_lpm:
-4db1 6fe14390 fetch 2 ,mem_cb_before_lpm 
-4db2 20207487 branch callback_func 
+4dc6 6fe1438c fetch 2 ,mem_cb_before_lpm 
+4dc7 202075e6 branch callback_func 
 
 app_le_event_bb_connected:
-4db3 6fe14434 fetch 2 ,mem_ui_state_map 
-4db4 79207e09 set1 ui_state_ble_connected ,pdata 
-4db5 67e14434 store 2 ,mem_ui_state_map 
-4db6 20600000 rtn 
+4dc8 6fe1442f fetch 2 ,mem_ui_state_map 
+4dc9 79207e09 set1 ui_state_ble_connected ,pdata 
+4dca 67e1442f store 2 ,mem_ui_state_map 
+4dcb 20600000 rtn 
 
 app_le_event_bb_disconn:
-4db7 70436d00 jam 0 ,mem_le_l2cap_att_states 
-4db8 6fe14434 fetch 2 ,mem_ui_state_map 
-4db9 793ffe09 set0 ui_state_ble_connected ,pdata 
-4dba 67e14434 store 2 ,mem_ui_state_map 
-4dbb 20204e19 branch app_lpm_mult_disable 
+4dcc 70436900 jam 0 ,mem_le_l2cap_att_states 
+4dcd 6fe1442f fetch 2 ,mem_ui_state_map 
+4dce 793ffe09 set0 ui_state_ble_connected ,pdata 
+4dcf 67e1442f store 2 ,mem_ui_state_map 
+4dd0 20204e2e branch app_lpm_mult_disable 
 
 app_evt_button_long_pressed:
-4dbc 6fe143aa fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-4dbd 79207e00 set1 app_disc_by_button ,pdata 
-4dbe 67e143aa store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-4dbf 20600000 rtn 
+4dd1 6fe143a6 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+4dd2 79207e00 set1 app_disc_by_button ,pdata 
+4dd3 67e143a6 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+4dd4 20600000 rtn 
 
 app_evt_timer:
-4dc0 67e081dc store 1 ,mem_app_evt_timer_count 
+4dd5 67e081dc store 1 ,mem_app_evt_timer_count 
 
 app_evt_100ms_loop:
-4dc1 44b9400e bpatch patch0e_2 ,mem_patch0e 
-4dc2 6fe081dc fetch 1 ,mem_app_evt_timer_count 
-4dc3 207a0000 rtn blank 
-4dc4 1fe0ffff increase -1 ,pdata 
-4dc5 67e081dc store 1 ,mem_app_evt_timer_count 
-4dc6 20406ecc call ui_button_polling 
-4dc7 20404dfa call app_lpm_wake_auto_lock_timer 
-4dc8 20406957 call flash_write_spi_sm_timer 
-4dc9 6fe1439c fetch 2 ,mem_cb_event_timer 
-4dca 20407487 call callback_func 
-4dcb 20204dc1 branch app_evt_100ms_loop 
+4dd6 44b2400c bpatch patch0c_4 ,mem_patch0c 
+4dd7 6fe081dc fetch 1 ,mem_app_evt_timer_count 
+4dd8 207a0000 rtn blank 
+4dd9 1fe0ffff increase -1 ,pdata 
+4dda 67e081dc store 1 ,mem_app_evt_timer_count 
+4ddb 20406fec call ui_button_polling 
+4ddc 20404e0f call app_lpm_wake_auto_lock_timer 
+4ddd 20406944 call flash_write_spi_sm_timer 
+4dde 6fe14398 fetch 2 ,mem_cb_event_timer 
+4ddf 204075e6 call callback_func 
+4de0 20204dd6 branch app_evt_100ms_loop 
 
 timer_single_step:
-4dcc efe08013 ifetch 1 ,regc 
-4dcd 207a0000 rtn blank 
-4dce 1fe0ffff pincrease -1 
-4dcf e7e08013 istore 1 ,regc 
-4dd0 247a0000 nrtn blank 
-4dd1 1a427e00 copy regb ,pdata 
-4dd2 20207487 branch callback_func 
+4de1 efe08013 ifetch 1 ,regc 
+4de2 207a0000 rtn blank 
+4de3 1fe0ffff pincrease -1 
+4de4 e7e08013 istore 1 ,regc 
+4de5 247a0000 nrtn blank 
+4de6 1a427e00 copy regb ,pdata 
+4de7 202075e6 branch callback_func 
 
 timer_single_step_2b:
-4dd3 efe10013 ifetch 2 ,regc 
-4dd4 207a0000 rtn blank 
-4dd5 1fe0ffff pincrease -1 
-4dd6 e7e10013 istore 2 ,regc 
-4dd7 247a0000 nrtn blank 
-4dd8 1a427e00 copy regb ,pdata 
-4dd9 20207487 branch callback_func 
+4de8 efe10013 ifetch 2 ,regc 
+4de9 207a0000 rtn blank 
+4dea 1fe0ffff pincrease -1 
+4deb e7e10013 istore 2 ,regc 
+4dec 247a0000 nrtn blank 
+4ded 1a427e00 copy regb ,pdata 
+4dee 202075e6 branch callback_func 
 
 app_power_timer:
-4dda 684943e2 fetcht 2 ,mem_power_param_ptr 
-4ddb 1840a601 add temp ,power_timer_offset ,regc 
-4ddc da404dde arg app_power_timer_timeout ,regb 
-4ddd 20204dcc branch timer_single_step 
+4def 684943de fetcht 2 ,mem_power_param_ptr 
+4df0 1840a601 add temp ,power_timer_offset ,regc 
+4df1 da404df3 arg app_power_timer_timeout ,regb 
+4df2 20204de1 branch timer_single_step 
 
 app_power_timer_timeout:
-4dde 20404e2f call app_got_power_state_common 
-4ddf c000cde1 beq power_starting ,app_enter_power_stanby_state 
+4df3 20404e44 call app_got_power_state_common 
+4df4 c000cdf6 beq power_starting ,app_enter_power_stanby_state 
 
 app_enter_power_off_state:
-4de0 20204e13 branch app_enter_hibernate 
+4df5 20204e28 branch app_enter_hibernate 
 
 app_enter_power_stanby_state:
-4de1 58000002 setarg power_standby 
-4de2 e7e08013 istore 1 ,regc 
-4de3 1840a408 add temp ,power_standby_cb_offset ,regb 
+4df6 58000002 setarg power_standby 
+4df7 e7e08013 istore 1 ,regc 
+4df8 1840a408 add temp ,power_standby_cb_offset ,regb 
 
 app_power_cb_common:
-4de4 efe10012 ifetch 2 ,regb 
-4de5 20207487 branch callback_func 
+4df9 efe10012 ifetch 2 ,regb 
+4dfa 202075e6 branch callback_func 
 
 app_bb_hibernate:
-4de6 20404de8 call app_disconn_reason_clear 
-4de7 20204e13 branch app_enter_hibernate 
+4dfb 20404dfd call app_disconn_reason_clear 
+4dfc 20204e28 branch app_enter_hibernate 
 
 app_disconn_reason_clear:
-4de8 58000000 setarg 0 
-4de9 67e143a8 store app_disc_rsn_size ,mem_app_disconn_reason 
-4dea 20600000 rtn 
+4dfd 58000000 setarg 0 
+4dfe 67e143a4 store app_disc_rsn_size ,mem_app_disconn_reason 
+4dff 20600000 rtn 
 
 app_disconn_reason_flag_clear:
-4deb 58000000 setarg 0 
-4dec 67e143aa store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-4ded 20600000 rtn 
+4e00 58000000 setarg 0 
+4e01 67e143a6 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+4e02 20600000 rtn 
 
 app_disconn_reason_collect_ble:
-4dee 6fe143aa fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-4def 79207e07 set1 app_disc_ble ,pdata 
-4df0 67e143a8 store app_disc_rsn_size ,mem_app_disconn_reason 
-4df1 58000000 setarg 0 
-4df2 67e143aa store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-4df3 20600000 rtn 
+4e03 6fe143a6 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+4e04 79207e07 set1 app_disc_ble ,pdata 
+4e05 67e143a4 store app_disc_rsn_size ,mem_app_disconn_reason 
+4e06 58000000 setarg 0 
+4e07 67e143a6 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+4e08 20600000 rtn 
 
 app_get_lpm_wake_lock:
-4df4 d8e00009 arg wake_lock_app ,queue 
-4df5 20203c21 branch lpm_get_wake_lock 
+4e09 d8e00009 arg wake_lock_app ,queue 
+4e0a 20203c54 branch lpm_get_wake_lock 
 
 app_put_lpm_wake_lock:
-4df6 d8e00009 arg wake_lock_app ,queue 
-4df7 20203c25 branch lpm_put_wake_lock 
+4e0b d8e00009 arg wake_lock_app ,queue 
+4e0c 20203c58 branch lpm_put_wake_lock 
 
 app_lpm_wake_auto_lock:
-4df8 7043a605 jam lpm_wake_up_delay_timer ,mem_wake_up_delay_timer 
-4df9 20204df4 branch app_get_lpm_wake_lock 
+4e0d 7043a205 jam lpm_wake_up_delay_timer ,mem_wake_up_delay_timer 
+4e0e 20204e09 branch app_get_lpm_wake_lock 
 
 app_lpm_wake_auto_lock_timer:
-4dfa da6043a6 arg mem_wake_up_delay_timer ,regc 
-4dfb da404df6 arg app_put_lpm_wake_lock ,regb 
-4dfc 20204dcc branch timer_single_step 
+4e0f da6043a2 arg mem_wake_up_delay_timer ,regc 
+4e10 da404e0b arg app_put_lpm_wake_lock ,regb 
+4e11 20204de1 branch timer_single_step 
 
 app_ble_start_direct_adv:
-4dfd 7004c30f jam bt_cmd_start_direct_adv ,mem_fifo_temp 
-4dfe 20206f84 branch ui_ipc_send_cmd 
+4e12 7004c30f jam bt_cmd_start_direct_adv ,mem_fifo_temp 
+4e13 202070a4 branch ui_ipc_send_cmd 
 
 app_ble_stop_direct_adv:
-4dff 7004c310 jam bt_cmd_stop_direct_adv ,mem_fifo_temp 
-4e00 20206f84 branch ui_ipc_send_cmd 
+4e14 7004c310 jam bt_cmd_stop_direct_adv ,mem_fifo_temp 
+4e15 202070a4 branch ui_ipc_send_cmd 
 
 app_ble_stop_adv:
-4e01 7004c30e jam bt_cmd_stop_adv ,mem_fifo_temp 
-4e02 20206f84 branch ui_ipc_send_cmd 
+4e16 7004c30e jam bt_cmd_stop_adv ,mem_fifo_temp 
+4e17 202070a4 branch ui_ipc_send_cmd 
 
 app_ble_start_adv:
-4e03 7004c30d jam bt_cmd_start_adv ,mem_fifo_temp 
-4e04 20206f84 branch ui_ipc_send_cmd 
+4e18 7004c30d jam bt_cmd_start_adv ,mem_fifo_temp 
+4e19 202070a4 branch ui_ipc_send_cmd 
 
 app_ble_start_scan:
-4e05 7004c317 jam bt_cmd_le_start_scan ,mem_fifo_temp 
-4e06 20206f84 branch ui_ipc_send_cmd 
+4e1a 7004c317 jam bt_cmd_le_start_scan ,mem_fifo_temp 
+4e1b 202070a4 branch ui_ipc_send_cmd 
 
 app_ble_stop_scan:
-4e07 7004c318 jam bt_cmd_le_stop_scan ,mem_fifo_temp 
-4e08 20206f84 branch ui_ipc_send_cmd 
+4e1c 7004c318 jam bt_cmd_le_stop_scan ,mem_fifo_temp 
+4e1d 202070a4 branch ui_ipc_send_cmd 
 
 app_ble_start_conn:
-4e09 7004c316 jam bt_cmd_le_start_conn ,mem_fifo_temp 
-4e0a 20206f84 branch ui_ipc_send_cmd 
+4e1e 7004c316 jam bt_cmd_le_start_conn ,mem_fifo_temp 
+4e1f 202070a4 branch ui_ipc_send_cmd 
 
 app_ble_disconnect:
-4e0b 7004c311 jam bt_cmd_le_disconnect ,mem_fifo_temp 
-4e0c 20206f84 branch ui_ipc_send_cmd 
+4e20 7004c311 jam bt_cmd_le_disconnect ,mem_fifo_temp 
+4e21 202070a4 branch ui_ipc_send_cmd 
 
 app_led_start_blink:
-4e0d 7004c315 jam bt_cmd_led_blink ,mem_fifo_temp 
-4e0e 20206f84 branch ui_ipc_send_cmd 
+4e22 7004c315 jam bt_cmd_led_blink ,mem_fifo_temp 
+4e23 202070a4 branch ui_ipc_send_cmd 
 
 app_led_on:
-4e0f 7004c314 jam bt_cmd_led_on ,mem_fifo_temp 
-4e10 20206f84 branch ui_ipc_send_cmd 
+4e24 7004c314 jam bt_cmd_led_on ,mem_fifo_temp 
+4e25 202070a4 branch ui_ipc_send_cmd 
 
 app_led_stop_blink:
 
 app_led_off:
-4e11 7004c313 jam bt_cmd_led_off ,mem_fifo_temp 
-4e12 20206f84 branch ui_ipc_send_cmd 
+4e26 7004c313 jam bt_cmd_led_off ,mem_fifo_temp 
+4e27 202070a4 branch ui_ipc_send_cmd 
 
 app_enter_hibernate:
-4e13 7004c319 jam bt_cmd_enter_hibernate ,mem_fifo_temp 
-4e14 20206f84 branch ui_ipc_send_cmd 
+4e28 7004c319 jam bt_cmd_enter_hibernate ,mem_fifo_temp 
+4e29 202070a4 branch ui_ipc_send_cmd 
 
 app_ble_store_reconn_info:
-4e15 7004c31f jam bt_cmd_store_reconn_info_le ,mem_fifo_temp 
-4e16 20206f84 branch ui_ipc_send_cmd 
+4e2a 7004c31f jam bt_cmd_store_reconn_info_le ,mem_fifo_temp 
+4e2b 202070a4 branch ui_ipc_send_cmd 
 
 app_lpm_mult_enable:
-4e17 7920000d set1 mark_lpm_mult_enable ,mark 
-4e18 20600000 rtn 
+4e2c 7920000d set1 mark_lpm_mult_enable ,mark 
+4e2d 20600000 rtn 
 
 app_lpm_mult_disable:
-4e19 793f800d set0 mark_lpm_mult_enable ,mark 
-4e1a 20600000 rtn 
+4e2e 793f800d set0 mark_lpm_mult_enable ,mark 
+4e2f 20600000 rtn 
 
 app_button_long_pressed:
-4e1b 20404e2f call app_got_power_state_common 
-4e1c c0014e25 beq power_standby ,app_power_shutting_down 
+4e30 20404e44 call app_got_power_state_common 
+4e31 c0014e3a beq power_standby ,app_power_shutting_down 
 
 app_power_starting:
-4e1d 58000001 setarg power_starting 
-4e1e e7e08013 istore 1 ,regc 
-4e1f 1840a203 add temp ,power_starting_timeout_offset ,rega 
-4e20 1840a406 add temp ,power_starting_cb_offset ,regb 
+4e32 58000001 setarg power_starting 
+4e33 e7e08013 istore 1 ,regc 
+4e34 1840a203 add temp ,power_starting_timeout_offset ,rega 
+4e35 1840a406 add temp ,power_starting_cb_offset ,regb 
 
 app_power_common:
-4e21 e8408011 ifetcht 1 ,rega 
-4e22 1a60a601 increase 1 ,regc 
-4e23 e0408013 istoret 1 ,regc 
-4e24 20204de4 branch app_power_cb_common 
+4e36 e8408011 ifetcht 1 ,rega 
+4e37 1a60a601 increase 1 ,regc 
+4e38 e0408013 istoret 1 ,regc 
+4e39 20204df9 branch app_power_cb_common 
 
 app_power_shutting_down:
-4e25 58000000 setarg power_off 
-4e26 e7e08013 istore 1 ,regc 
-4e27 6fe14434 fetch 2 ,mem_ui_state_map 
-4e28 c304ce2b bbit0 ui_state_ble_connected ,app_power_off_end 
-4e29 2040473e call le_send_terminate_ind_user_terminated 
-4e2a 20404e0b call app_ble_disconnect 
+4e3a 58000000 setarg power_off 
+4e3b e7e08013 istore 1 ,regc 
+4e3c 6fe1442f fetch 2 ,mem_ui_state_map 
+4e3d c304ce40 bbit0 ui_state_ble_connected ,app_power_off_end 
+4e3e 2040477a call le_send_terminate_ind_user_terminated 
+4e3f 20404e20 call app_ble_disconnect 
 
 app_power_off_end:
-4e2b 684943e2 fetcht 2 ,mem_power_param_ptr 
-4e2c 1840a202 add temp ,power_off_timeout_offset ,rega 
-4e2d 1840a404 add temp ,power_off_cb_offset ,regb 
-4e2e 20204e21 branch app_power_common 
+4e40 684943de fetcht 2 ,mem_power_param_ptr 
+4e41 1840a202 add temp ,power_off_timeout_offset ,rega 
+4e42 1840a404 add temp ,power_off_cb_offset ,regb 
+4e43 20204e36 branch app_power_common 
 
 app_got_power_state_common:
-4e2f 684943e2 fetcht 2 ,mem_power_param_ptr 
-4e30 1840a600 add temp ,power_state_offset ,regc 
-4e31 efe08013 ifetch 1 ,regc 
-4e32 20600000 rtn 
+4e44 684943de fetcht 2 ,mem_power_param_ptr 
+4e45 1840a600 add temp ,power_state_offset ,regc 
+4e46 efe08013 ifetch 1 ,regc 
+4e47 20600000 rtn 
 
 app_event_button_up:
-4e33 20404e2f call app_got_power_state_common 
-4e34 c0804e36 bne power_off ,app_power_release 
-4e35 20204e13 branch app_enter_hibernate 
+4e48 20404e44 call app_got_power_state_common 
+4e49 c0804e4b bne power_off ,app_power_release 
+4e4a 20204e28 branch app_enter_hibernate 
 
 app_power_release:
-4e36 1840a40a add temp ,ui_butten_up_cb_offset ,regb 
-4e37 20204de4 branch app_power_cb_common 
+4e4b 1840a40a add temp ,ui_butten_up_cb_offset ,regb 
+4e4c 20204df9 branch app_power_cb_common 
+
+car_init:
+4e4d 20406fd3 call enable_authrom 
+4e4e 20758000 rtn wake 
+4e4f 58005056 setarg car_g24_receive_process 
+4e50 67e14523 store 2 ,mem_cb_24g_receive_process 
+4e51 580049ab setarg g24_bind_ackpayload_prep 
+4e52 67e14525 store 2 ,mem_cb_24g_ackpayload 
+4e53 580050ee setarg car_g24_cb_data_device1 
+4e54 67e14527 store 2 ,mem_cb_24g_data_device1 
+4e55 58004eca setarg car_le_before_hibernate 
+4e56 67e1438a store 2 ,mem_cb_before_hibernate 
+4e57 58004ecc setarg car_le_process_lpm_before 
+4e58 67e1438c store 2 ,mem_cb_before_lpm 
+4e59 58004eed setarg car_scale_process_idle 
+4e5a 67e14390 store 2 ,mem_cb_idle_process 
+4e5b 58004f0e setarg car_scale_process_bb_event 
+4e5c 67e14392 store 2 ,mem_cb_bb_event_process 
+4e5d 58004e09 setarg app_get_lpm_wake_lock 
+4e5e 67e14388 store 2 ,mem_cb_check_wakelock 
+4e5f 58004f69 setarg car_le_receive_data 
+4e60 67e14394 store 2 ,mem_cb_att_write 
+4e61 58004f2c setarg car_le_bb_event_timer 
+4e62 67e14398 store 2 ,mem_cb_event_timer 
+4e63 4496c005 bpatch patch05_5 ,mem_patch05 
+4e64 20404eae call car_init_environment 
+4e65 20404efb call car_lpm_timer_enable 
+4e66 2040711d call queue_init 
+4e67 7040c102 jam 2 ,mem_lpm_mult 
+4e68 7048fa00 jam power_on ,mem_car_24g_received_pac 
+4e69 6fe0c6bc fetch 1 ,mem_car_config_soft_switch_enable 
+4e6a 67e0c58b store 1 ,mem_car_hard_soft_switch 
+4e6b c0004e77 beq hard_switch ,car_hard_switch_power_on_signal 
+4e6c 6fe0c6bd fetch 1 ,mem_car_config_soft_switch_gpio 
+4e6d 67e0c432 store 1 ,mem_ui_button_gpio 
+4e6e 70435b00 jam off ,mem_le_adv_enable 
+
+car_soft_switch_power_on_init:
+4e6f 20406fe2 call ui_button_init 
+4e70 20406fec call ui_button_polling 
+4e71 7046e401 jam power_starting ,mem_car_power_state 
+4e72 6fe1442f fetch 2 ,mem_ui_state_map 
+4e73 c3860000 rtnbit1 ui_state_btn_down 
+4e74 20204e28 branch app_enter_hibernate 
+
+car_default_init:
+4e75 20600000 rtn 
+
+car_power_off_signal:
+4e76 20204e95 branch car_ui_led_init 
 
 car_hard_switch_power_on_signal:
-4e38 7046ec02 jam power_standby ,mem_car_power_state 
+4e77 7046e402 jam power_standby ,mem_car_power_state 
 
 car_soft_switch_power_on_signal:
-4e39 70435f01 jam on ,mem_le_adv_enable 
-4e3a 58000020 setarg fast_adv_interval_value_car 
-4e3b 20406145 call shutter_ble_adv_interval_set 
+4e78 70435b01 jam on ,mem_le_adv_enable 
+4e79 58000020 setarg fast_adv_interval_value_car 
+4e7a 204063c7 call shutter_ble_adv_interval_set 
 
 car_le_modified_name_adv:
-4e3c d8a04235 arg mem_le_name + 7 ,contw 
-4e3d 6fe0c2b0 fetch 1 ,mem_le_lap 
+4e7b d8a04233 arg mem_le_name + 7 ,contw 
+4e7c 6fe0c2ae fetch 1 ,mem_le_lap 
 
 car_name_loop:
-4e3e 1fe104f0 and pdata ,0xF0 ,temp 
-4e3f 18518400 rshift4 temp ,temp 
-4e40 20404e4e call car_hex_to_ascii 
-4e41 e0408005 istoret 1 ,contw 
-4e42 1fe1040f and pdata ,0x0F ,temp 
-4e43 20404e4e call car_hex_to_ascii 
-4e44 e0408005 istoret 1 ,contw 
-4e45 204040f9 call le_modified_name_att_list 
-4e46 6f20c22d fetchr loopcnt ,1 ,mem_le_name_len 
-4e47 d8a04322 arg mem_le_adv_data + 2 ,contw 
-4e48 d8c0422e arg mem_le_name ,contr 
-4e49 20407419 call memcpy 
+4e7d 1fe104f0 and pdata ,0xF0 ,temp 
+4e7e 18518400 rshift4 temp ,temp 
+4e7f 20404e8f call car_hex_to_ascii 
+4e80 e0408005 istoret 1 ,contw 
+4e81 1fe1040f and pdata ,0x0F ,temp 
+4e82 20404e8f call car_hex_to_ascii 
+4e83 e0408005 istoret 1 ,contw 
+4e84 20404130 call le_modified_name_att_list 
+4e85 6848c22b fetcht 1 ,mem_le_name_len 
+4e86 18427200 copy temp ,loopcnt 
+4e87 d8a0431e arg mem_le_adv_data + 2 ,contw 
+4e88 d8c0422c arg mem_le_name ,contr 
+4e89 20407548 call memcpy 
 
 car_le_modified_name_scan:
-4e4a 6f20c22d fetchr loopcnt ,1 ,mem_le_name_len 
-4e4b d8a04342 arg mem_le_scan_data + 2 ,contw 
-4e4c d8c0422e arg mem_le_name ,contr 
-4e4d 20207419 branch memcpy 
+4e8a 6848c22b fetcht 1 ,mem_le_name_len 
+4e8b 18427200 copy temp ,loopcnt 
+4e8c d8a0433e arg mem_le_scan_data + 2 ,contw 
+4e8d d8c0422c arg mem_le_name ,contr 
+4e8e 20207548 branch memcpy 
 
 car_hex_to_ascii:
-4e4e 18467c09 sub temp ,9 ,null 
-4e4f 20214e52 branch car_hex_num ,positive 
-4e50 18408437 add temp ,55 ,temp 
-4e51 20600000 rtn 
+4e8f 18467c09 sub temp ,9 ,null 
+4e90 20214e93 branch car_hex_num ,positive 
+4e91 18408437 add temp ,55 ,temp 
+4e92 20600000 rtn 
 
 car_hex_num:
-4e52 18408430 add temp ,48 ,temp 
-4e53 20600000 rtn 
+4e93 18408430 add temp ,48 ,temp 
+4e94 20600000 rtn 
 
 car_ui_led_init:
-4e54 6fe0c6b9 fetch 1 ,mem_car_config_blood_led1_gpio 
-4e55 c0ffce64 bne invalid_pin_num ,car_blood_led_gpio_set 
+4e95 6fe0c6b1 fetch 1 ,mem_car_config_blood_led1_gpio 
+4e96 c0ffcea7 bne invalid_pin_num ,car_blood_led_gpio_set 
 
 car_ui_led_init_1:
-4e56 6fe0c6b7 fetch 1 ,mem_car_config_pairing_led_gpio 
-4e57 c0ffce67 bne invalid_pin_num ,car_pairing_led_gpio_set 
+4e97 6fe0c6af fetch 1 ,mem_car_config_pairing_led_gpio 
+4e98 c0ffceaa bne invalid_pin_num ,car_pairing_led_gpio_set 
 
 car_ui_led_init_2:
-4e58 6fe0c6c2 fetch 1 ,mem_car_config_low_voltage_led_gpio 
-4e59 c0ffce69 bne invalid_pin_num ,car_low_voltage_led_gpio_set 
+4e99 6fe0c6ba fetch 1 ,mem_car_config_low_voltage_led_gpio 
+4e9a c0ffceac bne invalid_pin_num ,car_low_voltage_led_gpio_set 
 
 car_ui_led_init_3:
-4e5a 6f20c625 fetchr loopcnt ,1 ,mem_car_led_num 
-4e5b da204626 arg mem_car_led_map ,rega 
+4e9b 6fe0c61d fetch 1 ,mem_car_led_num 
+4e9c 1fe27200 copy pdata ,loopcnt 
+4e9d 5800461e setarg mem_car_led_map 
+4e9e 1fe22200 copy pdata ,rega 
 
 car_in_lp1:
-4e5c 1a220c00 copy rega ,contr 
-4e5d efe08006 ifetch 1 ,contr 
-4e5e 18c22200 copy contr ,rega 
-4e5f c07fce62 beq invalid_pin_num ,car_in_lp1_end 
-4e60 1fe20400 copy pdata ,temp 
-4e61 20406b96 call gpio_config_output 
+4e9f 1a220c00 copy rega ,contr 
+4ea0 efe08006 ifetch 1 ,contr 
+4ea1 18c22200 copy contr ,rega 
+4ea2 c07fcea5 beq invalid_pin_num ,car_in_lp1_end 
+4ea3 1fe20400 copy pdata ,temp 
+4ea4 20406c43 call gpio_config_output 
 
 car_in_lp1_end:
-4e62 c2004e5c loop car_in_lp1 
+4ea5 c2004e9f loop car_in_lp1 
 
 car_ui_led_init_end:
-4e63 20600000 rtn 
+4ea6 20600000 rtn 
 
 car_blood_led_gpio_set:
-4e64 6fe446b9 fetch 8 ,mem_car_config_blood_led1_gpio 
-4e65 67e44628 store 8 ,mem_car_led_map + 2 
-4e66 20204e56 branch car_ui_led_init_1 
+4ea7 6fe446b1 fetch 8 ,mem_car_config_blood_led1_gpio 
+4ea8 67e44620 store 8 ,mem_car_led_map + 2 
+4ea9 20204e97 branch car_ui_led_init_1 
 
 car_pairing_led_gpio_set:
-4e67 67e0c626 store 1 ,mem_car_led_map 
-4e68 20204e58 branch car_ui_led_init_2 
+4eaa 67e0c61e store 1 ,mem_car_led_map 
+4eab 20204e99 branch car_ui_led_init_2 
 
 car_low_voltage_led_gpio_set:
-4e69 67e0c627 store 1 ,mem_car_led_map + 1 
-4e6a 20204e5a branch car_ui_led_init_3 
+4eac 67e0c61f store 1 ,mem_car_led_map + 1 
+4ead 20204e9b branch car_ui_led_init_3 
 
 car_init_environment:
-4e6b 2040500a call car_g24_init 
-4e6c 20405088 call car_g24_load_commom_addr 
-4e6d da200000 arg 0 ,rega 
-4e6e 20406caf call pwm_init 
-4e6f 20404e54 call car_ui_led_init 
-4e70 20404ebd call car_start_blink 
-4e71 20404e83 call car_init_adc_hvin 
+4eae 20405052 call car_g24_init 
+4eaf 204050d0 call car_g24_load_commom_addr 
+4eb0 da200000 arg 0 ,rega 
+4eb1 20406d6e call pwm_init 
+4eb2 20404e95 call car_ui_led_init 
+4eb3 20404f03 call car_start_blink 
+4eb4 20404ec8 call car_init_adc_hvin 
+4eb5 20204eb7 branch car_motor_init 
+
+car_read_otp_addr:
+4eb6 20600000 rtn 
 
 car_motor_init:
-4e72 6fe0c8ef fetch 1 ,mem_car_motor_gpio_num 
-4e73 1fe27200 copy pdata ,loopcnt 
-4e74 580048f0 setarg mem_car_motor_gpio_map 
-4e75 1fe22200 copy pdata ,rega 
+4eb7 6fe0c8e7 fetch 1 ,mem_car_motor_gpio_num 
+4eb8 1fe27200 copy pdata ,loopcnt 
+4eb9 580048e8 setarg mem_car_motor_gpio_map 
+4eba 1fe22200 copy pdata ,rega 
 
 p_in_lp1:
-4e76 1a220c00 copy rega ,contr 
-4e77 efe08006 ifetch 1 ,contr 
-4e78 18c22200 copy contr ,rega 
-4e79 c07fce7d beq invalid_pin_num ,p_in_lp1_end 
-4e7a 1fe20400 copy pdata ,temp 
-4e7b 67e0c8f4 store 1 ,mem_car_gpio 
-4e7c 20404e7f call car_ui_gpio_init 
+4ebb 1a220c00 copy rega ,contr 
+4ebc efe08006 ifetch 1 ,contr 
+4ebd 18c22200 copy contr ,rega 
+4ebe c07fcec2 beq invalid_pin_num ,p_in_lp1_end 
+4ebf 1fe20400 copy pdata ,temp 
+4ec0 67e0c8ec store 1 ,mem_car_gpio 
+4ec1 20404ec4 call car_ui_gpio_init 
 
 p_in_lp1_end:
-4e7d c2004e76 loop p_in_lp1 
+4ec2 c2004ebb loop p_in_lp1 
 
 p_car_ui_led_init_end:
-4e7e 20600000 rtn 
+4ec3 20600000 rtn 
 
 car_ui_gpio_init:
-4e7f 6fe0c8f4 fetch 1 ,mem_car_gpio 
-4e80 c17f8000 rtneq ui_button_gpio_disable 
-4e81 98000400 iforce temp 
-4e82 20206b96 branch gpio_config_output 
+4ec4 6fe0c8ec fetch 1 ,mem_car_gpio 
+4ec5 c17f8000 rtneq ui_button_gpio_disable 
+4ec6 98000400 iforce temp 
+4ec7 20206c43 branch gpio_config_output 
 
 car_init_adc_hvin:
-4e83 7046c864 jam 100 ,mem_car_notify_vdd_value_last 
-4e84 20600000 rtn 
+4ec8 7046c064 jam 100 ,mem_car_notify_vdd_value_last 
+4ec9 20600000 rtn 
 
 car_le_before_hibernate:
-4e85 20404e88 call car_gpio_set_before_hibernate 
-4e86 204074e0 call clear_wake 
+4eca 20404ecd call car_gpio_set_before_hibernate 
+4ecb 2040765e call clear_wake 
 
 car_le_process_lpm_before:
-4e87 20206c75 branch keyscan_process_lpm_before 
+4ecc 20206d34 branch keyscan_process_lpm_before 
 
 car_gpio_set_before_hibernate:
-4e88 20406fd6 call check_51cmd_led_off 
+4ecd 204070fb call check_51cmd_led_off 
 
 car_gpio_set_before_lpm_common:
-4e89 df200014 arg 20 ,loopcnt 
-4e8a d8c08070 arg core_gpio_conf ,contr 
+4ece df200014 arg 20 ,loopcnt 
+4ecf d8c08070 arg core_gpio_conf ,contr 
 
 car_setgpio_loop:
-4e8b 18c20a00 copy contr ,contw 
-4e8c efe08006 ifetch 1 ,contr 
-4e8d c00fce97 beq gpcfg_spid_miso ,car_setgpio_pullup 
-4e8e c0104e97 beq gpcfg_spid_ncs ,car_setgpio_pullup 
-4e8f c010ce97 beq gpcfg_spid_sck ,car_setgpio_pullup 
-4e90 c0114e97 beq gpcfg_spid_mosi ,car_setgpio_pullup 
-4e91 c011ce97 beq gpcfg_spid_sdio ,car_setgpio_pullup 
-4e92 c0164e97 beq gpcfg_iic_scl ,car_setgpio_pullup 
-4e93 c016ce97 beq gpcfg_iic_sda ,car_setgpio_pullup 
-4e94 c0004e97 beq gpcfg_input ,car_setgpio_pullup 
+4ed0 18c20a00 copy contr ,contw 
+4ed1 efe08006 ifetch 1 ,contr 
+4ed2 c00fcedd beq gpcfg_spid_miso ,car_setgpio_pullup 
+4ed3 c0104edd beq gpcfg_spid_ncs ,car_setgpio_pullup 
+4ed4 c010cedd beq gpcfg_spid_sck ,car_setgpio_pullup 
+4ed5 c0114edd beq gpcfg_spid_mosi ,car_setgpio_pullup 
+4ed6 c011cedd beq gpcfg_spid_sdio ,car_setgpio_pullup 
+4ed7 c0164edd beq gpcfg_iic_scl ,car_setgpio_pullup 
+4ed8 c016cedd beq gpcfg_iic_sda ,car_setgpio_pullup 
+4ed9 c0004edd beq gpcfg_input ,car_setgpio_pullup 
 
 car_setgpio_loop_end:
-4e95 c2004e8b loop car_setgpio_loop 
-4e96 20204e9d branch car_motor_setgpio 
+4eda c2004ed0 loop car_setgpio_loop 
+4edb 20404ee3 call car_motor_setgpio 
+4edc 20600000 rtn 
 
 car_setgpio_pullup:
-4e97 58000040 setarg gpcfg_pullup 
-4e98 e7e08005 istore 1 ,contw 
-4e99 20204e95 branch car_setgpio_loop_end 
+4edd 58000040 setarg gpcfg_pullup 
+4ede e7e08005 istore 1 ,contw 
+4edf 20204eda branch car_setgpio_loop_end 
 
 car_setgpio_pulldown:
-4e9a 58000080 setarg gpcfg_pulldown 
-4e9b e7e08005 istore 1 ,contw 
-4e9c 20204e95 branch car_setgpio_loop_end 
+4ee0 58000080 setarg gpcfg_pulldown 
+4ee1 e7e08005 istore 1 ,contw 
+4ee2 20204eda branch car_setgpio_loop_end 
 
 car_motor_setgpio:
-4e9d 6fe0c8ef fetch 1 ,mem_car_motor_gpio_num 
-4e9e 1fe27200 copy pdata ,loopcnt 
-4e9f d8c048f0 arg mem_car_motor_gpio_map ,contr 
+4ee3 6fe0c8e7 fetch 1 ,mem_car_motor_gpio_num 
+4ee4 1fe27200 copy pdata ,loopcnt 
+4ee5 d8c048e8 arg mem_car_motor_gpio_map ,contr 
 
 car_motor_setgpio_loop:
-4ea0 efe08006 ifetch 1 ,contr 
-4ea1 79207e07 set1 7 ,pdata 
-4ea2 d840003e arg gpcfg_output_low ,temp 
-4ea3 20406bbc call gpio_config_function 
-4ea4 c2004ea0 loop car_motor_setgpio_loop 
-4ea5 20600000 rtn 
+4ee6 efe08006 ifetch 1 ,contr 
+4ee7 79207e07 set1 7 ,pdata 
+4ee8 d840003e arg gpcfg_output_low ,temp 
+4ee9 20406c67 call gpio_config_function 
+4eea c2004ee6 loop car_motor_setgpio_loop 
+4eeb 20600000 rtn 
 
 car_key_scan_process:
-4ea6 20206c81 branch keyscan_key_process 
+4eec 20206d40 branch keyscan_key_process 
 
 car_scale_process_idle:
-4ea7 20404ebf call car_le_send_packet 
-4ea8 20404eaa call car_g24_status_process 
-4ea9 20204ea6 branch car_key_scan_process 
+4eed 20404f05 call car_le_send_packet 
+4eee 20404ef0 call car_g24_status_process 
+4eef 20204eec branch car_key_scan_process 
 
 car_g24_status_process:
-4eaa 6fe14434 fetch 2 ,mem_ui_state_map 
-4eab c3848000 rtnbit1 ui_state_ble_connected 
-4eac 6fe0c902 fetch 1 ,mem_car_24g_received_pac 
-4ead c000ceaf beq work_paired ,car_g24_connected_event 
-4eae 20600000 rtn 
+4ef0 6fe1442f fetch 2 ,mem_ui_state_map 
+4ef1 c3848000 rtnbit1 ui_state_ble_connected 
+4ef2 6fe0c8fa fetch 1 ,mem_car_24g_received_pac 
+4ef3 c000cef5 beq work_paired ,car_g24_connected_event 
+4ef4 20600000 rtn 
 
 car_g24_connected_event:
-4eaf 6fe0c6e3 fetch 1 ,mem_car_24g_status 
-4eb0 c1008000 rtneq work_paired 
-4eb1 7046e301 jam work_paired ,mem_car_24g_status 
-4eb2 20404eb9 call car_lpm_timer_disable 
-4eb3 20404ebb call car_stop_blink 
-4eb4 20204ed2 branch car_g24_connected 
+4ef5 6fe0c6db fetch 1 ,mem_car_24g_status 
+4ef6 c1008000 rtneq work_paired 
+4ef7 7046db01 jam work_paired ,mem_car_24g_status 
+4ef8 20404eff call car_lpm_timer_disable 
+4ef9 20404f01 call car_stop_blink 
+4efa 20204f18 branch car_g24_connected 
 
 car_lpm_timer_enable:
-4eb5 6fe14907 fetch 2 ,mem_car_enter_lpm_timer_count 
-4eb6 67e14909 store 2 ,mem_car_enter_lpm_timer 
-4eb7 70490b00 jam 0 ,mem_car_enter_lpm_flag 
-4eb8 20600000 rtn 
+4efb 6fe148ff fetch 2 ,mem_car_enter_lpm_timer_count 
+4efc 67e14901 store 2 ,mem_car_enter_lpm_timer 
+4efd 70490300 jam 0 ,mem_car_enter_lpm_flag 
+4efe 20600000 rtn 
 
 car_lpm_timer_disable:
-4eb9 58000000 setarg 0 
-4eba 20204eb6 branch car_lpm_timer_enable + 1 
+4eff 58000000 setarg 0 
+4f00 20204efc branch car_lpm_timer_enable + 1 
 
 car_stop_blink:
-4ebb da200000 arg 0 ,rega 
-4ebc 20206f0b branch ui_led_blink_stop_global 
+4f01 da200000 arg 0 ,rega 
+4f02 2020702b branch ui_led_blink_stop_global 
 
 car_start_blink:
-4ebd da200000 arg 0 ,rega 
-4ebe 20206f10 branch ui_led_blink_start_global 
+4f03 da200000 arg 0 ,rega 
+4f04 20207030 branch ui_led_blink_start_global 
 
 car_le_send_packet:
-4ebf 6fe14434 fetch 2 ,mem_ui_state_map 
-4ec0 c4048000 rtnbit0 ui_state_ble_connected 
-4ec1 204041cc call le_fifo_check_nearly_full 
-4ec2 247a0000 nrtn blank 
-4ec3 da204611 arg mem_car_pop_queue_buff ,rega 
-4ec4 20407015 call queue_pop 
-4ec5 24740000 nrtn user 
-4ec6 d8c04611 arg mem_car_pop_queue_buff ,contr 
-4ec7 20206149 branch le_send_notify_from_list 
+4f05 6fe1442f fetch 2 ,mem_ui_state_map 
+4f06 c4048000 rtnbit0 ui_state_ble_connected 
+4f07 20404203 call le_fifo_check_nearly_full 
+4f08 247a0000 nrtn blank 
+4f09 da204609 arg mem_car_pop_queue_buff ,rega 
+4f0a 2040713a call queue_pop 
+4f0b 24740000 nrtn user 
+4f0c d8c04609 arg mem_car_pop_queue_buff ,contr 
+4f0d 202063cb branch le_send_notify_from_list 
 
 car_scale_process_bb_event:
-4ec8 1a627e00 copy regc ,pdata 
-4ec9 c016ce33 beq bt_evt_button_up ,app_event_button_up 
-4eca c0084e1b beq bt_evt_button_long_pressed ,app_button_long_pressed 
-4ecb c00a4ece beq bt_evt_le_connected ,car_scale_event_le_conn 
-4ecc c00aced8 beq bt_evt_le_disconnected ,car_scale_event_le_discon 
-4ecd 20600000 rtn 
+4f0e 1a627e00 copy regc ,pdata 
+4f0f c016ce48 beq bt_evt_button_up ,app_event_button_up 
+4f10 c0084e30 beq bt_evt_button_long_pressed ,app_button_long_pressed 
+4f11 c00a4f14 beq bt_evt_le_connected ,car_scale_event_le_conn 
+4f12 c00acf1e beq bt_evt_le_disconnected ,car_scale_event_le_discon 
+4f13 20600000 rtn 
 
 car_scale_event_le_conn:
-4ece 20404eb9 call car_lpm_timer_disable 
-4ecf 20404ebb call car_stop_blink 
-4ed0 793f8027 set0 mark_24g_rxmode ,mark 
-4ed1 20204ed4 branch car_scale_process_conn 
+4f14 20404eff call car_lpm_timer_disable 
+4f15 20404f01 call car_stop_blink 
+4f16 793f8027 set0 mark_24g_rxmode ,mark 
+4f17 20204f1a branch car_scale_process_conn 
 
 car_g24_connected:
-4ed2 6fe146e4 fetch 2 ,mem_car_24g_no_data_timeout_count 
-4ed3 67e146e6 store 2 ,mem_car_24g_no_data_timeout_timer 
+4f18 6fe146dc fetch 2 ,mem_car_24g_no_data_timeout_count 
+4f19 67e146de store 2 ,mem_car_24g_no_data_timeout_timer 
 
 car_scale_process_conn:
-4ed4 7046c714 jam 0x14 ,mem_car_notify_vdd_timer 
-4ed5 70409400 jam 0 ,mem_lpm_mode 
-4ed6 20404e01 call app_ble_stop_adv 
-4ed7 20204e17 branch app_lpm_mult_enable 
+4f1a 7046bf14 jam 0x14 ,mem_car_notify_vdd_timer 
+4f1b 70409400 jam 0 ,mem_lpm_mode 
+4f1c 20404e16 call app_ble_stop_adv 
+4f1d 20204e2c branch app_lpm_mult_enable 
 
 car_scale_event_le_discon:
-4ed8 79200027 set1 mark_24g_rxmode ,mark 
-4ed9 20404eb5 call car_lpm_timer_enable 
-4eda 20404fbf call car_fb_motor_stop 
-4edb 20404fb3 call car_lr_motor_stop 
+4f1e 79200027 set1 mark_24g_rxmode ,mark 
+4f1f 20404efb call car_lpm_timer_enable 
+4f20 20405006 call car_fb_motor_stop 
+4f21 20404ffa call car_lr_motor_stop 
 
 car_g24_disconnect:
-4edc 58000000 setarg 0 
-4edd 67e2c695 store 5 ,mem_car_led_control 
-4ede 20406ff8 call queue_init 
-4edf 7046570a jam 10 ,mem_motor1_speed 
-4ee0 7046590a jam 10 ,mem_motor2_speed 
-4ee1 70465b0a jam 10 ,mem_motor3_speed 
-4ee2 7040c102 jam 2 ,mem_lpm_mult 
-4ee3 58000020 setarg fast_adv_interval_value_car 
-4ee4 20406145 call shutter_ble_adv_interval_set 
-4ee5 20204e03 branch app_ble_start_adv 
+4f22 58000000 setarg 0 
+4f23 67e2c68d store 5 ,mem_car_led_control 
+4f24 2040711d call queue_init 
+4f25 70464f0a jam 10 ,mem_motor1_speed 
+4f26 7046510a jam 10 ,mem_motor2_speed 
+4f27 7046530a jam 10 ,mem_motor3_speed 
+4f28 7040c102 jam 2 ,mem_lpm_mult 
+4f29 58000020 setarg fast_adv_interval_value_car 
+4f2a 204063c7 call shutter_ble_adv_interval_set 
+4f2b 20204e18 branch app_ble_start_adv 
 
 car_le_bb_event_timer:
-4ee6 20404f60 call car_moto1_blank_data_timer 
-4ee7 20404f63 call car_moto2_blank_data_timer 
-4ee8 20404f66 call car_moto3_blank_data_timer 
-4ee9 20404ef3 call car_24g_no_data_timeout_timer 
-4eea 20204eeb branch car_24g_bind_enable_timer 
+4f2c 20404fa7 call car_moto1_blank_data_timer 
+4f2d 20404faa call car_moto2_blank_data_timer 
+4f2e 20404fad call car_moto3_blank_data_timer 
+4f2f 20404f39 call car_24g_no_data_timeout_timer 
+4f30 20204f31 branch car_24g_bind_enable_timer 
 
 car_24g_bind_enable_timer:
-4eeb da604903 arg mem_car_24g_bind_enable_delay_count ,regc 
-4eec da400000 arg 0 ,regb 
-4eed 20204dcc branch timer_single_step 
+4f31 da6048fb arg mem_car_24g_bind_enable_delay_count ,regc 
+4f32 da400000 arg 0 ,regb 
+4f33 20204de1 branch timer_single_step 
 
 car_enter_lpm_timer:
-4eee da604909 arg mem_car_enter_lpm_timer ,regc 
-4eef da404ef1 arg car_enter_lpm_enable ,regb 
-4ef0 20204dd3 branch timer_single_step_2b 
+4f34 da604901 arg mem_car_enter_lpm_timer ,regc 
+4f35 da404f37 arg car_enter_lpm_enable ,regb 
+4f36 20204de8 branch timer_single_step_2b 
 
 car_enter_lpm_enable:
-4ef1 70490b01 jam 1 ,mem_car_enter_lpm_flag 
-4ef2 20600000 rtn 
+4f37 70490301 jam 1 ,mem_car_enter_lpm_flag 
+4f38 20600000 rtn 
 
 car_24g_no_data_timeout_timer:
-4ef3 da6046e6 arg mem_car_24g_no_data_timeout_timer ,regc 
-4ef4 da404ef6 arg car_24g_no_data_timer_timeout ,regb 
-4ef5 20204dd3 branch timer_single_step_2b 
+4f39 da6046de arg mem_car_24g_no_data_timeout_timer ,regc 
+4f3a da404f3c arg car_24g_no_data_timer_timeout ,regb 
+4f3b 20204de8 branch timer_single_step_2b 
 
 car_24g_no_data_timer_timeout:
-4ef6 7046e302 jam work_search ,mem_car_24g_status 
-4ef7 70490200 jam power_on ,mem_car_24g_received_pac 
-4ef8 20204edc branch car_g24_disconnect 
+4f3c 7046db02 jam work_search ,mem_car_24g_status 
+4f3d 7048fa00 jam power_on ,mem_car_24g_received_pac 
+4f3e 20204f22 branch car_g24_disconnect 
 
 car_notify_vdd_timer:
-4ef9 6fe0c6c1 fetch 1 ,mem_car_config_bat_notify_enable 
-4efa 207a0000 rtn blank 
-4efb da6046c7 arg mem_car_notify_vdd_timer ,regc 
-4efc da404efe arg car_notify_vdd ,regb 
-4efd 20204dcc branch timer_single_step 
+4f3f 6fe0c6b9 fetch 1 ,mem_car_config_bat_notify_enable 
+4f40 207a0000 rtn blank 
+4f41 da6046bf arg mem_car_notify_vdd_timer ,regc 
+4f42 da404f44 arg car_notify_vdd ,regb 
+4f43 20204de1 branch timer_single_step 
 
 car_notify_vdd:
-4efe 6fe0c6c6 fetch 1 ,mem_car_notify_vdd_count 
-4eff 67e0c6c7 store 1 ,mem_car_notify_vdd_timer 
-4f00 6fe0c6ca fetch 1 ,mem_car_working_flag 
-4f01 247a0000 nrtn blank 
+4f44 6fe0c6be fetch 1 ,mem_car_notify_vdd_count 
+4f45 67e0c6bf store 1 ,mem_car_notify_vdd_timer 
+4f46 6fe0c6c2 fetch 1 ,mem_car_working_flag 
+4f47 247a0000 nrtn blank 
 
 car_read_hvin:
-4f02 20406c11 call adc_calculate 
-4f03 67e146e1 store 2 ,mem_vdd_now_vol 
-4f04 da2046db arg mem_vdd_calculate_set ,rega 
-4f05 20406c31 call adc_bat_percent_lowpower_out 
-4f06 6848c6c8 fetcht 1 ,mem_car_notify_vdd_value_last 
-4f07 98467c00 isub temp ,null 
-4f08 20214f0b branch car_notify_vdd_next2 ,positive 
-4f09 67e0c6c8 store 1 ,mem_car_notify_vdd_value_last 
-4f0a 1fe20400 copy pdata ,temp 
+4f48 20406cc0 call vdd_calculate_by_mode 
+4f49 67e146d9 store 2 ,mem_vdd_now_vol 
+4f4a da2046d3 arg mem_vdd_calculate_set ,rega 
+4f4b 20406cef call adc_bat_percent_lowpower_out 
+4f4c 6848c6c0 fetcht 1 ,mem_car_notify_vdd_value_last 
+4f4d 98467c00 isub temp ,null 
+4f4e 20214f51 branch car_notify_vdd_next2 ,positive 
+4f4f 67e0c6c0 store 1 ,mem_car_notify_vdd_value_last 
+4f50 1fe20400 copy pdata ,temp 
 
 car_notify_vdd_next2:
-4f0b 6048c6c9 storet 1 ,mem_car_notify_vdd_percent 
-4f0c 6fe0c6c3 fetch 1 ,mem_car_config_low_voltage_percent 
-4f0d 98467c00 isub temp ,null 
-4f0e 20414f16 call car_enter_low_bat ,positive 
-4f0f 6048c6d4 storet 1 ,mem_notify_bat_payload 
-4f10 df200006 arg 6 ,loopcnt 
-4f11 d8c046cf arg mem_notify_bat_head ,contr 
-4f12 20404f1d call calc_check_sum_start 
-4f13 67e0c6d5 store 1 ,mem_notify_bat_check_sum 
-4f14 da2046cc arg mem_notify_bat_packet ,rega 
-4f15 20206ffd branch queue_push 
+4f51 6048c6c1 storet 1 ,mem_car_notify_vdd_percent 
+4f52 6fe0c6bb fetch 1 ,mem_car_config_low_voltage_percent 
+4f53 98467c00 isub temp ,null 
+4f54 20414f5c call car_enter_low_bat ,positive 
+4f55 6048c6cc storet 1 ,mem_notify_bat_payload 
+4f56 df200006 arg 6 ,loopcnt 
+4f57 d8c046c7 arg mem_notify_bat_head ,contr 
+4f58 20404f63 call calc_check_sum_start 
+4f59 67e0c6cd store 1 ,mem_notify_bat_check_sum 
+4f5a da2046c4 arg mem_notify_bat_packet ,rega 
+4f5b 20207122 branch queue_push 
 
 car_enter_low_bat:
-4f16 6fe0c6cb fetch 1 ,mem_low_bat_flag 
-4f17 247a0000 nrtn blank 
-4f18 7046cb01 jam 1 ,mem_low_bat_flag 
-4f19 da200001 arg 1 ,rega 
-4f1a 20206f10 branch ui_led_blink_start_global 
+4f5c 6fe0c6c3 fetch 1 ,mem_low_bat_flag 
+4f5d 247a0000 nrtn blank 
+4f5e 7046c301 jam 1 ,mem_low_bat_flag 
+4f5f da200001 arg 1 ,rega 
+4f60 20207030 branch ui_led_blink_start_global 
 
 car_low_bat_led_off:
-4f1b da200001 arg 1 ,rega 
-4f1c 20206f0b branch ui_led_blink_stop_global 
+4f61 da200001 arg 1 ,rega 
+4f62 2020702b branch ui_led_blink_stop_global 
 
 calc_check_sum_start:
-4f1d da200000 arg 0 ,rega 
+4f63 da200000 arg 0 ,rega 
 
 calc_check_sum_loop:
-4f1e efe08006 ifetch 1 ,contr 
-4f1f 9a20a200 iadd rega ,rega 
-4f20 c2004f1e loop calc_check_sum_loop 
+4f64 efe08006 ifetch 1 ,contr 
+4f65 9a20a200 iadd rega ,rega 
+4f66 c2004f64 loop calc_check_sum_loop 
 
 calc_check_sum_and:
-4f21 1a217eff and rega ,0xff ,pdata 
-4f22 20600000 rtn 
+4f67 1a217eff and rega ,0xff ,pdata 
+4f68 20600000 rtn 
 
 car_le_receive_data:
-4f23 6fe0c36e fetch 1 ,mem_le_att_opcode 
-4f24 c0094f26 beq attop_write_request ,car_le_parse_att_write_request 
-4f25 20600000 rtn 
+4f69 6fe0c36a fetch 1 ,mem_le_att_opcode 
+4f6a c0094f6c beq attop_write_request ,car_le_parse_att_write_request 
+4f6b 20600000 rtn 
 
 car_le_parse_att_write_request:
-4f26 6fe1436f fetch 2 ,mem_le_att_handle 
-4f27 c00ccf3d beq att_car_control_handle ,car_control_le_receive 
-4f28 20600000 rtn 
+4f6c 6fe1436b fetch 2 ,mem_le_att_handle 
+4f6d c00ccf83 beq att_car_control_handle ,car_control_le_receive 
+4f6e 20600000 rtn 
 
 le_app_receive_data:
-4f29 4495c005 bpatch patch05_3 ,mem_patch05 
-4f2a efe28011 ifetch 5 ,rega 
-4f2b 67e28546 store 5 ,mem_app_receive_temp 
-4f2c 6fe10546 fetch 2 ,mem_app_receive_temp 
-4f2d d8406b5a arg le_receive_packet_head ,temp 
-4f2e 98467c00 isub temp ,null 
-4f2f 24628000 nrtn zero 
-4f30 6fe10549 fetch 2 ,mem_app_receive_temp + 3 
-4f31 1ff0fe00 byteswap pdata ,pdata 
-4f32 67e10549 store 2 ,mem_app_receive_temp + 3 
-4f33 1fe27200 copy pdata ,loopcnt 
-4f34 1a20a205 increase 5 ,rega 
-4f35 1a220c00 copy rega ,contr 
-4f36 d8a0054b arg mem_app_receive_temp + 5 ,contw 
-4f37 20407419 call memcpy 
-4f38 efe08006 ifetch 1 ,contr 
-4f39 67e08555 store 1 ,mem_app_receive_temp + 15 
-4f3a da200548 arg mem_app_receive_temp + 2 ,rega 
-4f3b da40054b arg mem_app_receive_temp + 5 ,regb 
-4f3c 20600000 rtn 
+4f6f 44974005 bpatch patch05_6 ,mem_patch05 
+4f70 efe28011 ifetch 5 ,rega 
+4f71 67e28546 store 5 ,mem_app_receive_temp 
+4f72 6fe10546 fetch 2 ,mem_app_receive_temp 
+4f73 d8406b5a arg le_receive_packet_head ,temp 
+4f74 98467c00 isub temp ,null 
+4f75 24628000 nrtn zero 
+4f76 6fe10549 fetch 2 ,mem_app_receive_temp + 3 
+4f77 1ff0fe00 byteswap pdata ,pdata 
+4f78 67e10549 store 2 ,mem_app_receive_temp + 3 
+4f79 1fe27200 copy pdata ,loopcnt 
+4f7a 1a20a205 increase 5 ,rega 
+4f7b 1a220c00 copy rega ,contr 
+4f7c d8a0054b arg mem_app_receive_temp + 5 ,contw 
+4f7d 20407548 call memcpy 
+4f7e efe08006 ifetch 1 ,contr 
+4f7f 67e08555 store 1 ,mem_app_receive_temp + 15 
+4f80 da200548 arg mem_app_receive_temp + 2 ,rega 
+4f81 da40054b arg mem_app_receive_temp + 5 ,regb 
+4f82 20600000 rtn 
 
 car_control_le_receive:
-4f3d 58000000 setarg 0 
-4f3e 67e2c64b store 5 ,mem_le_receive_payload 
-4f3f 67e2c650 store 5 ,mem_le_receive_payload + 5 
-4f40 20404f29 call le_app_receive_data 
-4f41 1a420c00 copy regb ,contr 
-4f42 d8a0464b arg mem_le_receive_payload ,contw 
-4f43 df20000a arg 10 ,loopcnt 
-4f44 20407419 call memcpy 
+4f83 58000000 setarg 0 
+4f84 67e2c643 store 5 ,mem_le_receive_payload 
+4f85 67e2c648 store 5 ,mem_le_receive_payload + 5 
+4f86 20404f6f call le_app_receive_data 
+4f87 1a420c00 copy regb ,contr 
+4f88 d8a04643 arg mem_le_receive_payload ,contw 
+4f89 df20000a arg 10 ,loopcnt 
+4f8a 20407548 call memcpy 
 
 car_receive_cmd_select:
-4f45 44964005 bpatch patch05_4 ,mem_patch05 
-4f46 efe08011 ifetch 1 ,rega 
-4f47 c0014f6f beq car_cmd_old_car_control ,car_drive_old 
-4f48 c001cf84 beq car_cmd_old_speed_control ,car_speed_set_old 
-4f49 c0024f8b beq car_cmd_l_r_motor_control ,car_motor_control 
-4f4a c002cf8b beq car_cmd_f_b_motor_control ,car_motor_control 
-4f4b c003cffb beq car_cmd_led_control ,car_led_control_receive 
-4f4c c0044ffe beq car_cmd_device_info ,car_info_request 
-4f4d 20600000 rtn 
+4f8b 4497c005 bpatch patch05_7 ,mem_patch05 
+4f8c efe08011 ifetch 1 ,rega 
+4f8d c0014fb6 beq car_cmd_old_car_control ,car_drive_old 
+4f8e c001cfcb beq car_cmd_old_speed_control ,car_speed_set_old 
+4f8f c0024fd2 beq car_cmd_l_r_motor_control ,car_motor_control 
+4f90 c002cfd2 beq car_cmd_f_b_motor_control ,car_motor_control 
+4f91 c0035042 beq car_cmd_ir_control ,car_ir_data_rx_from_app 
+4f92 c003d043 beq car_cmd_led_control ,car_led_control_receive 
+4f93 c0045046 beq car_cmd_device_info ,car_info_request 
+4f94 20600000 rtn 
 
 car_24g_receive_data:
-4f4e 20404f3d call car_control_le_receive 
-4f4f 6fe08548 fetch 1 ,mem_app_receive_temp + 2 
-4f50 c0024f53 beq car_cmd_l_r_motor_control ,car_24g_receive_data_next 
-4f51 c002cf53 beq car_cmd_f_b_motor_control ,car_24g_receive_data_next 
-4f52 20600000 rtn 
+4f95 20404f83 call car_control_le_receive 
+4f96 6fe08548 fetch 1 ,mem_app_receive_temp + 2 
+4f97 c0024f9a beq car_cmd_l_r_motor_control ,car_24g_receive_data_next 
+4f98 c002cf9a beq car_cmd_f_b_motor_control ,car_24g_receive_data_next 
+4f99 20600000 rtn 
 
 car_24g_receive_data_next:
-4f53 6fe0c64b fetch 1 ,mem_le_receive_payload 
-4f54 245a4f5a ncall car_moto1_enable_blank_data_timer ,blank 
-4f55 6fe0c64d fetch 1 ,mem_le_receive_payload + 2 
-4f56 245a4f5c ncall car_moto2_enable_blank_data_timer ,blank 
-4f57 6fe0c64f fetch 1 ,mem_le_receive_payload + 4 
-4f58 207a0000 rtn blank 
-4f59 203a4f5e branch car_moto3_enable_blank_data_timer ,blank 
+4f9a 6fe0c643 fetch 1 ,mem_le_receive_payload 
+4f9b 245a4fa1 ncall car_moto1_enable_blank_data_timer ,blank 
+4f9c 6fe0c645 fetch 1 ,mem_le_receive_payload + 2 
+4f9d 245a4fa3 ncall car_moto2_enable_blank_data_timer ,blank 
+4f9e 6fe0c647 fetch 1 ,mem_le_receive_payload + 4 
+4f9f 245a4fa5 ncall car_moto3_enable_blank_data_timer ,blank 
+4fa0 20600000 rtn 
 
 car_moto1_enable_blank_data_timer:
-4f5a 7048ec05 jam 5 ,mem_car_moto1_blank_timer 
-4f5b 20600000 rtn 
+4fa1 7048e405 jam 5 ,mem_car_moto1_blank_timer 
+4fa2 20600000 rtn 
 
 car_moto2_enable_blank_data_timer:
-4f5c 7048ed05 jam 5 ,mem_car_moto2_blank_timer 
-4f5d 20600000 rtn 
+4fa3 7048e505 jam 5 ,mem_car_moto2_blank_timer 
+4fa4 20600000 rtn 
 
 car_moto3_enable_blank_data_timer:
-4f5e 7048ee05 jam 5 ,mem_car_moto3_blank_timer 
-4f5f 20600000 rtn 
+4fa5 7048e605 jam 5 ,mem_car_moto3_blank_timer 
+4fa6 20600000 rtn 
 
 car_moto1_blank_data_timer:
-4f60 da6048ec arg mem_car_moto1_blank_timer ,regc 
-4f61 da404f69 arg car_moto1_blank_data ,regb 
-4f62 20204dcc branch timer_single_step 
+4fa7 da6048e4 arg mem_car_moto1_blank_timer ,regc 
+4fa8 da404fb0 arg car_moto1_blank_data ,regb 
+4fa9 20204de1 branch timer_single_step 
 
 car_moto2_blank_data_timer:
-4f63 da6048ed arg mem_car_moto2_blank_timer ,regc 
-4f64 da404f6b arg car_moto2_blank_data ,regb 
-4f65 20204dcc branch timer_single_step 
+4faa da6048e5 arg mem_car_moto2_blank_timer ,regc 
+4fab da404fb2 arg car_moto2_blank_data ,regb 
+4fac 20204de1 branch timer_single_step 
 
 car_moto3_blank_data_timer:
-4f66 da6048ee arg mem_car_moto3_blank_timer ,regc 
-4f67 da404f6d arg car_moto3_blank_data ,regb 
-4f68 20204dcc branch timer_single_step 
+4fad da6048e6 arg mem_car_moto3_blank_timer ,regc 
+4fae da404fb4 arg car_moto3_blank_data ,regb 
+4faf 20204de1 branch timer_single_step 
 
 car_moto1_blank_data:
-4f69 70464b00 jam 0 ,mem_le_receive_payload 
-4f6a 20204f8b branch car_motor_control 
+4fb0 70464300 jam 0 ,mem_le_receive_payload 
+4fb1 20204fd2 branch car_motor_control 
 
 car_moto2_blank_data:
-4f6b 70464d00 jam 0 ,mem_le_receive_payload + 2 
-4f6c 20204f8b branch car_motor_control 
+4fb2 70464500 jam 0 ,mem_le_receive_payload + 2 
+4fb3 20204fd2 branch car_motor_control 
 
 car_moto3_blank_data:
-4f6d 70464f00 jam 0 ,mem_le_receive_payload + 4 
-4f6e 20204f8b branch car_motor_control 
+4fb4 70464700 jam 0 ,mem_le_receive_payload + 4 
+4fb5 20204fd2 branch car_motor_control 
 
 car_drive_old:
-4f6f 6fe0c64b fetch 1 ,mem_le_receive_payload 
-4f70 67e0c656 store 1 ,mem_motor1_status 
-4f71 6fe0c64c fetch 1 ,mem_le_receive_payload + 1 
-4f72 67e0c658 store 1 ,mem_motor2_status 
-4f73 20204f95 branch car_motor_control_common 
+4fb6 6fe0c643 fetch 1 ,mem_le_receive_payload 
+4fb7 67e0c64e store 1 ,mem_motor1_status 
+4fb8 6fe0c644 fetch 1 ,mem_le_receive_payload + 1 
+4fb9 67e0c650 store 1 ,mem_motor2_status 
+4fba 20204fdc branch car_motor_control_common 
 
 car_left_right_control_old:
-4f74 6fe0c64b fetch 1 ,mem_le_receive_payload 
-4f75 67e0c658 store 1 ,mem_motor2_status 
-4f76 20204fa3 branch car_motor2_control 
+4fbb 6fe0c643 fetch 1 ,mem_le_receive_payload 
+4fbc 67e0c650 store 1 ,mem_motor2_status 
+4fbd 20204fea branch car_motor2_control 
 
 car_front_back_control_old:
-4f77 6fe0c657 fetch 1 ,mem_motor1_speed 
-4f78 20404f7c call car_reset_old_speed 
-4f79 6fe0c64c fetch 1 ,mem_le_receive_payload + 1 
-4f7a 67e0c656 store 1 ,mem_motor1_status 
-4f7b 20204fa1 branch car_motor1_control 
+4fbe 6fe0c64f fetch 1 ,mem_motor1_speed 
+4fbf 20404fc3 call car_reset_old_speed 
+4fc0 6fe0c644 fetch 1 ,mem_le_receive_payload + 1 
+4fc1 67e0c64e store 1 ,mem_motor1_status 
+4fc2 20204fe8 branch car_motor1_control 
 
 car_reset_old_speed:
-4f7c c0014f80 beq speed_level_2 ,car_reset_old_speed2 
-4f7d c001cf82 beq speed_level_3 ,car_reset_old_speed3 
-4f7e 67e0c657 store 1 ,mem_motor1_speed 
-4f7f 20600000 rtn 
+4fc3 c0014fc7 beq speed_level_2 ,car_reset_old_speed2 
+4fc4 c001cfc9 beq speed_level_3 ,car_reset_old_speed3 
+4fc5 67e0c64f store 1 ,mem_motor1_speed 
+4fc6 20600000 rtn 
 
 car_reset_old_speed2:
-4f80 70465705 jam speed_level_5 ,mem_motor1_speed 
-4f81 20600000 rtn 
+4fc7 70464f05 jam speed_level_5 ,mem_motor1_speed 
+4fc8 20600000 rtn 
 
 car_reset_old_speed3:
-4f82 7046570a jam speed_level_10 ,mem_motor1_speed 
-4f83 20600000 rtn 
+4fc9 70464f0a jam speed_level_10 ,mem_motor1_speed 
+4fca 20600000 rtn 
 
 car_speed_set_old:
-4f84 6fe0c64b fetch 1 ,mem_le_receive_payload 
-4f85 20404f7c call car_reset_old_speed 
-4f86 6fe0c657 fetch 1 ,mem_motor1_speed 
-4f87 20404fef call car_motor_speed_duty_setting 
-4f88 20404ff2 call car_motor_speed_duty_transform 
-4f89 7004c500 jam 0x00 ,mem_pdatatemp + 1 
-4f8a 20206cd4 branch pwm_duty_cycle_set 
+4fcb 6fe0c643 fetch 1 ,mem_le_receive_payload 
+4fcc 20404fc3 call car_reset_old_speed 
+4fcd 6fe0c64f fetch 1 ,mem_motor1_speed 
+4fce 20405036 call car_motor_speed_duty_setting 
+4fcf 20405039 call car_motor_speed_duty_transform 
+4fd0 7004c500 jam 0x00 ,mem_pdatatemp + 1 
+4fd1 20206d93 branch pwm_duty_cycle_set 
 
 car_motor_control:
-4f8b 6fe0c6e9 fetch 1 ,mem_car_24g_go_die_flag 
-4f8c 247a0000 nrtn blank 
-4f8d 6fe3464b fetch 6 ,mem_le_receive_payload 
-4f8e 67e34656 store 6 ,mem_motor1_status 
-4f8f 6fe0c657 fetch 1 ,mem_motor1_speed 
-4f90 6848c659 fetcht 1 ,mem_motor2_speed 
-4f91 98417e00 iand temp ,pdata 
-4f92 6848c65b fetcht 1 ,mem_motor3_speed 
-4f93 98417e00 iand temp ,pdata 
-4f94 205a4fa7 call car_motor_working_flag ,blank 
+4fd2 6fe0c6e1 fetch 1 ,mem_car_24g_go_die_flag 
+4fd3 247a0000 nrtn blank 
+4fd4 6fe34643 fetch 6 ,mem_le_receive_payload 
+4fd5 67e3464e store 6 ,mem_motor1_status 
+4fd6 6fe0c64f fetch 1 ,mem_motor1_speed 
+4fd7 6848c651 fetcht 1 ,mem_motor2_speed 
+4fd8 98417e00 iand temp ,pdata 
+4fd9 6848c653 fetcht 1 ,mem_motor3_speed 
+4fda 98417e00 iand temp ,pdata 
+4fdb 205a4fee call car_motor_working_flag ,blank 
 
 car_motor_control_common:
-4f95 4496c005 bpatch patch05_5 ,mem_patch05 
-4f96 6fe14434 fetch 2 ,mem_ui_state_map 
-4f97 2feffe09 isolate1 ui_state_ble_connected ,pdata 
-4f98 2440ceb5 ncall car_lpm_timer_enable ,true 
-4f99 20404fa1 call car_motor1_control 
-4f9a 20404fa3 call car_motor2_control 
-4f9b 20204f9c branch car_conn_led_state 
+4fdc 44984006 bpatch patch06_0 ,mem_patch06 
+4fdd 6fe1442f fetch 2 ,mem_ui_state_map 
+4fde 2feffe09 isolate1 ui_state_ble_connected ,pdata 
+4fdf 2440cefb ncall car_lpm_timer_enable ,true 
+4fe0 20404fe8 call car_motor1_control 
+4fe1 20404fea call car_motor2_control 
+4fe2 20204fe3 branch car_conn_led_state 
 
 car_conn_led_state:
-4f9c 6fe0c656 fetch 1 ,mem_motor1_status 
-4f9d 6848c658 fetcht 1 ,mem_motor2_status 
-4f9e 9840fe00 iadd temp ,pdata 
-4f9f 243a6fd8 nbranch check_51cmd_led_on ,blank 
-4fa0 20206fd6 branch check_51cmd_led_off 
+4fe3 6fe0c64e fetch 1 ,mem_motor1_status 
+4fe4 6848c650 fetcht 1 ,mem_motor2_status 
+4fe5 9840fe00 iadd temp ,pdata 
+4fe6 243a70fd nbranch check_51cmd_led_on ,blank 
+4fe7 202070fb branch check_51cmd_led_off 
 
 car_motor1_control:
-4fa1 d8c04656 arg mem_motor1_status ,contr 
-4fa2 20204fa9 branch car_motor1_status_select 
+4fe8 d8c0464e arg mem_motor1_status ,contr 
+4fe9 20204ff0 branch car_motor1_status_select 
 
 car_motor2_control:
-4fa3 d8c04658 arg mem_motor2_status ,contr 
-4fa4 20204fae branch car_motor2_status_select 
+4fea d8c04650 arg mem_motor2_status ,contr 
+4feb 20204ff5 branch car_motor2_status_select 
 
 car_motor3_control:
-4fa5 d8c0465a arg mem_motor3_status ,contr 
-4fa6 20204fcb branch car_motor_status_select 
+4fec d8c04652 arg mem_motor3_status ,contr 
+4fed 20205012 branch car_motor_status_select 
 
 car_motor_working_flag:
-4fa7 7046ca00 jam 0 ,mem_car_working_flag 
-4fa8 20600000 rtn 
+4fee 7046c200 jam 0 ,mem_car_working_flag 
+4fef 20600000 rtn 
 
 car_motor1_status_select:
-4fa9 efe08006 ifetch 1 ,contr 
-4faa c0004fb3 beq turn_front ,car_lr_motor_stop 
-4fab c000cfb7 beq turn_left ,car_lr_motor_left 
-4fac c0014fbb beq turn_right ,car_lr_motor_right 
-4fad 20600000 rtn 
+4ff0 efe08006 ifetch 1 ,contr 
+4ff1 c0004ffa beq turn_front ,car_lr_motor_stop 
+4ff2 c000cffe beq turn_left ,car_lr_motor_left 
+4ff3 c0015002 beq turn_right ,car_lr_motor_right 
+4ff4 20600000 rtn 
 
 car_motor2_status_select:
-4fae efe08006 ifetch 1 ,contr 
-4faf c0004fbf beq motor_stop ,car_fb_motor_stop 
-4fb0 c0014fc3 beq go_back ,car_fb_motor_front 
-4fb1 c000cfc7 beq go_front ,car_fb_motor_back 
-4fb2 20600000 rtn 
+4ff5 efe08006 ifetch 1 ,contr 
+4ff6 c0005006 beq motor_stop ,car_fb_motor_stop 
+4ff7 c001500a beq go_back ,car_fb_motor_front 
+4ff8 c000d00e beq go_front ,car_fb_motor_back 
+4ff9 20600000 rtn 
 
 car_lr_motor_stop:
-4fb3 6848c8f0 fetcht 1 ,mem_car_motor_left_gpio 
-4fb4 20406b92 call gpio_out_inactive 
-4fb5 6848c8f1 fetcht 1 ,mem_car_motor_right_gpio 
-4fb6 20206b92 branch gpio_out_inactive 
+4ffa 6848c8e8 fetcht 1 ,mem_car_motor_left_gpio 
+4ffb 20406c3f call gpio_out_inactive 
+4ffc 6848c8e9 fetcht 1 ,mem_car_motor_right_gpio 
+4ffd 20206c3f branch gpio_out_inactive 
 
 car_lr_motor_left:
-4fb7 6848c8f0 fetcht 1 ,mem_car_motor_left_gpio 
-4fb8 20406b96 call gpio_out_active 
-4fb9 6848c8f1 fetcht 1 ,mem_car_motor_right_gpio 
-4fba 20206b92 branch gpio_out_inactive 
+4ffe 6848c8e8 fetcht 1 ,mem_car_motor_left_gpio 
+4fff 20406c43 call gpio_out_active 
+5000 6848c8e9 fetcht 1 ,mem_car_motor_right_gpio 
+5001 20206c3f branch gpio_out_inactive 
 
 car_lr_motor_right:
-4fbb 6848c8f0 fetcht 1 ,mem_car_motor_left_gpio 
-4fbc 20406b92 call gpio_out_inactive 
-4fbd 6848c8f1 fetcht 1 ,mem_car_motor_right_gpio 
-4fbe 20206b96 branch gpio_out_active 
+5002 6848c8e8 fetcht 1 ,mem_car_motor_left_gpio 
+5003 20406c3f call gpio_out_inactive 
+5004 6848c8e9 fetcht 1 ,mem_car_motor_right_gpio 
+5005 20206c43 branch gpio_out_active 
 
 car_fb_motor_stop:
-4fbf 6848c8f2 fetcht 1 ,mem_car_motor_front_gpio 
-4fc0 20406b92 call gpio_out_inactive 
-4fc1 6848c8f3 fetcht 1 ,mem_car_motor_back_gpio 
-4fc2 20206b92 branch gpio_out_inactive 
+5006 6848c8ea fetcht 1 ,mem_car_motor_front_gpio 
+5007 20406c3f call gpio_out_inactive 
+5008 6848c8eb fetcht 1 ,mem_car_motor_back_gpio 
+5009 20206c3f branch gpio_out_inactive 
 
 car_fb_motor_front:
-4fc3 6848c8f2 fetcht 1 ,mem_car_motor_front_gpio 
-4fc4 20406b96 call gpio_out_active 
-4fc5 6848c8f3 fetcht 1 ,mem_car_motor_back_gpio 
-4fc6 20206b92 branch gpio_out_inactive 
+500a 6848c8ea fetcht 1 ,mem_car_motor_front_gpio 
+500b 20406c43 call gpio_out_active 
+500c 6848c8eb fetcht 1 ,mem_car_motor_back_gpio 
+500d 20206c3f branch gpio_out_inactive 
 
 car_fb_motor_back:
-4fc7 6848c8f2 fetcht 1 ,mem_car_motor_front_gpio 
-4fc8 20406b92 call gpio_out_inactive 
-4fc9 6848c8f3 fetcht 1 ,mem_car_motor_back_gpio 
-4fca 20206b96 branch gpio_out_active 
+500e 6848c8ea fetcht 1 ,mem_car_motor_front_gpio 
+500f 20406c3f call gpio_out_inactive 
+5010 6848c8eb fetcht 1 ,mem_car_motor_back_gpio 
+5011 20206c43 branch gpio_out_active 
 
 car_motor_status_select:
-4fcb 44974005 bpatch patch05_6 ,mem_patch05 
-4fcc efe08006 ifetch 1 ,contr 
-4fcd c0004fd8 beq motor_stop ,car_motor_stop 
-4fce c000cfd1 beq go_front ,car_motor_positive 
-4fcf c0014fd3 beq go_back ,car_motor_negative 
-4fd0 20600000 rtn 
+5012 4498c006 bpatch patch06_1 ,mem_patch06 
+5013 efe08006 ifetch 1 ,contr 
+5014 c000501f beq motor_stop ,car_motor_stop 
+5015 c000d018 beq go_front ,car_motor_positive 
+5016 c001501a beq go_back ,car_motor_negative 
+5017 20600000 rtn 
 
 car_motor_positive:
-4fd1 70467400 jam 0 ,mem_motor_select_p_n 
-4fd2 20204fd4 branch car_motor_negative + 1 
+5018 70466c00 jam 0 ,mem_motor_select_p_n 
+5019 2020501b branch car_motor_negative + 1 
 
 car_motor_negative:
-4fd3 70467401 jam 1 ,mem_motor_select_p_n 
-4fd4 efe08006 ifetch 1 ,contr 
-4fd5 67e0c676 store 1 ,mem_car_motor_speed 
-4fd6 efe40012 ifetch 8 ,regb 
-4fd7 20204fdd branch car_motor_work 
+501a 70466c01 jam 1 ,mem_motor_select_p_n 
+501b efe08006 ifetch 1 ,contr 
+501c 67e0c66e store 1 ,mem_car_motor_speed 
+501d efe40012 ifetch 8 ,regb 
+501e 20205024 branch car_motor_work 
 
 car_motor_stop:
-4fd8 efe08012 ifetch 1 ,regb 
-4fd9 20406d17 call pwm_disable 
-4fda 1a40a401 increase 1 ,regb 
-4fdb efe08012 ifetch 1 ,regb 
-4fdc 20206d17 branch pwm_disable 
+501f efe08012 ifetch 1 ,regb 
+5020 20406dd6 call pwm_disable 
+5021 1a40a401 increase 1 ,regb 
+5022 efe08012 ifetch 1 ,regb 
+5023 20206dd6 branch pwm_disable 
 
 car_motor_work:
-4fdd 67e44677 store 8 ,mem_motor_pwm_pin1_set 
-4fde 7046ca01 jam 1 ,mem_car_working_flag 
-4fdf 6fe0c674 fetch 1 ,mem_motor_select_p_n 
-4fe0 c0004feb beq 0 ,car_motor_select_positive 
+5024 67e4466f store 8 ,mem_motor_pwm_pin1_set 
+5025 7046c201 jam 1 ,mem_car_working_flag 
+5026 6fe0c66c fetch 1 ,mem_motor_select_p_n 
+5027 c0005032 beq 0 ,car_motor_select_positive 
 
 car_motor_select_negative:
-4fe1 6fe0c678 fetch 1 ,mem_motor_pwm_pin2_set 
-4fe2 67e0c679 store 1 ,mem_motor_pwm_pin_set 
-4fe3 6fe0c677 fetch 1 ,mem_motor_pwm_pin1_set 
+5028 6fe0c670 fetch 1 ,mem_motor_pwm_pin2_set 
+5029 67e0c671 store 1 ,mem_motor_pwm_pin_set 
+502a 6fe0c66f fetch 1 ,mem_motor_pwm_pin1_set 
 
 car_motor_work_next:
-4fe4 20406d17 call pwm_disable 
-4fe5 6fe0c676 fetch 1 ,mem_car_motor_speed 
-4fe6 20404fef call car_motor_speed_duty_setting 
-4fe7 67e0c67e store 1 ,mem_motor_pwm_dute_set 
-4fe8 6fe34679 fetch 6 ,mem_motor_pwm_pin_set 
-4fe9 67e304c4 store 6 ,mem_pdatatemp 
-4fea 20206cc0 branch pwm_out_set 
+502b 20406dd6 call pwm_disable 
+502c 6fe0c66e fetch 1 ,mem_car_motor_speed 
+502d 20405036 call car_motor_speed_duty_setting 
+502e 67e0c676 store 1 ,mem_motor_pwm_dute_set 
+502f 6fe34671 fetch 6 ,mem_motor_pwm_pin_set 
+5030 67e304c4 store 6 ,mem_pdatatemp 
+5031 20206d7f branch pwm_out_set 
 
 car_motor_select_positive:
-4feb 6fe0c677 fetch 1 ,mem_motor_pwm_pin1_set 
-4fec 67e0c679 store 1 ,mem_motor_pwm_pin_set 
-4fed 6fe0c678 fetch 1 ,mem_motor_pwm_pin2_set 
-4fee 20204fe4 branch car_motor_work_next 
+5032 6fe0c66f fetch 1 ,mem_motor_pwm_pin1_set 
+5033 67e0c671 store 1 ,mem_motor_pwm_pin_set 
+5034 6fe0c670 fetch 1 ,mem_motor_pwm_pin2_set 
+5035 2020502b branch car_motor_work_next 
 
 car_motor_speed_duty_setting:
-4fef 1feffe05 mul32 pdata ,5 ,pdata 
-4ff0 1fe0fe32 add pdata ,50 ,pdata 
-4ff1 20600000 rtn 
+5036 1feffe05 mul32 pdata ,5 ,pdata 
+5037 1fe0fe32 add pdata ,50 ,pdata 
+5038 20600000 rtn 
 
 car_motor_speed_duty_transform:
-4ff2 d8402ee0 arg 12000 ,temp 
-4ff3 984ffe00 imul32 temp ,pdata 
-4ff4 1fe6fc64 div pdata ,100 
-4ff5 20407475 call wait_div_end 
-4ff6 18078400 quotient temp 
-4ff7 18422200 copy temp ,rega 
-4ff8 58002ee0 setarg 12000 
-4ff9 98462400 isub temp ,regb 
-4ffa 20600000 rtn 
+5039 d8402ee0 arg 12000 ,temp 
+503a 984ffe00 imul32 temp ,pdata 
+503b 1fe6fc64 div pdata ,100 
+503c 204075d0 call wait_div_end 
+503d 18078400 quotient temp 
+503e 18422200 copy temp ,rega 
+503f 58002ee0 setarg 12000 
+5040 98462400 isub temp ,regb 
+5041 20600000 rtn 
+
+car_ir_data_rx_from_app:
+5042 20600000 rtn 
 
 car_led_control_receive:
-4ffb 6fe4464b fetch 8 ,mem_le_receive_payload 
-4ffc 67e44695 store 8 ,mem_car_led_control 
-4ffd 20600000 rtn 
+5043 6fe44643 fetch 8 ,mem_le_receive_payload 
+5044 67e4468d store 8 ,mem_car_led_control 
+5045 20600000 rtn 
 
 car_info_request:
-4ffe 6fe0c6b2 fetch 1 ,mem_car_config_device_select 
-4fff 67e0c6a8 store 1 ,mem_car_info_request_payload 
-5000 6fe0c6b3 fetch 1 ,mem_car_config_motor_layout 
-5001 67e0c6a9 store 1 ,mem_car_info_request_payload + 1 
-5002 6fe0c6b4 fetch 1 ,mem_car_config_ir_enable 
-5003 67e0c6aa store 1 ,mem_car_info_request_payload + 2 
-5004 df20000d arg 13 ,loopcnt 
-5005 d8c046a3 arg mem_car_info_request_head ,contr 
-5006 20404f1d call calc_check_sum_start 
-5007 67e0c6b0 store 1 ,mem_car_info_request_checksum 
-5008 da2046a0 arg mem_car_info_request ,rega 
-5009 20206ffd branch queue_push 
+5046 6fe0c6aa fetch 1 ,mem_car_config_device_select 
+5047 67e0c6a0 store 1 ,mem_car_info_request_payload 
+5048 6fe0c6ab fetch 1 ,mem_car_config_motor_layout 
+5049 67e0c6a1 store 1 ,mem_car_info_request_payload + 1 
+504a 6fe0c6ac fetch 1 ,mem_car_config_ir_enable 
+504b 67e0c6a2 store 1 ,mem_car_info_request_payload + 2 
+504c df20000d arg 13 ,loopcnt 
+504d d8c0469b arg mem_car_info_request_head ,contr 
+504e 20404f63 call calc_check_sum_start 
+504f 67e0c6a8 store 1 ,mem_car_info_request_checksum 
+5050 da204698 arg mem_car_info_request ,rega 
+5051 20207122 branch queue_push 
 
 car_g24_init:
-500a 58000000 setarg 0 
-500b 67e44521 store 8 ,mem_24g_bind_payload 
-500c 20404a1a call g24_receive_init 
-500d 204048f1 call g24_rx_window_init 
-500e 20204a7a branch g24_mode_switch_init 
+5052 58000000 setarg 0 
+5053 67e4451b store 8 ,mem_24g_bind_payload 
+5054 20404a34 call g24_receive_init 
+5055 20204a95 branch g24_mode_switch_init 
 
 car_g24_receive_process:
-500f 20405013 call car_g24_mode_switch 
-5010 2040501b call car_g24_work_mode 
-5011 2040505c call car_g24_bind_mode 
-5012 202050ab branch car_g24_lpm_dipatch 
+5056 2040505a call car_g24_mode_switch 
+5057 20405062 call car_g24_work_mode 
+5058 204050a3 call car_g24_bind_mode 
+5059 202050f5 branch car_g24_lpm_dipatch 
 
 car_g24_mode_switch:
-5013 20404a7f call g24_mode_switch_bind_work 
+505a 20404a9a call g24_mode_switch_bind_work 
 
 car_g24_bind_mode_enable:
-5014 6fe0c561 fetch 1 ,mem_24g_work_mode 
-5015 c1808000 rtnne dongle_bind 
-5016 6fe0c903 fetch 1 ,mem_car_24g_bind_enable_delay_count 
-5017 243a4ad6 nbranch g24_switch_work_mode ,blank 
-5018 6fe0c6e3 fetch 1 ,mem_car_24g_status 
-5019 c0014ad6 beq work_search ,g24_switch_work_mode 
-501a 20600000 rtn 
+505b 6fe0c559 fetch 1 ,mem_24g_work_mode 
+505c c1808000 rtnne dongle_bind 
+505d 6fe0c8fb fetch 1 ,mem_car_24g_bind_enable_delay_count 
+505e 243a4af1 nbranch g24_switch_work_mode ,blank 
+505f 6fe0c6db fetch 1 ,mem_car_24g_status 
+5060 c0014af1 beq work_search ,g24_switch_work_mode 
+5061 20600000 rtn 
 
 car_g24_work_mode:
-501b 6fe0c561 fetch 1 ,mem_24g_work_mode 
-501c c1800000 rtnne dongle_work 
-501d 2040502a call car_g24_work_mode_start 
-501e 2037d028 branch car_g24_ch_polling_clear ,user3 
+5062 6fe0c559 fetch 1 ,mem_24g_work_mode 
+5063 c1800000 rtnne dongle_work 
+5064 20405071 call car_g24_work_mode_start 
+5065 2037d06f branch car_g24_ch_polling_clear ,user3 
 
 car_g24_receive_ch_polling:
-501f 6fe0c90b fetch 1 ,mem_car_enter_lpm_flag 
-5020 207a0000 rtn blank 
-5021 6fe0c90c fetch 1 ,mem_car_24g_ch_polling 
-5022 1fe0fe01 increase 1 ,pdata 
-5023 67e0c90c store 1 ,mem_car_24g_ch_polling 
-5024 c0025028 beq 4 ,car_g24_ch_polling_clear 
-5025 2040489b call g24_ch 
-5026 2040503b call car_g24_receive_packet_start 
-5027 2437d01f nbranch car_g24_receive_ch_polling ,user3 
+5066 6fe0c903 fetch 1 ,mem_car_enter_lpm_flag 
+5067 207a0000 rtn blank 
+5068 6fe0c904 fetch 1 ,mem_car_24g_ch_polling 
+5069 1fe0fe01 increase 1 ,pdata 
+506a 67e0c904 store 1 ,mem_car_24g_ch_polling 
+506b c002506f beq 4 ,car_g24_ch_polling_clear 
+506c 204048cc call g24_ch 
+506d 20405082 call car_g24_receive_packet_start 
+506e 2437d066 nbranch car_g24_receive_ch_polling ,user3 
 
 car_g24_ch_polling_clear:
-5028 70490c00 jam 0 ,mem_car_24g_ch_polling 
-5029 20600000 rtn 
+506f 70490400 jam 0 ,mem_car_24g_ch_polling 
+5070 20600000 rtn 
 
 car_g24_work_mode_start:
-502a 6fe0c561 fetch 1 ,mem_24g_work_mode 
-502b c1800000 rtnne dongle_work 
-502c 2040502f call car_g24_work_init 
-502d 20404b8c call g24_ch_process 
-502e 2020503b branch car_g24_receive_packet_start 
+5071 6fe0c559 fetch 1 ,mem_24g_work_mode 
+5072 c1800000 rtnne dongle_work 
+5073 20405076 call car_g24_work_init 
+5074 20404ba7 call g24_ch_process 
+5075 20205082 branch car_g24_receive_packet_start 
 
 car_g24_work_init:
-502f 6fe0c560 fetch 1 ,mem_24g_mode_init 
-5030 c3800000 rtnbit1 dongle_work 
-5031 79207e00 set1 dongle_work ,pdata 
-5032 67e0c560 store 1 ,mem_24g_mode_init 
-5033 6fe0c56e fetch 1 ,mem_tx_power_temp 
-5034 67e0c116 store 1 ,mem_tx_power 
-5035 70455c00 jam 0 ,mem_24g_ackpayload_enable 
-5036 7007ab00 jam 0 ,mem_usb_tx_enable 
-5037 70455501 jam 1 ,mem_24g_abort_packet 
-5038 7044c900 jam 0 ,mem_24g_pid 
-5039 6fe24925 fetch 4 ,mem_car_24g_commom_addr 
-503a 20204ad2 branch g24_work_init + 11 
+5076 6fe0c558 fetch 1 ,mem_24g_mode_init 
+5077 c3800000 rtnbit1 dongle_work 
+5078 79207e00 set1 dongle_work ,pdata 
+5079 67e0c558 store 1 ,mem_24g_mode_init 
+507a 6fe0c566 fetch 1 ,mem_tx_power_temp 
+507b 67e0c116 store 1 ,mem_tx_power 
+507c 70455400 jam 0 ,mem_24g_ackpayload_enable 
+507d 70076100 jam 0 ,mem_usb_tx_enable 
+507e 70454d01 jam 1 ,mem_24g_abort_packet 
+507f 7044c400 jam 0 ,mem_24g_pid 
+5080 6fe2491d fetch 4 ,mem_car_24g_commom_addr 
+5081 20204aed branch g24_work_init + 11 
 
 car_g24_receive_packet_start:
-503b 20404a69 call g24_receive_transmit_ack 
-503c 2437ca39 nbranch g24_rx_interrupt_clear ,user3 
+5082 20404a84 call g24_receive_transmit_ack 
+5083 2437ca54 nbranch g24_rx_interrupt_clear ,user3 
 
 p_g24_receive_packet_parse:
-503d 20404a5b call g24_receive_packet_parse_pid_crc 
-503e 24344a39 nbranch g24_rx_interrupt_clear ,user 
-503f 6fe0c4c8 fetch 1 ,mem_24g_rxdata_length 
-5040 203a4a39 branch g24_rx_interrupt_clear ,blank 
-5041 1fe0fe02 increase 2 ,pdata 
-5042 98007200 iforce loopcnt 
-5043 d8c04442 arg mem_24g_rxbuf ,contr 
-5044 d8a04533 arg mem_24g_rxdata_temp ,contw 
-5045 20407419 call memcpy 
-5046 70455e00 jam 0 ,mem_24g_mode_switch 
-5047 6fe0c55b fetch 1 ,mem_24g_pair_mode 
-5048 205a4a76 call g24_enable_nodata_timer ,blank 
-5049 6fe0c535 fetch 1 ,mem_24g_rxdata_temp + 2 
-504a c07fd04d beq datatype_attemp ,car_g24_data_attemp 
-504b c000d04f beq datatype_device1 ,car_g24_data_device1 
-504c 20204a36 branch g24_receive_packet_parse + 14 
+5084 20404a76 call g24_receive_packet_parse_pid_crc 
+5085 24344a54 nbranch g24_rx_interrupt_clear ,user 
+5086 6fe0c4c3 fetch 1 ,mem_24g_rxdata_length 
+5087 203a4a54 branch g24_rx_interrupt_clear ,blank 
+5088 1fe0fe02 increase 2 ,pdata 
+5089 98007200 iforce loopcnt 
+508a d8c0443d arg mem_24g_rxbuf ,contr 
+508b d8a0452b arg mem_24g_rxdata_temp ,contw 
+508c 20407548 call memcpy 
+508d 70455600 jam 0 ,mem_24g_mode_switch 
+508e 6fe0c553 fetch 1 ,mem_24g_pair_mode 
+508f 205a4a91 call g24_enable_nodata_timer ,blank 
+5090 6fe0c52d fetch 1 ,mem_24g_rxdata_temp + 2 
+5091 c07fd094 beq datatype_attemp ,car_g24_data_attemp 
+5092 c000d096 beq datatype_device1 ,car_g24_data_device1 
+5093 20204a51 branch g24_receive_packet_parse + 14 
 
 car_g24_data_attemp:
-504d 20406fd8 call check_51cmd_led_on 
-504e 20204c0e branch g24_data_attemp 
+5094 204070fd call check_51cmd_led_on 
+5095 20204c20 branch g24_data_attemp 
 
 car_g24_data_device1:
-504f 20404ba2 call g24_ch_timer_reinit 
-5050 6fe0c555 fetch 1 ,mem_24g_abort_packet 
-5051 6848c533 fetcht 1 ,mem_24g_rxdata_temp 
-5052 284ffe03 isolate1 bit_abort ,temp 
-5053 7920fe00 setflag true ,0 ,pdata 
-5054 67e0c555 store 1 ,mem_24g_abort_packet 
-5055 c000d057 beq 1 ,car_g24_data_attemp_device1_abort 
-5056 20204a46 branch g24_data_device1 + 7 
+5096 20404bbd call g24_ch_timer_reinit 
+5097 6fe0c54d fetch 1 ,mem_24g_abort_packet 
+5098 6848c52b fetcht 1 ,mem_24g_rxdata_temp 
+5099 284ffe03 isolate1 bit_abort ,temp 
+509a 7920fe00 setflag true ,0 ,pdata 
+509b 67e0c54d store 1 ,mem_24g_abort_packet 
+509c c000d09e beq 1 ,car_g24_data_attemp_device1_abort 
+509d 20204a61 branch g24_data_device1 + 7 
 
 car_g24_data_attemp_device1_abort:
-5057 6fe0c095 fetch 1 ,mem_device_option 
-5058 1fe67c0c sub pdata ,dvc_op_car ,null 
-5059 2042efd8 call check_51cmd_led_on ,zero 
-505a 6fe2453d fetch 4 ,mem_24g_rxdata_temp + 10 
-505b 20204c14 branch g24_store_device1_addr 
+509e 6fe0c095 fetch 1 ,mem_device_option 
+509f 1fe67c0e sub pdata ,dvc_op_car ,null 
+50a0 2042f0fd call check_51cmd_led_on ,zero 
+50a1 6fe24535 fetch 4 ,mem_24g_rxdata_temp + 10 
+50a2 20204c26 branch g24_store_device1_addr 
 
 car_g24_bind_mode:
-505c 6fe0c561 fetch 1 ,mem_24g_work_mode 
-505d c1808000 rtnne dongle_bind 
-505e 20404978 call g24_bind_init 
-505f 204050a1 call car_g24_bind_device_addr 
-5060 20404988 call g24_bind_data_process 
-5061 6fe0c520 fetch 1 ,mem_24g_bind_device_status 
-5062 243a5069 nbranch car_g24_bind_mode_exit ,blank 
-5063 20404b7e call g24_nodata_process 
-5064 6fe0c55f fetch 1 ,mem_24g_nodata_timer_enable 
-5065 207a0000 rtn blank 
-5066 58000000 setarg 0 
-5067 67e2457b store 4 ,mem_24g_device1_addr 
-5068 20600000 rtn 
+50a3 6fe0c559 fetch 1 ,mem_24g_work_mode 
+50a4 c1808000 rtnne dongle_bind 
+50a5 204049a2 call g24_bind_init 
+50a6 204050eb call car_g24_bind_device_addr 
+50a7 204049b0 call g24_bind_data_process 
+50a8 6fe0c51a fetch 1 ,mem_24g_bind_device_status 
+50a9 243a50b0 nbranch car_g24_bind_mode_exit ,blank 
+50aa 20404b99 call g24_nodata_process 
+50ab 6fe0c557 fetch 1 ,mem_24g_nodata_timer_enable 
+50ac 207a0000 rtn blank 
+50ad 58000000 setarg 0 
+50ae 67e24573 store 4 ,mem_24g_device1_addr 
+50af 20600000 rtn 
 
 car_g24_bind_mode_exit:
-5069 70455e00 jam 0 ,mem_24g_mode_switch 
-506a da200000 arg 0 ,rega 
-506b 20406fd8 call check_51cmd_led_on 
-506c 20404ad6 call g24_switch_work_mode 
-506d 204048d1 call g24_timer_init 
-506e 6fe2443c fetch 4 ,mem_24g_lap 
-506f 67e24925 store 4 ,mem_car_24g_commom_addr 
-5070 6fe0c931 fetch 1 ,mem_car_save_addr_flag 
-5071 245a5074 ncall car_g24_save_commom_addr ,blank 
-5072 6fe24925 fetch 4 ,mem_car_24g_commom_addr 
-5073 202048af branch g24_update_addr_and_synccrc8 
+50b0 70455600 jam 0 ,mem_24g_mode_switch 
+50b1 da200000 arg 0 ,rega 
+50b2 204070fd call check_51cmd_led_on 
+50b3 20404af1 call g24_switch_work_mode 
+50b4 20404902 call g24_timer_init 
+50b5 6fe24437 fetch 4 ,mem_24g_lap 
+50b6 67e2491d store 4 ,mem_car_24g_commom_addr 
+50b7 6fe0c929 fetch 1 ,mem_car_save_addr_flag 
+50b8 245a50bb ncall car_g24_save_commom_addr ,blank 
+50b9 6fe2491d fetch 4 ,mem_car_24g_commom_addr 
+50ba 202048e0 branch g24_update_addr_and_synccrc8 
 
 car_g24_save_commom_addr:
-5074 6fe0c931 fetch 1 ,mem_car_save_addr_flag 
-5075 207a0000 rtn blank 
-5076 6fe0c578 fetch 1 ,mem_24g_transmitter_addr + 1 
-5077 67e0c928 store 1 ,mem_car_24g_commom_addr + 3 
-5078 6fe0c43d fetch 1 ,mem_24g_lap + 1 
-5079 67e0c927 store 1 ,mem_car_24g_commom_addr + 2 
-507a 6fe0c577 fetch 1 ,mem_24g_transmitter_addr 
-507b 67e0c926 store 1 ,mem_car_24g_commom_addr + 1 
-507c 6fe0c43c fetch 1 ,mem_24g_lap 
-507d 67e0c925 store 1 ,mem_car_24g_commom_addr 
-507e 20405091 call car_g24_search_commom_addr 
-507f 6fe24925 fetch 4 ,mem_car_24g_commom_addr 
-5080 684a4929 fetcht 4 ,mem_car_24g_commom_addr_temp 
-5081 98467c00 isub temp ,null 
-5082 20628000 rtn zero 
-5083 1a627e00 copy regc ,pdata 
-5084 da204925 arg mem_car_24g_commom_addr ,rega 
-5085 df200004 arg 4 ,loopcnt 
-5086 20406883 call otp_write 
-5087 20600000 rtn 
+50bb 6fe0c929 fetch 1 ,mem_car_save_addr_flag 
+50bc 207a0000 rtn blank 
+50bd 6fe0c570 fetch 1 ,mem_24g_transmitter_addr + 1 
+50be 67e0c920 store 1 ,mem_car_24g_commom_addr + 3 
+50bf 6fe0c438 fetch 1 ,mem_24g_lap + 1 
+50c0 67e0c91f store 1 ,mem_car_24g_commom_addr + 2 
+50c1 6fe0c56f fetch 1 ,mem_24g_transmitter_addr 
+50c2 67e0c91e store 1 ,mem_car_24g_commom_addr + 1 
+50c3 6fe0c437 fetch 1 ,mem_24g_lap 
+50c4 67e0c91d store 1 ,mem_car_24g_commom_addr 
+50c5 20600000 rtn 
+50c6 204050da call car_g24_search_commom_addr 
+50c7 6fe2491d fetch 4 ,mem_car_24g_commom_addr 
+50c8 684a4921 fetcht 4 ,mem_car_24g_commom_addr_temp 
+50c9 98467c00 isub temp ,null 
+50ca 20628000 rtn zero 
+50cb 1a627e00 copy regc ,pdata 
+50cc da20491d arg mem_car_24g_commom_addr ,rega 
+50cd df200004 arg 4 ,loopcnt 
+50ce 2040686a call otp_write 
+50cf 20600000 rtn 
 
 car_g24_load_commom_addr:
-5088 6fe2443c fetch 4 ,mem_24g_lap 
-5089 67e24925 store 4 ,mem_car_24g_commom_addr 
-508a 6fe0c931 fetch 1 ,mem_car_save_addr_flag 
-508b 207a0000 rtn blank 
-508c 20405091 call car_g24_search_commom_addr 
-508d 6fe24929 fetch 4 ,mem_car_24g_commom_addr_temp 
-508e 207a0000 rtn blank 
-508f 67e24925 store 4 ,mem_car_24g_commom_addr 
-5090 20600000 rtn 
+50d0 6fe24437 fetch 4 ,mem_24g_lap 
+50d1 67e2491d store 4 ,mem_car_24g_commom_addr 
+50d2 6fe0c929 fetch 1 ,mem_car_save_addr_flag 
+50d3 207a0000 rtn blank 
+50d4 20600000 rtn 
+50d5 204050da call car_g24_search_commom_addr 
+50d6 6fe24921 fetch 4 ,mem_car_24g_commom_addr_temp 
+50d7 207a0000 rtn blank 
+50d8 67e2491d store 4 ,mem_car_24g_commom_addr 
+50d9 20600000 rtn 
 
 car_g24_search_commom_addr:
-5091 6fe0c931 fetch 1 ,mem_car_save_addr_flag 
-5092 207a0000 rtn blank 
-5093 da600700 arg otp_offset_car_commom_start_addr ,regc 
+50da 20600000 rtn 
+50db 6fe0c929 fetch 1 ,mem_car_save_addr_flag 
+50dc 207a0000 rtn blank 
+50dd da600700 arg otp_offset_car_commom_start_addr ,regc 
 
 car_g24_search_commom_addr_loop:
-5094 1a627e00 copy regc ,pdata 
-5095 da204929 arg mem_car_24g_commom_addr_temp ,rega 
-5096 d8400004 arg 4 ,temp 
-5097 204068c5 call otpd_read_data_with_pwr_operation 
-5098 6fe2492d fetch 4 ,mem_car_24g_commom_addr_read 
-5099 207a0000 rtn blank 
-509a 67e24929 store 4 ,mem_car_24g_commom_addr_temp 
-509b 1a627e00 copy regc ,pdata 
-509c d84007cc arg otp_offset_car_commom_end_addr ,temp 
-509d 98467c00 isub temp ,null 
-509e 20610000 rtn positive 
-509f 1a60a604 increase 4 ,regc 
-50a0 20205094 branch car_g24_search_commom_addr_loop 
+50de 1a627e00 copy regc ,pdata 
+50df da204921 arg mem_car_24g_commom_addr_temp ,rega 
+50e0 d8400004 arg 4 ,temp 
+50e1 204068ac call otpd_read_data_with_pwr_operation 
+50e2 6fe24925 fetch 4 ,mem_car_24g_commom_addr_read 
+50e3 207a0000 rtn blank 
+50e4 67e24921 store 4 ,mem_car_24g_commom_addr_temp 
+50e5 1a627e00 copy regc ,pdata 
+50e6 d84007cc arg otp_offset_car_commom_end_addr ,temp 
+50e7 98467c00 isub temp ,null 
+50e8 20610000 rtn positive 
+50e9 1a60a604 increase 4 ,regc 
+50ea 202050de branch car_g24_search_commom_addr_loop 
 
 car_g24_bind_device_addr:
-50a1 6fe2457b fetch 4 ,mem_24g_device1_addr 
-50a2 207a0000 rtn blank 
-50a3 202048af branch g24_update_addr_and_synccrc8 
+50eb 6fe24573 fetch 4 ,mem_24g_device1_addr 
+50ec 207a0000 rtn blank 
+50ed 202048e0 branch g24_update_addr_and_synccrc8 
 
 car_g24_cb_data_device1:
-50a4 6fe14434 fetch 2 ,mem_ui_state_map 
-50a5 c3848000 rtnbit1 ui_state_ble_connected 
-50a6 6fe146e4 fetch 2 ,mem_car_24g_no_data_timeout_count 
-50a7 67e146e6 store 2 ,mem_car_24g_no_data_timeout_timer 
-50a8 70490201 jam work_paired ,mem_car_24g_received_pac 
-50a9 da204536 arg mem_24g_rxdata_temp + 3 ,rega 
-50aa 20204f4e branch car_24g_receive_data 
+50ee 6fe1442f fetch 2 ,mem_ui_state_map 
+50ef c3848000 rtnbit1 ui_state_ble_connected 
+50f0 6fe146dc fetch 2 ,mem_car_24g_no_data_timeout_count 
+50f1 67e146de store 2 ,mem_car_24g_no_data_timeout_timer 
+50f2 7048fa01 jam work_paired ,mem_car_24g_received_pac 
+50f3 da20452e arg mem_24g_rxdata_temp + 3 ,rega 
+50f4 20204f95 branch car_24g_receive_data 
 
 car_g24_lpm_dipatch:
-50ab 6fe0c90b fetch 1 ,mem_car_enter_lpm_flag 
-50ac 207a0000 rtn blank 
-50ad 204050b3 call car_g24_lpm_wait 
-50ae 24740000 nrtn user 
-50af 6fe1c4fa fetch 3 ,mem_24g_enter_hibernate 
-50b0 20407464 call clk2lpo 
-50b1 604a40aa storet 4 ,mem_sleep_counter 
-50b2 20203b47 branch lpm_sleep 
+50f5 6fe0c903 fetch 1 ,mem_car_enter_lpm_flag 
+50f6 207a0000 rtn blank 
+50f7 204050fd call car_g24_lpm_wait 
+50f8 24740000 nrtn user 
+50f9 6fe1c4f5 fetch 3 ,mem_24g_enter_hibernate 
+50fa 20407593 call clk2lpo 
+50fb 604a40aa storet 4 ,mem_sleep_counter 
+50fc 20203b7a branch lpm_sleep 
 
 car_g24_lpm_wait:
-50b3 78347c00 enable user 
-50b4 20403b1b call lpo_calibration 
-50b5 6fe1c0be fetch 3 ,mem_clks_per_lpo 
-50b6 203a74ca branch disable_user ,blank 
-50b7 20204e87 branch car_le_process_lpm_before 
+50fd 78347c00 enable user 
+50fe 20403b4b call lpo_calibration 
+50ff 6fe1c0be fetch 3 ,mem_clks_per_lpo 
+5100 203a7638 branch disable_user ,blank 
+5101 20204ecc branch car_le_process_lpm_before 
+
+remote_car_init:
+5102 20758000 rtn wake 
+5103 20405204 call remote_car_default_init 
+5104 20406d0f call keyscan_key_init 
+5105 580051e8 setarg remote_car_g24_package_data 
+5106 67e14535 store 2 ,mem_cb_24g_transmit_data 
+5107 58005146 setarg remote_car_process_lpm_before 
+5108 67e14539 store 2 ,mem_cb_24g_lpm_before 
+5109 58005141 setarg remote_car_le_before_hibernate 
+510a 67e1438a store 2 ,mem_cb_before_hibernate 
+510b 58005181 setarg remote_car_scale_process_idle 
+510c 67e14390 store 2 ,mem_cb_idle_process 
+510d 58005183 setarg remote_car_scale_process_bb_event 
+510e 67e14392 store 2 ,mem_cb_bb_event_process 
+510f 580051cd setarg remote_car_event_timer 
+5110 67e14398 store 2 ,mem_cb_event_timer 
+5111 58005136 setarg remote_car_power_off_signal 
+5112 67e1462b store 2 ,mem_remote_car_power_off_cb 
+5113 58005126 setarg remote_car_soft_switch_power_on_signal 
+5114 67e1462f store 2 ,mem_remote_car_power_standby_cb 
+5115 44994006 bpatch patch06_2 ,mem_patch06 
+5116 20406a26 call set_eeprom_size_2k 
+5117 2040513d call remote_car_init_environment 
+5118 2040711d call queue_init 
+5119 6fe0c5fb fetch 1 ,mem_remote_car_config_soft_switch_enable 
+511a 67e0c56a store 1 ,mem_remote_car_hard_soft_switch 
+511b c0005125 beq hard_switch ,remote_car_hard_switch_power_on_signal 
+511c 6fe0c5fc fetch 1 ,mem_remote_car_config_soft_switch_gpio 
+511d 67e0c432 store 1 ,mem_ui_button_gpio 
+
+remote_car_soft_switch_power_on_init:
+511e 20405136 call remote_car_ui_led_init 
+511f 20406fe2 call ui_button_init 
+5120 20406fec call ui_button_polling 
+5121 70462701 jam power_starting ,mem_remote_car_power_state 
+5122 6fe1442f fetch 2 ,mem_ui_state_map 
+5123 c3860000 rtnbit1 ui_state_btn_down 
+5124 20204e28 branch app_enter_hibernate 
+
+remote_car_hard_switch_power_on_signal:
+5125 70462702 jam power_standby ,mem_remote_car_power_state 
+
+remote_car_soft_switch_power_on_signal:
+5126 20405136 call remote_car_ui_led_init 
+5127 da200000 arg 0 ,rega 
+5128 20407030 call ui_led_blink_start_global 
+5129 204051ab call remote_car_g24_load_commom_addr 
+512a 6fe2463d fetch 4 ,mem_remote_24g_commom_addr 
+512b 67e244d5 store 4 ,mem_24g_addr 
+512c 203a493b branch g24_pair_start ,blank 
+512d 6fe244d5 fetch 4 ,mem_24g_addr 
+512e 67e2452b store 4 ,mem_24g_receiver_addr 
+512f 6fe1451f fetch 2 ,mem_24g_reconn_timeout_init 
+5130 67e14521 store 2 ,mem_24g_reconn_timeout 
+5131 20204bc3 branch g24_reconn_start 
+
+remote_car_set_24g_addr_eeprom:
+5132 d8400004 arg 4 ,temp 
+5133 da2044d5 arg mem_24g_addr ,rega 
+5134 da400000 arg remote_info_eeprom_offect ,regb 
+5135 20600000 rtn 
+
+remote_car_power_off_signal:
+
+remote_car_ui_led_init:
+5136 4499c006 bpatch patch06_3 ,mem_patch06 
+5137 6fe0c5f9 fetch 1 ,mem_remote_car_config_connect_led_gpio 
+5138 c0ffd13b bne invalid_pin_num ,remote_car_pairing_led_gpio_set 
+
+remote_car_ui_led_init_1:
+5139 6848c5d6 fetcht 1 ,mem_remote_car_led_map 
+513a 20206c43 branch gpio_config_output 
+
+remote_car_pairing_led_gpio_set:
+513b 67e0c5d6 store 1 ,mem_remote_car_led_map 
+513c 20205139 branch remote_car_ui_led_init_1 
+
+remote_car_init_environment:
+513d 20404c72 call g24_transmit_init 
+
+remote_no_data_timer_init:
+513e 6fe14623 fetch 2 ,mem_remote_car_no_data_timeout 
+513f 67e14625 store 2 ,mem_remote_car_no_data_timer 
+5140 20600000 rtn 
+
+remote_car_le_before_hibernate:
+5141 20405146 call remote_car_process_lpm_before 
+
+remote_gpio_set_before_hibernate:
+5142 6fe0c5cc fetch 1 ,mem_remote_style_struct_led_gpio 
+5143 79207e07 set1 7 ,pdata 
+5144 d840003f arg gpcfg_output_high ,temp 
+5145 20206c67 branch gpio_config_function 
+
+remote_car_process_lpm_before:
+5146 20406c74 call gpio_set_before_lpm 
+5147 20206d34 branch keyscan_process_lpm_before 
+
+remote_car_key_scan_process:
+5148 20406d40 call keyscan_key_process 
+5149 20405159 call get_remote_key_state 
+514a 2040514c call remote_conn_led_state 
+514b 20205167 branch send_data 
+
+remote_conn_led_state:
+514c 6fe0c632 fetch 1 ,mem_remote_car_24g_status 
+514d c1808000 rtnne work_paired 
+514e 6fe24636 fetch 4 ,mem_remote_car_motor1_key0_press_state 
+514f 203a5153 branch remote_car_stop_state ,blank 
+5150 70463c00 jam 0 ,mem_remote_car_no_data_check 
+5151 78347c00 enable user 
+5152 202070fd branch check_51cmd_led_on 
+
+remote_car_stop_state:
+5153 6fe0c63c fetch 1 ,mem_remote_car_no_data_check 
+5154 c17f8000 rtneq 0xff 
+5155 1fe0fe01 pincrease 1 
+5156 67e0c63c store 1 ,mem_remote_car_no_data_check 
+5157 78547c00 disable user 
+5158 202070fb branch check_51cmd_led_off 
+
+get_remote_key_state:
+5159 684943dc fetcht 2 ,mem_key_value_retention 
+515a 18417e01 and temp ,0x01 ,pdata 
+515b 18430400 rshift temp ,temp 
+515c 67e0c636 store 1 ,mem_remote_car_motor1_key0_press_state 
+515d 18417e01 and temp ,0x01 ,pdata 
+515e 18430400 rshift temp ,temp 
+515f 67e0c637 store 1 ,mem_remote_car_motor1_key1_press_state 
+5160 18417e01 and temp ,0x01 ,pdata 
+5161 18430400 rshift temp ,temp 
+5162 67e0c638 store 1 ,mem_remote_car_motor2_key2_press_state 
+5163 18417e01 and temp ,0x01 ,pdata 
+5164 18430400 rshift temp ,temp 
+5165 67e0c639 store 1 ,mem_remote_car_motor2_key3_press_state 
+5166 20600000 rtn 
+
+send_data:
+5167 449a4006 bpatch patch06_4 ,mem_patch06 
+5168 20405177 call remote_car_fb_check 
+5169 2040517c call remote_car_lr_check 
+516a 2040516d call remote_car_no_data_timeout_check 
+516b 24740000 nrtn user 
+516c 202051e4 branch remote_car_send_key 
+
+remote_car_no_data_timeout_check:
+516d 6fe0c632 fetch 1 ,mem_remote_car_24g_status 
+516e c1808000 rtnne work_paired 
+516f 6fe0c63c fetch 1 ,mem_remote_car_no_data_check 
+5170 207a0000 rtn blank 
+5171 1fe67c01 sub pdata ,1 ,null 
+5172 24610000 nrtn positive 
+5173 6fe1451f fetch 2 ,mem_24g_reconn_timeout_init 
+5174 67e14521 store 2 ,mem_24g_reconn_timeout 
+5175 78347c00 enable user 
+5176 20600000 rtn 
+
+remote_car_fb_check:
+5177 6fe0c636 fetch 1 ,mem_remote_car_motor1_key0_press_state 
+5178 243a51d8 nbranch remote_car_send_motor1_key0_press ,blank 
+5179 6fe0c637 fetch 1 ,mem_remote_car_motor1_key1_press_state 
+517a 243a51da nbranch remote_car_send_motor1_key1_press ,blank 
+517b 202051e0 branch remote_car_send_motor1_key0_rel 
+
+remote_car_lr_check:
+517c 6fe0c638 fetch 1 ,mem_remote_car_motor2_key2_press_state 
+517d 243a51dc nbranch remote_car_send_motor2_key2_press ,blank 
+517e 6fe0c639 fetch 1 ,mem_remote_car_motor2_key3_press_state 
+517f 243a51de nbranch remote_car_send_motor2_key3_press ,blank 
+5180 202051e2 branch remote_car_send_motor2_key2_rel 
+
+remote_car_scale_process_idle:
+5181 204051c2 call remote_car_24g_status_process 
+5182 20205148 branch remote_car_key_scan_process 
+
+remote_car_scale_process_bb_event:
+5183 1a627e00 copy regc ,pdata 
+5184 c016ce48 beq bt_evt_button_up ,app_event_button_up 
+5185 c0084e30 beq bt_evt_button_long_pressed ,app_button_long_pressed 
+5186 c01cd18b beq bt_evt_24g_pairing_complete ,remote_car_24g_pairing_complete 
+5187 c01e5192 beq bt_evt_24g_attempt_success ,remote_car_24g_attempt_success 
+5188 c01d518a beq bt_evt_24g_attempt_fail ,remote_car_24g_attempt_fail 
+5189 20600000 rtn 
+
+remote_car_24g_attempt_fail:
+518a 20204c01 branch g24_txbuf_clear 
+
+remote_car_24g_pairing_complete:
+518b 449ac006 bpatch patch06_5 ,mem_patch06 
+518c 6fe2452b fetch 4 ,mem_24g_receiver_addr 
+518d 67e2463d store 4 ,mem_remote_24g_commom_addr 
+518e 6fe0c649 fetch 1 ,mem_remote_save_addr_flag 
+518f 245a5197 ncall remote_car_g24_save_commom_addr ,blank 
+5190 6fe2463d fetch 4 ,mem_remote_24g_commom_addr 
+5191 204048e0 call g24_update_addr_and_synccrc8 
+
+remote_car_24g_attempt_success:
+5192 70453b00 jam 0 ,mem_24g_conn_sm 
+5193 70463301 jam work_paired ,mem_remote_car_24g_auto_work_step 
+5194 70463401 jam work_paired ,mem_remote_car_24g_pair_success_flag 
+5195 70452100 jam 0 ,mem_24g_reconn_timeout 
+5196 20600000 rtn 
+
+remote_car_g24_save_commom_addr:
+5197 6fe0c649 fetch 1 ,mem_remote_save_addr_flag 
+5198 207a0000 rtn blank 
+5199 6fe0c438 fetch 1 ,mem_24g_lap + 1 
+519a 67e0c640 store 1 ,mem_remote_24g_commom_addr + 3 
+519b 6fe0c52c fetch 1 ,mem_24g_receiver_addr + 1 
+519c 67e0c63f store 1 ,mem_remote_24g_commom_addr + 2 
+519d 6fe0c437 fetch 1 ,mem_24g_lap 
+519e 67e0c63e store 1 ,mem_remote_24g_commom_addr + 1 
+519f 6fe0c52b fetch 1 ,mem_24g_receiver_addr 
+51a0 67e0c63d store 1 ,mem_remote_24g_commom_addr 
+51a1 204051b2 call remote_car_g24_search_commom_addr 
+51a2 6fe2463d fetch 4 ,mem_remote_24g_commom_addr 
+51a3 684a4641 fetcht 4 ,mem_remote_24g_commom_addr_temp 
+51a4 98467c00 isub temp ,null 
+51a5 20628000 rtn zero 
+51a6 1a627e00 copy regc ,pdata 
+51a7 da20463d arg mem_remote_24g_commom_addr ,rega 
+51a8 df200004 arg 4 ,loopcnt 
+51a9 2040686a call otp_write 
+51aa 20600000 rtn 
+
+remote_car_g24_load_commom_addr:
+51ab 6fe0c649 fetch 1 ,mem_remote_save_addr_flag 
+51ac 207a0000 rtn blank 
+51ad 204051b2 call remote_car_g24_search_commom_addr 
+51ae 6fe24641 fetch 4 ,mem_remote_24g_commom_addr_temp 
+51af 207a0000 rtn blank 
+51b0 67e2463d store 4 ,mem_remote_24g_commom_addr 
+51b1 20600000 rtn 
+
+remote_car_g24_search_commom_addr:
+51b2 6fe0c649 fetch 1 ,mem_remote_save_addr_flag 
+51b3 207a0000 rtn blank 
+51b4 da600700 arg otp_offset_remote_commom_start_addr ,regc 
+
+remote_car_g24_search_commom_addr_loop:
+51b5 1a627e00 copy regc ,pdata 
+51b6 da204641 arg mem_remote_24g_commom_addr_temp ,rega 
+51b7 d8400004 arg 4 ,temp 
+51b8 204068ac call otpd_read_data_with_pwr_operation 
+51b9 6fe24645 fetch 4 ,mem_remote_24g_commom_addr_read 
+51ba 207a0000 rtn blank 
+51bb 67e24641 store 4 ,mem_remote_24g_commom_addr_temp 
+51bc 1a627e00 copy regc ,pdata 
+51bd d84007cc arg otp_offset_remote_commom_end_addr ,temp 
+51be 98467c00 isub temp ,null 
+51bf 20610000 rtn positive 
+51c0 1a60a604 increase 4 ,regc 
+51c1 202051b5 branch remote_car_g24_search_commom_addr_loop 
+
+remote_car_24g_status_process:
+51c2 6fe0c633 fetch 1 ,mem_remote_car_24g_auto_work_step 
+51c3 c1000000 rtneq power_on 
+51c4 6fe0c632 fetch 1 ,mem_remote_car_24g_status 
+51c5 c1008000 rtneq work_paired 
+51c6 70463201 jam work_paired ,mem_remote_car_24g_status 
+
+remote_car_scale_process_paired:
+51c7 da200000 arg 0 ,rega 
+51c8 2020702b branch ui_led_off_global 
+
+remote_car_scale_process_shutdown:
+51c9 da200000 arg 0 ,rega 
+51ca 2040702b call ui_led_off_global 
+51cb 20405136 call remote_car_ui_led_init 
+51cc 20204e28 branch app_enter_hibernate 
+
+remote_car_event_timer:
+51cd 20404def call app_power_timer 
+51ce 20404938 call g24_pair_timeout_timer 
+51cf 20404bc0 call g24_reconn_timeout_timer 
+51d0 202051d1 branch remote_car_no_data_timer 
+
+remote_car_no_data_timer:
+51d1 6fe0c5fd fetch 1 ,mem_remote_car_config_timeout_shutdown_enable 
+51d2 207a0000 rtn blank 
+51d3 6fe0c3dc fetch 1 ,mem_key_value_retention 
+51d4 243a513e nbranch remote_no_data_timer_init ,blank 
+51d5 da604625 arg mem_remote_car_no_data_timer ,regc 
+51d6 da4051c9 arg remote_car_scale_process_shutdown ,regb 
+51d7 20204de8 branch timer_single_step_2b 
+
+remote_car_send_motor1_key0_press:
+51d8 70460401 jam motor_positive ,mem_remote_car_24g_motor1_payload 
+51d9 20600000 rtn 
+
+remote_car_send_motor1_key1_press:
+51da 70460402 jam motor_negative ,mem_remote_car_24g_motor1_payload 
+51db 20600000 rtn 
+
+remote_car_send_motor2_key2_press:
+51dc 70460601 jam motor_positive ,mem_remote_car_24g_motor2_payload 
+51dd 20600000 rtn 
+
+remote_car_send_motor2_key3_press:
+51de 70460602 jam motor_negative ,mem_remote_car_24g_motor2_payload 
+51df 20600000 rtn 
+
+remote_car_send_motor1_key0_rel:
+
+remote_car_send_motor1_key1_rel:
+51e0 70460400 jam motor_stop ,mem_remote_car_24g_motor1_payload 
+51e1 20600000 rtn 
+
+remote_car_send_motor2_key2_rel:
+
+remote_car_send_motor2_key3_rel:
+51e2 70460600 jam motor_stop ,mem_remote_car_24g_motor2_payload 
+51e3 20600000 rtn 
+
+remote_car_send_key:
+51e4 da2045fe arg mem_remote_car_24g_motor_packet ,rega 
+51e5 20207122 branch queue_push 
+
+remote_car_send_attack:
+51e6 da20460b arg mem_remote_car_24g_fire_packet ,rega 
+51e7 20207122 branch queue_push 
+
+remote_car_g24_package_data:
+51e8 6fe0c634 fetch 1 ,mem_remote_car_24g_pair_success_flag 
+51e9 c000d1f2 beq work_paired ,remote_car_g24_send_empty 
+51ea da204614 arg mem_remote_car_24g_tx_temp ,rega 
+51eb 2040713a call queue_pop 
+51ec 243451f7 nbranch remote_car_moto_data ,user 
+
+remote_car_g24_package_data_continue:
+51ed d8c04614 arg mem_remote_car_24g_tx_temp ,contr 
+51ee efe08006 ifetch 1 ,contr 
+51ef 1fe22200 copy pdata ,rega 
+51f0 da404615 arg mem_remote_car_24g_tx_temp + 1 ,regb 
+51f1 20600000 rtn 
+
+remote_car_g24_send_empty:
+51f2 70463400 jam 0 ,mem_remote_car_24g_pair_success_flag 
+51f3 78347c00 enable user 
+51f4 da200001 arg 1 ,rega 
+51f5 da404635 arg mem_remote_car_empty_packet ,regb 
+51f6 20600000 rtn 
+
+remote_car_moto_data:
+51f7 6fe0c617 fetch 1 ,mem_remote_car_24g_tx_temp + 3 
+51f8 c00251fb beq car_cmd_l_r_motor_control ,remote_car_moto_data_next 
+51f9 c002d1fb beq car_cmd_f_b_motor_control ,remote_car_moto_data_next 
+51fa 20600000 rtn 
+
+remote_car_moto_data_next:
+51fb 6fe0c61a fetch 1 ,mem_remote_car_24g_tx_temp + 6 
+51fc 243a5202 nbranch remote_car_moto_data_enable_user ,blank 
+51fd 6fe0c61c fetch 1 ,mem_remote_car_24g_tx_temp + 8 
+51fe 243a5202 nbranch remote_car_moto_data_enable_user ,blank 
+51ff 6fe0c61e fetch 1 ,mem_remote_car_24g_tx_temp + 10 
+5200 243a5202 nbranch remote_car_moto_data_enable_user ,blank 
+5201 20600000 rtn 
+
+remote_car_moto_data_enable_user:
+5202 78347c00 enable user 
+5203 202051ed branch remote_car_g24_package_data_continue 
+
+remote_car_default_init:
+5204 70443114 jam 0x14 ,mem_ui_button_timeout 
+5205 70442a01 jam 0x01 ,mem_ui_button_last_state 
+5206 5800060f setarg 0x060f 
+5207 67e1456b store 2 ,mem_remote_car_queue_each_size 
+5208 5800456b setarg mem_remote_car_queue_each_size 
+5209 67e143b0 store 2 ,mem_queue_ptr 
+520a 70409401 jam 0x01 ,mem_lpm_mode 
+520b 7040a706 jam 0x06 ,mem_lpm_overhead 
+520c 7040c202 jam 0x02 ,mem_lpm_mult_timeout 
+520d 70456a00 jam 0x00 ,mem_remote_car_hard_soft_switch 
+520e 580045ca setarg mem_remote_style_led_type 
+520f 67e14435 store 2 ,mem_ui_led_struct_ptr 
+5210 70443401 jam 0x01 ,mem_ui_led_struct_num 
+5211 7045cbff jam 0xff ,mem_remote_style_blink_count 
+5212 58000296 setarg 0x0296 
+5213 67e145cd store 2 ,mem_remote_style_on_time 
+5214 5800073a setarg 0x073a 
+5215 67e145cf store 2 ,mem_remote_style_off_time 
+5216 58004627 setarg mem_remote_car_soft_power 
+5217 67e143de store 2 ,mem_power_param_ptr 
+5218 58000c0c setarg 0x0c0c 
+5219 67e14629 store 2 ,mem_remote_car_power_off_timeout 
+521a 580045de setarg mem_remote_car_keyscan 
+521b 67e143da store 2 ,mem_keyscan_ptr 
+521c 7045fb00 jam 0x00 ,mem_remote_car_config_soft_switch_enable 
+521d 7045f9ff jam 0xff ,mem_remote_car_config_connect_led_gpio 
+521e 7045fcff jam 0xff ,mem_remote_car_config_soft_switch_gpio 
+521f 7045f700 jam 0x00 ,mem_remote_car_config_key_map 
+5220 7045f800 jam 0x00 ,mem_remote_car_config_layout 
+5221 7045fa00 jam 0x00 ,mem_remote_car_config_check_way 
+5222 7045fd01 jam 0x01 ,mem_remote_car_config_timeout_shutdown_enable 
+5223 58004e55 setarg 0x4e55 
+5224 67e145ea store 2 ,mem_current_vdd_value_default_mid_x 
+5225 67e145ec store 2 ,mem_current_vdd_value_default_mid_y 
+5226 58000007 setarg 0x0007 
+5227 67e145f0 store 2 ,mem_current_vdd_default_range 
+5228 7043c202 jam 0x02 ,mem_adc_config_flag 
+5229 38035a0c setsect 0 ,0x35a0c 
+522a 3804011a setsect 1 ,0x11a 
+522b 38080060 setsect 2 ,0x60 
+522c 380c0028 setsect 3 ,0x28 
+522d 67e4c5fe store 9 ,mem_remote_car_24g_motor_packet 
+522e 3802000a setsect 0 ,0x2000a 
+522f 38040002 setsect 1 ,0x02 
+5230 e7e20005 istore 4 ,contw 
+5231 38035a08 setsect 0 ,0x35a08 
+5232 3804019a setsect 1 ,0x19a 
+5233 38080000 setsect 2 ,0x00 
+5234 380c0000 setsect 3 ,0x00 
+5235 67e4c60b store 9 ,mem_remote_car_24g_fire_packet 
+5236 58000064 setarg 0x0064 
+5237 67e14623 store 2 ,mem_remote_car_no_data_timeout 
+5238 70411600 jam tx_power_0db ,mem_tx_power 
+5239 7044cf01 jam 0x01 ,mem_24g_data_type 
+523a 70454206 jam 0x06 ,mem_24g_max_retry 
+523b 7044f401 jam 0x01 ,mem_24g_pair_switch 
+523c 70452600 jam 0x00 ,mem_24g_fast_conn_enable 
+523d 20404922 call g24_rx_window_init 
+523e 20404c7e call g24_interval_param_8ms 
+523f 20404905 call g24_chmap_param_init 
+5240 58000708 setarg 0x0708 
+5241 67e1451b store 2 ,mem_24g_pair_timeout_init 
+5242 58000050 setarg 0x0050 
+5243 67e1451f store 2 ,mem_24g_reconn_timeout_init 
+5244 580a7700 setarg 0x0a7700 
+5245 67e1c54a store 3 ,mem_24g_long_sleep_set 
+5246 58604800 setarg 0x604800 
+5247 67e1c4f5 store 3 ,mem_24g_enter_hibernate 
+5248 20600000 rtn 
 
 dongle_init:
-50b8 580050cc setarg dongle_dispatch 
-50b9 67e1452b store 2 ,mem_cb_24g_receive_process 
-50ba 580051b4 setarg dongle_g24_mouse 
-50bb 67e1452f store 2 ,mem_cb_24g_data_device1 
-50bc 580051c5 setarg dongle_g24_kb 
-50bd 67e14531 store 2 ,mem_cb_24g_data_device2 
-50be 5800518b setarg dongle_ackpayload_prep 
-50bf 67e1452d store 2 ,mem_cb_24g_ackpayload 
-50c0 580050db setarg dongle_usb_config 
-50c1 67e106f3 store 2 ,mem_cb_usb_config 
-50c2 2020703f branch usb_init 
+5249 5800527c setarg dongle_dispatch 
+524a 67e14523 store 2 ,mem_cb_24g_receive_process 
+524b 5800535a setarg dongle_g24_mouse 
+524c 67e14527 store 2 ,mem_cb_24g_data_device1 
+524d 5800536b setarg dongle_g24_kb 
+524e 67e14529 store 2 ,mem_cb_24g_data_device2 
+524f 58005331 setarg dongle_ackpayload_prep 
+5250 67e14525 store 2 ,mem_cb_24g_ackpayload 
+5251 5800528b setarg dongle_usb_config 
+5252 67e106ad store 2 ,mem_cb_usb_config 
+5253 20207182 branch usb_init 
 
 dongle_default_init:
-50c3 4497c005 bpatch patch05_7 ,mem_patch05 
-50c4 204050d1 call dongle_read_kb_bind_status 
-50c5 7045dc00 jam 0 ,mem_dg_kb_bind_success 
-50c6 70457600 jam 0 ,mem_24g_bind_device_living 
-50c7 20404a1a call g24_receive_init 
-50c8 20404900 call g24_pair_param_init 
-50c9 204048d4 call g24_chmap_param_init 
-50ca 20406d2f call wdt_set_enable 
-50cb 20206d37 branch wdt_kick_128ms 
+5254 47404030 bpatchx patch30_0 ,mem_patch30 
+5255 20405281 call dongle_read_kb_bind_status 
+5256 20405277 call dongle_xtal_select 
+5257 6fe0c5ab fetch 1 ,mem_dg_sys_config 
+5258 2feffe05 isolate1 dg_enable_eeprom ,pdata 
+5259 2020d25d branch dongle_default_no_eeprom ,true 
+525a 6fe0c5ab fetch 1 ,mem_dg_sys_config 
+525b 2feffe06 isolate1 dg_enable_new_chmap ,pdata 
+525c 2040c915 call g24_chamap_param_update ,true 
+
+dongle_default_no_eeprom:
+525d 6fe0c5d6 fetch 1 ,mem_dg_24g_tx_power_default 
+525e 67e0c116 store 1 ,mem_tx_power 
+525f 704517ff jam 0xff ,mem_rssi_buff_index 
+5260 580007b3 setarg mem_dg_rssi_noise_buffer 
+5261 67e14583 store 2 ,mem_rssi_noise_buffer_ptr 
+5262 580008b3 setarg mem_dg_rssi_noise_dg_buffer 
+5263 67e14585 store 2 ,mem_rssi_noise_self_buffer_ptr 
+5264 580009b3 setarg mem_dg_rssi_noise_ms_buffer 
+5265 67e14587 store 2 ,mem_rssi_noise_device1_buffer_ptr 
+5266 58000ab3 setarg mem_dg_rssi_noise_kb_buffer 
+5267 67e14589 store 2 ,mem_rssi_noise_device2_buffer_ptr 
+5268 70451685 jam tx_power_f5db ,mem_24g_pair_tx_power 
+5269 7045d400 jam 0 ,mem_dg_kb_bind_success 
+526a 70456e00 jam 0 ,mem_24g_bind_device_living 
+526b 2040492b call g24_enable_1m 
+526c 6fe0c5ab fetch 1 ,mem_dg_sys_config 
+526d 2feffe03 isolate1 dg_enable_24g_2m ,pdata 
+526e 2040c92e call g24_enable_2m ,true 
+526f 20404a34 call g24_receive_init 
+5270 20404931 call g24_pair_param_init 
+5271 20404905 call g24_chmap_param_init 
+5272 6fe0c5b5 fetch 1 ,mem_dg_usb_tx_interval 
+5273 67e086af store 1 ,mem_usb_tx_interval 
+5274 6fe4c5ac fetch 9 ,mem_dg_usb_vid_pid 
+5275 67e486b0 store 9 ,mem_usb_vid_pid 
+5276 20600000 rtn 
+
+dongle_xtal_select:
+5277 70409a18 jam xtal_24m ,mem_fcomp_div 
+5278 6fe0c5ab fetch 1 ,mem_dg_sys_config 
+5279 c4038000 rtnbit0 dg_enable_xtal_24m 
+527a 70409a08 jam xtal_16m ,mem_fcomp_div 
+527b 20600000 rtn 
 
 dongle_dispatch:
-50cc 6fe0c55b fetch 1 ,mem_24g_pair_mode 
-50cd c000517b beq 0x00 ,dongle_auto_bind 
-50ce c000d106 beq 0x01 ,dongle_pc_bind 
-50cf c007d102 beq 0x0f ,dongle_all_powerful 
-50d0 20600000 rtn 
+527c 6fe0c553 fetch 1 ,mem_24g_pair_mode 
+527d c0005321 beq 0x00 ,dongle_auto_bind 
+527e c000d2b4 beq 0x01 ,dongle_pc_bind 
+527f c007d2b0 beq 0x0f ,dongle_all_powerful 
+5280 20600000 rtn 
 
 dongle_read_kb_bind_status:
-50d1 44984006 bpatch patch06_0 ,mem_patch06 
-50d2 58001fdf setarg dongle_kb_bind_efuse_offect 
-50d3 da204593 arg mem_dg_kb_bind_flag ,rega 
-50d4 d8400001 arg 1 ,temp 
-50d5 202068c5 branch otpd_read_data_with_pwr_operation 
+5281 4740c030 bpatchx patch30_1 ,mem_patch30 
+5282 58001fdf setarg dongle_kb_bind_efuse_offect 
+5283 da20458b arg mem_dg_kb_bind_flag ,rega 
+5284 d8400001 arg 1 ,temp 
+5285 202068ac branch otpd_read_data_with_pwr_operation 
 
 dongle_write_kb_bind_status:
-50d6 4498c006 bpatch patch06_1 ,mem_patch06 
-50d7 df200001 arg 1 ,loopcnt 
-50d8 da204593 arg mem_dg_kb_bind_flag ,rega 
-50d9 dfe01fdf arg dongle_kb_bind_efuse_offect ,pdata 
-50da 20206883 branch otp_write 
+5286 47414030 bpatchx patch30_2 ,mem_patch30 
+5287 df200001 arg 1 ,loopcnt 
+5288 da20458b arg mem_dg_kb_bind_flag ,rega 
+5289 dfe01fdf arg dongle_kb_bind_efuse_offect ,pdata 
+528a 2020686a branch otp_write 
 
 dongle_usb_config:
-50db 6fe0c5b3 fetch 1 ,mem_dg_sys_config 
-50dc c28250df bbit1 dg_enable_kb_icon ,dongle_usb_config_kb 
-50dd 6fe0c593 fetch 1 ,mem_dg_kb_bind_flag 
-50de c0ad50e3 bne dongle_kb_bind_success ,dongle_usb_config_param 
+528b 6fe0c5ab fetch 1 ,mem_dg_sys_config 
+528c c282528f bbit1 dg_enable_kb_icon ,dongle_usb_config_kb 
+528d 6fe0c58b fetch 1 ,mem_dg_kb_bind_flag 
+528e c0ad5293 bne dongle_kb_bind_success ,dongle_usb_config_param 
 
 dongle_usb_config_kb:
-50df 7045935a jam dongle_kb_bind_success ,mem_dg_kb_bind_flag 
-50e0 6ff2137a fetch 4 ,usb_devicedata_addr + 9 
-50e1 79207e1d set1 29 ,pdata 
-50e2 67e20626 store 4 ,mem_devicedesc + 9 
+528f 70458b5a jam dongle_kb_bind_success ,mem_dg_kb_bind_flag 
+5290 6ff2137a fetch 4 ,usb_devicedata_addr + 9 
+5291 79207e1d set1 29 ,pdata 
+5292 67e20608 store 4 ,mem_devicedesc + 9 
 
 dongle_usb_config_param:
-50e3 6fe0c5de fetch 1 ,mem_dg_usb_device_iserial_number 
-50e4 67e0862e store 1 ,mem_devicedesc + 17 
-50e5 204050fc call dongle_usb_device_name 
-50e6 2040708d call usb_tx_interval_config 
-50e7 204050e9 call dongle_usb_vid_pid_config 
-50e8 202050f2 branch dongle_usb_hid_icon_config 
+5293 204052aa call dongle_usb_device_name 
+5294 204071d5 call usb_tx_interval_config 
+5295 20405297 call dongle_usb_vid_pid_config 
+5296 202052a0 branch dongle_usb_hid_icon_config 
 
 dongle_usb_vid_pid_config:
-50e9 6fe086f9 fetch 1 ,mem_usb_vid_pid 
-50ea 207a0000 rtn blank 
-50eb 6fe0c593 fetch 1 ,mem_dg_kb_bind_flag 
-50ec c02d50f0 beq dongle_kb_bind_success ,dongle_usb_vid_pid_for_suit 
+5297 6fe086b0 fetch 1 ,mem_usb_vid_pid 
+5298 207a0000 rtn blank 
+5299 6fe0c58b fetch 1 ,mem_dg_kb_bind_flag 
+529a c02d529e beq dongle_kb_bind_success ,dongle_usb_vid_pid_for_suit 
 
 dongle_usb_vid_pid_for_mouse_only_auto_pair:
-50ed 6fe206fa fetch 4 ,mem_usb_vid_pid + 1 
+529b 6fe206b1 fetch 4 ,mem_usb_vid_pid + 1 
 
 dongle_usb_vid_pid_store:
-50ee 67e20626 store 4 ,mem_devicedesc + 9 
-50ef 20600000 rtn 
+529c 67e20608 store 4 ,mem_devicedesc + 9 
+529d 20600000 rtn 
 
 dongle_usb_vid_pid_for_suit:
-50f0 6fe206fe fetch 4 ,mem_usb_vid_pid + 5 
-50f1 202050ee branch dongle_usb_vid_pid_store 
+529e 6fe206b5 fetch 4 ,mem_usb_vid_pid + 5 
+529f 2020529c branch dongle_usb_vid_pid_store 
 
 dongle_usb_hid_icon_config:
-50f2 6fe0c593 fetch 1 ,mem_dg_kb_bind_flag 
-50f3 c02d50f8 beq dongle_kb_bind_success ,dongle_usb_kb_hidreportdesc 
-50f4 58009272 setarg usb_kbdata_vendor_define_addr 
-50f5 67e105fb store 2 ,mem_hidreportdesc_kb 
-50f6 70064a1a jam 0x1a ,mem_confdesc + 26 
-50f7 20600000 rtn 
+52a0 6fe0c58b fetch 1 ,mem_dg_kb_bind_flag 
+52a1 c02d52a6 beq dongle_kb_bind_success ,dongle_usb_kb_hidreportdesc 
+52a2 58009272 setarg usb_kbdata_vendor_define_addr 
+52a3 67e105fb store 2 ,mem_hidreportdesc_kb 
+52a4 70062c1a jam 0x1a ,mem_confdesc + 26 
+52a5 20600000 rtn 
 
 dongle_usb_kb_hidreportdesc:
-50f8 5800928d setarg usb_kbdata_addr 
-50f9 67e105fb store 2 ,mem_hidreportdesc_kb 
-50fa 70064a3f jam 0x3f ,mem_confdesc + 26 
-50fb 20600000 rtn 
+52a6 5800928d setarg usb_kbdata_addr 
+52a7 67e105fb store 2 ,mem_hidreportdesc_kb 
+52a8 70062c3f jam 0x3f ,mem_confdesc + 26 
+52a9 20600000 rtn 
 
 dongle_usb_device_name:
-50fc 6fe0c5be fetch 1 ,mem_dg_usb_device_name 
-50fd 207a0000 rtn blank 
-50fe d8c045be arg mem_dg_usb_device_name ,contr 
-50ff d8a006b7 arg mem_string2 ,contw 
-5100 df20001e arg 30 ,loopcnt 
-5101 20207419 branch memcpy 
+52aa 6fe0c5b6 fetch 1 ,mem_dg_usb_device_name 
+52ab 207a0000 rtn blank 
+52ac d8c045b6 arg mem_dg_usb_device_name ,contr 
+52ad d8a00671 arg mem_string2 ,contw 
+52ae df20001e arg 30 ,loopcnt 
+52af 20207548 branch memcpy 
 
 dongle_all_powerful:
-5102 20404ad6 call g24_switch_work_mode 
+52b0 20404af1 call g24_switch_work_mode 
 
 dongle_all_powerful_loop:
-5103 20405183 call dongle_work_mode_auto 
-5104 2040513f call dongle_usb_dispatch 
-5105 20205103 branch dongle_all_powerful_loop 
+52b1 20405329 call dongle_work_mode_auto 
+52b2 204052ed call dongle_usb_dispatch 
+52b3 202052b1 branch dongle_all_powerful_loop 
 
 dongle_pc_bind:
-5106 20404ad6 call g24_switch_work_mode 
+52b4 20404af1 call g24_switch_work_mode 
 
 dongle_pc_bind_loop:
-5107 20405183 call dongle_work_mode_auto 
-5108 20404adf call g24_bind_mode_auto 
-5109 2040513f call dongle_usb_dispatch 
-510a 20205107 branch dongle_pc_bind_loop 
+52b5 20405329 call dongle_work_mode_auto 
+52b6 20404afa call g24_bind_mode_auto 
+52b7 204052ed call dongle_usb_dispatch 
+52b8 202052b5 branch dongle_pc_bind_loop 
 
 dongle_g24_blank_data_process:
-510b 2040510e call dongle_g24_ms_blank_data 
-510c 2040511e call dongle_g24_kb_blank_data 
-510d 20205130 branch dongle_g24_kb_mul_blank_data 
+52b9 204052bc call dongle_g24_ms_blank_data 
+52ba 204052cc call dongle_g24_kb_blank_data 
+52bb 202052de branch dongle_g24_kb_mul_blank_data 
 
 dongle_g24_ms_blank_data:
-510e 44994006 bpatch patch06_2 ,mem_patch06 
-510f 6fe0c5b2 fetch 1 ,mem_dg_ms_blank_data_enable 
-5110 207a0000 rtn blank 
-5111 d8e0000d arg g24_timer_ms_blank ,queue 
-5112 2040742e call timer_check 
-5113 247a0000 nrtn blank 
-5114 7045b200 jam 0 ,mem_dg_ms_blank_data_enable 
-5115 58000001 setarg ms_report_id 
-5116 67e087b1 store 1 ,mem_usb_mouse_data 
-5117 58000000 setarg 0 
-5118 e7e38005 istore 7 ,contw 
+52bc 4741c030 bpatchx patch30_3 ,mem_patch30 
+52bd 6fe0c5aa fetch 1 ,mem_dg_ms_blank_data_enable 
+52be 207a0000 rtn blank 
+52bf d8e0000d arg g24_timer_ms_blank ,queue 
+52c0 2040755d call timer_check 
+52c1 247a0000 nrtn blank 
+52c2 7045aa00 jam 0 ,mem_dg_ms_blank_data_enable 
+52c3 58000001 setarg ms_report_id 
+52c4 67e08767 store 1 ,mem_usb_mouse_data 
+52c5 58000000 setarg 0 
+52c6 e7e38005 istore 7 ,contw 
 
 dongle_usb_tx_ms_data:
-5119 7007aa20 jam usb_ep2_ms ,mem_usb_ep2_data 
+52c7 70076020 jam usb_ep2_ms ,mem_usb_ep2_data 
 
 dongle_usb_tx_enable_ep2:
-511a 6fe087ab fetch 1 ,mem_usb_tx_enable 
-511b 79207e02 set1 2 ,pdata 
-511c 67e087ab store 1 ,mem_usb_tx_enable 
-511d 20600000 rtn 
+52c8 6fe08761 fetch 1 ,mem_usb_tx_enable 
+52c9 79207e02 set1 2 ,pdata 
+52ca 67e08761 store 1 ,mem_usb_tx_enable 
+52cb 20600000 rtn 
 
 dongle_g24_kb_blank_data:
-511e 4499c006 bpatch patch06_3 ,mem_patch06 
-511f 6fe0c5b0 fetch 1 ,mem_dg_kb_blank_data_enable 
-5120 207a0000 rtn blank 
-5121 d8e0000e arg g24_timer_kb_blank ,queue 
-5122 2040742e call timer_check 
-5123 247a0000 nrtn blank 
-5124 7045b000 jam 0 ,mem_dg_kb_blank_data_enable 
-5125 d8a007c1 arg mem_usb_kb_data ,contw 
-5126 df200002 arg 2 ,loopcnt 
-5127 204073dd call memset0 
-5128 6fe407c1 fetch 8 ,mem_usb_kb_data 
-5129 67e4459c store 8 ,mem_dg_kb_data_last_data 
+52cc 47424030 bpatchx patch30_4 ,mem_patch30 
+52cd 6fe0c5a8 fetch 1 ,mem_dg_kb_blank_data_enable 
+52ce 207a0000 rtn blank 
+52cf d8e0000e arg g24_timer_kb_blank ,queue 
+52d0 2040755d call timer_check 
+52d1 247a0000 nrtn blank 
+52d2 7045a800 jam 0 ,mem_dg_kb_blank_data_enable 
+52d3 d8a00777 arg mem_usb_kb_data ,contw 
+52d4 df200002 arg 2 ,loopcnt 
+52d5 20407500 call memset0 
+52d6 6fe40777 fetch 8 ,mem_usb_kb_data 
+52d7 67e44594 store 8 ,mem_dg_kb_data_last_data 
 
 dongle_usb_tx_kb_data:
-512a 7007c100 jam kb_normal_report_id ,mem_usb_kb_data 
+52d8 70077700 jam kb_normal_report_id ,mem_usb_kb_data 
 
 dongle_usb_tx_enable_ep1:
-512b 7007a910 jam usb_ep1_kb ,mem_usb_ep1_data 
-512c 6fe087ab fetch 1 ,mem_usb_tx_enable 
-512d 79207e01 set1 1 ,pdata 
-512e 67e087ab store 1 ,mem_usb_tx_enable 
-512f 20600000 rtn 
+52d9 70075f10 jam usb_ep1_kb ,mem_usb_ep1_data 
+52da 6fe08761 fetch 1 ,mem_usb_tx_enable 
+52db 79207e01 set1 1 ,pdata 
+52dc 67e08761 store 1 ,mem_usb_tx_enable 
+52dd 20600000 rtn 
 
 dongle_g24_kb_mul_blank_data:
-5130 449a4006 bpatch patch06_4 ,mem_patch06 
-5131 6fe0c5b1 fetch 1 ,mem_dg_kb_mul_blank_data_enable 
-5132 207a0000 rtn blank 
-5133 d8e0000c arg g24_timer_kb_mul_blank ,queue 
-5134 2040742e call timer_check 
-5135 247a0000 nrtn blank 
-5136 7045b100 jam 0 ,mem_dg_kb_mul_blank_data_enable 
-5137 d8a007d1 arg mem_usb_kb_multikey ,contw 
-5138 df200002 arg 2 ,loopcnt 
-5139 204073dd call memset0 
-513a 7007d103 jam kb_multikey_report_id ,mem_usb_kb_multikey 
-513b 6fe187d1 fetch 3 ,mem_usb_kb_multikey 
-513c 67e1c5a7 store 3 ,mem_dg_kb_multikey_last_data 
+52de 4742c030 bpatchx patch30_5 ,mem_patch30 
+52df 6fe0c5a9 fetch 1 ,mem_dg_kb_mul_blank_data_enable 
+52e0 207a0000 rtn blank 
+52e1 d8e0000c arg g24_timer_kb_mul_blank ,queue 
+52e2 2040755d call timer_check 
+52e3 247a0000 nrtn blank 
+52e4 7045a900 jam 0 ,mem_dg_kb_mul_blank_data_enable 
+52e5 d8a00787 arg mem_usb_kb_multikey ,contw 
+52e6 df200002 arg 2 ,loopcnt 
+52e7 20407500 call memset0 
+52e8 70078703 jam kb_multikey_report_id ,mem_usb_kb_multikey 
+52e9 6fe18787 fetch 3 ,mem_usb_kb_multikey 
+52ea 67e1c59f store 3 ,mem_dg_kb_multikey_last_data 
 
 dongle_usb_tx_multikey_data:
-513d 7007aa21 jam usb_ep2_multikey ,mem_usb_ep2_data 
-513e 2020511a branch dongle_usb_tx_enable_ep2 
+52eb 70076021 jam usb_ep2_multikey ,mem_usb_ep2_data 
+52ec 202052c8 branch dongle_usb_tx_enable_ep2 
 
 dongle_usb_dispatch:
-513f 449ac006 bpatch patch06_5 ,mem_patch06 
-5140 20406d37 call wdt_kick_128ms 
-5141 6fe0879f fetch 1 ,mem_usb_remote_wakeup 
-5142 205a5195 call dongle_clear_pc_sleep_flag ,blank 
-5143 20407033 call usb_isr 
-5144 6fe0887f fetch 1 ,mem_usb_ep3_out_data_flag 
-5145 243a5157 nbranch dongle_usb_rx_ep3 ,blank 
-5146 6fe08795 fetch 1 ,mem_usb0_get_set_report 
-5147 207a0000 rtn blank 
-5148 70079500 jam 0 ,mem_usb0_get_set_report 
-5149 6fe10793 fetch 2 ,mem_usb_setup_bvalue_temp 
-514a d84002ba arg pc_set_report ,temp 
-514b 98467c00 isub temp ,null 
-514c 24628000 nrtn zero 
-514d 6fe08713 fetch 1 ,mem_usb0_set_report_data 
-514e c1dd0000 rtnne pc_report_id 
-514f 6fe08714 fetch 1 ,mem_usb0_set_report_data + 1 
-5150 c050515c beq command_mode ,dongle_dispose_cmd_mode 
-5151 c050d162 beq command_bind ,dongle_dispose_cmd_bind 
-5152 c053516e beq command_current_project ,dongle_dispose_cmd_current_project 
-5153 c053d170 beq command_current_mode ,dongle_dispose_cmd_current_mode 
-5154 c054d176 beq command_current_fw_version ,dongle_dispose_cmd_current_fw_version 
+52ed 449b4006 bpatch patch06_6 ,mem_patch06 
+52ee 6fe08755 fetch 1 ,mem_usb_remote_wakeup 
+52ef 205a533b call dongle_clear_pc_sleep_flag ,blank 
+52f0 20407176 call usb_isr 
+52f1 6fe0874b fetch 1 ,mem_usb0_get_set_report 
+52f2 207a0000 rtn blank 
+52f3 70074b00 jam 0 ,mem_usb0_get_set_report 
+52f4 6fe10749 fetch 2 ,mem_usb_setup_bvalue_temp 
+52f5 d84002ba arg pc_set_report ,temp 
+52f6 98467c00 isub temp ,null 
+52f7 24628000 nrtn zero 
+52f8 6fe086c9 fetch 1 ,mem_usb0_set_report_data 
+52f9 c1dd0000 rtnne pc_report_id 
+52fa 6fe086ca fetch 1 ,mem_usb0_set_report_data + 1 
+52fb c0505302 beq command_mode ,dongle_dispose_cmd_mode 
+52fc c050d308 beq command_bind ,dongle_dispose_cmd_bind 
+52fd c0535314 beq command_current_project ,dongle_dispose_cmd_current_project 
+52fe c053d316 beq command_current_mode ,dongle_dispose_cmd_current_mode 
+52ff c054d31c beq command_current_fw_version ,dongle_dispose_cmd_current_fw_version 
 
 dongle_usb0_data_ready_report_set0:
-5155 70079600 jam 0 ,mem_usb0_data_ready_report 
-5156 20600000 rtn 
-
-dongle_usb_rx_ep3:
-5157 70087f00 jam 0 ,mem_usb_ep3_out_data_flag 
-5158 6fe0887d fetch 1 ,mem_usb_ep3_out_data_len 
-5159 207a0000 rtn blank 
-515a 6fe106f5 fetch 2 ,mem_cb_usb_ep3_process 
-515b 20207487 branch callback_func 
+5300 70074c00 jam 0 ,mem_usb0_data_ready_report 
+5301 20600000 rtn 
 
 dongle_dispose_cmd_mode:
-515c 6fe08715 fetch 1 ,mem_usb0_set_report_data + 2 
-515d c040d15f beq com_mode_bind ,dongle_enter_bind_mode 
-515e 20205155 branch dongle_usb0_data_ready_report_set0 
+5302 6fe086cb fetch 1 ,mem_usb0_set_report_data + 2 
+5303 c040d305 beq com_mode_bind ,dongle_enter_bind_mode 
+5304 20205300 branch dongle_usb0_data_ready_report_set0 
 
 dongle_enter_bind_mode:
-515f 20404975 call g24_bind_mode_enable 
+5305 2040499f call g24_bind_mode_enable 
 
 dongle_usb0_data_ready_report_set1:
-5160 70079601 jam 1 ,mem_usb0_data_ready_report 
-5161 20600000 rtn 
+5306 70074c01 jam 1 ,mem_usb0_data_ready_report 
+5307 20600000 rtn 
 
 dongle_dispose_cmd_bind:
-5162 6fe08715 fetch 1 ,mem_usb0_set_report_data + 2 
-5163 c000d167 beq com_bind_get ,dongle_dispose_cmd_get_bind 
-5164 c042516a beq com_bind_exit ,dongle_dispose_cmd_exit_bind 
-5165 c053d16c beq com_read_mode ,dongle_dispose_cmd_read_mode 
-5166 20205155 branch dongle_usb0_data_ready_report_set0 
+5308 6fe086cb fetch 1 ,mem_usb0_set_report_data + 2 
+5309 c000d30d beq com_bind_get ,dongle_dispose_cmd_get_bind 
+530a c0425310 beq com_bind_exit ,dongle_dispose_cmd_exit_bind 
+530b c053d312 beq com_read_mode ,dongle_dispose_cmd_read_mode 
+530c 20205300 branch dongle_usb0_data_ready_report_set0 
 
 dongle_dispose_cmd_get_bind:
-5167 6fe0c520 fetch 1 ,mem_24g_bind_device_status 
-5168 67e08754 store 1 ,mem_usb0_get_report_data + 1 
-5169 20205160 branch dongle_usb0_data_ready_report_set1 
+530d 6fe0c51a fetch 1 ,mem_24g_bind_device_status 
+530e 67e0870a store 1 ,mem_usb0_get_report_data + 1 
+530f 20205306 branch dongle_usb0_data_ready_report_set1 
 
 dongle_dispose_cmd_exit_bind:
-516a 20404ad7 call g24_work_mode_enable 
-516b 20205167 branch dongle_dispose_cmd_get_bind 
+5310 20404af2 call g24_work_mode_enable 
+5311 2020530d branch dongle_dispose_cmd_get_bind 
 
 dongle_dispose_cmd_read_mode:
 
 dongle_dispose_in_bind_mode:
-516c 700754a1 jam command_bind ,mem_usb0_get_report_data + 1 
-516d 20205160 branch dongle_usb0_data_ready_report_set1 
+5312 70070aa1 jam command_bind ,mem_usb0_get_report_data + 1 
+5313 20205306 branch dongle_usb0_data_ready_report_set1 
 
 dongle_dispose_cmd_current_project:
-516e 70075415 jam product_id ,mem_usb0_get_report_data + 1 
-516f 20205160 branch dongle_usb0_data_ready_report_set1 
+5314 70070a15 jam product_id ,mem_usb0_get_report_data + 1 
+5315 20205306 branch dongle_usb0_data_ready_report_set1 
 
 dongle_dispose_cmd_current_mode:
-5170 6fe0c561 fetch 1 ,mem_24g_work_mode 
-5171 c0005174 beq dongle_work ,dongle_dispose_in_work_mode 
-5172 c000d16c beq dongle_bind ,dongle_dispose_in_bind_mode 
-5173 20600000 rtn 
+5316 6fe0c559 fetch 1 ,mem_24g_work_mode 
+5317 c000531a beq dongle_work ,dongle_dispose_in_work_mode 
+5318 c000d312 beq dongle_bind ,dongle_dispose_in_bind_mode 
+5319 20600000 rtn 
 
 dongle_dispose_in_work_mode:
-5174 700754a0 jam command_mode ,mem_usb0_get_report_data + 1 
-5175 20205160 branch dongle_usb0_data_ready_report_set1 
+531a 70070aa0 jam command_mode ,mem_usb0_get_report_data + 1 
+531b 20205306 branch dongle_usb0_data_ready_report_set1 
 
 dongle_dispose_cmd_current_fw_version:
-5176 70075400 jam fw_version0 ,mem_usb0_get_report_data + 1 
-5177 70075500 jam fw_version1 ,mem_usb0_get_report_data + 2 
-5178 70075601 jam fw_version2 ,mem_usb0_get_report_data + 3 
-5179 70075707 jam fw_version3 ,mem_usb0_get_report_data + 4 
-517a 20205160 branch dongle_usb0_data_ready_report_set1 
+531c 70070a00 jam fw_version0 ,mem_usb0_get_report_data + 1 
+531d 70070b00 jam fw_version1 ,mem_usb0_get_report_data + 2 
+531e 70070c01 jam fw_version2 ,mem_usb0_get_report_data + 3 
+531f 70070d07 jam fw_version3 ,mem_usb0_get_report_data + 4 
+5320 20205306 branch dongle_usb0_data_ready_report_set1 
 
 dongle_auto_bind:
-517b 20404a7a call g24_mode_switch_init 
+5321 20404a95 call g24_mode_switch_init 
 
 dongle_auto_bind_loop:
-517c 20404a7f call g24_mode_switch_bind_work 
-517d 20404aa5 call g24_mode_switch_bind_search 
-517e 20405183 call dongle_work_mode_auto 
-517f 20404adf call g24_bind_mode_auto 
-5180 20404afc call g24_search_mode_auto 
-5181 2040513f call dongle_usb_dispatch 
-5182 2020517c branch dongle_auto_bind_loop 
+5322 20404a9a call g24_mode_switch_bind_work 
+5323 20404ac0 call g24_mode_switch_bind_search 
+5324 20405329 call dongle_work_mode_auto 
+5325 20404afa call g24_bind_mode_auto 
+5326 20404b17 call g24_search_mode_auto 
+5327 204052ed call dongle_usb_dispatch 
+5328 20205322 branch dongle_auto_bind_loop 
 
 dongle_work_mode_auto:
-5183 449b4006 bpatch patch06_6 ,mem_patch06 
-5184 6fe0c561 fetch 1 ,mem_24g_work_mode 
-5185 c1800000 rtnne dongle_work 
-5186 20404ada call g24_work_mode_start 
-5187 2040510b call dongle_g24_blank_data_process 
-5188 6fe0c55b fetch 1 ,mem_24g_pair_mode 
-5189 247a0000 nrtn blank 
-518a 20204b7e branch g24_nodata_process 
+5329 449bc006 bpatch patch06_7 ,mem_patch06 
+532a 6fe0c559 fetch 1 ,mem_24g_work_mode 
+532b c1800000 rtnne dongle_work 
+532c 20404af5 call g24_work_mode_start 
+532d 204052b9 call dongle_g24_blank_data_process 
+532e 6fe0c553 fetch 1 ,mem_24g_pair_mode 
+532f 247a0000 nrtn blank 
+5330 20204b99 branch g24_nodata_process 
 
 dongle_ackpayload_prep:
-518b 6fe0c4d4 fetch 1 ,mem_24g_data_type 
-518c c000d18e beq datatype_device1 ,dongle_ackpayload_prep_mouse 
-518d c0015197 beq datatype_device2 ,dongle_ackpayload_prep_keyboard 
+5331 6fe0c4cf fetch 1 ,mem_24g_data_type 
+5332 c000d334 beq datatype_device1 ,dongle_ackpayload_prep_mouse 
+5333 c001533d beq datatype_device2 ,dongle_ackpayload_prep_keyboard 
 
 dongle_ackpayload_prep_mouse:
-518e 6fe0c5dd fetch 1 ,mem_dg_pc_sleep_flag 
-518f c280519d bbit1 0 ,dongle_pc_sleep_ackpayload_prep_mouse 
-5190 20205199 branch dongle_ackpayload_prep_end 
+5334 6fe0c5d5 fetch 1 ,mem_dg_pc_sleep_flag 
+5335 c2805343 bbit1 0 ,dongle_pc_sleep_ackpayload_prep_mouse 
+5336 2020533f branch dongle_ackpayload_prep_end 
 
 dongle_set_pc_sleep_flag:
-5191 6fe0c095 fetch 1 ,mem_device_option 
-5192 c1820000 rtnne dvc_op_dongle 
-5193 7045dd03 jam 3 ,mem_dg_pc_sleep_flag 
-5194 20600000 rtn 
+5337 6fe0c095 fetch 1 ,mem_device_option 
+5338 c1820000 rtnne dvc_op_dongle 
+5339 7045d503 jam 3 ,mem_dg_pc_sleep_flag 
+533a 20600000 rtn 
 
 dongle_clear_pc_sleep_flag:
-5195 7045dd00 jam 0 ,mem_dg_pc_sleep_flag 
-5196 20600000 rtn 
+533b 7045d500 jam 0 ,mem_dg_pc_sleep_flag 
+533c 20600000 rtn 
 
 dongle_ackpayload_prep_keyboard:
-5197 6fe0c5dd fetch 1 ,mem_dg_pc_sleep_flag 
-5198 c280d1a1 bbit1 1 ,dongle_pc_sleep_ackpayload_prep_keyboard 
+533d 6fe0c5d5 fetch 1 ,mem_dg_pc_sleep_flag 
+533e c280d347 bbit1 1 ,dongle_pc_sleep_ackpayload_prep_keyboard 
 
 dongle_ackpayload_prep_end:
-5199 6fe0c55c fetch 1 ,mem_24g_ackpayload_enable 
-519a c000d1a8 beq bind_ackpayload ,dongle_g24_bind_ackpayload_prep 
-519b c001d1ac beq kb_led_ackpayload ,dongle_g24_kb_led_ackpayload_prep 
-519c 20600000 rtn 
+533f 6fe0c554 fetch 1 ,mem_24g_ackpayload_enable 
+5340 c000d34e beq bind_ackpayload ,dongle_g24_bind_ackpayload_prep 
+5341 c001d352 beq kb_led_ackpayload ,dongle_g24_kb_led_ackpayload_prep 
+5342 20600000 rtn 
 
 dongle_pc_sleep_ackpayload_prep_mouse:
-519d 6fe0c5dd fetch 1 ,mem_dg_pc_sleep_flag 
-519e 793ffe00 set0 0 ,pdata 
-519f 67e0c5dd store 1 ,mem_dg_pc_sleep_flag 
-51a0 202051a4 branch dongle_pc_sleep_ackpayload_prep 
+5343 6fe0c5d5 fetch 1 ,mem_dg_pc_sleep_flag 
+5344 793ffe00 set0 0 ,pdata 
+5345 67e0c5d5 store 1 ,mem_dg_pc_sleep_flag 
+5346 2020534a branch dongle_pc_sleep_ackpayload_prep 
 
 dongle_pc_sleep_ackpayload_prep_keyboard:
-51a1 6fe0c5dd fetch 1 ,mem_dg_pc_sleep_flag 
-51a2 793ffe01 set0 1 ,pdata 
-51a3 67e0c5dd store 1 ,mem_dg_pc_sleep_flag 
+5347 6fe0c5d5 fetch 1 ,mem_dg_pc_sleep_flag 
+5348 793ffe01 set0 1 ,pdata 
+5349 67e0c5d5 store 1 ,mem_dg_pc_sleep_flag 
 
 dongle_pc_sleep_ackpayload_prep:
-51a4 7044d301 jam 0x01 ,mem_24g_datalen 
-51a5 580000ff setarg 0xff 
-51a6 67e0c464 store 1 ,mem_24g_txbuf 
-51a7 20600000 rtn 
+534a 7044ce01 jam 0x01 ,mem_24g_datalen 
+534b 580000ff setarg 0xff 
+534c 67e0c45f store 1 ,mem_24g_txbuf 
+534d 20600000 rtn 
 
 dongle_g24_bind_ackpayload_prep:
-51a8 70455c01 jam 1 ,mem_24g_ackpayload_enable 
-51a9 204049f9 call g24_binding_device_check 
-51aa 24778000 nrtn user3 
-51ab 20204983 branch g24_bind_ackpayload_prep 
+534e 70455401 jam 1 ,mem_24g_ackpayload_enable 
+534f 20404a13 call g24_binding_device_check 
+5350 24778000 nrtn user3 
+5351 202049ab branch g24_bind_ackpayload_prep 
 
 dongle_g24_kb_led_ackpayload_prep:
-51ac 6fe0c444 fetch 1 ,mem_24g_rxbuf + 2 
-51ad c000d1a8 beq datatype_device1 ,dongle_g24_bind_ackpayload_prep 
-51ae c07fd1a8 beq datatype_attemp ,dongle_g24_bind_ackpayload_prep 
-51af 70079700 jam 0 ,mem_usb_tx_win_enable 
-51b0 7044d301 jam 0x01 ,mem_24g_datalen 
-51b1 6fe0c56c fetch 1 ,mem_24g_led_status 
-51b2 67e0c464 store 1 ,mem_24g_txbuf 
-51b3 20600000 rtn 
+5352 6fe0c43f fetch 1 ,mem_24g_rxbuf + 2 
+5353 c000d34e beq datatype_device1 ,dongle_g24_bind_ackpayload_prep 
+5354 c07fd34e beq datatype_attemp ,dongle_g24_bind_ackpayload_prep 
+5355 70074d00 jam 0 ,mem_usb_tx_win_enable 
+5356 7044ce01 jam 0x01 ,mem_24g_datalen 
+5357 6fe0c564 fetch 1 ,mem_24g_led_status 
+5358 67e0c45f store 1 ,mem_24g_txbuf 
+5359 20600000 rtn 
 
 dongle_g24_mouse:
-51b4 58000001 setarg ms_report_id 
-51b5 67e087b1 store 1 ,mem_usb_mouse_data 
-51b6 6fe3c536 fetch 7 ,mem_24g_rxdata_temp + 3 
-51b7 e7e38005 istore 7 ,contw 
-51b8 6fe0c536 fetch 1 ,mem_24g_rxdata_temp + 3 
-51b9 245a51bd ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
-51ba 6fe0c536 fetch 1 ,mem_24g_rxdata_temp + 3 
-51bb 205a51c1 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
-51bc 20205119 branch dongle_usb_tx_ms_data 
+535a 58000001 setarg ms_report_id 
+535b 67e08767 store 1 ,mem_usb_mouse_data 
+535c 6fe3c52e fetch 7 ,mem_24g_rxdata_temp + 3 
+535d e7e38005 istore 7 ,contw 
+535e 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+535f 245a5363 ncall dongle_g24_ms_enable_blank_data_forcibly ,blank 
+5360 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+5361 205a5367 call dongle_g24_ms_disable_blank_data_forcibly ,blank 
+5362 202052c7 branch dongle_usb_tx_ms_data 
 
 dongle_g24_ms_enable_blank_data_forcibly:
-51bd 7045b201 jam 1 ,mem_dg_ms_blank_data_enable 
-51be 58000180 setarg timer_ms_blank_delay 
-51bf d8e0000d arg g24_timer_ms_blank ,queue 
-51c0 20207420 branch timer_init 
+5363 7045aa01 jam 1 ,mem_dg_ms_blank_data_enable 
+5364 58000180 setarg timer_ms_blank_delay 
+5365 d8e0000d arg g24_timer_ms_blank ,queue 
+5366 2020754f branch timer_init 
 
 dongle_g24_ms_disable_blank_data_forcibly:
-51c1 7045b200 jam 0 ,mem_dg_ms_blank_data_enable 
-51c2 58000000 setarg 0 
-51c3 d8e0000d arg g24_timer_ms_blank ,queue 
-51c4 20207420 branch timer_init 
+5367 7045aa00 jam 0 ,mem_dg_ms_blank_data_enable 
+5368 58000000 setarg 0 
+5369 d8e0000d arg g24_timer_ms_blank ,queue 
+536a 2020754f branch timer_init 
 
 dongle_g24_kb:
-51c5 6fe0c536 fetch 1 ,mem_24g_rxdata_temp + 3 
-51c6 c00051ca beq 0 ,dongle_g24_kb_type0 
-51c7 c00151fd beq 2 ,dongle_g24_kb_type2 
-51c8 c001d1e5 beq 3 ,dongle_g24_kb_type3 
-51c9 20204a39 branch g24_rx_interrupt_clear 
+536b 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+536c c0005370 beq 0 ,dongle_g24_kb_type0 
+536d c00153a3 beq 2 ,dongle_g24_kb_type2 
+536e c001d38b beq 3 ,dongle_g24_kb_type3 
+536f 20204a54 branch g24_rx_interrupt_clear 
 
 dongle_g24_kb_type0:
-51ca 6fe0c538 fetch 1 ,mem_24g_rxdata_temp + 5 
-51cb 67e0c55c store 1 ,mem_24g_ackpayload_enable 
-51cc 70453800 jam 0 ,mem_24g_rxdata_temp + 5 
-51cd d8a007c1 arg mem_usb_kb_data ,contw 
-51ce d8c04537 arg mem_24g_rxdata_temp + 4 ,contr 
-51cf df200008 arg 8 ,loopcnt 
-51d0 20407419 call memcpy 
-51d1 6fe407c1 fetch 8 ,mem_usb_kb_data 
-51d2 245a51dd ncall dongle_g24_kb_enable_blank_data_forcibly ,blank 
-51d3 6fe407c1 fetch 8 ,mem_usb_kb_data 
-51d4 205a51e1 call dongle_g24_kb_disable_blank_data_forcibly ,blank 
-51d5 6fe407c1 fetch 8 ,mem_usb_kb_data 
-51d6 67e44594 store 8 ,mem_dg_kb_data_sta_data 
-51d7 684c459c fetcht 8 ,mem_dg_kb_data_last_data 
-51d8 98467c00 isub temp ,null 
-51d9 2442d12b ncall dongle_usb_tx_enable_ep1 ,zero 
-51da 6fe44594 fetch 8 ,mem_dg_kb_data_sta_data 
-51db 67e4459c store 8 ,mem_dg_kb_data_last_data 
-51dc 20204a39 branch g24_rx_interrupt_clear 
+5370 6fe0c530 fetch 1 ,mem_24g_rxdata_temp + 5 
+5371 67e0c554 store 1 ,mem_24g_ackpayload_enable 
+5372 70453000 jam 0 ,mem_24g_rxdata_temp + 5 
+5373 d8a00777 arg mem_usb_kb_data ,contw 
+5374 d8c0452f arg mem_24g_rxdata_temp + 4 ,contr 
+5375 df200008 arg 8 ,loopcnt 
+5376 20407548 call memcpy 
+5377 6fe40777 fetch 8 ,mem_usb_kb_data 
+5378 245a5383 ncall dongle_g24_kb_enable_blank_data_forcibly ,blank 
+5379 6fe40777 fetch 8 ,mem_usb_kb_data 
+537a 205a5387 call dongle_g24_kb_disable_blank_data_forcibly ,blank 
+537b 6fe40777 fetch 8 ,mem_usb_kb_data 
+537c 67e4458c store 8 ,mem_dg_kb_data_sta_data 
+537d 684c4594 fetcht 8 ,mem_dg_kb_data_last_data 
+537e 98467c00 isub temp ,null 
+537f 2442d2d9 ncall dongle_usb_tx_enable_ep1 ,zero 
+5380 6fe4458c fetch 8 ,mem_dg_kb_data_sta_data 
+5381 67e44594 store 8 ,mem_dg_kb_data_last_data 
+5382 20204a54 branch g24_rx_interrupt_clear 
 
 dongle_g24_kb_enable_blank_data_forcibly:
-51dd 7045b001 jam 1 ,mem_dg_kb_blank_data_enable 
-51de 58000180 setarg timer_kb_blank_delay 
-51df d8e0000e arg g24_timer_kb_blank ,queue 
-51e0 20207420 branch timer_init 
+5383 7045a801 jam 1 ,mem_dg_kb_blank_data_enable 
+5384 58000180 setarg timer_kb_blank_delay 
+5385 d8e0000e arg g24_timer_kb_blank ,queue 
+5386 2020754f branch timer_init 
 
 dongle_g24_kb_disable_blank_data_forcibly:
-51e1 7045b000 jam 0 ,mem_dg_kb_blank_data_enable 
-51e2 58000000 setarg 0 
-51e3 d8e0000e arg g24_timer_kb_blank ,queue 
-51e4 20207420 branch timer_init 
+5387 7045a800 jam 0 ,mem_dg_kb_blank_data_enable 
+5388 58000000 setarg 0 
+5389 d8e0000e arg g24_timer_kb_blank ,queue 
+538a 2020754f branch timer_init 
 
 dongle_g24_kb_type3:
-51e5 d8a007d1 arg mem_usb_kb_multikey ,contw 
-51e6 d8c04536 arg mem_24g_rxdata_temp + 3 ,contr 
-51e7 df200003 arg 3 ,loopcnt 
-51e8 20407419 call memcpy 
-51e9 6fe107d2 fetch 2 ,mem_usb_kb_multikey + 1 
-51ea 245a51f5 ncall dongle_g24_kb_mul_enable_blank_data_forcibly ,blank 
-51eb 6fe107d2 fetch 2 ,mem_usb_kb_multikey + 1 
-51ec 205a51f9 call dongle_g24_kb_mul_disable_blank_data_forcibly ,blank 
-51ed 6fe187d1 fetch 3 ,mem_usb_kb_multikey 
-51ee 67e1c5a4 store 3 ,mem_dg_kb_multikey_sta_data 
-51ef 6849c5a7 fetcht 3 ,mem_dg_kb_multikey_last_data 
-51f0 98467c00 isub temp ,null 
-51f1 2442d13d ncall dongle_usb_tx_multikey_data ,zero 
-51f2 6fe1c5a4 fetch 3 ,mem_dg_kb_multikey_sta_data 
-51f3 67e1c5a7 store 3 ,mem_dg_kb_multikey_last_data 
-51f4 20204a39 branch g24_rx_interrupt_clear 
+538b d8a00787 arg mem_usb_kb_multikey ,contw 
+538c d8c0452e arg mem_24g_rxdata_temp + 3 ,contr 
+538d df200003 arg 3 ,loopcnt 
+538e 20407548 call memcpy 
+538f 6fe10788 fetch 2 ,mem_usb_kb_multikey + 1 
+5390 245a539b ncall dongle_g24_kb_mul_enable_blank_data_forcibly ,blank 
+5391 6fe10788 fetch 2 ,mem_usb_kb_multikey + 1 
+5392 205a539f call dongle_g24_kb_mul_disable_blank_data_forcibly ,blank 
+5393 6fe18787 fetch 3 ,mem_usb_kb_multikey 
+5394 67e1c59c store 3 ,mem_dg_kb_multikey_sta_data 
+5395 6849c59f fetcht 3 ,mem_dg_kb_multikey_last_data 
+5396 98467c00 isub temp ,null 
+5397 2442d2eb ncall dongle_usb_tx_multikey_data ,zero 
+5398 6fe1c59c fetch 3 ,mem_dg_kb_multikey_sta_data 
+5399 67e1c59f store 3 ,mem_dg_kb_multikey_last_data 
+539a 20204a54 branch g24_rx_interrupt_clear 
 
 dongle_g24_kb_mul_enable_blank_data_forcibly:
-51f5 7045b101 jam 1 ,mem_dg_kb_mul_blank_data_enable 
-51f6 58000180 setarg timer_kb_mul_blank_delay 
-51f7 d8e0000c arg g24_timer_kb_mul_blank ,queue 
-51f8 20207420 branch timer_init 
+539b 7045a901 jam 1 ,mem_dg_kb_mul_blank_data_enable 
+539c 58000180 setarg timer_kb_mul_blank_delay 
+539d d8e0000c arg g24_timer_kb_mul_blank ,queue 
+539e 2020754f branch timer_init 
 
 dongle_g24_kb_mul_disable_blank_data_forcibly:
-51f9 7045b100 jam 0 ,mem_dg_kb_mul_blank_data_enable 
-51fa 58000000 setarg 0 
-51fb d8e0000c arg g24_timer_kb_mul_blank ,queue 
-51fc 20207420 branch timer_init 
+539f 7045a900 jam 0 ,mem_dg_kb_mul_blank_data_enable 
+53a0 58000000 setarg 0 
+53a1 d8e0000c arg g24_timer_kb_mul_blank ,queue 
+53a2 2020754f branch timer_init 
 
 dongle_g24_kb_type2:
-51fd d8a007e1 arg mem_usb_kb_system ,contw 
-51fe d8c04536 arg mem_24g_rxdata_temp + 3 ,contr 
-51ff df200002 arg 2 ,loopcnt 
-5200 20407419 call memcpy 
-5201 6fe107e1 fetch 2 ,mem_usb_kb_system 
-5202 245a520d ncall dongle_g24_kb_sys_enable_blank_data_forcibly ,blank 
-5203 6fe107e1 fetch 2 ,mem_usb_kb_system 
-5204 205a5211 call dongle_g24_kb_sys_disable_blank_data_forcibly ,blank 
-5205 6fe107e1 fetch 2 ,mem_usb_kb_system 
-5206 67e145aa store 2 ,mem_dg_kb_system_sta_data 
-5207 684945ad fetcht 2 ,mem_dg_kb_system_last_data 
-5208 98467c00 isub temp ,null 
-5209 2442d215 ncall dongle_usb_tx_sys_data ,zero 
-520a 6fe145aa fetch 2 ,mem_dg_kb_system_sta_data 
-520b 67e145ad store 2 ,mem_dg_kb_system_last_data 
-520c 20204a39 branch g24_rx_interrupt_clear 
+53a3 d8a00797 arg mem_usb_kb_system ,contw 
+53a4 d8c0452e arg mem_24g_rxdata_temp + 3 ,contr 
+53a5 df200002 arg 2 ,loopcnt 
+53a6 20407548 call memcpy 
+53a7 6fe10797 fetch 2 ,mem_usb_kb_system 
+53a8 245a53b3 ncall dongle_g24_kb_sys_enable_blank_data_forcibly ,blank 
+53a9 6fe10797 fetch 2 ,mem_usb_kb_system 
+53aa 205a53b7 call dongle_g24_kb_sys_disable_blank_data_forcibly ,blank 
+53ab 6fe10797 fetch 2 ,mem_usb_kb_system 
+53ac 67e145a2 store 2 ,mem_dg_kb_system_sta_data 
+53ad 684945a5 fetcht 2 ,mem_dg_kb_system_last_data 
+53ae 98467c00 isub temp ,null 
+53af 2442d3bb ncall dongle_usb_tx_sys_data ,zero 
+53b0 6fe145a2 fetch 2 ,mem_dg_kb_system_sta_data 
+53b1 67e145a5 store 2 ,mem_dg_kb_system_last_data 
+53b2 20204a54 branch g24_rx_interrupt_clear 
 
 dongle_g24_kb_sys_enable_blank_data_forcibly:
-520d 7045b101 jam 1 ,mem_dg_kb_mul_blank_data_enable 
-520e 58000180 setarg timer_kb_mul_blank_delay 
-520f d8e0000c arg g24_timer_kb_mul_blank ,queue 
-5210 20207420 branch timer_init 
+53b3 7045a901 jam 1 ,mem_dg_kb_mul_blank_data_enable 
+53b4 58000180 setarg timer_kb_mul_blank_delay 
+53b5 d8e0000c arg g24_timer_kb_mul_blank ,queue 
+53b6 2020754f branch timer_init 
 
 dongle_g24_kb_sys_disable_blank_data_forcibly:
-5211 7045b100 jam 0 ,mem_dg_kb_mul_blank_data_enable 
-5212 58000000 setarg 0 
-5213 d8e0000c arg g24_timer_kb_mul_blank ,queue 
-5214 20207420 branch timer_init 
+53b7 7045a900 jam 0 ,mem_dg_kb_mul_blank_data_enable 
+53b8 58000000 setarg 0 
+53b9 d8e0000c arg g24_timer_kb_mul_blank ,queue 
+53ba 2020754f branch timer_init 
 
 dongle_usb_tx_sys_data:
-5215 7007aa22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
-5216 2020511a branch dongle_usb_tx_enable_ep2 
+53bb 70076022 jam usb_ep2_systemkey ,mem_usb_ep2_data 
+53bc 202052c8 branch dongle_usb_tx_enable_ep2 
 
 dongle_g24_store_dvc2_bind_flag:
-5217 6fe0c095 fetch 1 ,mem_device_option 
-5218 c1820000 rtnne dvc_op_dongle 
-5219 6fe0c593 fetch 1 ,mem_dg_kb_bind_flag 
-521a c12d0000 rtneq dongle_kb_bind_success 
+53bd 6fe0c095 fetch 1 ,mem_device_option 
+53be c1820000 rtnne dvc_op_dongle 
+53bf 6fe0c58b fetch 1 ,mem_dg_kb_bind_flag 
+53c0 c12d0000 rtneq dongle_kb_bind_success 
 
 dongle_prep_soft_reset:
-521b 7045dc01 jam 1 ,mem_dg_kb_bind_success 
-521c 20600000 rtn 
+53c1 7045d401 jam 1 ,mem_dg_kb_bind_success 
+53c2 20600000 rtn 
 
 dongle_kb_bind_soft_reset:
-521d 6fe0c095 fetch 1 ,mem_device_option 
-521e c1820000 rtnne dvc_op_dongle 
-521f 6fe0c5dc fetch 1 ,mem_dg_kb_bind_success 
-5220 207a0000 rtn blank 
-5221 7004cc00 jam 0 ,mem_temp 
+53c3 6fe0c095 fetch 1 ,mem_device_option 
+53c4 c1820000 rtnne dvc_op_dongle 
+53c5 6fe0c5d4 fetch 1 ,mem_dg_kb_bind_success 
+53c6 207a0000 rtn blank 
+53c7 7004cc00 jam 0 ,mem_temp 
 
 dongle_wirte_efuse_bind_status:
-5222 7045935a jam dongle_kb_bind_success ,mem_dg_kb_bind_flag 
-5223 204050d6 call dongle_write_kb_bind_status 
-5224 204050d1 call dongle_read_kb_bind_status 
-5225 6fe084cc fetch 1 ,mem_temp 
-5226 1fe0fe01 increase 1 ,pdata 
-5227 67e084cc store 1 ,mem_temp 
-5228 c07fea09 beq 0xff ,soft_reset_chip 
-5229 6fe0c593 fetch 1 ,mem_dg_kb_bind_flag 
-522a c0ad5222 bne dongle_kb_bind_success ,dongle_wirte_efuse_bind_status 
-522b 20206a09 branch soft_reset_chip 
+53c8 70458b5a jam dongle_kb_bind_success ,mem_dg_kb_bind_flag 
+53c9 20405286 call dongle_write_kb_bind_status 
+53ca 20405281 call dongle_read_kb_bind_status 
+53cb 6fe084cc fetch 1 ,mem_temp 
+53cc 1fe0fe01 increase 1 ,pdata 
+53cd 67e084cc store 1 ,mem_temp 
+53ce c07fe9f6 beq 0xff ,soft_reset_chip 
+53cf 6fe0c58b fetch 1 ,mem_dg_kb_bind_flag 
+53d0 c0ad53c8 bne dongle_kb_bind_success ,dongle_wirte_efuse_bind_status 
+53d1 202069f6 branch soft_reset_chip 
+
+module_init:
+53d2 2035d3f6 branch module_lpm_init ,wake 
+53d3 2040412d call le_modified_name 
+53d4 58005400 setarg module_process_idle 
+53d5 67e14390 store 2 ,mem_cb_idle_process 
+53d6 58005403 setarg module_process_bb_event 
+53d7 67e14392 store 2 ,mem_cb_bb_event_process 
+53d8 580053fc setarg module_lpm_lock 
+53d9 67e14388 store 2 ,mem_cb_check_wakelock 
+53da 580054b7 setarg module_hci_cmd_transmit_le_notify 
+53db 67e14396 store 2 ,mem_cb_ble_transmit 
+53dc 580056c0 setarg module_le_receive_data 
+53dd 67e14394 store 2 ,mem_cb_att_write 
+53de 580056d1 setarg module_bb_event_timer 
+53df 67e14398 store 2 ,mem_cb_event_timer 
+53e0 449c4007 bpatch patch07_0 ,mem_patch07 
+53e1 204053e4 call module_lpm_uart_init 
+53e2 204053f7 call module_gpio_init 
+53e3 20205651 branch module_hci_event_enter_standby_mode 
+
+module_lpm_uart_init:
+53e4 6ff08060 fetch 1 ,core_uart_ctrl 
+53e5 793ffe00 set0 bit_uart_control_enable ,pdata 
+53e6 67f08060 store 1 ,core_uart_ctrl 
+53e7 6fe44446 fetch 8 ,mem_module_uart_rx_buffer 
+53e8 20406acd call uarta_init_dma_mem 
+53e9 6fe1444e fetch uart_baud_len ,mem_module_uarta_baud_rate 
+53ea 20406ad8 call uarta_init_baud_rate 
+53eb 20406ae7 call uart_clock_select_main_freq_crystal 
+53ec 70807508 jam gpcfg_uart_txd ,core_gpio_conf + hci_uart_tx_gpio_num 
+53ed 70807649 jam gpcfg_uart_rxd | gpcfg_pullup ,core_gpio_conf + hci_uart_rx_gpio_num 
+53ee 7080790a jam gpcfg_uart_rts ,core_gpio_conf + hci_uart_rts_gpio_num 
+53ef 70807a0b jam gpcfg_uart_cts ,core_gpio_conf + hci_uart_cts_gpio_num 
+53f0 d8400081 arg fun_uart_control_enable | fun_uart_control_setting_rate_baud ,temp 
+53f1 6fe14455 fetch 2 ,mem_module_flag 
+53f2 2feffe00 isolate1 module_flag_uart_flow_control ,pdata 
+53f3 79208404 setflag true ,bit_uart_control_flow_control ,temp 
+53f4 60588060 storet 1 ,core_uart_ctrl 
+53f5 20600000 rtn 
+
+module_lpm_init:
+53f6 202053e4 branch module_lpm_uart_init 
+
+module_gpio_init:
+53f7 6848c43b fetcht 1 ,mem_module_connect_state_gpio 
+53f8 20406c43 call gpio_config_output 
+53f9 20405425 call module_set_conn_pin_low 
+53fa 6848c439 fetcht 1 ,mem_module_wake_up_gpio 
+53fb 20206c29 branch gpio_config_input 
+
+module_lpm_lock:
+53fc 6848c439 fetcht 1 ,mem_module_wake_up_gpio 
+53fd 20406c32 call gpio_get_bit 
+53fe 2420ce0b nbranch app_put_lpm_wake_lock ,true 
+53ff 20204e09 branch app_get_lpm_wake_lock 
+
+module_process_idle:
+5400 204066a4 call l2cap_malloc_is_fifo_full 
+5401 247a0000 nrtn blank 
+5402 20205427 branch module_process_check_hci_command_complete 
+
+module_process_bb_event:
+5403 1a627e00 copy regc ,pdata 
+5404 c00a5414 beq bt_evt_le_connected ,module_process_le_conn 
+5405 c00ad410 beq bt_evt_le_disconnected ,module_process_bb_even_le_disconn 
+5406 c0185685 beq bt_evt_le_pairing_fail ,module_hci_event_le_pairing_fail 
+5407 c018d687 beq bt_evt_le_pairing_success ,module_hci_event_le_pairing_success 
+5408 c0195691 beq bt_evt_le_start_enc ,module_hci_event_start_enc 
+5409 c019d68f beq bt_evt_le_pause_enc ,module_hci_event_pause_enc 
+540a c01a567f beq bt_evt_le_tk_generate ,module_hci_event_le_tk 
+540b c01ed665 beq bt_evt_store_nvram ,module_hci_event_store_device 
+540c c020d41a beq bt_evt_le_ltk_lost ,module_process_ble_ltk_lost 
+540d c021541c beq bt_evt_le_update_phy ,module_process_ble_update_phy 
+540e c021d67d beq bt_evt_le_get_passkey ,module_hci_event_passkey_entry_mode 
+540f 20600000 rtn 
+
+module_process_bb_even_le_disconn:
+5410 204041a4 call le_clr_config_more_data 
+5411 70445700 jam 0 ,mem_module_hci_notify_len 
+5412 20405418 call module_disconn_start 
+5413 20205637 branch module_hci_event_le_disconnect 
+
+module_process_le_conn:
+5414 2040541f call module_conn_start 
+5415 6fe0c444 fetch 1 ,mem_module_le_lpm_mult 
+5416 67e0c0c1 store 1 ,mem_lpm_mult 
+5417 20205635 branch module_hci_event_le_connect 
+
+module_disconn_start:
+5418 20405480 call module_start_adv_discovery_by_command 
+5419 2020541d branch module_set_conn_pin_high 
+
+module_process_ble_ltk_lost:
+541a 204047a8 call le_send_reject_ind 
+541b 20204621 branch le_send_smp_security_request 
+
+module_process_ble_update_phy:
+541c 202056a1 branch module_hci_event_le_update_phy 
+
+module_set_conn_pin_high:
+541d 6848c43b fetcht 1 ,mem_module_connect_state_gpio 
+541e 20206c43 branch gpio_out_active 
+
+module_conn_start:
+541f 20405421 call module_stop_adv_discovery 
+5420 20205425 branch module_set_conn_pin_low 
+
+module_stop_adv_discovery:
+5421 6fe0c43e fetch 1 ,mem_module_state 
+5422 2feffe01 isolate1 moudle_state_ble_bit ,pdata 
+5423 2040ce16 call app_ble_stop_adv ,true 
+5424 20600000 rtn 
+
+module_set_conn_pin_low:
+5425 6848c43b fetcht 1 ,mem_module_connect_state_gpio 
+5426 20206c3f branch gpio_out_inactive 
+
+module_process_check_hci_command_complete:
+5427 6ff0810b fetch 1 ,core_uart_status 
+5428 c3810000 rtnbit1 uart_status_rx_fifo_empty 
+5429 20406afb call uarta_prepare_rx 
+542a efe08003 ifetch 1 ,contru 
+542b c080d43d bne 0x01 ,module_hci_in_excp 
+542c 6ff10112 fetch 2 ,core_uart_rxitems 
+542d 1fe67c02 sub pdata ,2 ,null 
+542e 20610000 rtn positive 
+542f efe08003 ifetch 1 ,contru 
+5430 67e08537 store 1 ,mem_module_uart_opcode 
+5431 e8408003 ifetcht 1 ,contru 
+5432 18622200 copy contru ,rega 
+5433 60488538 storet 1 ,mem_module_uart_len 
+5434 18408403 add temp ,3 ,temp 
+5435 6ff10112 fetch 2 ,core_uart_rxitems 
+5436 98460400 isub temp ,temp 
+5437 24610000 nrtn positive 
+5438 70053901 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+5439 2040544b call module_hci_cmd_control 
+543a 6fe08539 fetch 1 ,mem_module_temp_nl_discard_packet 
+543b c1000000 rtneq hci_not_discard_packet 
+543c 20205446 branch module_hci_dicard_packet 
+
+module_hci_in_excp:
+543d 204074fb call delay_10ms 
+543e 2040566e call module_hci_event_invalid_packet 
+543f 20205440 branch module_hci_release_except 
+
+module_hci_release_except:
+5440 449cc007 bpatch patch07_1 ,mem_patch07 
+5441 20406afb call uarta_prepare_rx 
+5442 6ff10112 fetch 2 ,core_uart_rxitems 
+5443 207a0000 rtn blank 
+5444 98608600 iadd contru ,contru 
+5445 2020544a branch module_hci_dicard_bytes 
+
+module_hci_dicard_packet:
+5446 20406afb call uarta_prepare_rx 
+5447 18608602 increase 2 ,contu 
+5448 efe08003 ifetch 1 ,contu 
+5449 98608600 iadd contu ,contu 
+
+module_hci_dicard_bytes:
+544a 20206b01 branch uarta_rxdone 
+
+module_hci_cmd_control:
+544b 449d4007 bpatch patch07_2 ,mem_patch07 
+544c 6fe08537 fetch 1 ,mem_module_uart_opcode 
+544d c000d474 beq hci_cmd_set_le_addr_req ,module_hci_cmd_set_le_addr 
+544e c0015479 beq hci_cmd_set_visibility_req ,module_hci_cmd_set_visibility 
+544f c0025487 beq hci_cmd_set_le_name_req ,module_hci_cmd_set_le_name 
+5450 c004d48b beq hci_cmd_le_data_req ,module_hci_cmd_receive_le_data 
+5451 c005d4e2 beq hci_cmd_status_irq ,module_hci_cmd_inquire_status 
+5452 c00754e3 beq hci_cmd_set_uartcontrol_req ,module_hci_cmd_set_uart_control_mode 
+5453 c007d4eb beq hci_cmd_set_uart_baud_req ,module_hci_cmd_set_uart_baud 
+5454 c00854f3 beq hci_cmd_version_req ,module_hci_cmd_version_request 
+5455 c00954f7 beq hci_cmd_ble_disconnect ,module_hci_cmd_ble_disconnect 
+5456 c01354fb beq hci_cmd_set_nvram_req ,module_hci_cmd_set_nvram 
+5457 c0145500 beq hci_cmd_confirm_gkey ,module_hci_cmd_confirm_gkey 
+5458 c0155503 beq hci_cmd_auto_adv_scan ,module_hci_cmd_auto_adv 
+5459 c015d536 beq hci_cmd_power_req ,module_hci_cmd_power_request 
+545a c016553c beq hci_cmd_power_set ,module_hci_cmd_power_set 
+545b c0185543 beq hci_cmd_passkey_entry ,module_hci_cmd_passkey_entry 
+545c c018d548 beq hci_cmd_set_gpio ,module_hci_cmd_set_gpio 
+545d c0195559 beq hci_cmd_read_gpio ,module_hci_cmd_read_gpio 
+545e c019d564 beq hci_cmd_le_set_pairing ,module_hci_cmd_le_set_pairing_mode 
+545f c01a5579 beq hci_cmd_le_set_adv_data ,module_hci_cmd_le_set_adv_data 
+5460 c01ad57c beq hci_cmd_le_set_scan_data ,module_hci_cmd_le_set_scan_data 
+5461 c01b5585 beq hci_cmd_le_send_conn_update_req ,module_hci_cmd_le_send_conn_update_req 
+5462 c01bd58e beq hci_cmd_le_set_adv_parm ,module_hci_cmd_set_le_adv_parameter 
+5463 c01c5591 beq hci_cmd_le_start_pairing ,module_hci_cmd_le_start_pairing 
+5464 c0205599 beq hci_cmd_set_wake_gpio ,module_hci_cmd_set_wake_gpio 
+5465 c02155a3 beq hci_cmd_set_tx_power ,module_hci_cmd_set_tx_power 
+5466 c02455a8 beq hci_cmd_le_confirm_gkey ,module_hci_cmd_le_confirm_gkey 
+5467 c028d5b3 beq hci_cmd_reset_chip_req ,module_hci_cmd_reset_chip 
+5468 c030d5b7 beq hci_cmd_le_set_fixed_passkey ,module_hci_cmd_le_set_fixed_passkey 
+5469 c03b55c6 beq hci_cmd_delete_customize_service ,module_hci_cmd_delete_customize_service 
+546a c03bd5cc beq hci_cmd_add_service_uuid ,module_hci_cmd_add_service_uuid 
+546b c03c55d1 beq hci_cmd_add_characteristic_uuid ,module_hci_cmd_add_characteristic_uuid 
+546c c03d5607 beq hci_cmd_passkey_entry_input ,module_hci_cmd_le_passkey_entry_input 
+546d c0485615 beq hci_cmd_ble_set_phy ,module_hci_cmd_ble_set_phy 
+546e c048d61a beq hci_cmd_ble_read_current_phy ,module_hci_cmd_ble_read_current_phy 
+546f c049561e beq hci_cmd_ble_set_dle ,module_hci_cmd_ble_set_dle 
+5470 c049d623 beq hci_cmd_read_chip_data ,module_hci_cmd_read_chip_data 
+5471 c04a5627 beq hci_cmd_write_chip_data ,module_hci_cmd_write_chip_data 
+5472 c07fd62d beq hci_cmd_close_lpm ,module_hci_cmd_close_lpm 
+5473 2020562f branch module_hci_event_receive_invalid_cmd 
+
+module_hci_cmd_set_le_addr:
+5474 6fe08538 fetch 1 ,mem_module_uart_len 
+5475 c083562f bne 6 ,module_hci_event_receive_invalid_cmd 
+5476 efe30003 ifetch 6 ,contru 
+5477 67e342ae store 6 ,mem_le_lap 
+5478 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_visibility:
+5479 6fe08538 fetch 1 ,mem_module_uart_len 
+547a c080d62f bne 1 ,module_hci_event_receive_invalid_cmd 
+547b e8408003 ifetcht 1 ,contru 
+547c 6048c445 storet 1 ,mem_module_bluetooth_stauts_by_command 
+547d 20405632 call module_hci_event_receive_valid_cmd 
+547e 6fe1442f fetch 2 ,mem_ui_state_map 
+547f c3848000 rtnbit1 ui_state_ble_connected 
+
+module_start_adv_discovery_by_command:
+
+moudle_start_adv_by_command:
+5480 6fe0c43e fetch 1 ,mem_module_state 
+5481 2feffe01 isolate1 moudle_state_ble_bit ,pdata 
+5482 24608000 nrtn true 
+5483 6848c445 fetcht 1 ,mem_module_bluetooth_stauts_by_command 
+5484 284ffe02 isolate1 2 ,temp 
+5485 2020ce18 branch app_ble_start_adv ,true 
+5486 20204e16 branch app_ble_stop_adv 
+
+module_hci_cmd_set_le_name:
+5487 dfe0001d arg 29 ,pdata 
+5488 d8a0422b arg mem_le_name_len ,contw 
+5489 2040557f call module_hci_cmd_receive_store_mem 
+548a 2020412d branch le_modified_name 
+
+module_hci_cmd_receive_le_data:
+548b 6fe1442f fetch 2 ,mem_ui_state_map 
+548c c304d62f bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+548d 204054df call module_check_ble_encrypt_state 
+548e 2034562f branch module_hci_event_receive_invalid_cmd ,user 
+548f 70053900 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+5490 6fe14455 fetch 2 ,mem_module_flag 
+5491 c28454b0 bbit1 module_flag_ble_data_finish ,module_hci_cmd_receive_le_data_finish 
+5492 6fe0c457 fetch 1 ,mem_module_hci_notify_len 
+5493 247a0000 nrtn blank 
+5494 70053901 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+5495 efe10003 ifetch 2 ,contru 
+5496 67e14458 store 2 ,mem_module_hci_notify_handle 
+5497 6061445a storer contru ,2 ,mem_module_hci_nofiy_addr 
+5498 6fe08538 fetch 1 ,mem_module_uart_len 
+5499 1fe0fffe pincrease -2 
+549a 2421562f nbranch module_hci_event_receive_invalid_cmd ,positive 
+549b 2022d62f branch module_hci_event_receive_invalid_cmd ,zero 
+549c 67e0c457 store 1 ,mem_module_hci_notify_len 
+549d 68494458 fetcht 2 ,mem_module_hci_notify_handle 
+549e 184085ff increase -1 ,temp 
+549f 204040e9 call le_att_get_handle_ptr2 
+54a0 203a54b3 branch module_hci_cmd_transmit_handle_error ,blank 
+54a1 e8420006 ifetcht 4 ,contr 
+54a2 59280302 setarg 0x01280302 
+54a3 98467c00 isub temp ,null 
+54a4 2422d4b3 nbranch module_hci_cmd_transmit_handle_error ,zero 
+54a5 efe08006 ifetch 1 ,contr 
+54a6 67e0c45c store 1 ,mem_module_hci_notify_type 
+54a7 1fe17e30 and_into 0x30 ,pdata 
+54a8 203a54b3 branch module_hci_cmd_transmit_handle_error ,blank 
+54a9 70053900 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
+54aa 204041a2 call le_set_config_more_data 
+54ab 204054b7 call module_hci_cmd_transmit_le_notify 
+54ac 204054b7 call module_hci_cmd_transmit_le_notify 
+54ad 204054b7 call module_hci_cmd_transmit_le_notify 
+54ae 6fe14455 fetch 2 ,mem_module_flag 
+54af c4040000 rtnbit0 module_flag_ble_data_finish 
+
+module_hci_cmd_receive_le_data_finish:
+54b0 70053901 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+54b1 204056e3 call module_clear_le_tx_data_flag 
+54b2 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_transmit_handle_error:
+54b3 70445700 jam 0 ,mem_module_hci_notify_len 
+54b4 70053901 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
+54b5 204056e3 call module_clear_le_tx_data_flag 
+54b6 2020562f branch module_hci_event_receive_invalid_cmd 
+
+module_hci_cmd_transmit_le_notify:
+54b7 6fe0c457 fetch 1 ,mem_module_hci_notify_len 
+54b8 207a0000 rtn blank 
+54b9 20404203 call le_fifo_check_nearly_full 
+54ba 247a0000 nrtn blank 
+54bb 204054da call module_get_le_remote_mtu 
+54bc 449dc007 bpatch patch07_3 ,mem_patch07 
+54bd 6fe142b4 fetch 2 ,mem_le_local_mtu 
+54be 2040762c call not_greater_than 
+54bf 1fe20400 copy pdata ,temp 
+54c0 6fe0c369 fetch 1 ,mem_le_l2cap_att_states 
+54c1 c3800000 rtnbit1 ble_l2cap_recv_confirmation_packet 
+54c2 1840fffd add temp ,-3 ,pdata 
+54c3 d84000fb arg 251 ,temp 
+54c4 2040762c call not_greater_than 
+54c5 6848c457 fetcht 1 ,mem_module_hci_notify_len 
+54c6 2040762c call not_greater_than 
+54c7 1fe22200 copy pdata ,rega 
+54c8 18427e00 copy temp ,pdata 
+54c9 9a267e00 isub rega ,pdata 
+54ca 67e0c457 store 1 ,mem_module_hci_notify_len 
+54cb 204054d5 call module_hci_cmd_transmit_le_notify_malloc_l2cap 
+54cc 6fe1445a fetch 2 ,mem_module_hci_nofiy_addr 
+54cd 1fe20600 copy pdata ,contru 
+54ce 1a227200 copy rega ,loopcnt 
+54cf 20406b2c call uart_copy_rx_bytes_fast 
+54d0 18627e00 copy contru ,pdata 
+54d1 67e1445a store 2 ,mem_module_hci_nofiy_addr 
+54d2 6fe0c457 fetch 1 ,mem_module_hci_notify_len 
+54d3 247a0000 nrtn blank 
+54d4 202056e1 branch module_set_le_tx_data_flag 
+
+module_hci_cmd_transmit_le_notify_malloc_l2cap:
+54d5 68494458 fetcht 2 ,mem_module_hci_notify_handle 
+54d6 6fe0c45c fetch 1 ,mem_module_hci_notify_type 
+54d7 c282c54f bbit1 bit_characteristic_indicate ,le_att_malloc_tx_indication 
+54d8 c2824546 bbit1 bit_characteristic_notify ,le_att_malloc_tx_notify 
+54d9 20600000 rtn 
+
+module_get_le_remote_mtu:
+54da d8400017 arg 0x17 ,temp 
+54db 6fe14455 fetch 2 ,mem_module_flag 
+54dc c3808000 rtnbit1 module_flag_ble_send_mtu23 
+54dd 684942b6 fetcht 2 ,mem_le_remote_mtu 
+54de 20600000 rtn 
+
+module_check_ble_encrypt_state:
+54df 6fe14455 fetch 2 ,mem_module_flag 
+54e0 c281451f bbit1 module_flag_ble_data_encrypt ,le_check_encrypt_state 
+54e1 20207638 branch disable_user 
+
+module_hci_cmd_inquire_status:
+54e2 20205655 branch module_hci_event_status_res 
+
+module_hci_cmd_set_uart_control_mode:
+54e3 efe08003 ifetch 1 ,contru 
+54e4 6848c455 fetcht 1 ,mem_module_flag 
+54e5 7d3a0400 nsetflag blank ,module_flag_uart_flow_control ,temp 
+54e6 6048c455 storet 1 ,mem_module_flag 
+54e7 68588060 fetcht 1 ,core_uart_ctrl 
+54e8 7d3a0404 nsetflag blank ,bit_uart_control_flow_control ,temp 
+54e9 60588060 storet 1 ,core_uart_ctrl 
+54ea 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_uart_baud:
+54eb 6f208538 fetchr loopcnt ,1 ,mem_module_uart_len 
+54ec 204075a1 call string2dec_from_uart 
+54ed 20406adc call uart_calc_baud_rate_config 
+54ee 67e1444e store uart_baud_len ,mem_module_uarta_baud_rate 
+54ef 20405632 call module_hci_event_receive_valid_cmd 
+54f0 204075e8 call wait_uarttx 
+54f1 6fe1444e fetch uart_baud_len ,mem_module_uarta_baud_rate 
+54f2 20206ad8 branch uarta_init_baud_rate 
+
+module_hci_cmd_version_request:
+54f3 da200002 arg 2 ,rega 
+54f4 da404437 arg mem_soft_version_num ,regb 
+54f5 d8400000 arg 0 ,temp 
+54f6 20205639 branch module_hci_event_set_cmd 
+
+module_hci_cmd_ble_disconnect:
+54f7 6fe1442f fetch 2 ,mem_ui_state_map 
+54f8 c304d62f bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+
+module_hci_cmd_ble_disconnect_doing:
+54f9 20405632 call module_hci_event_receive_valid_cmd 
+54fa 20204e20 branch app_ble_disconnect 
+
+module_hci_cmd_set_nvram:
+54fb 6f208538 fetchr loopcnt ,1 ,mem_module_uart_len 
+54fc 6fe143ad fetch 2 ,mem_nv_data_ptr 
+54fd 1fe20a00 icopy contw 
+54fe 20406b2c call uart_copy_rx_bytes_fast 
+54ff 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_confirm_gkey:
+5500 6fe1442f fetch 2 ,mem_ui_state_map 
+5501 c284d5a8 bbit1 ui_state_ble_connected ,module_hci_cmd_le_confirm_gkey 
+5502 2020562f branch module_hci_event_receive_invalid_cmd 
+
+module_hci_cmd_auto_adv:
+5503 df200040 arg 0x40 ,loopcnt 
+5504 d8a0431b arg mem_le_adv_data_len ,contw 
+5505 2040750f call clear_mem 
+5506 58000000 setarg 0 
+5507 67e084dc store 1 ,mem_regb 
+5508 1a220600 copy rega ,contru 
+
+module_hci_cmd_auto_adv_loop:
+5509 18627e00 copy contru ,pdata 
+550a 67e104e0 store 2 ,mem_regc 
+550b 20405531 call module_hci_cmd_auto_adv_adv_analys 
+550c 6fe084dc fetch 1 ,mem_regb 
+550d 684884cc fetcht 1 ,mem_temp 
+550e 18408401 increase 1 ,temp 
+550f 9840fe00 iadd temp ,pdata 
+5510 67e084dc store 1 ,mem_regb 
+5511 1fe67c1f sub pdata ,31 ,null 
+5512 2421551d nbranch module_hci_cmd_auto_adv_store_scan ,positive 
+
+module_hci_cmd_auto_adv_store_adv:
+5513 6848c31b fetcht 1 ,mem_le_adv_data_len 
+5514 5800431c setarg mem_le_adv_data 
+5515 9840fe00 iadd temp ,pdata 
+5516 67e104e5 store 2 ,mem_contw 
+5517 684884cc fetcht 1 ,mem_temp 
+5518 18408401 increase 1 ,temp 
+5519 6fe0c31b fetch 1 ,mem_le_adv_data_len 
+551a 9840fe00 iadd temp ,pdata 
+551b 67e0c31b store 1 ,mem_le_adv_data_len 
+551c 20205526 branch module_hci_cmd_auto_adv_store_common 
+
+module_hci_cmd_auto_adv_store_scan:
+551d 6848c33b fetcht 1 ,mem_le_scan_data_len 
+551e 5800433c setarg mem_le_scan_data 
+551f 9840fe00 iadd temp ,pdata 
+5520 67e104e5 store 2 ,mem_contw 
+5521 684884cc fetcht 1 ,mem_temp 
+5522 18408401 increase 1 ,temp 
+5523 6fe0c33b fetch 1 ,mem_le_scan_data_len 
+5524 9840fe00 iadd temp ,pdata 
+5525 67e0c33b store 1 ,mem_le_scan_data_len 
+
+module_hci_cmd_auto_adv_store_common:
+5526 6fe104e5 fetch 2 ,mem_contw 
+5527 1fe20a00 copy pdata ,contw 
+5528 6fe104e0 fetch 2 ,mem_regc 
+5529 1fe20600 copy pdata ,contru 
+552a 18427200 copy temp ,loopcnt 
+552b 20406b2c call uart_copy_rx_bytes_fast 
+552c 6fe08538 fetch 1 ,mem_module_uart_len 
+552d 684884dc fetcht 1 ,mem_regb 
+552e 98467c00 isub temp ,null 
+552f 2422d509 nbranch module_hci_cmd_auto_adv_loop ,zero 
+5530 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_auto_adv_adv_analys:
+5531 efe08003 ifetch 1 ,contru 
+5532 67e084cc store 1 ,mem_temp 
+5533 efe08003 ifetch 1 ,contru 
+5534 67e084d8 store 1 ,mem_rega 
+5535 20600000 rtn 
+
+module_hci_cmd_power_request:
+5536 d8400000 arg 0 ,temp 
+5537 da200002 arg 2 ,rega 
+5538 6fe14452 fetch 2 ,mem_module_vdd_quotient 
+5539 67e104f6 store 2 ,mem_event_cmd_response_content 
+553a da4004f6 arg mem_event_cmd_response_content ,regb 
+553b 20205639 branch module_hci_event_set_cmd 
+
+module_hci_cmd_power_set:
+553c 6fe08538 fetch 1 ,mem_module_uart_len 
+553d c080d62f bne 1 ,module_hci_event_receive_invalid_cmd 
+553e efe08003 ifetch 1 ,contru 
+553f 67e0c450 store 1 ,mem_module_read_vdd_flag 
+5540 58000000 setarg 0x00 
+5541 67e14452 store 2 ,mem_module_vdd_quotient 
+5542 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_passkey_entry:
+5543 6fe08538 fetch 1 ,mem_module_uart_len 
+5544 c082562f bne 4 ,module_hci_event_receive_invalid_cmd 
+5545 6fe1442f fetch 2 ,mem_ui_state_map 
+5546 c284d607 bbit1 ui_state_ble_connected ,module_hci_cmd_le_passkey_entry_input 
+5547 2020562f branch module_hci_event_receive_invalid_cmd 
+
+module_hci_cmd_set_gpio:
+5548 6fe08538 fetch 1 ,mem_module_uart_len 
+5549 c081d62f bne 3 ,module_hci_event_receive_invalid_cmd 
+554a efe08003 ifetch 1 ,contru 
+554b c000554e beq hci_cmd_config_gpio_input ,module_set_gpio_input 
+554c c000d554 beq hci_cmd_config_gpio_output ,module_set_gpio_output 
+554d 2020562f branch module_hci_event_receive_invalid_cmd 
+
+module_set_gpio_input:
+554e 20405632 call module_hci_event_receive_valid_cmd 
+554f e8408003 ifetcht 1 ,contru 
+5550 efe08003 ifetch 1 ,contru 
+5551 c0016c5b beq gpio_input_high_impedance ,gpio_set_high_impedance 
+5552 7d3a0407 nsetflag blank ,7 ,temp 
+5553 20206c29 branch gpio_config_input 
+
+module_set_gpio_output:
+5554 20405632 call module_hci_event_receive_valid_cmd 
+5555 e8408003 ifetcht 1 ,contru 
+5556 efe08003 ifetch 1 ,contru 
+5557 203a6c43 branch gpio_out_active ,blank 
+5558 20206c3f branch gpio_out_inactive 
+
+module_hci_cmd_read_gpio:
+5559 6fe08538 fetch 1 ,mem_module_uart_len 
+555a c080d62f bne 1 ,module_hci_event_receive_invalid_cmd 
+555b e8408003 ifetcht 1 ,contru 
+555c 20406c32 call gpio_get_bit 
+555d 58000000 setarg 0x0 
+555e 7d20fe00 nsetflag true ,0 ,pdata 
+555f da200001 arg 1 ,rega 
+5560 67e104f6 store 2 ,mem_event_cmd_response_content 
+5561 da4004f6 arg mem_event_cmd_response_content ,regb 
+5562 d8400000 arg 0 ,temp 
+5563 20205639 branch module_hci_event_set_cmd 
+
+module_hci_cmd_le_set_pairing_mode:
+5564 efe08003 ifetch 1 ,contru 
+5565 67e0c2d1 store 1 ,mem_le_pairing_mode 
+5566 6fe0c2d1 fetch 1 ,mem_le_pairing_mode 
+5567 c000556c beq le_pairing_mode_none ,module_le_set_no_pairing 
+5568 c000d56f beq le_pairing_mode_lagacy_justwork ,module_le_set_pairing_mode_lagacy_just_work 
+5569 c0015571 beq le_pairing_mode_lagacy_passkey ,module_le_set_pairing_mode_lagacy_passkey 
+556a c0025573 beq le_pairing_mode_lagacy_passkey_res_input ,module_le_set_pairing_mode_lagacy_passkey_res_input 
+556b 2020562f branch module_hci_event_receive_invalid_cmd 
+
+module_le_set_no_pairing:
+556c 70428700 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
+
+module_le_set_noinputnooutput:
+556d 70428503 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
+556e 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_le_set_pairing_mode_lagacy_just_work:
+556f 70428701 jam flag_le_bonding_no_mitm ,mem_le_pres_auth 
+5570 2020556d branch module_le_set_noinputnooutput 
+
+module_le_set_pairing_mode_lagacy_passkey:
+5571 70428705 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+5572 20205577 branch module_le_set_displayonly 
+
+module_le_set_pairing_mode_lagacy_passkey_res_input:
+5573 70428705 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+5574 20205575 branch module_le_set_keboadonly 
+
+module_le_set_keboadonly:
+5575 70428502 jam flag_iocap_keyboardonly ,mem_le_pres_iocap 
+5576 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_le_set_displayonly:
+5577 70428500 jam flag_iocap_displayonly ,mem_le_pres_iocap 
+5578 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_set_adv_data:
+5579 dfe0001f arg 31 ,pdata 
+557a d8a0431b arg mem_le_adv_data_len ,contw 
+557b 2020557f branch module_hci_cmd_receive_store_mem 
+
+module_hci_cmd_le_set_scan_data:
+557c dfe0001f arg 31 ,pdata 
+557d d8a0433b arg mem_le_scan_data_len ,contw 
+557e 2020557f branch module_hci_cmd_receive_store_mem 
+
+module_hci_cmd_receive_store_mem:
+557f 6f208538 fetchr loopcnt ,1 ,mem_module_uart_len 
+5580 9f267c00 isub loopcnt ,null 
+5581 2421562f nbranch module_hci_event_receive_invalid_cmd ,positive 
+5582 e7208005 istorer loopcnt ,1 ,contw 
+5583 20406b2c call uart_copy_rx_bytes_fast 
+5584 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_send_conn_update_req:
+5585 6fe1442f fetch 2 ,mem_ui_state_map 
+5586 c304d62f bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
+5587 6fe08538 fetch 1 ,mem_module_uart_len 
+5588 c084562f bne 0x08 ,module_hci_event_receive_invalid_cmd 
+5589 efe40003 ifetch 8 ,contru 
+558a 67e442a6 store 8 ,mem_le_interval_min 
+558b 7004c312 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+558c 204070a4 call ui_ipc_send_cmd 
+558d 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_le_adv_parameter:
+558e efe10003 ifetch 2 ,contru 
+558f 67e1435c store 2 ,mem_le_adv_interval 
+5590 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_start_pairing:
+5591 6fe0c2d1 fetch 1 ,mem_le_pairing_mode 
+5592 203a562f branch module_hci_event_receive_invalid_cmd ,blank 
+5593 6fe0c2cf fetch 1 ,mem_le_pairing_state 
+5594 c080562f bne flag_le_pairing_null ,module_hci_event_receive_invalid_cmd 
+5595 6fe0c2d0 fetch 1 ,mem_le_enc_state 
+5596 c080562f bne flag_le_enc_null ,module_hci_event_receive_invalid_cmd 
+5597 20407119 call check_51cmd_le_smp_sec_req 
+5598 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_wake_gpio:
+5599 6fe08538 fetch 1 ,mem_module_uart_len 
+559a c082d62f bne 5 ,module_hci_event_receive_invalid_cmd 
+559b efe08003 ifetch 1 ,contru 
+559c 67e0c43f store 1 ,mem_module_mcu_wake_pin 
+559d efe20003 ifetch 4 ,contru 
+559e 67e24440 store 4 ,mem_module_mcu_wake_delay_us 
+559f 6848c43f fetcht 1 ,mem_module_mcu_wake_pin 
+55a0 20406c43 call gpio_config_output 
+55a1 204056be call module_set_mcu_wake_pin_low 
+55a2 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_set_tx_power:
+55a3 6fe08538 fetch 1 ,mem_module_uart_len 
+55a4 c080d62f bne 0x01 ,module_hci_event_receive_invalid_cmd 
+55a5 efe08003 ifetch 1 ,contru 
+55a6 67e0c116 store 1 ,mem_tx_power 
+55a7 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_confirm_gkey:
+55a8 efe08003 ifetch 1 ,contru 
+55a9 c000d5b1 beq 0x01 ,module_hci_cmd_le_confirm_gkey_fail 
+55aa 6fe0c2cd fetch 1 ,mem_le_secure_connect_state 
+55ab c001d5af beq le_sc_stat_send_public_key ,module_hci_cmd_le_confirm_gkey_ok 
+55ac c00355af beq le_sc_stat_receive_dhkey ,module_hci_cmd_le_confirm_gkey_ok 
+55ad c003d5af beq le_sc_stat_wait_confirm_gkey ,module_hci_cmd_le_confirm_gkey_ok 
+55ae 2020562f branch module_hci_event_receive_invalid_cmd 
+
+module_hci_cmd_le_confirm_gkey_ok:
+55af 7042ce01 jam flag_le_sc_confrim_gkey_ok ,mem_le_sc_confirm_gkey_flag 
+55b0 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_confirm_gkey_fail:
+55b1 2040465c call le_send_pairing_confirm_value_failed 
+55b2 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_reset_chip:
+55b3 20405632 call module_hci_event_receive_valid_cmd 
+55b4 204075e8 call wait_uarttx 
+55b5 70801001 jam 0x01 ,core_reset 
+55b6 20203aba branch assert 
+
+module_hci_cmd_le_set_fixed_passkey:
+55b7 6fe08538 fetch 1 ,mem_module_uart_len 
+55b8 c000562f beq 0 ,module_hci_event_receive_invalid_cmd 
+55b9 efe08003 ifetch 1 ,contru 
+55ba 203a55c4 branch module_hci_cmd_le_set_random_passkey ,blank 
+55bb 6fe08538 fetch 1 ,mem_module_uart_len 
+55bc c082d62f bne 5 ,module_hci_event_receive_invalid_cmd 
+55bd efe20003 ifetch 4 ,contru 
+55be d84f4240 arg 1000000 ,temp 
+55bf 98467c00 isub temp ,null 
+55c0 2021562f branch module_hci_event_receive_invalid_cmd ,positive 
+55c1 67e242d2 store 4 ,mem_le_tk 
+55c2 2040419a call le_set_config_fixed_tk 
+55c3 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_le_set_random_passkey:
+55c4 2040419c call le_clr_config_fixed_tk 
+55c5 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_delete_customize_service:
+55c6 e8410003 ifetcht 2 ,contru 
+55c7 204040e9 call le_att_get_handle_ptr2 
+55c8 18c08bfe add contr ,-2 ,contw 
+55c9 58000000 setarg 0x0000 
+55ca e7e10005 istore 2 ,contw 
+55cb 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_add_service_uuid:
+55cc 204055d5 call module_hci_cmd_add_service_uuid_set_uuid 
+55cd 20405603 call uart_copy_rx_bytes_len_data 
+55ce 58000000 setarg 0x0000 
+55cf e7e10005 istore 2 ,contw 
+55d0 20205698 branch module_hci_event_uuid_handle 
+
+module_hci_cmd_add_characteristic_uuid:
+55d1 efe08003 ifetch 1 ,contru 
+55d2 204055d9 call module_hci_cmd_add_characteristic_uuid_set_handle 
+55d3 204055e0 call module_hci_cmd_add_characteristic_uuid_set_uuid 
+55d4 20205698 branch module_hci_event_uuid_handle 
+
+module_hci_cmd_add_service_uuid_set_uuid:
+55d5 20405600 call le_att_creat_new_handle 
+55d6 58280002 setarg 0x280002 
+55d7 e7e18005 istore 3 ,contw 
+55d8 20600000 rtn 
+
+module_hci_cmd_add_characteristic_uuid_set_handle:
+55d9 67e084c4 store 1 ,mem_pdatatemp 
+55da 20405600 call le_att_creat_new_handle 
+55db 59280302 setarg 0x01280302 
+55dc e7e20005 istore 4 ,contw 
+55dd 6fe084c4 fetch 1 ,mem_pdatatemp 
+55de e7e18005 istore 3 ,contw 
+55df 20600000 rtn 
+
+module_hci_cmd_add_characteristic_uuid_set_uuid:
+55e0 20404108 call le_att_get_last_handle 
+55e1 efe08003 ifetch 1 ,contru 
+55e2 1fe1721f and pdata ,0x1f ,loopcnt 
+55e3 1fe22200 copy pdata ,rega 
+55e4 2a2ffe07 isolate1 bit_of_write_authenticated ,rega 
+55e5 7920840f setflag true ,bit_of_att_handle_write_authenticated ,temp 
+55e6 2a2ffe06 isolate1 bit_of_read_authenticated ,rega 
+55e7 7920840e setflag true ,bit_of_att_handle_read_authenticated ,temp 
+55e8 e0410005 istoret 2 ,contw 
+55e9 1f227e00 copy loopcnt ,pdata 
+55ea e7e08005 istore 1 ,contw 
+55eb 20406b3f call uart_copy_rx_bytes 
+55ec 20405603 call uart_copy_rx_bytes_len_data 
+55ed 58000000 setarg 0 
+55ee e7e10005 istore 2 ,contw 
+55ef 184104ff and temp ,0xff ,temp 
+55f0 184085ff increase -1 ,temp 
+55f1 204040e9 call le_att_get_handle_ptr2 
+55f2 18c08c04 add contr ,4 ,contr 
+55f3 efe08006 ifetch 1 ,contr 
+55f4 c28255f8 bbit1 bit_characteristic_notify ,module_hci_cmd_add_characteristic_uuid_set_ccc_uuid 
+55f5 c282d5f8 bbit1 bit_characteristic_indicate ,module_hci_cmd_add_characteristic_uuid_set_ccc_uuid 
+55f6 18408401 increase 1 ,temp 
+55f7 20600000 rtn 
+
+module_hci_cmd_add_characteristic_uuid_set_ccc_uuid:
+55f8 20404108 call le_att_get_last_handle 
+55f9 2a2ffe05 isolate1 bit_of_notify_authenticated ,rega 
+55fa 7920840f setflag true ,bit_of_att_handle_write_authenticated ,temp 
+55fb e0410005 istoret 2 ,contw 
+55fc 5a290202 setarg 0x02290202 
+55fd e7e40005 istore 8 ,contw 
+55fe 184085ff increase -1 ,temp 
+55ff 20600000 rtn 
+
+le_att_creat_new_handle:
+5600 20404108 call le_att_get_last_handle 
+5601 e0410005 istoret 2 ,contw 
+5602 20600000 rtn 
+
+uart_copy_rx_bytes_len_data:
+5603 efe08003 ifetch 1 ,contru 
+5604 1fe27200 copy pdata ,loopcnt 
+5605 e7e08005 istore 1 ,contw 
+5606 20206b3f branch uart_copy_rx_bytes 
+
+module_hci_cmd_le_passkey_entry_input:
+5607 6fe0c2cf fetch 1 ,mem_le_pairing_state 
+5608 c082d62f bne flag_le_pairing_receive_pairing_confirm ,module_hci_event_receive_invalid_cmd 
+5609 6fe0c2d1 fetch 1 ,mem_le_pairing_mode 
+560a c0025613 beq le_pairing_mode_lagacy_passkey_res_input ,module_hci_cmd_passkey_entry_res_input 
+560b c042560d beq le_pairing_mode_secure_connect_passkey_res_input ,module_hci_cmd_passkey_entry_sc_res_input 
+560c 2020562f branch module_hci_event_receive_invalid_cmd 
+
+module_hci_cmd_passkey_entry_sc_res_input:
+560d 7042cc02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
+560e 7042cd08 jam le_sc_stat_passkey_wait_confirm ,mem_le_secure_connect_state 
+560f 20205610 branch module_hci_cmd_receive_ble_passkey 
+
+module_hci_cmd_receive_ble_passkey:
+5610 efe20003 ifetch 4 ,contru 
+5611 67e242d2 store 4 ,mem_le_tk 
+5612 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_passkey_entry_res_input:
+5613 20405610 call module_hci_cmd_receive_ble_passkey 
+5614 20204651 branch le_send_smp_pairing_confirm 
+
+module_hci_cmd_ble_set_phy:
+5615 6fe08538 fetch 1 ,mem_module_uart_len 
+5616 c081562f bne 2 ,module_hci_event_receive_invalid_cmd 
+5617 e8410003 ifetcht 2 ,contru 
+5618 20404208 call le_set_phys 
+5619 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_ble_read_current_phy:
+561a d8400000 arg 0 ,temp 
+561b da200002 arg 2 ,rega 
+561c da404075 arg mem_context + coffset_le_rx_phy ,regb 
+561d 20205639 branch module_hci_event_set_cmd 
+
+module_hci_cmd_ble_set_dle:
+561e 6fe08538 fetch 1 ,mem_module_uart_len 
+561f c084562f bne 8 ,module_hci_event_receive_invalid_cmd 
+5620 efe40003 ifetch 8 ,contru 
+5621 20404206 call le_set_dle 
+5622 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_read_chip_data:
+5623 ea208003 ifetchr rega ,1 ,contru 
+5624 ea410003 ifetchr regb ,2 ,contru 
+5625 d8400000 arg 0 ,temp 
+5626 20205639 branch module_hci_event_set_cmd 
+
+module_hci_cmd_write_chip_data:
+5627 6f208538 fetchr loopcnt ,1 ,mem_module_uart_len 
+5628 1f20f3fe increase -2 ,loopcnt 
+5629 efe10003 ifetch 2 ,contru 
+562a 1fe20a00 copy pdata ,contw 
+562b 20406b2c call uart_copy_rx_bytes_fast 
+562c 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_cmd_close_lpm:
+562d 70409400 jam 0 ,mem_lpm_mode 
+562e 20205632 branch module_hci_event_receive_valid_cmd 
+
+module_hci_event_receive_invalid_cmd:
+562f d8400001 arg 1 ,temp 
+5630 da200000 arg 0 ,rega 
+5631 20205639 branch module_hci_event_set_cmd 
+
+module_hci_event_receive_valid_cmd:
+5632 d8400000 arg 0 ,temp 
+5633 da200000 arg 0 ,rega 
+5634 20205639 branch module_hci_event_set_cmd 
+
+module_hci_event_le_connect:
+5635 70053702 jam hci_event_le_conn_rep ,mem_module_uart_opcode 
+5636 20205652 branch module_hci_event_enter_standby_mode_len0 
+
+module_hci_event_le_disconnect:
+5637 70053705 jam hci_event_le_dis_rep ,mem_module_uart_opcode 
+5638 20205652 branch module_hci_event_enter_standby_mode_len0 
+
+module_hci_event_set_cmd:
+5639 6fe08537 fetch 1 ,mem_module_uart_opcode 
+563a 1fe22600 copy pdata ,regc 
+563b 70053706 jam hci_event_cmd_res ,mem_module_uart_opcode 
+563c 58000002 setarg 2 
+563d 9a20fe00 iadd rega ,pdata 
+563e 204056a7 call module_hci_prepare_tx 
+563f 1a627e00 copy regc ,pdata 
+5640 e7e08003 istore 1 ,contwu 
+5641 e0408003 istoret 1 ,contwu 
+5642 1a227200 copy rega ,loopcnt 
+5643 1a420c00 copy regb ,contr 
+5644 20406b26 call uart_copy_tx_bytes 
+5645 202056b1 branch module_hci_transmit_tx 
+
+module_hci_event_receive_le_data:
+5646 70053708 jam hci_event_le_data_rep ,mem_module_uart_opcode 
+5647 1f20fe02 add loopcnt ,2 ,pdata 
+5648 204056a7 call module_hci_prepare_tx 
+5649 6fe10562 fetch 2 ,mem_module_le_rx_data_handle 
+564a e7e10003 istore 2 ,contwu 
+564b 6fe10560 fetch 2 ,mem_module_le_rx_data_address 
+564c 1fe20c00 icopy contr 
+564d 20406b13 call uart_copy_tx_bytes_fast 
+564e 18c27e00 copy contr ,pdata 
+564f 67e10560 store 2 ,mem_module_le_rx_data_address 
+5650 202056b1 branch module_hci_transmit_tx 
+
+module_hci_event_enter_standby_mode:
+5651 70053709 jam hci_event_standby_rep ,mem_module_uart_opcode 
+
+module_hci_event_enter_standby_mode_len0:
+5652 58000000 setarg 0 
+5653 204056a7 call module_hci_prepare_tx 
+5654 202056b1 branch module_hci_transmit_tx 
+
+module_hci_event_status_res:
+5655 7005370a jam hci_event_status_res ,mem_module_uart_opcode 
+5656 58000001 setarg 1 
+5657 204056a7 call module_hci_prepare_tx 
+5658 2040565f call module_hci_read_bt_status 
+5659 6fe1442f fetch 2 ,mem_ui_state_map 
+565a d8e00009 arg ui_state_ble_connected ,queue 
+565b afefffff qisolate1 pdata 
+565c 79208405 setflag true ,5 ,temp 
+565d e0408003 istoret 1 ,contwu 
+565e 202056b1 branch module_hci_transmit_tx 
+
+module_hci_read_bt_status:
+565f d8400000 arg 0 ,temp 
+5660 6fe0c35b fetch 1 ,mem_le_adv_enable 
+5661 d8e00000 arg 0 ,queue 
+5662 afefffff qisolate1 pdata 
+5663 79208402 setflag true ,2 ,temp 
+5664 20600000 rtn 
+
+module_hci_event_store_device:
+5665 7005370d jam hci_event_nvram_rep ,mem_module_uart_opcode 
+5666 6fe0c3af fetch 1 ,mem_nv_data_number 
+5667 1feffe22 mul32 pdata ,34 ,pdata 
+5668 1fe27200 icopy loopcnt 
+5669 204056a7 call module_hci_prepare_tx 
+566a 6fe143ad fetch 2 ,mem_nv_data_ptr 
+566b 1fe20c00 icopy contr 
+566c 20406b13 call uart_copy_tx_bytes_fast 
+566d 202056b1 branch module_hci_transmit_tx 
+
+module_hci_event_invalid_packet:
+566e 7005370f jam hci_event_invalid_packet ,mem_module_uart_opcode 
+566f 6ff10112 fetch 2 ,core_uart_rxitems 
+5670 d8400040 arg 0x40 ,temp 
+5671 2040762c call not_greater_than 
+5672 1fe22200 copy pdata ,rega 
+5673 1fe27200 copy pdata ,loopcnt 
+5674 20406afb call uarta_prepare_rx 
+5675 d8a004f6 arg mem_module_rx_error_data_buffer ,contw 
+5676 20406b2c call uart_copy_rx_bytes_fast 
+5677 1a227e00 copy rega ,pdata 
+5678 1a227200 copy rega ,loopcnt 
+5679 204056a7 call module_hci_prepare_tx 
+567a d8c004f6 arg mem_module_rx_error_data_buffer ,contr 
+567b 20406b13 call uart_copy_tx_bytes_fast 
+567c 202056b1 branch module_hci_transmit_tx 
+
+module_hci_event_passkey_entry_mode:
+567d 70053710 jam hci_event_get_passkey ,mem_module_uart_opcode 
+567e 20205652 branch module_hci_event_enter_standby_mode_len0 
+
+module_hci_event_le_tk:
+567f 70053711 jam hci_event_le_tk ,mem_module_uart_opcode 
+5680 58000004 setarg 4 
+5681 204056a7 call module_hci_prepare_tx 
+5682 6fe242d2 fetch 4 ,mem_le_tk 
+5683 e7e20003 istore 4 ,contwu 
+5684 202056b1 branch module_hci_transmit_tx 
+
+module_hci_event_le_pairing_fail:
+5685 da200180 arg flag_ble_pairing_fail ,rega 
+5686 20205689 branch module_hci_event_pairing_completed 
+
+module_hci_event_le_pairing_success:
+5687 da200080 arg flag_ble_pairing_success ,rega 
+5688 20205689 branch module_hci_event_pairing_completed 
+
+module_hci_event_pairing_completed:
+5689 70053714 jam hci_event_le_pairing_state ,mem_module_uart_opcode 
+568a 58000002 setarg 2 
+568b 204056a7 call module_hci_prepare_tx 
+568c 1a227e00 copy rega ,pdata 
+568d e7e10003 istore 2 ,contwu 
+568e 202056b1 branch module_hci_transmit_tx 
+
+module_hci_event_pause_enc:
+568f da600000 arg flag_event_pause_enc ,regc 
+5690 20205692 branch module_hci_event_enc 
+
+module_hci_event_start_enc:
+5691 da600001 arg flag_event_start_enc ,regc 
+
+module_hci_event_enc:
+5692 70053715 jam hci_event_le_encryption_state ,mem_module_uart_opcode 
+5693 58000001 setarg 1 
+5694 204056a7 call module_hci_prepare_tx 
+5695 1a627e00 copy regc ,pdata 
+5696 e7e08003 istore 1 ,contwu 
+5697 202056b1 branch module_hci_transmit_tx 
+
+module_hci_event_uuid_handle:
+5698 604904cc storet 2 ,mem_temp 
+5699 70053729 jam hci_event_uuid_handle ,mem_module_uart_opcode 
+569a 58000002 setarg 2 
+569b 204056a7 call module_hci_prepare_tx 
+569c 684904cc fetcht 2 ,mem_temp 
+569d e0410003 istoret 2 ,contwu 
+569e 202056b1 branch module_hci_transmit_tx 
+
+module_hci_event_le_input_passkey:
+569f 7005372b jam hci_event_le_input_gkey ,mem_module_uart_opcode 
+56a0 20205652 branch module_hci_event_enter_standby_mode_len0 
+
+module_hci_event_le_update_phy:
+56a1 70053740 jam hci_ble_update_phy_event ,mem_module_uart_opcode 
+56a2 58000002 setarg 2 
+56a3 204056a7 call module_hci_prepare_tx 
+56a4 6fe14075 fetch 2 ,mem_context + coffset_le_rx_phy 
+56a5 e7e10003 istore 2 ,contwu 
+56a6 202056b1 branch module_hci_transmit_tx 
+
+module_hci_prepare_tx:
+56a7 70053602 jam 0x02 ,mem_module_uart_cmd 
+56a8 67e08538 store 1 ,mem_module_uart_len 
+56a9 604c04cc storet 8 ,mem_temp 
+56aa 449e4007 bpatch patch07_4 ,mem_patch07 
+56ab 204056b3 call module_set_mcu_wake_pin_high_delay 
+56ac 684c04cc fetcht 8 ,mem_temp 
+56ad 20406b07 call uarta_prepare_tx_register_push 
+56ae 6fe18536 fetch 3 ,mem_module_uart_cmd 
+56af e7e18003 istore 3 ,contwu 
+56b0 20600000 rtn 
+
+module_hci_transmit_tx:
+56b1 449ec007 bpatch patch07_5 ,mem_patch07 
+56b2 20206b09 branch uarta_send_register_pop 
+
+module_set_mcu_wake_pin_high_delay:
+56b3 204056bc call module_check_mcu_wake_pin_high 
+56b4 20608000 rtn true 
+
+module_set_mcu_wake_pin_h_delay:
+56b5 204056ba call module_set_mcu_wake_pin_high 
+56b6 6fe24440 fetch 4 ,mem_module_mcu_wake_delay_us 
+56b7 1feb7e00 rshift2 pdata ,pdata 
+56b8 207a0000 rtn blank 
+56b9 202074f7 branch delay 
+
+module_set_mcu_wake_pin_high:
+56ba 6848c43f fetcht 1 ,mem_module_mcu_wake_pin 
+56bb 20206c43 branch gpio_out_active 
+
+module_check_mcu_wake_pin_high:
+56bc 6848c43f fetcht 1 ,mem_module_mcu_wake_pin 
+56bd 20206c4e branch gpio_check_active 
+
+module_set_mcu_wake_pin_low:
+56be 6848c43f fetcht 1 ,mem_module_mcu_wake_pin 
+56bf 20206c3f branch gpio_out_inactive 
+
+module_le_receive_data:
+56c0 62210560 storer rega ,2 ,mem_module_le_rx_data_address 
+56c1 6241055e storer regb ,2 ,mem_module_le_rx_data_len 
+56c2 6fe1436b fetch 2 ,mem_le_att_handle 
+56c3 67e10562 store 2 ,mem_module_le_rx_data_handle 
+56c4 204054df call module_check_ble_encrypt_state 
+56c5 20740000 rtn user 
+
+module_le_receive_data_ok:
+56c6 6849055e fetcht 2 ,mem_module_le_rx_data_len 
+56c7 6fe0c454 fetch 1 ,mem_module_ble_data_uart_max_length 
+56c8 2040762c call not_greater_than 
+56c9 1fe27200 copy pdata ,loopcnt 
+56ca 18427e00 copy temp ,pdata 
+56cb 9f267e00 isub loopcnt ,pdata 
+56cc 67e1055e store 2 ,mem_module_le_rx_data_len 
+56cd 20405646 call module_hci_event_receive_le_data 
+56ce 6fe1055e fetch 2 ,mem_module_le_rx_data_len 
+56cf 207a0000 rtn blank 
+56d0 202056c6 branch module_le_receive_data_ok 
+
+module_bb_event_timer:
+
+module_read_vdd_timer:
+56d1 6fe0c450 fetch 1 ,mem_module_read_vdd_flag 
+56d2 207a0000 rtn blank 
+56d3 6fe0c451 fetch 1 ,mem_module_read_vdd_count 
+56d4 207a0000 rtn blank 
+56d5 1fe0ffff increase -1 ,pdata 
+56d6 67e0c451 store 1 ,mem_module_read_vdd_count 
+56d7 247a0000 nrtn blank 
+56d8 70445105 jam flag_module_read_vdd_count ,mem_module_read_vdd_count 
+56d9 20406c98 call enable_adc 
+56da 20406cc0 call vdd_calculate_by_mode 
+56db 1fe6fc64 div pdata ,0x64 
+56dc 204075cd call get_div_result 
+56dd 18070400 remainder temp 
+56de 67e0c452 store 1 ,mem_module_vdd_quotient 
+56df 6048c453 storet 1 ,mem_module_vdd_remainder 
+56e0 20600000 rtn 
+
+module_set_le_tx_data_flag:
+56e1 d8e00008 arg module_flag_ble_data_finish ,queue 
+56e2 202056e9 branch module_set_state 
+
+module_clear_le_tx_data_flag:
+56e3 d8e00008 arg module_flag_ble_data_finish ,queue 
+56e4 202056e5 branch module_clr_state 
+
+module_clr_state:
+56e5 6fe14455 fetch 2 ,mem_module_flag 
+56e6 f93ffe00 qset0 pdata 
+56e7 67e14455 store 2 ,mem_module_flag 
+56e8 20600000 rtn 
+
+module_set_state:
+56e9 6fe14455 fetch 2 ,mem_module_flag 
+56ea f9207e00 qset1 pdata 
+56eb 67e14455 store 2 ,mem_module_flag 
+56ec 20600000 rtn 
 
 mouse_init:
-522c 20406eb3 call enable_authrom 
-522d 2040525e call mouse_setting_config 
-522e 204057a0 call mouse_init_sunt 
-522f 20758000 rtn wake 
-5230 204059bd call mouse_le_name_load 
-5231 2040562e call mouse_dpi_config 
-5232 20405cc5 call mouse_drawing_optima_init 
-5233 20405239 call mouse_cb_fuction 
-5234 2040583e call mouse_sensor_powerdown 
+56ed 20406fd3 call enable_authrom 
+56ee 20405718 call mouse_setting_config 
+56ef 20405b64 call mouse_init_sunt 
+56f0 20758000 rtn wake 
+56f1 20405a4e call mouse_dpi_config 
+56f2 20405fdb call mouse_drawing_optima_init 
+56f3 204056f9 call mouse_cb_fuction 
+56f4 20405bf9 call mouse_sensor_powerdown 
 
 mouse_init_wireless:
-5235 6fe14434 fetch 2 ,mem_ui_state_map 
-5236 c2865b08 bbit1 ui_state_btn_down ,mouse_start_discovery 
-5237 20405c3d call mouse_check_select_device_by_switch 
-5238 202052eb branch mouse_start_work 
+56f5 6fe1442f fetch 2 ,mem_ui_state_map 
+56f6 c2865e21 bbit1 ui_state_btn_down ,mouse_start_discovery 
+56f7 20405f53 call mouse_check_select_device_by_switch 
+56f8 2020578c branch mouse_start_work 
 
 mouse_cb_fuction:
-5239 58005fad setarg mouse_24g_short_sleep 
-523a 67e14543 store 2 ,mem_cb_24g_transmit_short_sleep 
-523b 58005fa2 setarg mouse_24g_long_sleep 
-523c 67e14545 store 2 ,mem_cb_24g_transmit_long_sleep 
-523d 58005e91 setarg mouse_24g_before_lpm_sleep 
-523e 67e143a2 store 2 ,mem_cb_before_lpm_sleep 
-523f 58005e31 setarg mouse_24g_package_data 
-5240 67e1453d store 2 ,mem_cb_24g_transmit_data 
-5241 58005e59 setarg mouse_24g_search_dongle 
-5242 67e1453f store 2 ,mem_cb_24g_search_receiver 
-5243 5800536c setarg mouse_lpm_before_common 
-5244 67e14541 store 2 ,mem_cb_24g_lpm_before 
-5245 5800596a setarg mouse_le 
-5246 67e14392 store 2 ,mem_cb_le_process 
-5247 58005367 setarg mouse_process_lpm_before 
-5248 67e14390 store 2 ,mem_cb_before_lpm 
-5249 58005912 setarg mouse_priority_bb_event 
-524a 67e14396 store 2 ,mem_cb_bb_event_process 
-524b 58005be9 setarg mouse_idle 
-524c 67e14394 store 2 ,mem_cb_idle_process 
-524d 5800532c setarg mouse_before_hibernate 
-524e 67e1438e store 2 ,mem_cb_before_hibernate 
-524f 58005952 setarg mouse_le_bb_event_connect_complete 
-5250 67e14398 store 2 ,mem_cb_att_write 
-5251 58005a1e setarg mouse_bb_event_timer 
-5252 67e1439c store 2 ,mem_cb_event_timer 
-5253 58005494 setarg mouse_spi_write_flash_cb 
-5254 67e143a0 store 2 ,mem_cb_spi_flash_write_complate 
-5255 58005318 setarg mouse_lpm_check_wake_lock 
-5256 67e1438c store 2 ,mem_cb_check_wakelock 
-5257 58005f98 setarg mouse_le_transmit 
-5258 67e1439a store 2 ,mem_cb_ble_transmit 
-5259 58005f9f setarg mouse_set_lpm_mult 
-525a 67e1439e store 2 ,mem_cb_bt_set_mult 
-525b 580059e8 setarg mouse_le_parse_l2cap 
-525c 67e14314 store 2 ,mem_le_l2cap_parse_cb 
-525d 20600000 rtn 
+56f9 58006196 setarg mouse_24g_before_lpm_sleep 
+56fa 67e1439e store 2 ,mem_cb_before_lpm_sleep 
+56fb 58006134 setarg mouse_24g_package_data 
+56fc 67e14535 store 2 ,mem_cb_24g_transmit_data 
+56fd 5800615e setarg mouse_24g_search_dongle 
+56fe 67e14537 store 2 ,mem_cb_24g_search_receiver 
+56ff 58005802 setarg mouse_lpm_before_common 
+5700 67e14539 store 2 ,mem_cb_24g_lpm_before 
+5701 58005d2b setarg mouse_le 
+5702 67e1438e store 2 ,mem_cb_le_process 
+5703 580057fd setarg mouse_process_lpm_before 
+5704 67e1438c store 2 ,mem_cb_before_lpm 
+5705 58005cca setarg mouse_priority_bb_event 
+5706 67e14392 store 2 ,mem_cb_bb_event_process 
+5707 58005f00 setarg mouse_idle 
+5708 67e14390 store 2 ,mem_cb_idle_process 
+5709 580057cb setarg mouse_before_hibernate 
+570a 67e1438a store 2 ,mem_cb_before_hibernate 
+570b 58005d10 setarg mouse_le_bb_event_connect_complete 
+570c 67e14394 store 2 ,mem_cb_att_write 
+570d 58005d8d setarg mouse_bb_event_timer 
+570e 67e14398 store 2 ,mem_cb_event_timer 
+570f 5800592a setarg mouse_spi_write_flash_cb 
+5710 67e1439c store 2 ,mem_cb_spi_flash_write_complate 
+5711 580057b7 setarg mouse_lpm_check_wake_lock 
+5712 67e14388 store 2 ,mem_cb_check_wakelock 
+5713 5800628b setarg mouse_le_transmit 
+5714 67e14396 store 2 ,mem_cb_ble_transmit 
+5715 58006292 setarg mouse_set_lpm_mult 
+5716 67e1439a store 2 ,mem_cb_bt_set_mult 
+5717 20600000 rtn 
 
 mouse_setting_config:
-525e 20758000 rtn wake 
-525f 20404c5f call g24_transmit_init 
-5260 204048d4 call g24_chmap_param_init 
-5261 20406024 call mouse_24g_send_time_long_wake 
-5262 20405447 call mouse_gpio_init 
-5263 20405296 call mouse_param_init 
-5264 20405ab3 call mouse_device_multi_led_poweron2s_init 
-5265 204055da call mouse_double_dpi_judge 
-5266 2040575f call mouse_firebutton_connect_state_check 
-5267 204041e5 call le_set_fixed_ltk_justwork 
-5268 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5269 c289dbd3 bbit1 mouse_enable_eeprom ,mouse_load_eeprom_info_check 
-526a c2895b94 bbit1 mouse_enable_flash ,mouse_load_flash_info_check 
-526b 20600000 rtn 
+5718 20758000 rtn wake 
+5719 20404c72 call g24_transmit_init 
+571a 20404905 call g24_chmap_param_init 
+571b 204058de call mouse_gpio_init 
+571c 2040574f call mouse_param_init 
+571d 2040419e call le_set_config_fixed_ltk 
+571e 204041c7 call le_set_justwork 
+571f 204041ba call le_set_fixed_ltk 
+5720 204041a6 call le_set_config_read_authentication 
+5721 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5722 c289deea bbit1 mouse_enable_eeprom ,mouse_load_eeprom_info_check 
+5723 c2895eab bbit1 mouse_enable_flash ,mouse_load_flash_info_check 
+5724 20600000 rtn 
 
 mouse_xtal_init:
-526c 70409a08 jam xtal_16m ,mem_fcomp_div 
-526d 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-526e c3860000 rtnbit1 mouse_enable_16m 
-526f 70409a18 jam xtal_24m ,mem_fcomp_div 
-5270 20600000 rtn 
+5725 70409a08 jam 0x08 ,mem_fcomp_div 
+5726 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5727 c3860000 rtnbit1 mouse_enable_16m 
+5728 70409a18 jam 0x18 ,mem_fcomp_div 
+5729 20600000 rtn 
 
 mouse_24g_phy_select:
-5271 204048fa call g24_enable_1m 
-5272 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5273 c41e8000 rtnbit0 mouse_enable_24g_2m_phy 
-5274 202048fd branch g24_enable_2m 
+572a 2040492b call g24_enable_1m 
+572b 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+572c c41e8000 rtnbit0 mouse_enable_24g_2m_phy 
+572d 2020492e branch g24_enable_2m 
 
 mouse_default_init:
-5275 6fe145a8 fetch 2 ,mem_mouse_24g_pair_timeout_init 
-5276 67e14521 store 2 ,mem_24g_pair_timeout_init 
-5277 6fe0c5ab fetch 1 ,mem_mouse_24g_reconn_timeout_init 
-5278 67e14527 store 2 ,mem_24g_reconn_timeout_init 
-5279 6fe2c5ad fetch 5 ,mem_rssi_dis_min_24g_init 
-527a 67e2c573 store 5 ,mem_rssi_dis_min_24g 
-527b 6fe0c5ac fetch 1 ,mem_mouse_24g_pair_tx_power 
-527c 67e0c51c store 1 ,mem_24g_pair_tx_power 
-527d 6fe0c5b2 fetch 1 ,mem_mouse_enable_flag 
-527e 2feffe00 isolate1 mouse_adc_enable ,pdata 
-527f 2040dc81 call mouse_adc_read_enable ,true 
-5280 6fe0c5b2 fetch 1 ,mem_mouse_enable_flag 
-5281 2feffe02 isolate1 mouse_24g_250hz_enable ,pdata 
-5282 2040dc83 call mouse_24g_set_250hz ,true 
-5283 6fe0c5b2 fetch 1 ,mem_mouse_enable_flag 
-5284 2feffe01 isolate1 mouse_search_dongle_enable ,pdata 
-5285 2040dc85 call mouse_24g_search_dongle_enable ,true 
-5286 6fe0c5b2 fetch 1 ,mem_mouse_enable_flag 
-5287 2feffe03 isolate1 mouse_clk_16m_enable ,pdata 
-5288 2040dc87 call mouse_16m_enable ,true 
-5289 6fe0c5b2 fetch 1 ,mem_mouse_enable_flag 
-528a 2feffe04 isolate1 mouse_dpi_4_level_enable ,pdata 
-528b 2040dc89 call mouse_dpi_4level_enable ,true 
-528c 6fe0c5b2 fetch 1 ,mem_mouse_enable_flag 
-528d 2feffe05 isolate1 mouse_keyboard_enable ,pdata 
-528e 2040dc93 call mouse_customer_key_enable ,true 
-528f 6fe0c504 fetch 1 ,mem_24g_ch_map_update 
-5290 245a48e4 ncall g24_chamap_param_update ,blank 
-5291 2040526c call mouse_xtal_init 
-5292 204053a6 call mouse_adc_vol_init 
-5293 20405271 call mouse_24g_phy_select 
-5294 20405d72 call mouse_24g_long_sleep_set 
-5295 20204900 branch g24_pair_param_init 
+572e 6fe1459a fetch 2 ,mem_mouse_24g_pair_timeout_init 
+572f 67e1451b store 2 ,mem_24g_pair_timeout_init 
+5730 6fe0c59d fetch 1 ,mem_mouse_24g_reconn_timeout_init 
+5731 67e1451f store 2 ,mem_24g_reconn_timeout_init 
+5732 6fe2c59f fetch 5 ,mem_rssi_dis_min_24g_init 
+5733 67e2c565 store 5 ,mem_rssi_dis_min_24g 
+5734 6fe0c59e fetch 1 ,mem_mouse_24g_pair_tx_power 
+5735 67e0c516 store 1 ,mem_24g_pair_tx_power 
+5736 6fe0c5a4 fetch 1 ,mem_mouse_enable_flag 
+5737 2feffe00 isolate1 mouse_adc_enable ,pdata 
+5738 2040df97 call mouse_adc_read_enable ,true 
+5739 6fe0c5a4 fetch 1 ,mem_mouse_enable_flag 
+573a 2feffe02 isolate1 mouse_24g_250hz_enable ,pdata 
+573b 2040df99 call mouse_24g_set_250hz ,true 
+573c 6fe0c5a4 fetch 1 ,mem_mouse_enable_flag 
+573d 2feffe01 isolate1 mouse_search_dongle_enable ,pdata 
+573e 2040df9b call mouse_24g_search_dongle_enable ,true 
+573f 6fe0c5a4 fetch 1 ,mem_mouse_enable_flag 
+5740 2feffe03 isolate1 mouse_clk_16m_enable ,pdata 
+5741 2040df9d call mouse_16m_enable ,true 
+5742 6fe0c5a4 fetch 1 ,mem_mouse_enable_flag 
+5743 2feffe04 isolate1 mouse_dpi_4_level_enable ,pdata 
+5744 2040df9f call mouse_dpi_4level_enable ,true 
+5745 6fe0c5a4 fetch 1 ,mem_mouse_enable_flag 
+5746 2feffe05 isolate1 mouse_keyboard_enable ,pdata 
+5747 2040dfa9 call mouse_customer_key_enable ,true 
+5748 6fe0c4ff fetch 1 ,mem_24g_ch_map_update 
+5749 245a4915 ncall g24_chamap_param_update ,blank 
+574a 20405725 call mouse_xtal_init 
+574b 2040583d call mouse_adc_vol_init 
+574c 2040572a call mouse_24g_phy_select 
+574d 20406088 call mouse_24g_long_sleep_set 
+574e 20204931 branch g24_pair_param_init 
 
 mouse_param_init:
-5296 58009000 setarg mouse_ble_att_list_addr 
-5297 67e142cc store 2 ,mem_ui_le_uuid_table 
-5298 7040c203 jam 3 ,mem_lpm_mult_timeout 
-5299 7040a708 jam 8 ,mem_lpm_overhead 
-529a 70485700 jam dpi_button_state_up ,mem_select_device_button_statue 
-529b 70485700 jam pb_button_state_up ,mem_select_device_button_statue 
-529c 70485800 jam commbination_key_state_up ,mem_commbination_key_statue 
-529d 58000200 setarg 0x0200 
-529e 67e140a5 store 2 ,mem_lpm_interval 
-529f 7042b617 jam 0x17 ,mem_le_local_mtu 
-52a0 7042b817 jam 0x17 ,mem_le_remote_mtu 
-52a1 58000a77 setarg 0x0a77 
-52a2 67e143ae store 2 ,mem_spi_init_clk 
-52a3 38001224 setsect 0 ,0x1224 
-52a4 38044000 setsect 1 ,0x4000 
-52a5 38080000 setsect 2 ,0x0 
-52a6 e7e28005 istore 5 ,contw 
-52a7 580047af setarg mem_le_tx_buffer0_omemalloc 
-52a8 67e14316 store 2 ,mem_ble_l2cap_tx_buff0_ptr 
-52a9 58000010 setarg mouse_ble_l2cap_txbuff_size 
-52aa 67e14318 store 2 ,mem_ble_l2cap_tx_buff_size_ptr 
-52ab 20405ef7 call mouse_device_led_all_off 
-52ac 20405ea2 call mouse_device_poweron_timer_init 
-52ad 204053b9 call mouse_adc_gpio_mux_init 
-52ae 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-52af c30dd2b3 bbit0 mouse_enable_bt_125hz ,mouse_param_init_intervl_end 
-52b0 58000006 setarg le_interval_7_5ms 
-52b1 67e142a8 store 2 ,mem_le_interval_min 
-52b2 67e142aa store 2 ,mem_le_interval_min + 2 
+574f 58009000 setarg mouse_ble_att_list_addr 
+5750 67e142ca store 2 ,mem_ui_le_uuid_table 
+5751 7040c203 jam 3 ,mem_lpm_mult_timeout 
+5752 7040a708 jam 8 ,mem_lpm_overhead 
+5753 70483b00 jam dpi_button_state_up ,mem_select_device_button_statue 
+5754 70483b00 jam pb_button_state_up ,mem_select_device_button_statue 
+5755 70483c00 jam commbination_key_state_up ,mem_commbination_key_statue 
+5756 58000200 setarg 0x0200 
+5757 67e140a5 store 2 ,mem_lpm_interval 
+5758 7042b417 jam 0x17 ,mem_le_local_mtu 
+5759 7042b617 jam 0x17 ,mem_le_remote_mtu 
+575a 58000a77 setarg 0x0a77 
+575b 67e143aa store 2 ,mem_spi_init_clk 
+575c 38001224 setsect 0 ,0x1224 
+575d 38044000 setsect 1 ,0x4000 
+575e 38080000 setsect 2 ,0x0 
+575f e7e28005 istore 5 ,contw 
+5760 58004793 setarg mem_le_tx_buffer0_omemalloc 
+5761 67e14312 store 2 ,mem_ble_l2cap_tx_buff0_ptr 
+5762 58000010 setarg mouse_ble_l2cap_txbuff_size 
+5763 67e14314 store 2 ,mem_ble_l2cap_tx_buff_size_ptr 
+5764 204061ef call mouse_device_led_all_off 
+5765 204061a7 call mouse_device_poweron_timer_init 
+5766 20405850 call mouse_adc_gpio_mux_init 
+5767 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5768 c30dd76c bbit0 mouse_enable_bt_125hz ,mouse_param_init_intervl_end 
+5769 58000006 setarg le_interval_7_5ms 
+576a 67e142a6 store 2 ,mem_le_interval_min 
+576b 67e142a8 store 2 ,mem_le_interval_min + 2 
 
 mouse_param_init_intervl_end:
-52b3 204052e0 call mouse_g24_interval_param_8ms 
-52b4 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-52b5 c30c52b7 bbit0 mouse_enable_24g_250hz ,mouse_24g_short_sleep_set_end 
-52b6 204052d5 call mouse_g24_interval_param_4ms 
+576c 20404c7e call g24_interval_param_8ms 
+576d 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+576e c30c5770 bbit0 mouse_enable_24g_250hz ,mouse_24g_short_sleep_set_end 
+576f 20404c76 call g24_interval_param_4ms 
 
 mouse_24g_short_sleep_set_end:
-52b7 6fe1c553 fetch 3 ,mem_24g_short_sleep_set 
-52b8 67e1c8e6 store 3 ,mem_mouse_24g_short_sleep_set_init 
-52b9 6fe0c5e5 fetch 1 ,mem_device_flag 
-52ba 67e0c76e store 1 ,mem_device_flag_temp 
-52bb 6fe1c2b3 fetch 3 ,mem_le_lap + 3 
-52bc 67e1c783 store 3 ,mem_mouse_le_lap_temp 
-52bd 6fe0c5a5 fetch 1 ,mem_adc_config_flag_init 
-52be 1fe17efe and pdata ,0xfe ,pdata 
-52bf 67e0c5a5 store 1 ,mem_adc_config_flag_init 
-52c0 67e0c3c6 store 1 ,mem_adc_config_flag 
-52c1 58000000 setarg 0 
-52c2 67e3c578 store 7 ,mem_mouse_key 
-52c3 6fe0c436 fetch 1 ,mem_ui_button_timeout 
-52c4 67e0c854 store 1 ,mem_bt_discovery_count 
-52c5 67e0c855 store 1 ,mem_select_device_count 
-52c6 2040410b call le_modified_name_adv 
+5770 6fe0c5d1 fetch 1 ,mem_device_flag 
+5771 67e0c752 store 1 ,mem_device_flag_temp 
+5772 6fe1c2b1 fetch 3 ,mem_le_lap + 3 
+5773 67e1c767 store 3 ,mem_mouse_le_lap_temp 
+5774 6fe0c597 fetch 1 ,mem_adc_config_flag_init 
+5775 1fe17efe and pdata ,0xfe ,pdata 
+5776 67e0c597 store 1 ,mem_adc_config_flag_init 
+5777 67e0c3c2 store 1 ,mem_adc_config_flag 
+5778 58000000 setarg 0 
+5779 67e3c56a store 7 ,mem_mouse_key 
+577a 6fe0c431 fetch 1 ,mem_ui_button_timeout 
+577b 67e0c838 store 1 ,mem_bt_discovery_count 
+577c 67e0c839 store 1 ,mem_select_device_count 
+577d 20404142 call le_modified_name_adv 
 
 mouse_sensor_set_angle:
-52c7 449bc006 bpatch patch06_7 ,mem_patch06 
-52c8 6fe0c5be fetch 1 ,mem_sensor_angle_default 
-52c9 67e0c5d5 store 1 ,mem_config_sensor_angle 
-52ca 6fe0c5bd fetch 1 ,mem_select_sensor_angle_gpio 
-52cb c17f8000 rtneq gpio_disable 
-52cc 6848c5bd fetcht 1 ,mem_select_sensor_angle_gpio 
-52cd 2040547f call mouse_gpio_config_input_pu 
-52ce 6848c5bd fetcht 1 ,mem_select_sensor_angle_gpio 
-52cf 20406b85 call gpio_get_bit 
-52d0 2040d2d2 call mouse_sensor_switch_angle ,true 
-52d1 2020547b branch mouse_gpio_config_input_pd 
+577e 47454031 bpatchx patch31_2 ,mem_patch31 
+577f 6fe0c5b0 fetch 1 ,mem_sensor_angle_default 
+5780 67e0c5c1 store 1 ,mem_config_sensor_angle 
+5781 6fe0c5af fetch 1 ,mem_select_sensor_angle_gpio 
+5782 c17f8000 rtneq gpio_disable 
+5783 6848c5af fetcht 1 ,mem_select_sensor_angle_gpio 
+5784 20405915 call mouse_gpio_config_input_pu 
+5785 6848c5af fetcht 1 ,mem_select_sensor_angle_gpio 
+5786 20406c32 call gpio_get_bit 
+5787 2040d789 call mouse_sensor_switch_angle ,true 
+5788 20205911 branch mouse_gpio_config_input_pd 
 
 mouse_sensor_switch_angle:
-52d2 6fe0c5bf fetch 1 ,mem_sensor_angle_switch 
-52d3 67e0c5d5 store 1 ,mem_config_sensor_angle 
-52d4 20600000 rtn 
-
-mouse_g24_interval_param_4ms:
-52d5 6fe1c8cc fetch 3 ,mem_mouse_24g_short_sleep_set_4ms 
-52d6 67e1c553 store 3 ,mem_24g_short_sleep_set 
-52d7 6fe1c8cf fetch 3 ,mem_mouse_24g_long_sleep_set_4ms 
-52d8 67e1c556 store 3 ,mem_24g_long_sleep_set 
-52d9 6fe0c8d2 fetch 1 ,mem_mouse_24g_fast_hop_count_4ms 
-52da 67e0c56c store 1 ,mem_24g_fast_hop_count 
-52db 6fe248de fetch 4 ,mem_mouse_24g_tsniff_4ms 
-52dc 67e248da store 4 ,mem_mouse_24g_tsniff 
-
-mouse_report_rate_set_250hz:
-52dd 58100c0c setarg 0x100c0c 
-52de 67e1c4f2 store 3 ,mem_24g_interval 
-52df 20600000 rtn 
-
-mouse_g24_interval_param_8ms:
-52e0 6fe1c8d3 fetch 3 ,mem_mouse_24g_short_sleep_set_8ms 
-52e1 67e1c553 store 3 ,mem_24g_short_sleep_set 
-52e2 6fe1c8d6 fetch 3 ,mem_mouse_24g_long_sleep_set_8ms 
-52e3 67e1c556 store 3 ,mem_24g_long_sleep_set 
-52e4 6fe0c8d9 fetch 1 ,mem_mouse_24g_fast_hop_count_8ms 
-52e5 67e0c56c store 1 ,mem_24g_fast_hop_count 
-52e6 6fe248e2 fetch 4 ,mem_mouse_24g_tsniff_8ms 
-52e7 67e248da store 4 ,mem_mouse_24g_tsniff 
-
-mouse_report_rate_set_125hz:
-52e8 581c1919 setarg 0x1c1919 
-52e9 67e1c4f2 store 3 ,mem_24g_interval 
-52ea 20600000 rtn 
+5789 6fe0c5b1 fetch 1 ,mem_sensor_angle_switch 
+578a 67e0c5c1 store 1 ,mem_config_sensor_angle 
+578b 20600000 rtn 
 
 mouse_start_work:
-52eb 449c4007 bpatch patch07_0 ,mem_patch07 
-52ec 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-52ed c297ddba bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_first_start_auto_pair_mode 
-52ee 6fe0c5e5 fetch 1 ,mem_device_flag 
-52ef c0005daa beq mode_24g_device ,mouse_24g_start_mode 
-52f0 204052ff call mouse_wakeup_from_power_check 
-52f1 243458e5 nbranch mouse_bluetooth_fast_conn_init ,user 
+578c 449f4007 bpatch patch07_6 ,mem_patch07 
+578d 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+578e c297e0c8 bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_first_start_auto_pair_mode 
+578f 6fe0c5d1 fetch 1 ,mem_device_flag 
+5790 c00060b8 beq mode_24g_device ,mouse_24g_start_mode 
+5791 2040579e call mouse_wakeup_from_power_check 
+5792 24345c9c nbranch mouse_buletooth_fast_conn_init ,user 
 
 mouse_start_reconnect_device:
-52f2 449cc007 bpatch patch07_1 ,mem_patch07 
-52f3 6fe0c8bf fetch 1 ,mem_mouse_bt_led_recon_effect_flag 
-52f4 245a5ab8 ncall mouse_multi_led_blink_enable ,blank 
-52f5 da2045e6 arg mem_device1_type ,rega 
-52f6 6fe0c5e5 fetch 1 ,mem_device_flag 
-52f7 1fe0ffff increase -1 ,pdata 
-52f8 1feffe1d mul32 pdata ,29 ,pdata 
-52f9 9a20a200 iadd rega ,rega 
-52fa efe08011 ifetch 1 ,rega 
-52fb 67e0c3ac store 1 ,mem_xrecord_mode 
+5793 449fc007 bpatch patch07_7 ,mem_patch07 
+5794 da2045d2 arg mem_device1_type ,rega 
+5795 6fe0c5d1 fetch 1 ,mem_device_flag 
+5796 1fe0ffff increase -1 ,pdata 
+5797 1feffe1d mul32 pdata ,29 ,pdata 
+5798 9a20a200 iadd rega ,rega 
+5799 efe08011 ifetch 1 ,rega 
+579a 67e0c3a8 store 1 ,mem_xrecord_mode 
 
 mouse_start_reconnect:
-52fc 6fe0c3ac fetch 1 ,mem_xrecord_mode 
-52fd c01a5309 beq rec_4_mode ,mouse4_0_check_reconn_target 
-52fe 202058e5 branch mouse_bluetooth_fast_conn_init 
+579b 6fe0c3a8 fetch 1 ,mem_xrecord_mode 
+579c c01a57a8 beq rec_4_mode ,mouse4_0_check_reconn_target 
+579d 20205e21 branch mouse_start_discovery 
 
 mouse_wakeup_from_power_check:
-52ff 449d4007 bpatch patch07_2 ,mem_patch07 
-5300 78547c00 disable user 
-5301 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5302 c305d306 bbit0 mouse_enable_wakeup_from_power ,mouse_wakeup_from_power 
-5303 6fe084f1 fetch 1 ,mem_wakup_from_power_flag 
-5304 c3015306 bbit0 bit_power_on ,mouse_wakeup_from_power 
-5305 78347c00 enable user 
+579e 44a04008 bpatch patch08_0 ,mem_patch08 
+579f 78547c00 disable user 
+57a0 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+57a1 c305d7a5 bbit0 mouse_enable_wakeup_from_power ,mouse_wakeup_from_power 
+57a2 6fe084f1 fetch 1 ,mem_wakup_from_power_flag 
+57a3 c30157a5 bbit0 bit_power_on ,mouse_wakeup_from_power 
+57a4 78347c00 enable user 
 
 mouse_wakeup_from_power:
-5306 6fe0c76b fetch 1 ,mem_reconn_times_init 
-5307 67e0c76a store 1 ,mem_reconn_times 
-5308 20600000 rtn 
+57a5 6fe0c74f fetch 1 ,mem_reconn_times_init 
+57a6 67e0c74e store 1 ,mem_reconn_times 
+57a7 20600000 rtn 
 
 mouse4_0_check_reconn_target:
-5309 70478101 jam 1 ,mem_mouse_le_reconnect_flag 
-530a 6848c86f fetcht 1 ,mem_mouse_fast_direct_timeout 
-530b 6fe0c77b fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
-530c c07fd30e beq 0xff ,mouse4_0_check_reconn_target_next 
-530d 6848c5aa fetcht 1 ,mem_mouse_direct_timeout 
+57a8 70476501 jam 1 ,mem_mouse_le_reconnect_flag 
+57a9 6848c853 fetcht 1 ,mem_mouse_fast_direct_timeout 
+57aa 6fe0c75f fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
+57ab c07fd7ad beq 0xff ,mouse4_0_check_reconn_target_next 
+57ac 6848c59c fetcht 1 ,mem_mouse_direct_timeout 
 
 mouse4_0_check_reconn_target_next:
-530e 6048c831 storet 1 ,mem_mouse_direct_timer 
-530f 20404e19 call app_lpm_mult_disable 
-5310 6fe1c789 fetch 3 ,mem_le_adv_direct_ind 
-5311 67e1c324 store 3 ,mem_le_adv_data + 4 
-5312 204059b2 call mouse_le_check_adv_flag 
-5313 58000004 setarg adv_flag_bredr_not_supported 
-5314 e7e08006 istore 1 ,contr 
-5315 d8c04340 arg mem_le_scan_data ,contr 
-5316 204059b9 call mouse_le_adv_data_update 
-5317 20206fc0 branch check_51cmd_adv 
+57ad 6048c815 storet 1 ,mem_mouse_direct_timer 
+57ae 20404e2e call app_lpm_mult_disable 
+57af 6fe1c76d fetch 3 ,mem_le_adv_direct_ind 
+57b0 67e1c320 store 3 ,mem_le_adv_data + 4 
+57b1 20405d73 call mouse_le_check_adv_flag 
+57b2 58000004 setarg adv_flag_bredr_not_supported 
+57b3 e7e08006 istore 1 ,contr 
+57b4 d8c0433c arg mem_le_scan_data ,contr 
+57b5 20405d7a call mouse_le_adv_data_update 
+57b6 202070e0 branch check_51cmd_adv 
 
 mouse_lpm_check_wake_lock:
-5318 c5134df4 bmark1 mark_24g ,app_get_lpm_wake_lock 
-5319 6fe0c766 fetch 1 ,mem_mouse_clear_sensor_data_flag 
-531a 203a4df4 branch app_get_lpm_wake_lock ,blank 
-531b 6fe0c7ae fetch 1 ,mem_mouse_le_conn_param_reject 
-531c c000cdf4 beq le_lpm_disable ,app_get_lpm_wake_lock 
-531d 6fe0c589 fetch 1 ,mem_mouse_wheel_trigger 
-531e 243a4df4 nbranch app_get_lpm_wake_lock ,blank 
-531f 20204df6 branch app_put_lpm_wake_lock 
+57b7 c5134e09 bmark1 mark_24g ,app_get_lpm_wake_lock 
+57b8 6fe0c74a fetch 1 ,mem_mouse_clear_sensor_data_flag 
+57b9 203a4e09 branch app_get_lpm_wake_lock ,blank 
+57ba 6fe0c792 fetch 1 ,mem_mouse_le_conn_param_reject 
+57bb c000ce09 beq le_lpm_disable ,app_get_lpm_wake_lock 
+57bc 6fe0c57b fetch 1 ,mem_mouse_wheel_trigger 
+57bd 243a4e09 nbranch app_get_lpm_wake_lock ,blank 
+57be 20204e0b branch app_put_lpm_wake_lock 
 
 mouse_delay_enter_hibernata:
-5320 6fe0c5aa fetch 1 ,mem_mouse_direct_timeout 
-5321 67e0c77e store 1 ,mem_mouse_bluetooth_reconnect_timeout 
-5322 20600000 rtn 
+57bf 6fe0c59c fetch 1 ,mem_mouse_direct_timeout 
+57c0 67e0c762 store 1 ,mem_mouse_bluetooth_reconnect_timeout 
+57c1 20600000 rtn 
 
 mouse_power_down:
-5323 20405ef7 call mouse_device_led_all_off 
+57c2 204061ef call mouse_device_led_all_off 
 
 mouse_app_enter_hibernate:
-5324 449dc007 bpatch patch07_3 ,mem_patch07 
-5325 58000006 setarg pan_reg_config 
-5326 2040674e call twspi_read 
-5327 c281d32a bbit1 3 ,mouse_app_enter_hibernate_next 
-5328 2040582b call mouse_sensor_reset 
-5329 2040583e call mouse_sensor_powerdown 
+57c3 44a0c008 bpatch patch08_1 ,mem_patch08 
+57c4 58000006 setarg pan_reg_config 
+57c5 20406723 call twspi_read 
+57c6 c281d7c9 bbit1 3 ,mouse_app_enter_hibernate_next 
+57c7 20405bef call mouse_sensor_reset 
+57c8 20405bf9 call mouse_sensor_powerdown 
 
 mouse_app_enter_hibernate_next:
-532a 20405338 call mouse_setgpio_hibernate 
-532b 20204e13 branch app_enter_hibernate 
+57c9 204057d7 call mouse_setgpio_hibernate 
+57ca 20204e28 branch app_enter_hibernate 
 
 mouse_before_hibernate:
-532c 449e4007 bpatch patch07_4 ,mem_patch07 
-532d 6ff20130 fetch 4 ,core_lpm_ctrl 
-532e 79207e1a set1 26 ,pdata 
-532f 67f2004c store 4 ,core_lpm_reg 
-5330 20403c05 call lpm_write_ctrl 
-5331 20406eb7 call disable_authrom 
-5332 20405ef7 call mouse_device_led_all_off 
-5333 20405543 call mouse_before_hibernate_wheel_gpio_set 
-5334 20405338 call mouse_setgpio_hibernate 
-5335 20405bcb call mouse_flash_power_down 
-5336 6848c5c6 fetcht 1 ,mem_sensor_motion_gpio 
-5337 20206b6e branch gpio_clr_wake 
+57cb 44a14008 bpatch patch08_2 ,mem_patch08 
+57cc 6ff20130 fetch 4 ,core_lpm_ctrl 
+57cd 79207e1a set1 26 ,pdata 
+57ce 67f2004c store 4 ,core_lpm_reg 
+57cf 20403c37 call lpm_write_ctrl 
+57d0 20406fd7 call disable_authrom 
+57d1 204061ef call mouse_device_led_all_off 
+57d2 204059d7 call mouse_before_hibernate_wheel_gpio_set 
+57d3 204057d7 call mouse_setgpio_hibernate 
+57d4 20405ee2 call mouse_flash_power_down 
+57d5 6848c5b8 fetcht 1 ,mem_sensor_motion_gpio 
+57d6 20206c1b branch gpio_clr_wake 
 
 mouse_setgpio_hibernate:
-5338 449ec007 bpatch patch07_5 ,mem_patch07 
-5339 204058e3 call mouse_set_sdio_high 
-533a 204074e0 call clear_wake 
-533b 20405afd call mouse_logo_led_off 
-533c 20405af0 call mouse_1io2led_all_off 
-533d 20405543 call mouse_before_hibernate_wheel_gpio_set 
-533e 6848c5c3 fetcht 1 ,mem_matrix_public_gpio 
-533f 20406b96 call gpio_out_active 
-5340 6848c5c3 fetcht 1 ,mem_matrix_public_gpio 
-5341 20406b6e call gpio_clr_wake 
-5342 6fe0c5bc fetch 1 ,mem_mouse_sensor_sdio_gpio 
-5343 20405759 call mouse_gpio_config_output_high 
-5344 6848c5c8 fetcht 1 ,mem_mouse_reuse_2ice_gpio 
-5345 2040547f call mouse_gpio_config_input_pu 
-5346 2040536c call mouse_lpm_before_common 
-5347 2040535e call mouse_gpio_pd_idle 
-5348 d840000d arg 13 ,temp 
-5349 2040547f call mouse_gpio_config_input_pu 
-534a 20405483 call mouse_gpio_set_high_impedance 
-534b 20405357 call mouse_adc_gpio_set_before_hibernate 
-534c 2020534d branch mouse_wheel_gpio_set_before_hibernate 
+57d7 44a1c008 bpatch patch08_3 ,mem_patch08 
+57d8 20405c9a call mouse_set_sdio_high 
+57d9 2040765e call clear_wake 
+57da 20405802 call mouse_lpm_before_common 
+57db 204057f4 call mouse_gpio_pu_idle 
+57dc 6848c5ba fetcht 1 ,mem_mouse_reuse_2ice_gpio 
+57dd 20405915 call mouse_gpio_config_input_pu 
+57de 20405919 call mouse_gpio_set_high_impedance 
+57df 204057ed call mouse_adc_gpio_set_before_hibernate 
+57e0 202057e1 branch mouse_wheel_gpio_set_before_hibernate 
 
 mouse_wheel_gpio_set_before_hibernate:
-534d 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-534e c41e0000 rtnbit0 mouse_enable_wheel_wake_up_cancel 
+57e1 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+57e2 c41e0000 rtnbit0 mouse_enable_wheel_wake_up_cancel 
 
 mouse_wheel_gpio_clr_wakeup:
-534f 6848c5b9 fetcht 1 ,mem_whee_a_data_gpio 
-5350 20406b6e call gpio_clr_wake 
-5351 6848c5ba fetcht 1 ,mem_whee_b_data_gpio 
-5352 20406b6e call gpio_clr_wake 
-5353 6848c5b9 fetcht 1 ,mem_whee_a_data_gpio 
-5354 2040547b call mouse_gpio_config_input_pd 
-5355 6848c5ba fetcht 1 ,mem_whee_b_data_gpio 
-5356 2020547b branch mouse_gpio_config_input_pd 
+57e3 6848c5ab fetcht 1 ,mem_whee_a_data_gpio 
+57e4 20406c1b call gpio_clr_wake 
+57e5 6848c5ac fetcht 1 ,mem_whee_b_data_gpio 
+57e6 20406c1b call gpio_clr_wake 
+57e7 6fe0c5ab fetch 1 ,mem_whee_a_data_gpio 
+57e8 d8400080 arg gpcfg_pulldown ,temp 
+57e9 20406c68 call gpio_config_function_int 
+57ea 6fe0c5ac fetch 1 ,mem_whee_b_data_gpio 
+57eb d8400080 arg gpcfg_pulldown ,temp 
+57ec 20206c68 branch gpio_config_function_int 
 
 mouse_adc_gpio_set_before_hibernate:
-5357 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5358 c40a0000 rtnbit0 mouse_enable_adc 
-5359 6fe0c5a5 fetch 1 ,mem_adc_config_flag_init 
-535a c1820000 rtnne adc_config_gpio_h 
-535b 6fe0c5a4 fetch 1 ,mem_adc_channel_gpio 
-535c d84000c0 arg gpcfg_no_ie ,temp 
-535d 20206bbd branch gpio_config_function_int 
-
-mouse_gpio_pd_idle:
-535e d8c08070 arg core_gpio_conf ,contr 
-535f df20000d arg 13 ,loopcnt 
-
-mouse_gpio_pd_idle_loop:
-5360 efe08006 ifetch 1 ,contr 
-5361 243a5365 nbranch mouse_gpio_pd_idle_configured ,blank 
-5362 58000080 setarg 0x80 
-5363 18c08bff add contr ,-1 ,contw 
-5364 e7e08005 istore 1 ,contw 
-
-mouse_gpio_pd_idle_configured:
-5365 c2005360 loop mouse_gpio_pd_idle_loop 
-5366 20600000 rtn 
+57ed 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+57ee c40a0000 rtnbit0 mouse_enable_adc 
+57ef 6fe0c597 fetch 1 ,mem_adc_config_flag_init 
+57f0 c1810000 rtnne adc_config_gpio 
+57f1 6fe0c596 fetch 1 ,mem_adc_channel_gpio 
+57f2 d84000c0 arg gpcfg_no_ie ,temp 
+57f3 20206c68 branch gpio_config_function_int 
+
+mouse_gpio_pu_idle:
+57f4 d8c08070 arg core_gpio_conf ,contr 
+57f5 df200013 arg 19 ,loopcnt 
+
+mouse_gpio_pu_idle_loop:
+57f6 efe08006 ifetch 1 ,contr 
+57f7 243a57fb nbranch mouse_gpio_pu_idle_configured ,blank 
+57f8 58000040 setarg 0x40 
+57f9 18c08bff add contr ,-1 ,contw 
+57fa e7e08005 istore 1 ,contw 
+
+mouse_gpio_pu_idle_configured:
+57fb c20057f6 loop mouse_gpio_pu_idle_loop 
+57fc 20600000 rtn 
 
 mouse_process_lpm_before:
-5367 c6130000 rtnmark1 mark_24g 
-5368 2040536c call mouse_lpm_before_common 
-5369 6fe08015 fetch 1 ,mem_lpm_current_mult 
-536a 247a0000 nrtn blank 
-536b 20206b6e branch gpio_clr_wake 
+57fd c6130000 rtnmark1 mark_24g 
+57fe 20405802 call mouse_lpm_before_common 
+57ff 6fe08015 fetch 1 ,mem_lpm_current_mult 
+5800 247a0000 nrtn blank 
+5801 20206c1b branch gpio_clr_wake 
 
 mouse_lpm_before_common:
-536c 449f4007 bpatch patch07_6 ,mem_patch07 
-536d 6848c5b9 fetcht 1 ,mem_whee_a_data_gpio 
-536e 20406b7c call gpio_config_input 
-536f 6848c5ba fetcht 1 ,mem_whee_b_data_gpio 
-5370 20406b7c call gpio_config_input 
-5371 204054b6 call mouse_wheel_check 
-5372 6fe0c5bb fetch 1 ,mem_mouse_sensor_sclk_gpio 
-5373 20405759 call mouse_gpio_config_output_high 
-5374 20406745 call twspi_disable 
-5375 6848c5b3 fetcht 1 ,mem_lbutton_gpio 
-5376 20406b62 call gpio_set_wake 
-5377 6848c5b5 fetcht 1 ,mem_rbutton_gpio 
-5378 20406b62 call gpio_set_wake 
-5379 6848c5b4 fetcht 1 ,mem_mbutton_gpio 
-537a 20406b62 call gpio_set_wake 
-537b 6848c5b6 fetcht 1 ,mem_bk_button_gpio 
-537c 20406b62 call gpio_set_wake 
-537d 6848c5b7 fetcht 1 ,mem_fw_button_gpio 
-537e 20406b62 call gpio_set_wake 
-537f 6848c5b8 fetcht 1 ,mem_dpi_button_gpio 
-5380 20406b62 call gpio_set_wake 
-5381 6848c5c4 fetcht 1 ,mem_config_select_device_button_gpio 
-5382 20406b62 call gpio_set_wake 
-5383 6848c5c5 fetcht 1 ,mem_customer_key_gpio 
-5384 20406b62 call gpio_set_wake 
-5385 6848c5b9 fetcht 1 ,mem_whee_a_data_gpio 
-5386 20406b5e call gpio_set_wake_by_current_state 
-5387 6848c5ba fetcht 1 ,mem_whee_b_data_gpio 
-5388 20406b5e call gpio_set_wake_by_current_state 
-5389 6848c5c1 fetcht 1 ,mem_whee_ta_data_gpio 
-538a 20406b5e call gpio_set_wake_by_current_state 
-538b 6848c5c2 fetcht 1 ,mem_whee_tb_data_gpio 
-538c 20406b5e call gpio_set_wake_by_current_state 
-538d 6848c5c6 fetcht 1 ,mem_sensor_motion_gpio 
-538e 20206b62 branch gpio_set_wake 
+5802 44a24008 bpatch patch08_4 ,mem_patch08 
+5803 6848c5ab fetcht 1 ,mem_whee_a_data_gpio 
+5804 20406c29 call gpio_config_input 
+5805 6848c5ac fetcht 1 ,mem_whee_b_data_gpio 
+5806 20406c29 call gpio_config_input 
+5807 2040594a call mouse_wheel_check 
+5808 6fe0c5ad fetch 1 ,mem_mouse_sensor_sclk_gpio 
+5809 d840003f arg gpcfg_output_high ,temp 
+580a 20406c68 call gpio_config_function_int 
+580b 2040671a call twspi_disable 
+580c 6848c5a5 fetcht 1 ,mem_lbutton_gpio 
+580d 20406c0f call gpio_set_wake 
+580e 6848c5a7 fetcht 1 ,mem_rbutton_gpio 
+580f 20406c0f call gpio_set_wake 
+5810 6848c5a6 fetcht 1 ,mem_mbutton_gpio 
+5811 20406c0f call gpio_set_wake 
+5812 6848c5a8 fetcht 1 ,mem_bk_button_gpio 
+5813 20406c0f call gpio_set_wake 
+5814 6848c5a9 fetcht 1 ,mem_fw_button_gpio 
+5815 20406c0f call gpio_set_wake 
+5816 6848c5aa fetcht 1 ,mem_dpi_button_gpio 
+5817 20406c0f call gpio_set_wake 
+5818 6848c5b6 fetcht 1 ,mem_config_select_device_button_gpio 
+5819 20406c0f call gpio_set_wake 
+581a 6848c5b7 fetcht 1 ,mem_customer_key_gpio 
+581b 20406c0f call gpio_set_wake 
+581c 6848c5ab fetcht 1 ,mem_whee_a_data_gpio 
+581d 20406c0b call gpio_set_wake_by_current_state 
+581e 6848c5ac fetcht 1 ,mem_whee_b_data_gpio 
+581f 20406c0b call gpio_set_wake_by_current_state 
+5820 6848c5b3 fetcht 1 ,mem_whee_ta_data_gpio 
+5821 20406c0b call gpio_set_wake_by_current_state 
+5822 6848c5b4 fetcht 1 ,mem_whee_tb_data_gpio 
+5823 20406c0b call gpio_set_wake_by_current_state 
+5824 6848c5b8 fetcht 1 ,mem_sensor_motion_gpio 
+5825 20206c0f branch gpio_set_wake 
 
 mouse_set_mult:
-538f 6fe14434 fetch 2 ,mem_ui_state_map 
-5390 c284d392 bbit1 ui_state_ble_connected ,mouse_set_ble_mult 
-5391 20600000 rtn 
+5826 6fe1442f fetch 2 ,mem_ui_state_map 
+5827 c284d829 bbit1 ui_state_ble_connected ,mouse_set_ble_mult 
+5828 20600000 rtn 
 
 mouse_set_ble_mult:
-5392 1a227e00 copy rega ,pdata 
-5393 243a4177 nbranch le_set_config_short_mult ,blank 
-5394 20204179 branch le_clr_config_short_mult 
+5829 1a227e00 copy rega ,pdata 
+582a 243a41ae nbranch le_set_config_short_mult ,blank 
+582b 202041b0 branch le_clr_config_short_mult 
 
 mouse_adc_gpio_set:
-5395 6fe0c3c6 fetch 1 ,mem_adc_config_flag 
-5396 c1820000 rtnne adc_config_gpio_h 
+582c 6fe0c3c2 fetch 1 ,mem_adc_config_flag 
+582d c1810000 rtnne adc_config_gpio 
 
 mouse_adc_gpio_check_output:
-5397 449fc007 bpatch patch07_7 ,mem_patch07 
-5398 6848c3c7 fetcht 1 ,mem_adc_channel 
-5399 18467c03 sub temp ,3 ,null 
-539a 202153a3 branch mouse_adc_gpio_4_7_set ,positive 
-539b 18408405 increase 5 ,temp 
-539c 6048c5a4 storet 1 ,mem_adc_channel_gpio 
+582e 44a2c008 bpatch patch08_5 ,mem_patch08 
+582f 6848c3c3 fetcht 1 ,mem_adc_channel 
+5830 18467c03 sub temp ,3 ,null 
+5831 2021583a branch mouse_adc_gpio_4_7_set ,positive 
+5832 18408405 increase 5 ,temp 
+5833 6048c596 storet 1 ,mem_adc_channel_gpio 
 
 mouse_adc_gpio_set_next:
-539d 18422200 copy temp ,rega 
-539e 20406bc4 call gpio_get_config 
-539f c01fdf45 beq gpcfg_output_high ,mouse_set_24g_led_statue 
-53a0 20405f43 call mouse_clear_24g_led_statue 
-53a1 1a220400 copy rega ,temp 
-53a2 20206bae branch gpio_set_high_impedance 
+5834 18422200 copy temp ,rega 
+5835 20406c6f call gpio_get_config 
+5836 c01fe237 beq gpcfg_output_high ,mouse_set_24g_led_statue 
+5837 20406235 call mouse_clear_24g_led_statue 
+5838 1a220400 copy rega ,temp 
+5839 20206c5b branch gpio_set_high_impedance 
 
 mouse_adc_gpio_4_7_set:
-53a3 18408404 increase 4 ,temp 
-53a4 6048c5a4 storet 1 ,mem_adc_channel_gpio 
-53a5 2020539d branch mouse_adc_gpio_set_next 
+583a 18408404 increase 4 ,temp 
+583b 6048c596 storet 1 ,mem_adc_channel_gpio 
+583c 20205834 branch mouse_adc_gpio_set_next 
 
 mouse_adc_vol_init:
-53a6 6fe0c5a5 fetch 1 ,mem_adc_config_flag_init 
-53a7 c00253af beq adc_config_gpio_h ,mouse_adc_gpio_vol_init 
-53a8 c000d3b4 beq adc_config_hvin ,mouse_adc_gpio_vinlpm_init 
-53a9 7045a501 jam adc_config_hvin ,mem_adc_config_flag_init 
-53aa 582c0172 setarg 0x2c0172 
-53ab 67e1c58b store 3 ,mem_mouse_vdd_full_vol 
-53ac 58014001 setarg 0x014001 
-53ad e7e18005 istore 3 ,contw 
-53ae 20600000 rtn 
+583d 6fe0c597 fetch 1 ,mem_adc_config_flag_init 
+583e c0015846 beq adc_config_gpio ,mouse_adc_gpio_vol_init 
+583f c000584b beq adc_config_vinlpm ,mouse_adc_gpio_vinlpm_init 
+5840 70459700 jam adc_config_vinlpm ,mem_adc_config_flag_init 
+5841 582c0172 setarg 0x2c0172 
+5842 67e1c57d store 3 ,mem_mouse_vdd_full_vol 
+5843 58014001 setarg 0x014001 
+5844 e7e18005 istore 3 ,contw 
+5845 20600000 rtn 
 
 mouse_adc_gpio_vol_init:
-53af 585d0099 setarg 0x5d0099 
-53b0 67e1c58b store 3 ,mem_mouse_vdd_full_vol 
-53b1 58007100 setarg 0x007100 
-53b2 e7e18005 istore 3 ,contw 
-53b3 20600000 rtn 
+5846 585d0099 setarg 0x5d0099 
+5847 67e1c57d store 3 ,mem_mouse_vdd_full_vol 
+5848 58007100 setarg 0x007100 
+5849 e7e18005 istore 3 ,contw 
+584a 20600000 rtn 
 
 mouse_adc_gpio_vinlpm_init:
-53b4 58c8012c setarg 0xc8012c 
-53b5 67e1c58b store 3 ,mem_mouse_vdd_full_vol 
-53b6 5800dc00 setarg 0x00dc00 
-53b7 e7e18005 istore 3 ,contw 
-53b8 20600000 rtn 
+584b 58c8012c setarg 0xc8012c 
+584c 67e1c57d store 3 ,mem_mouse_vdd_full_vol 
+584d 5800dc00 setarg 0x00dc00 
+584e e7e18005 istore 3 ,contw 
+584f 20600000 rtn 
 
 mouse_adc_gpio_mux_init:
-53b9 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-53ba c40a0000 rtnbit0 mouse_enable_adc 
-53bb 70459d01 jam mouse_adc_check_multiple ,mem_adc_mux_status 
-53bc c3970000 rtnbit1 mouse_enable_dpi_key_connect_adc 
-53bd c3958000 rtnbit1 mouse_enable_select_device_by_switch_adc 
-53be 70459d00 jam mouse_adc_check_battery_only ,mem_adc_mux_status 
-53bf 20600000 rtn 
+5850 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5851 c40a0000 rtnbit0 mouse_enable_adc 
+5852 70458f01 jam mouse_adc_check_multiple ,mem_adc_mux_status 
+5853 c3970000 rtnbit1 mouse_enable_dpi_key_connect_adc 
+5854 c3958000 rtnbit1 mouse_enable_select_device_by_switch_adc 
+5855 70458f00 jam mouse_adc_check_battery_only ,mem_adc_mux_status 
+5856 20600000 rtn 
 
 mouse_adc_read_interval:
-53c0 6fe0c59e fetch 1 ,mem_adc_read_timer 
-53c1 1fe0fe01 increase 1 ,pdata 
-53c2 67e0c59e store 1 ,mem_adc_read_timer 
-53c3 6848c59f fetcht 1 ,mem_adc_read_time_init 
-53c4 98467c00 isub temp ,null 
-53c5 20600000 rtn 
+5857 6fe0c590 fetch 1 ,mem_adc_read_timer 
+5858 1fe0fe01 increase 1 ,pdata 
+5859 67e0c590 store 1 ,mem_adc_read_timer 
+585a 6848c591 fetcht 1 ,mem_adc_read_time_init 
+585b 98467c00 isub temp ,null 
+585c 20600000 rtn 
 
 mouse_adc_read:
-53c6 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-53c7 c40a0000 rtnbit0 mouse_enable_adc 
-53c8 20405395 call mouse_adc_gpio_set 
-53c9 6fe0c59d fetch 1 ,mem_adc_mux_status 
-53ca 203a53dd branch mouse_adc_read_battery ,blank 
-53cb 6fe0c3c6 fetch 1 ,mem_adc_config_flag 
-53cc c00253d2 beq adc_config_gpio_h ,mouse_adc_read_gpio_mux_start 
-53cd 70459d03 jam mouse_adc_check_vinlpm_multiple ,mem_adc_mux_status 
-53ce 204053c0 call mouse_adc_read_interval 
-53cf 202153d4 branch mouse_adc_read_gpio ,positive 
-53d0 204053d9 call mouse_adc_read_vinlpm 
-53d1 202053e3 branch mouse_adc_read_start 
+585d 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+585e c40a0000 rtnbit0 mouse_enable_adc 
+585f 2040582c call mouse_adc_gpio_set 
+5860 6fe0c58f fetch 1 ,mem_adc_mux_status 
+5861 203a5874 branch mouse_adc_read_battery ,blank 
+5862 6fe0c3c2 fetch 1 ,mem_adc_config_flag 
+5863 c0015869 beq adc_config_gpio ,mouse_adc_read_gpio_mux_start 
+5864 70458f03 jam mouse_adc_check_vinlpm_multiple ,mem_adc_mux_status 
+5865 20405857 call mouse_adc_read_interval 
+5866 2021586b branch mouse_adc_read_gpio ,positive 
+5867 20405870 call mouse_adc_read_vinlpm 
+5868 2020587a branch mouse_adc_read_start 
 
 mouse_adc_read_gpio_mux_start:
-53d2 70459d02 jam mouse_adc_check_gpio_multiple ,mem_adc_mux_status 
-53d3 202053e3 branch mouse_adc_read_start 
+5869 70458f02 jam mouse_adc_check_gpio_multiple ,mem_adc_mux_status 
+586a 2020587a branch mouse_adc_read_start 
 
 mouse_adc_read_gpio:
-53d4 20405397 call mouse_adc_gpio_check_output 
-53d5 7043c604 jam adc_config_gpio_h ,mem_adc_config_flag 
-53d6 6fe0c863 fetch 1 ,mem_24g_device_led_status 
-53d7 245a53d9 ncall mouse_adc_read_vinlpm ,blank 
-53d8 202053e3 branch mouse_adc_read_start 
+586b 2040582e call mouse_adc_gpio_check_output 
+586c 7043c202 jam adc_config_gpio ,mem_adc_config_flag 
+586d 6fe0c847 fetch 1 ,mem_24g_device_led_status 
+586e 245a5870 ncall mouse_adc_read_vinlpm ,blank 
+586f 2020587a branch mouse_adc_read_start 
 
 mouse_adc_read_vinlpm:
-53d9 70459e00 jam 0 ,mem_adc_read_timer 
-53da 6fe0c5a5 fetch 1 ,mem_adc_config_flag_init 
-53db 67e0c3c6 store 1 ,mem_adc_config_flag 
-53dc 20600000 rtn 
+5870 70459000 jam 0 ,mem_adc_read_timer 
+5871 6fe0c597 fetch 1 ,mem_adc_config_flag_init 
+5872 67e0c3c2 store 1 ,mem_adc_config_flag 
+5873 20600000 rtn 
 
 mouse_adc_read_battery:
-53dd 6fe0c3c6 fetch 1 ,mem_adc_config_flag 
-53de c08253e1 bne adc_config_gpio_h ,mouse_adc_read_battery_start 
-53df 6fe0c863 fetch 1 ,mem_24g_device_led_status 
-53e0 247a0000 nrtn blank 
+5874 6fe0c3c2 fetch 1 ,mem_adc_config_flag 
+5875 c0815878 bne adc_config_gpio ,mouse_adc_read_battery_start 
+5876 6fe0c847 fetch 1 ,mem_24g_device_led_status 
+5877 247a0000 nrtn blank 
 
 mouse_adc_read_battery_start:
-53e1 204053c0 call mouse_adc_read_interval 
-53e2 24610000 nrtn positive 
+5878 20405857 call mouse_adc_read_interval 
+5879 24610000 nrtn positive 
 
 mouse_adc_read_start:
-53e3 44a04008 bpatch patch08_0 ,mem_patch08 
-53e4 6fe0c863 fetch 1 ,mem_24g_device_led_status 
-53e5 247a0000 nrtn blank 
-53e6 70459e00 jam 0 ,mem_adc_read_timer 
-53e7 20406be2 call enable_adc 
-53e8 20406c11 call adc_calculate 
-53e9 67e14591 store 2 ,mem_mouse_vdd_now_vol 
-53ea 6fe0c3c6 fetch 1 ,mem_adc_config_flag 
-53eb c08253f2 bne adc_config_gpio_h ,mouse_adc_data_process 
-53ec 68494591 fetcht 2 ,mem_mouse_vdd_now_vol 
-53ed 184ffe08 mul32 temp ,8 ,pdata 
-53ee 1fe6fc0a div pdata ,10 
-53ef 20407472 call get_div_result 
-53f0 9840fe00 iadd temp ,pdata 
-53f1 67e14591 store 2 ,mem_mouse_vdd_now_vol 
+587a 44a34008 bpatch patch08_6 ,mem_patch08 
+587b 6fe0c847 fetch 1 ,mem_24g_device_led_status 
+587c 247a0000 nrtn blank 
+587d 70459000 jam 0 ,mem_adc_read_timer 
+587e 20406c98 call enable_adc 
+587f 20406cc0 call vdd_calculate_by_mode 
+5880 67e14583 store 2 ,mem_mouse_vdd_now_vol 
+5881 6fe0c3c2 fetch 1 ,mem_adc_config_flag 
+5882 c0815889 bne adc_config_gpio ,mouse_adc_data_process 
+5883 68494583 fetcht 2 ,mem_mouse_vdd_now_vol 
+5884 184ffe08 mul32 temp ,8 ,pdata 
+5885 1fe6fc0a div pdata ,10 
+5886 204075cd call get_div_result 
+5887 9840fe00 iadd temp ,pdata 
+5888 67e14583 store 2 ,mem_mouse_vdd_now_vol 
 
 mouse_adc_data_process:
-53f2 da20458b arg mem_mouse_vdd_calculate_set ,rega 
-53f3 20405404 call mouse_adc_bat_percent_lowpower_out 
-53f4 6fe0c3ca fetch 1 ,mem_adc_power_flag 
-53f5 c2815445 bbit1 2 ,mouse_adc_button_press 
-53f6 c280d323 bbit1 1 ,mouse_power_down 
-53f7 c30053fc bbit0 0 ,mouse_adc_no_low_voltage 
-53f8 7045a201 jam 1 ,mem_mouse_adc_last_low_voltage_flag 
-53f9 202053fa branch mouse_adc_low_voltage 
+5889 da20457d arg mem_mouse_vdd_calculate_set ,rega 
+588a 2040589b call mouse_adc_bat_percent_lowpower_out 
+588b 6fe0c3c6 fetch 1 ,mem_adc_power_flag 
+588c c28158dc bbit1 2 ,mouse_adc_button_press 
+588d c280d7c2 bbit1 1 ,mouse_power_down 
+588e c3005893 bbit0 0 ,mouse_adc_no_low_voltage 
+588f 70459401 jam 1 ,mem_mouse_adc_last_low_voltage_flag 
+5890 20205891 branch mouse_adc_low_voltage 
 
 mouse_adc_low_voltage:
-53fa d8e00004 arg mouse_low_voltage_flag ,queue 
-53fb 20205c8b branch mouse_enable_function_flag 
+5891 d8e00004 arg mouse_low_voltage_flag ,queue 
+5892 20205fa1 branch mouse_enable_function_flag 
 
 mouse_adc_no_low_voltage:
-53fc d8e00004 arg mouse_low_voltage_flag ,queue 
-53fd 20405c8f call mouse_disable_function_flag 
-53fe 7045a00c jam 12 ,mem_adc_low_volatage_led_timer_count 
-53ff 6fe0c5a2 fetch 1 ,mem_mouse_adc_last_low_voltage_flag 
-5400 207a0000 rtn blank 
-5401 7045a200 jam 0 ,mem_mouse_adc_last_low_voltage_flag 
-5402 6848c5c9 fetcht 1 ,mem_config_low_voltage_alarm_gpio 
-5403 20205f14 branch mouse_led_off 
+5893 d8e00004 arg mouse_low_voltage_flag ,queue 
+5894 20405fa5 call mouse_disable_function_flag 
+5895 7045920c jam 12 ,mem_adc_low_volatage_led_timer_count 
+5896 6fe0c594 fetch 1 ,mem_mouse_adc_last_low_voltage_flag 
+5897 207a0000 rtn blank 
+5898 70459400 jam 0 ,mem_mouse_adc_last_low_voltage_flag 
+5899 6848c5bb fetcht 1 ,mem_config_low_voltage_alarm_gpio 
+589a 2020620c branch mouse_led_off 
 
 mouse_adc_bat_percent_lowpower_out:
-5404 44a0c008 bpatch patch08_1 ,mem_patch08 
-5405 efe40011 ifetch 8 ,rega 
-5406 67e404c4 store 8 ,mem_pdatatemp 
-5407 6fe0c59d fetch 1 ,mem_adc_mux_status 
-5408 c000541b beq mouse_adc_check_battery_only ,mouse_adc_bat_percent_lowpower_out_battery 
-5409 c001540b beq mouse_adc_check_gpio_multiple ,mouse_adc_bat_percent_lowpower_out_gpio_multiple 
-540a c001d43a beq mouse_adc_check_vinlpm_multiple ,mouse_adc_bat_percent_lowpower_out_vinlpm_multiple 
+589b 44a3c008 bpatch patch08_7 ,mem_patch08 
+589c efe40011 ifetch 8 ,rega 
+589d 67e404c4 store 8 ,mem_pdatatemp 
+589e 6fe0c58f fetch 1 ,mem_adc_mux_status 
+589f c00058b2 beq mouse_adc_check_battery_only ,mouse_adc_bat_percent_lowpower_out_battery 
+58a0 c00158a2 beq mouse_adc_check_gpio_multiple ,mouse_adc_bat_percent_lowpower_out_gpio_multiple 
+58a1 c001d8d1 beq mouse_adc_check_vinlpm_multiple ,mouse_adc_bat_percent_lowpower_out_vinlpm_multiple 
 
 mouse_adc_bat_percent_lowpower_out_gpio_multiple:
-540b 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-540c c3175411 bbit0 mouse_enable_dpi_key_connect_adc ,mouse_adc_bat_percent_lowpower_out_gpio_switch 
-540d 6fe104ca fetch 2 ,mem_pdatatemp + 6 
-540e 68494593 fetcht 2 ,mem_mouse_vdd_button_press_vol 
-540f 98467c00 isub temp ,null 
-5410 2421543d nbranch mouse_adc_set_button_press_flag ,positive 
+58a2 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+58a3 c31758a8 bbit0 mouse_enable_dpi_key_connect_adc ,mouse_adc_bat_percent_lowpower_out_gpio_switch 
+58a4 6fe104ca fetch 2 ,mem_pdatatemp + 6 
+58a5 68494585 fetcht 2 ,mem_mouse_vdd_button_press_vol 
+58a6 98467c00 isub temp ,null 
+58a7 242158d4 nbranch mouse_adc_set_button_press_flag ,positive 
 
 mouse_adc_bat_percent_lowpower_out_gpio_switch:
-5411 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5412 c315d41b bbit0 mouse_enable_select_device_by_switch_adc ,mouse_adc_bat_percent_lowpower_out_battery 
-5413 7045a300 jam 0 ,mem_mouse_adc_button_press_flag 
-5414 6fe104ca fetch 2 ,mem_pdatatemp + 6 
-5415 68494595 fetcht 2 ,mem_mouse_vdd_switch_gnd_24g_vol 
-5416 98467c00 isub temp ,null 
-5417 2421541a nbranch mouse_select_24gdevice ,positive 
-5418 20405c46 call mouse_select_btdevice 
-5419 2020541b branch mouse_adc_bat_percent_lowpower_out_battery 
+58a8 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+58a9 c315d8b2 bbit0 mouse_enable_select_device_by_switch_adc ,mouse_adc_bat_percent_lowpower_out_battery 
+58aa 70459500 jam 0 ,mem_mouse_adc_button_press_flag 
+58ab 6fe104ca fetch 2 ,mem_pdatatemp + 6 
+58ac 68494587 fetcht 2 ,mem_mouse_vdd_switch_gnd_24g_vol 
+58ad 98467c00 isub temp ,null 
+58ae 242158b1 nbranch mouse_select_24gdevice ,positive 
+58af 20405f5c call mouse_select_btdevice 
+58b0 202058b2 branch mouse_adc_bat_percent_lowpower_out_battery 
 
 mouse_select_24gdevice:
-541a 20405c4a call mouse_check_select_24gdevice 
+58b1 20405f60 call mouse_check_select_24gdevice 
 
 mouse_adc_bat_percent_lowpower_out_battery:
-541b 20405441 call mouse_adc_clear_button_press_flag 
-541c 20406c4d call adc_clear_no_power_flag 
-541d 20406c45 call adc_clear_low_power_flag 
-541e 6fe104ca fetch 2 ,mem_pdatatemp + 6 
-541f 684904c6 fetcht 2 ,mem_pdatatemp + 2 
-5420 98467c00 isub temp ,null 
-5421 24416c49 ncall adc_set_no_power_flag ,positive 
-5422 684904c8 fetcht 2 ,mem_pdatatemp + 4 
-5423 98467c00 isub temp ,null 
-5424 24416c41 ncall adc_set_low_power_flag ,positive 
+58b2 204058d8 call mouse_adc_clear_button_press_flag 
+58b3 20406d0b call adc_clear_no_power_flag 
+58b4 20406d03 call adc_clear_low_power_flag 
+58b5 6fe104ca fetch 2 ,mem_pdatatemp + 6 
+58b6 684904c6 fetcht 2 ,mem_pdatatemp + 2 
+58b7 98467c00 isub temp ,null 
+58b8 24416d07 ncall adc_set_no_power_flag ,positive 
+58b9 684904c8 fetcht 2 ,mem_pdatatemp + 4 
+58ba 98467c00 isub temp ,null 
+58bb 24416cff ncall adc_set_low_power_flag ,positive 
 
 mouse_adc_bat_level_set:
-5425 6fe104ca fetch 2 ,mem_pdatatemp + 6 
-5426 684904c4 fetcht 2 ,mem_pdatatemp 
-5427 98467c00 isub temp ,null 
-5428 20215436 branch mouse_adc_bat_level_100_percent ,positive 
-5429 684904c6 fetcht 2 ,mem_pdatatemp + 2 
-542a 98467e00 isub temp ,pdata 
-542b 24215438 nbranch mouse_adc_bat_level_0_percent ,positive 
-542c 203a5438 branch mouse_adc_bat_level_0_percent ,blank 
-542d 1fefa264 mul32 pdata ,100 ,rega 
-542e 6fe104c4 fetch 2 ,mem_pdatatemp 
-542f 684904c6 fetcht 2 ,mem_pdatatemp + 2 
-5430 98460400 isub temp ,temp 
-5431 1a227e00 copy rega ,pdata 
-5432 9846fc00 idiv temp 
-5433 20407472 call get_div_result 
-5434 67e0c7a9 store 1 ,mem_le_battery_level_percentage 
-5435 20600000 rtn 
+58bc 6fe104ca fetch 2 ,mem_pdatatemp + 6 
+58bd 684904c4 fetcht 2 ,mem_pdatatemp 
+58be 98467c00 isub temp ,null 
+58bf 202158cd branch mouse_adc_bat_level_100_percent ,positive 
+58c0 684904c6 fetcht 2 ,mem_pdatatemp + 2 
+58c1 98467e00 isub temp ,pdata 
+58c2 242158cf nbranch mouse_adc_bat_level_0_percent ,positive 
+58c3 203a58cf branch mouse_adc_bat_level_0_percent ,blank 
+58c4 1fefa264 mul32 pdata ,100 ,rega 
+58c5 6fe104c4 fetch 2 ,mem_pdatatemp 
+58c6 684904c6 fetcht 2 ,mem_pdatatemp + 2 
+58c7 98460400 isub temp ,temp 
+58c8 1a227e00 copy rega ,pdata 
+58c9 9846fc00 idiv temp 
+58ca 204075cd call get_div_result 
+58cb 67e0c78d store 1 ,mem_le_battery_level_percentage 
+58cc 20600000 rtn 
 
 mouse_adc_bat_level_100_percent:
-5436 7047a964 jam 100 ,mem_le_battery_level_percentage 
-5437 20600000 rtn 
+58cd 70478d64 jam 100 ,mem_le_battery_level_percentage 
+58ce 20600000 rtn 
 
 mouse_adc_bat_level_0_percent:
-5438 7047a900 jam 0 ,mem_le_battery_level_percentage 
-5439 20600000 rtn 
+58cf 70478d00 jam 0 ,mem_le_battery_level_percentage 
+58d0 20600000 rtn 
 
 mouse_adc_bat_percent_lowpower_out_vinlpm_multiple:
-543a 6fe0c3c6 fetch 1 ,mem_adc_config_flag 
-543b c002540b beq adc_config_gpio_h ,mouse_adc_bat_percent_lowpower_out_gpio_multiple 
-543c 2020541b branch mouse_adc_bat_percent_lowpower_out_battery 
+58d1 6fe0c3c2 fetch 1 ,mem_adc_config_flag 
+58d2 c00158a2 beq adc_config_gpio ,mouse_adc_bat_percent_lowpower_out_gpio_multiple 
+58d3 202058b2 branch mouse_adc_bat_percent_lowpower_out_battery 
 
 mouse_adc_set_button_press_flag:
-543d 6848c3ca fetcht 1 ,mem_adc_power_flag 
-543e 79200402 set1 2 ,temp 
-543f 6048c3ca storet 1 ,mem_adc_power_flag 
-5440 20600000 rtn 
+58d4 6848c3c6 fetcht 1 ,mem_adc_power_flag 
+58d5 79200402 set1 2 ,temp 
+58d6 6048c3c6 storet 1 ,mem_adc_power_flag 
+58d7 20600000 rtn 
 
 mouse_adc_clear_button_press_flag:
-5441 6848c3ca fetcht 1 ,mem_adc_power_flag 
-5442 793f8402 set0 2 ,temp 
-5443 6048c3ca storet 1 ,mem_adc_power_flag 
-5444 20600000 rtn 
+58d8 6848c3c6 fetcht 1 ,mem_adc_power_flag 
+58d9 793f8402 set0 2 ,temp 
+58da 6048c3c6 storet 1 ,mem_adc_power_flag 
+58db 20600000 rtn 
 
 mouse_adc_button_press:
-5445 7045a301 jam 1 ,mem_mouse_adc_button_press_flag 
-5446 20600000 rtn 
+58dc 70459501 jam 1 ,mem_mouse_adc_button_press_flag 
+58dd 20600000 rtn 
 
 mouse_gpio_init:
-5447 20405afd call mouse_logo_led_off 
-5448 20405af0 call mouse_1io2led_all_off 
-5449 6848c3d9 fetcht 1 ,mem_eeprom_wp_gpio 
-544a 20406b96 call gpio_config_output 
-544b 6848c5b3 fetcht 1 ,mem_lbutton_gpio 
-544c 2040547f call mouse_gpio_config_input_pu 
-544d 6848c5b5 fetcht 1 ,mem_rbutton_gpio 
-544e 2040547f call mouse_gpio_config_input_pu 
-544f 6848c5b4 fetcht 1 ,mem_mbutton_gpio 
-5450 2040547f call mouse_gpio_config_input_pu 
-5451 6848c5b6 fetcht 1 ,mem_bk_button_gpio 
-5452 2040547f call mouse_gpio_config_input_pu 
-5453 6848c5b7 fetcht 1 ,mem_fw_button_gpio 
-5454 2040547f call mouse_gpio_config_input_pu 
-5455 6848c5b8 fetcht 1 ,mem_dpi_button_gpio 
-5456 2040547f call mouse_gpio_config_input_pu 
-5457 6848c5c3 fetcht 1 ,mem_matrix_public_gpio 
-5458 2040547f call mouse_gpio_config_input_pu 
-5459 6848c5c4 fetcht 1 ,mem_config_select_device_button_gpio 
-545a 2040547f call mouse_gpio_config_input_pu 
-545b 6848c5c5 fetcht 1 ,mem_customer_key_gpio 
-545c 2040547f call mouse_gpio_config_input_pu 
-545d 6848c5b9 fetcht 1 ,mem_whee_a_data_gpio 
-545e 2040547f call mouse_gpio_config_input_pu 
-545f 6848c5ba fetcht 1 ,mem_whee_b_data_gpio 
-5460 2040547f call mouse_gpio_config_input_pu 
-5461 6848c5c1 fetcht 1 ,mem_whee_ta_data_gpio 
-5462 2040547f call mouse_gpio_config_input_pu 
-5463 6848c5c2 fetcht 1 ,mem_whee_tb_data_gpio 
-5464 2040547f call mouse_gpio_config_input_pu 
-5465 6848c5c6 fetcht 1 ,mem_sensor_motion_gpio 
-5466 2040547f call mouse_gpio_config_input_pu 
-5467 6848c5c7 fetcht 1 ,mem_device_switch_gpio 
-5468 2040547f call mouse_gpio_config_input_pu 
-5469 6848c5c9 fetcht 1 ,mem_config_low_voltage_alarm_gpio 
-546a 20406b96 call gpio_config_output 
-546b 6848c5ca fetcht 1 ,mem_config_device_24g_led_gpio 
-546c 20406b96 call gpio_config_output 
-546d 6848c5cb fetcht 1 ,mem_config_device_bt1_led_gpio 
-546e 20406b96 call gpio_config_output 
-546f 6848c5cc fetcht 1 ,mem_config_device_bt2_led_gpio 
-5470 20406b96 call gpio_config_output 
-5471 6848c5cd fetcht 1 ,mem_dpi_led_gpio 
-5472 20406b96 call gpio_config_output 
-5473 6848c5bd fetcht 1 ,mem_select_sensor_angle_gpio 
-5474 2020547f branch mouse_gpio_config_input_pu 
+58de 6848c3d5 fetcht 1 ,mem_eeprom_wp_gpio 
+58df 20406c43 call gpio_config_output 
+58e0 20407199 call usb_offline_check_init 
+58e1 6848c5a5 fetcht 1 ,mem_lbutton_gpio 
+58e2 20405915 call mouse_gpio_config_input_pu 
+58e3 6848c5a7 fetcht 1 ,mem_rbutton_gpio 
+58e4 20405915 call mouse_gpio_config_input_pu 
+58e5 6848c5a6 fetcht 1 ,mem_mbutton_gpio 
+58e6 20405915 call mouse_gpio_config_input_pu 
+58e7 6848c5a8 fetcht 1 ,mem_bk_button_gpio 
+58e8 20405915 call mouse_gpio_config_input_pu 
+58e9 6848c5a9 fetcht 1 ,mem_fw_button_gpio 
+58ea 20405915 call mouse_gpio_config_input_pu 
+58eb 6848c5aa fetcht 1 ,mem_dpi_button_gpio 
+58ec 20405915 call mouse_gpio_config_input_pu 
+58ed 6848c5b5 fetcht 1 ,mem_matrix_public_gpio 
+58ee 20405915 call mouse_gpio_config_input_pu 
+58ef 6848c5b6 fetcht 1 ,mem_config_select_device_button_gpio 
+58f0 20405915 call mouse_gpio_config_input_pu 
+58f1 6848c5b7 fetcht 1 ,mem_customer_key_gpio 
+58f2 20405915 call mouse_gpio_config_input_pu 
+58f3 6848c5ab fetcht 1 ,mem_whee_a_data_gpio 
+58f4 20405915 call mouse_gpio_config_input_pu 
+58f5 6848c5ac fetcht 1 ,mem_whee_b_data_gpio 
+58f6 20405915 call mouse_gpio_config_input_pu 
+58f7 6848c5b3 fetcht 1 ,mem_whee_ta_data_gpio 
+58f8 20405915 call mouse_gpio_config_input_pu 
+58f9 6848c5b4 fetcht 1 ,mem_whee_tb_data_gpio 
+58fa 20405915 call mouse_gpio_config_input_pu 
+58fb 6848c5b8 fetcht 1 ,mem_sensor_motion_gpio 
+58fc 20405915 call mouse_gpio_config_input_pu 
+58fd 6848c5b9 fetcht 1 ,mem_device_switch_gpio 
+58fe 20405915 call mouse_gpio_config_input_pu 
+58ff 6848c5bb fetcht 1 ,mem_config_low_voltage_alarm_gpio 
+5900 20406c43 call gpio_config_output 
+5901 6848c5bc fetcht 1 ,mem_config_device_24g_led_gpio 
+5902 20406c43 call gpio_config_output 
+5903 6848c5bd fetcht 1 ,mem_config_device_bt1_led_gpio 
+5904 20406c43 call gpio_config_output 
+5905 6848c5be fetcht 1 ,mem_config_device_bt2_led_gpio 
+5906 20406c43 call gpio_config_output 
+5907 6848c5bf fetcht 1 ,mem_dpi_led_gpio 
+5908 20406c43 call gpio_config_output 
+5909 6848c5af fetcht 1 ,mem_select_sensor_angle_gpio 
+590a 20205915 branch mouse_gpio_config_input_pu 
 
 mouse_gpio_set_pupd_by_input:
-5475 18467cff sub temp ,ui_button_gpio_disable ,null 
-5476 20628000 rtn zero 
-5477 18410e7f and temp ,0x7f ,queue 
-5478 6ff2011c fetch 4 ,core_gpio_in 
-5479 afefffff qisolate1 pdata 
-547a 2020d47f branch mouse_gpio_config_input_pu ,true 
+590b 18467cff sub temp ,ui_button_gpio_disable ,null 
+590c 20628000 rtn zero 
+590d 18410e7f and temp ,0x7f ,queue 
+590e 6ff2011c fetch 4 ,core_gpio_in 
+590f afefffff qisolate1 pdata 
+5910 2020d915 branch mouse_gpio_config_input_pu ,true 
 
 mouse_gpio_config_input_pd:
-547b 18467cff sub temp ,ui_button_gpio_disable ,null 
-547c 20628000 rtn zero 
-547d 79200407 set1 gpio_active_bit ,temp 
-547e 20206b7c branch gpio_config_input 
+5911 18467cff sub temp ,ui_button_gpio_disable ,null 
+5912 20628000 rtn zero 
+5913 79200407 set1 gpio_active_bit ,temp 
+5914 20206c29 branch gpio_config_input 
 
 mouse_gpio_config_input_pu:
-547f 18467cff sub temp ,ui_button_gpio_disable ,null 
-5480 20628000 rtn zero 
-5481 793f8407 set0 gpio_active_bit ,temp 
-5482 20206b7c branch gpio_config_input 
+5915 18467cff sub temp ,ui_button_gpio_disable ,null 
+5916 20628000 rtn zero 
+5917 793f8407 set0 gpio_active_bit ,temp 
+5918 20206c29 branch gpio_config_input 
 
 mouse_gpio_set_high_impedance:
-5483 6fe1c896 fetch 3 ,mem_mouse_set_high_impedance_bit_set 
-5484 67e184c4 store 3 ,mem_pdatatemp 
-5485 df20000e arg 14 ,loopcnt 
-5486 d8400000 arg 0 ,temp 
+5919 6fe1c87a fetch 3 ,mem_mouse_set_high_impedance_bit_set 
+591a 67e184c4 store 3 ,mem_pdatatemp 
+591b df20000d arg 13 ,loopcnt 
+591c d8400000 arg 0 ,temp 
 
 mouse_gpio_set_high_impedance_bit_loop:
-5487 6fe184c4 fetch 3 ,mem_pdatatemp 
-5488 2feffe00 isolate1 0 ,pdata 
-5489 2040ebae call gpio_set_high_impedance ,true 
-548a 6fe184c4 fetch 3 ,mem_pdatatemp 
-548b 1fe3fe00 lshift pdata ,pdata 
-548c 67e184c4 store 3 ,mem_pdatatemp 
-548d 18408401 increase 1 ,temp 
-548e c2005487 loop mouse_gpio_set_high_impedance_bit_loop 
-548f 20600000 rtn 
+591d 6fe184c4 fetch 3 ,mem_pdatatemp 
+591e 2feffe00 isolate1 0 ,pdata 
+591f 2040ec5b call gpio_set_high_impedance ,true 
+5920 6fe184c4 fetch 3 ,mem_pdatatemp 
+5921 1fe3fe00 lshift pdata ,pdata 
+5922 67e184c4 store 3 ,mem_pdatatemp 
+5923 18408401 increase 1 ,temp 
+5924 c200591d loop mouse_gpio_set_high_impedance_bit_loop 
+5925 20600000 rtn 
 
 mouse_sensor_spi_init:
-5490 20405495 call mouse_spid_init_pin 
-5491 7043ae73 jam 0x73 ,mem_spi_init_clk 
-5492 20405494 call mouse_spi_init 
-5493 20206749 branch twspi_enable 
+5926 2040592b call mouse_spid_init_pin 
+5927 7043aa73 jam 0x73 ,mem_spi_init_clk 
+5928 2040592a call mouse_spi_init 
+5929 2020671e branch twspi_enable 
 
 mouse_spi_write_flash_cb:
 
 mouse_spi_init:
-5494 20206939 branch spid_init 
+592a 2020691f branch spid_init 
 
 mouse_spid_init_pin:
-5495 6fe0c5bb fetch 1 ,mem_mouse_sensor_sclk_gpio 
-5496 d8400021 arg gpcfg_spid_sck ,temp 
-5497 20406bbd call gpio_config_function_int 
-5498 6fe0c5bc fetch 1 ,mem_mouse_sensor_sdio_gpio 
-5499 d8400023 arg gpcfg_spid_sdio ,temp 
-549a 20206bbd branch gpio_config_function_int 
+592b 6fe0c5ad fetch 1 ,mem_mouse_sensor_sclk_gpio 
+592c d8400021 arg gpcfg_spid_sck ,temp 
+592d 20406c68 call gpio_config_function_int 
+592e 6fe0c5ae fetch 1 ,mem_mouse_sensor_sdio_gpio 
+592f d8400023 arg gpcfg_spid_sdio ,temp 
+5930 20206c68 branch gpio_config_function_int 
 
 mouse_motion:
-549b 44a14008 bpatch patch08_2 ,mem_patch08 
-549c 78547c00 disable user 
-549d 58000000 setarg 0 
-549e 67e34579 store 6 ,mem_mouse_x 
-549f 20405847 call mouse_check_sensor_data 
-54a0 58000089 setarg 0x0089 
-54a1 2040674d call twspi_write 
-54a2 2040562e call mouse_dpi_config 
-54a3 204054ac call mouse_zwheel 
-54a4 204054b1 call mouse_t_zwheel 
-54a5 2040567b call mouse_key 
-54a6 6fe0c578 fetch 1 ,mem_mouse_key 
-54a7 1fe17e1f and_into 0x1f ,pdata 
-54a8 67e0c578 store 1 ,mem_mouse_key 
-54a9 24345cc5 nbranch mouse_drawing_optima_init ,user 
-54aa 20405cb4 call mouse_drawing_optima 
-54ab 20205aa9 branch mouse_no_data_timer_init 
+5931 44a44009 bpatch patch09_0 ,mem_patch09 
+5932 78547c00 disable user 
+5933 58000000 setarg 0 
+5934 67e3456b store 6 ,mem_mouse_x 
+5935 20405bfe call mouse_check_sensor_data 
+5936 20405a4e call mouse_dpi_config 
+5937 20405940 call mouse_zwheel 
+5938 20405945 call mouse_t_zwheel 
+5939 20405a9b call mouse_key 
+593a 6fe0c56a fetch 1 ,mem_mouse_key 
+593b 1fe17e1f and_into 0x1f ,pdata 
+593c 67e0c56a store 1 ,mem_mouse_key 
+593d 24345fdb nbranch mouse_drawing_optima_init ,user 
+593e 20405fca call mouse_drawing_optima 
+593f 20205e12 branch mouse_no_data_timer_init 
 
 mouse_zwheel:
-54ac 6fe0c588 fetch 1 ,mem_mouse_z_data 
-54ad 207a0000 rtn blank 
-54ae 67e0c57d store 1 ,mem_mouse_z 
-54af 70458800 jam 0 ,mem_mouse_z_data 
-54b0 202074c8 branch enable_user 
+5940 6fe0c57a fetch 1 ,mem_mouse_z_data 
+5941 207a0000 rtn blank 
+5942 67e0c56f store 1 ,mem_mouse_z 
+5943 70457a00 jam 0 ,mem_mouse_z_data 
+5944 20207636 branch enable_user 
 
 mouse_t_zwheel:
-54b1 6fe0c584 fetch 1 ,mem_mouse_tz_data 
-54b2 207a0000 rtn blank 
-54b3 67e0c57e store 1 ,mem_mouse_tz 
-54b4 70458400 jam 0 ,mem_mouse_tz_data 
-54b5 202074c8 branch enable_user 
+5945 6fe0c576 fetch 1 ,mem_mouse_tz_data 
+5946 207a0000 rtn blank 
+5947 67e0c570 store 1 ,mem_mouse_tz 
+5948 70457600 jam 0 ,mem_mouse_tz_data 
+5949 20207636 branch enable_user 
 
 mouse_wheel_check:
-54b6 204054c3 call mouse_t_wheel_scan 
-54b7 204054ff call mouse_wheel_scan 
-54b8 6fe0c582 fetch 1 ,mem_wheel_tb_new_pinlevel 
-54b9 6848c581 fetcht 1 ,mem_wheel_tb_old_pinlevel 
-54ba 67e0c581 store 1 ,mem_wheel_tb_old_pinlevel 
-54bb 98467c00 isub temp ,null 
-54bc 2422cdf8 nbranch app_lpm_wake_auto_lock ,zero 
-54bd 6fe0c586 fetch 1 ,mem_mwheel_b_new_pinlevel 
-54be 6848c585 fetcht 1 ,mem_mwheel_b_old_pinlevel 
-54bf 67e0c585 store 1 ,mem_mwheel_b_old_pinlevel 
-54c0 98467c00 isub temp ,null 
-54c1 2422cdf8 nbranch app_lpm_wake_auto_lock ,zero 
-54c2 20600000 rtn 
+594a 20405957 call mouse_t_wheel_scan 
+594b 20405993 call mouse_wheel_scan 
+594c 6fe0c574 fetch 1 ,mem_wheel_tb_new_pinlevel 
+594d 6848c573 fetcht 1 ,mem_wheel_tb_old_pinlevel 
+594e 67e0c573 store 1 ,mem_wheel_tb_old_pinlevel 
+594f 98467c00 isub temp ,null 
+5950 2422ce0d nbranch app_lpm_wake_auto_lock ,zero 
+5951 6fe0c578 fetch 1 ,mem_mwheel_b_new_pinlevel 
+5952 6848c577 fetcht 1 ,mem_mwheel_b_old_pinlevel 
+5953 67e0c577 store 1 ,mem_mwheel_b_old_pinlevel 
+5954 98467c00 isub temp ,null 
+5955 2422ce0d nbranch app_lpm_wake_auto_lock ,zero 
+5956 20600000 rtn 
 
 mouse_t_wheel_scan:
-54c3 6fe0c5c1 fetch 1 ,mem_whee_ta_data_gpio 
-54c4 c17f8000 rtneq gpio_disable 
-54c5 da200000 arg 0 ,rega 
-54c6 6848c5c1 fetcht 1 ,mem_whee_ta_data_gpio 
-54c7 20406b85 call gpio_get_bit 
-54c8 7920a200 setflag true ,0 ,rega 
-54c9 6848c5c2 fetcht 1 ,mem_whee_tb_data_gpio 
-54ca 20406b85 call gpio_get_bit 
-54cb 7920a201 setflag true ,1 ,rega 
-54cc 1a227e00 copy rega ,pdata 
-54cd 67e0c582 store 1 ,mem_wheel_tb_new_pinlevel 
-54ce c000d4d3 beq 0x01 ,mouse_t_wheel_scan_judge1 
-54cf c00154d7 beq 0x02 ,mouse_t_wheel_scan_judge2 
-54d0 6fe0c583 fetch 1 ,mem_wheel_tog 
-54d1 c283d4e3 bbit1 7 ,mouse_t_wheel_scan_judge3 
-54d2 20600000 rtn 
+5957 6fe0c5b3 fetch 1 ,mem_whee_ta_data_gpio 
+5958 c17f8000 rtneq gpio_disable 
+5959 da200000 arg 0 ,rega 
+595a 6848c5b3 fetcht 1 ,mem_whee_ta_data_gpio 
+595b 20406c32 call gpio_get_bit 
+595c 7920a200 setflag true ,0 ,rega 
+595d 6848c5b4 fetcht 1 ,mem_whee_tb_data_gpio 
+595e 20406c32 call gpio_get_bit 
+595f 7920a201 setflag true ,1 ,rega 
+5960 1a227e00 copy rega ,pdata 
+5961 67e0c574 store 1 ,mem_wheel_tb_new_pinlevel 
+5962 c000d967 beq 0x01 ,mouse_t_wheel_scan_judge1 
+5963 c001596b beq 0x02 ,mouse_t_wheel_scan_judge2 
+5964 6fe0c575 fetch 1 ,mem_wheel_tog 
+5965 c283d977 bbit1 7 ,mouse_t_wheel_scan_judge3 
+5966 20600000 rtn 
 
 mouse_t_wheel_scan_judge1:
-54d3 6fe0c581 fetch 1 ,mem_wheel_tb_old_pinlevel 
-54d4 c00054db beq 0 ,mouse_t_wheel_scan_judge11 
-54d5 c001d4dd beq 3 ,mouse_t_wheel_scan_judge12 
-54d6 20600000 rtn 
+5967 6fe0c573 fetch 1 ,mem_wheel_tb_old_pinlevel 
+5968 c000596f beq 0 ,mouse_t_wheel_scan_judge11 
+5969 c001d971 beq 3 ,mouse_t_wheel_scan_judge12 
+596a 20600000 rtn 
 
 mouse_t_wheel_scan_judge2:
-54d7 6fe0c581 fetch 1 ,mem_wheel_tb_old_pinlevel 
-54d8 c00054df beq 0 ,mouse_t_wheel_scan_judge21 
-54d9 c001d4e1 beq 3 ,mouse_t_wheel_scan_judge22 
-54da 20600000 rtn 
+596b 6fe0c573 fetch 1 ,mem_wheel_tb_old_pinlevel 
+596c c0005973 beq 0 ,mouse_t_wheel_scan_judge21 
+596d c001d975 beq 3 ,mouse_t_wheel_scan_judge22 
+596e 20600000 rtn 
 
 mouse_t_wheel_scan_judge11:
-54db 70458382 jam 0x82 ,mem_wheel_tog 
-54dc 20600000 rtn 
+596f 70457582 jam 0x82 ,mem_wheel_tog 
+5970 20600000 rtn 
 
 mouse_t_wheel_scan_judge12:
-54dd 70458381 jam 0x81 ,mem_wheel_tog 
-54de 20600000 rtn 
+5971 70457581 jam 0x81 ,mem_wheel_tog 
+5972 20600000 rtn 
 
 mouse_t_wheel_scan_judge21:
-54df 70458380 jam 0x80 ,mem_wheel_tog 
-54e0 20600000 rtn 
+5973 70457580 jam 0x80 ,mem_wheel_tog 
+5974 20600000 rtn 
 
 mouse_t_wheel_scan_judge22:
-54e1 70458383 jam 0x83 ,mem_wheel_tog 
-54e2 20600000 rtn 
+5975 70457583 jam 0x83 ,mem_wheel_tog 
+5976 20600000 rtn 
 
 mouse_t_wheel_scan_judge3:
-54e3 6fe0c583 fetch 1 ,mem_wheel_tog 
-54e4 793ffe07 set0 7 ,pdata 
-54e5 67e0c583 store 1 ,mem_wheel_tog 
-54e6 c00054eb beq 0 ,mouse_t_wheel_scan_judge30 
-54e7 c000d4ee beq 1 ,mouse_t_wheel_scan_judge31 
-54e8 c00154f1 beq 2 ,mouse_t_wheel_scan_judge32 
-54e9 c001d4f4 beq 3 ,mouse_t_wheel_scan_judge33 
-54ea 20600000 rtn 
+5977 6fe0c575 fetch 1 ,mem_wheel_tog 
+5978 793ffe07 set0 7 ,pdata 
+5979 67e0c575 store 1 ,mem_wheel_tog 
+597a c000597f beq 0 ,mouse_t_wheel_scan_judge30 
+597b c000d982 beq 1 ,mouse_t_wheel_scan_judge31 
+597c c0015985 beq 2 ,mouse_t_wheel_scan_judge32 
+597d c001d988 beq 3 ,mouse_t_wheel_scan_judge33 
+597e 20600000 rtn 
 
 mouse_t_wheel_scan_judge30:
-54eb 6fe0c582 fetch 1 ,mem_wheel_tb_new_pinlevel 
-54ec c001d4f7 beq 3 ,mouse_wheel_t_forward 
-54ed 20600000 rtn 
+597f 6fe0c574 fetch 1 ,mem_wheel_tb_new_pinlevel 
+5980 c001d98b beq 3 ,mouse_wheel_t_forward 
+5981 20600000 rtn 
 
 mouse_t_wheel_scan_judge31:
-54ee 6fe0c582 fetch 1 ,mem_wheel_tb_new_pinlevel 
-54ef c00054f7 beq 0 ,mouse_wheel_t_forward 
-54f0 20600000 rtn 
+5982 6fe0c574 fetch 1 ,mem_wheel_tb_new_pinlevel 
+5983 c000598b beq 0 ,mouse_wheel_t_forward 
+5984 20600000 rtn 
 
 mouse_t_wheel_scan_judge32:
-54f1 6fe0c582 fetch 1 ,mem_wheel_tb_new_pinlevel 
-54f2 c001d4fb beq 3 ,mouse_wheel_t_back 
-54f3 20600000 rtn 
+5985 6fe0c574 fetch 1 ,mem_wheel_tb_new_pinlevel 
+5986 c001d98f beq 3 ,mouse_wheel_t_back 
+5987 20600000 rtn 
 
 mouse_t_wheel_scan_judge33:
-54f4 6fe0c582 fetch 1 ,mem_wheel_tb_new_pinlevel 
-54f5 c00054fb beq 0 ,mouse_wheel_t_back 
-54f6 20600000 rtn 
+5988 6fe0c574 fetch 1 ,mem_wheel_tb_new_pinlevel 
+5989 c000598f beq 0 ,mouse_wheel_t_back 
+598a 20600000 rtn 
 
 mouse_wheel_t_forward:
-54f7 6fe0c584 fetch 1 ,mem_mouse_tz_data 
-54f8 1fe0fe01 increase 1 ,pdata 
-54f9 67e0c584 store 1 ,mem_mouse_tz_data 
-54fa 20600000 rtn 
+598b 6fe0c576 fetch 1 ,mem_mouse_tz_data 
+598c 1fe0fe01 increase 1 ,pdata 
+598d 67e0c576 store 1 ,mem_mouse_tz_data 
+598e 20600000 rtn 
 
 mouse_wheel_t_back:
-54fb 6fe0c584 fetch 1 ,mem_mouse_tz_data 
-54fc 1fe0ffff increase -1 ,pdata 
-54fd 67e0c584 store 1 ,mem_mouse_tz_data 
-54fe 20600000 rtn 
+598f 6fe0c576 fetch 1 ,mem_mouse_tz_data 
+5990 1fe0ffff increase -1 ,pdata 
+5991 67e0c576 store 1 ,mem_mouse_tz_data 
+5992 20600000 rtn 
 
 mouse_wheel_scan:
-54ff 6fe0c5b9 fetch 1 ,mem_whee_a_data_gpio 
-5500 c17f8000 rtneq gpio_disable 
-5501 da200000 arg 0 ,rega 
-5502 6848c5b9 fetcht 1 ,mem_whee_a_data_gpio 
-5503 20406b85 call gpio_get_bit 
-5504 7920a200 setflag true ,0 ,rega 
-5505 6848c5ba fetcht 1 ,mem_whee_b_data_gpio 
-5506 20406b85 call gpio_get_bit 
-5507 7920a201 setflag true ,1 ,rega 
-5508 1a227e00 copy rega ,pdata 
-5509 67e0c586 store 1 ,mem_mwheel_b_new_pinlevel 
-550a c000d50f beq 0x01 ,mouse_wheel_scan_judge1 
-550b c0015513 beq 0x02 ,mouse_wheel_scan_judge2 
-550c 6fe0c587 fetch 1 ,mem_mwheel_tog 
-550d c283d51f bbit1 7 ,mouse_wheel_scan_judge3 
-550e 20600000 rtn 
+5993 6fe0c5ab fetch 1 ,mem_whee_a_data_gpio 
+5994 c17f8000 rtneq gpio_disable 
+5995 da200000 arg 0 ,rega 
+5996 6848c5ab fetcht 1 ,mem_whee_a_data_gpio 
+5997 20406c32 call gpio_get_bit 
+5998 7920a200 setflag true ,0 ,rega 
+5999 6848c5ac fetcht 1 ,mem_whee_b_data_gpio 
+599a 20406c32 call gpio_get_bit 
+599b 7920a201 setflag true ,1 ,rega 
+599c 1a227e00 copy rega ,pdata 
+599d 67e0c578 store 1 ,mem_mwheel_b_new_pinlevel 
+599e c000d9a3 beq 0x01 ,mouse_wheel_scan_judge1 
+599f c00159a7 beq 0x02 ,mouse_wheel_scan_judge2 
+59a0 6fe0c579 fetch 1 ,mem_mwheel_tog 
+59a1 c283d9b3 bbit1 7 ,mouse_wheel_scan_judge3 
+59a2 20600000 rtn 
 
 mouse_wheel_scan_judge1:
-550f 6fe0c585 fetch 1 ,mem_mwheel_b_old_pinlevel 
-5510 c0005517 beq 0 ,mouse_wheel_scan_judge11 
-5511 c001d519 beq 3 ,mouse_wheel_scan_judge12 
-5512 20600000 rtn 
+59a3 6fe0c577 fetch 1 ,mem_mwheel_b_old_pinlevel 
+59a4 c00059ab beq 0 ,mouse_wheel_scan_judge11 
+59a5 c001d9ad beq 3 ,mouse_wheel_scan_judge12 
+59a6 20600000 rtn 
 
 mouse_wheel_scan_judge2:
-5513 6fe0c585 fetch 1 ,mem_mwheel_b_old_pinlevel 
-5514 c000551b beq 0 ,mouse_wheel_scan_judge21 
-5515 c001d51d beq 3 ,mouse_wheel_scan_judge22 
-5516 20600000 rtn 
+59a7 6fe0c577 fetch 1 ,mem_mwheel_b_old_pinlevel 
+59a8 c00059af beq 0 ,mouse_wheel_scan_judge21 
+59a9 c001d9b1 beq 3 ,mouse_wheel_scan_judge22 
+59aa 20600000 rtn 
 
 mouse_wheel_scan_judge11:
-5517 70458782 jam 0x82 ,mem_mwheel_tog 
-5518 20600000 rtn 
+59ab 70457982 jam 0x82 ,mem_mwheel_tog 
+59ac 20600000 rtn 
 
 mouse_wheel_scan_judge12:
-5519 70458781 jam 0x81 ,mem_mwheel_tog 
-551a 20600000 rtn 
+59ad 70457981 jam 0x81 ,mem_mwheel_tog 
+59ae 20600000 rtn 
 
 mouse_wheel_scan_judge21:
-551b 70458780 jam 0x80 ,mem_mwheel_tog 
-551c 20600000 rtn 
+59af 70457980 jam 0x80 ,mem_mwheel_tog 
+59b0 20600000 rtn 
 
 mouse_wheel_scan_judge22:
-551d 70458783 jam 0x83 ,mem_mwheel_tog 
-551e 20600000 rtn 
+59b1 70457983 jam 0x83 ,mem_mwheel_tog 
+59b2 20600000 rtn 
 
 mouse_wheel_scan_judge3:
-551f 6fe0c587 fetch 1 ,mem_mwheel_tog 
-5520 793ffe07 set0 7 ,pdata 
-5521 67e0c587 store 1 ,mem_mwheel_tog 
-5522 c0005527 beq 0 ,mouse_wheel_scan_judge30 
-5523 c000d52a beq 1 ,mouse_wheel_scan_judge31 
-5524 c001552d beq 2 ,mouse_wheel_scan_judge32 
-5525 c001d530 beq 3 ,mouse_wheel_scan_judge33 
-5526 20600000 rtn 
+59b3 6fe0c579 fetch 1 ,mem_mwheel_tog 
+59b4 793ffe07 set0 7 ,pdata 
+59b5 67e0c579 store 1 ,mem_mwheel_tog 
+59b6 c00059bb beq 0 ,mouse_wheel_scan_judge30 
+59b7 c000d9be beq 1 ,mouse_wheel_scan_judge31 
+59b8 c00159c1 beq 2 ,mouse_wheel_scan_judge32 
+59b9 c001d9c4 beq 3 ,mouse_wheel_scan_judge33 
+59ba 20600000 rtn 
 
 mouse_wheel_scan_judge30:
-5527 6fe0c586 fetch 1 ,mem_mwheel_b_new_pinlevel 
-5528 c001d533 beq 3 ,mouse_wheel_forward 
-5529 20600000 rtn 
+59bb 6fe0c578 fetch 1 ,mem_mwheel_b_new_pinlevel 
+59bc c001d9c7 beq 3 ,mouse_wheel_forward 
+59bd 20600000 rtn 
 
 mouse_wheel_scan_judge31:
-552a 6fe0c586 fetch 1 ,mem_mwheel_b_new_pinlevel 
-552b c0005533 beq 0 ,mouse_wheel_forward 
-552c 20600000 rtn 
+59be 6fe0c578 fetch 1 ,mem_mwheel_b_new_pinlevel 
+59bf c00059c7 beq 0 ,mouse_wheel_forward 
+59c0 20600000 rtn 
 
 mouse_wheel_scan_judge32:
-552d 6fe0c586 fetch 1 ,mem_mwheel_b_new_pinlevel 
-552e c001d537 beq 3 ,mouse_wheel_back 
-552f 20600000 rtn 
+59c1 6fe0c578 fetch 1 ,mem_mwheel_b_new_pinlevel 
+59c2 c001d9cb beq 3 ,mouse_wheel_back 
+59c3 20600000 rtn 
 
 mouse_wheel_scan_judge33:
-5530 6fe0c586 fetch 1 ,mem_mwheel_b_new_pinlevel 
-5531 c0005537 beq 0 ,mouse_wheel_back 
-5532 20600000 rtn 
+59c4 6fe0c578 fetch 1 ,mem_mwheel_b_new_pinlevel 
+59c5 c00059cb beq 0 ,mouse_wheel_back 
+59c6 20600000 rtn 
 
 mouse_wheel_forward:
-5533 6fe0c588 fetch 1 ,mem_mouse_z_data 
-5534 1fe0fe01 increase 1 ,pdata 
-5535 67e0c588 store 1 ,mem_mouse_z_data 
-5536 20600000 rtn 
+59c7 6fe0c57a fetch 1 ,mem_mouse_z_data 
+59c8 1fe0fe01 increase 1 ,pdata 
+59c9 67e0c57a store 1 ,mem_mouse_z_data 
+59ca 20600000 rtn 
 
 mouse_wheel_back:
-5537 6fe0c588 fetch 1 ,mem_mouse_z_data 
-5538 1fe0ffff increase -1 ,pdata 
-5539 67e0c588 store 1 ,mem_mouse_z_data 
-553a 20600000 rtn 
+59cb 6fe0c57a fetch 1 ,mem_mouse_z_data 
+59cc 1fe0ffff increase -1 ,pdata 
+59cd 67e0c57a store 1 ,mem_mouse_z_data 
+59ce 20600000 rtn 
 
 mouse_wheel_gpio_set_wake:
-553b 6848c5b9 fetcht 1 ,mem_whee_a_data_gpio 
-553c 20406b5e call gpio_set_wake_by_current_state 
-553d 6848c5ba fetcht 1 ,mem_whee_b_data_gpio 
-553e 20406b5e call gpio_set_wake_by_current_state 
-553f 6848c5c1 fetcht 1 ,mem_whee_ta_data_gpio 
-5540 20406b5e call gpio_set_wake_by_current_state 
-5541 6848c5c2 fetcht 1 ,mem_whee_tb_data_gpio 
-5542 20206b5e branch gpio_set_wake_by_current_state 
+59cf 6848c5ab fetcht 1 ,mem_whee_a_data_gpio 
+59d0 20406c0b call gpio_set_wake_by_current_state 
+59d1 6848c5ac fetcht 1 ,mem_whee_b_data_gpio 
+59d2 20406c0b call gpio_set_wake_by_current_state 
+59d3 6848c5b3 fetcht 1 ,mem_whee_ta_data_gpio 
+59d4 20406c0b call gpio_set_wake_by_current_state 
+59d5 6848c5b4 fetcht 1 ,mem_whee_tb_data_gpio 
+59d6 20206c0b branch gpio_set_wake_by_current_state 
 
 mouse_before_hibernate_wheel_gpio_set:
-5543 6848c5b9 fetcht 1 ,mem_whee_a_data_gpio 
-5544 20405475 call mouse_gpio_set_pupd_by_input 
-5545 6848c5ba fetcht 1 ,mem_whee_b_data_gpio 
-5546 20405475 call mouse_gpio_set_pupd_by_input 
-5547 6848c5c1 fetcht 1 ,mem_whee_ta_data_gpio 
-5548 20405475 call mouse_gpio_set_pupd_by_input 
-5549 6848c5c2 fetcht 1 ,mem_whee_tb_data_gpio 
-554a 20205475 branch mouse_gpio_set_pupd_by_input 
+59d7 6848c5ab fetcht 1 ,mem_whee_a_data_gpio 
+59d8 2040590b call mouse_gpio_set_pupd_by_input 
+59d9 6848c5ac fetcht 1 ,mem_whee_b_data_gpio 
+59da 2040590b call mouse_gpio_set_pupd_by_input 
+59db 6848c5b3 fetcht 1 ,mem_whee_ta_data_gpio 
+59dc 2040590b call mouse_gpio_set_pupd_by_input 
+59dd 6848c5b4 fetcht 1 ,mem_whee_tb_data_gpio 
+59de 2020590b branch mouse_gpio_set_pupd_by_input 
 
 mouse_wheel_trigger:
-554b 6fe1457d fetch 2 ,mem_mouse_z 
-554c 207a0000 rtn blank 
-554d 70458901 jam 1 ,mem_mouse_wheel_trigger 
-554e 70458a0a jam 10 ,mem_mouse_wheel_trigger_timer 
-554f 20600000 rtn 
+59df 6fe1456f fetch 2 ,mem_mouse_z 
+59e0 207a0000 rtn blank 
+59e1 70457b01 jam 1 ,mem_mouse_wheel_trigger 
+59e2 70457c0a jam 10 ,mem_mouse_wheel_trigger_timer 
+59e3 20600000 rtn 
 
 mouse_wheel_trigger_timer:
-5550 da60458a arg mem_mouse_wheel_trigger_timer ,regc 
-5551 da405553 arg mouse_wheel_trigger_disable ,regb 
-5552 20204dcc branch timer_single_step 
+59e4 da60457c arg mem_mouse_wheel_trigger_timer ,regc 
+59e5 da4059e7 arg mouse_wheel_trigger_disable ,regb 
+59e6 20204de1 branch timer_single_step 
 
 mouse_wheel_trigger_disable:
-5553 70458900 jam 0 ,mem_mouse_wheel_trigger 
-5554 20600000 rtn 
+59e7 70457b00 jam 0 ,mem_mouse_wheel_trigger 
+59e8 20600000 rtn 
 
 mouse_dpi_check:
-5555 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5556 c2975580 bbit1 mouse_enable_dpi_key_connect_adc ,mouse_dpi_check_connect_adc 
-5557 6fe0c5b8 fetch 1 ,mem_dpi_button_gpio 
-5558 c17f8000 rtneq gpio_disable 
-5559 da200000 arg 0 ,rega 
-555a 70484f05 jam mouse_dpi_key ,mem_mouse_key_temp 
-555b 6848c5b8 fetcht 1 ,mem_dpi_button_gpio 
-555c 20405564 call mouse_dpi_key_check 
-555d 67e0c84c store 1 ,mem_mouse_dpikey_press_status 
-555e 6fe0c5c3 fetch 1 ,mem_matrix_public_gpio 
-555f c07fd578 beq gpio_disable ,mouse_3io6key_dpi_check_end 
-5560 20405710 call mouse_matrix_public_gpio_reset 
+59e9 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+59ea c2975a10 bbit1 mouse_enable_dpi_key_connect_adc ,mouse_dpi_check_connect_adc 
+59eb 6fe0c5aa fetch 1 ,mem_dpi_button_gpio 
+59ec c17f8000 rtneq gpio_disable 
+59ed da200000 arg 0 ,rega 
+59ee 70483305 jam mouse_dpi_key ,mem_mouse_key_temp 
+59ef 6848c5aa fetcht 1 ,mem_dpi_button_gpio 
+59f0 204059f8 call mouse_dpi_key_check 
+59f1 67e0c830 store 1 ,mem_mouse_dpikey_press_status 
+59f2 6fe0c5b5 fetch 1 ,mem_matrix_public_gpio 
+59f3 c07fda08 beq gpio_disable ,mouse_3io6key_dpi_check_end 
+59f4 20405b1e call mouse_matrix_public_gpio_reset 
 
 mouse_dpi_check_exit:
-5561 1a227e00 copy rega ,pdata 
-5562 c282d582 bbit1 mouse_dpi_key ,mouse_dpi_down 
-5563 20205589 branch mouse_dpi_up 
+59f5 1a227e00 copy rega ,pdata 
+59f6 c282da12 bbit1 mouse_dpi_key ,mouse_dpi_down 
+59f7 20205a19 branch mouse_dpi_up 
 
 mouse_dpi_key_check:
-5564 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5565 c296557e bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
-5566 6fe0c84c fetch 1 ,mem_mouse_dpikey_press_status 
-5567 1fe22600 copy pdata ,regc 
-5568 6fe0c5c3 fetch 1 ,mem_matrix_public_gpio 
-5569 c07fd574 beq gpio_disable ,mouse_3io6key_dpi_check 
-556a 6fe0c853 fetch 1 ,mem_mouse_ghost_flag 
-556b 243a557b nbranch mouse_dpi_check_end ,blank 
+59f8 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+59f9 c2965a0e bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+59fa 6fe0c830 fetch 1 ,mem_mouse_dpikey_press_status 
+59fb 1fe22600 copy pdata ,regc 
+59fc 6fe0c5b5 fetch 1 ,mem_matrix_public_gpio 
+59fd c07fdb52 beq gpio_disable ,mouse_3io6key_check 
+59fe 6fe0c837 fetch 1 ,mem_mouse_ghost_flag 
+59ff 243a5a0b nbranch mouse_dpi_check_end ,blank 
 
 mouse_dpi_key_connect_matrix:
-556c 20406b85 call gpio_get_bit 
-556d 6848c5c3 fetcht 1 ,mem_matrix_public_gpio 
-556e 2020d57e branch mouse_dpi_key_connect_gnd ,true 
-556f 6848c5c3 fetcht 1 ,mem_matrix_public_gpio 
-5570 20406b96 call gpio_out_active 
-5571 6848c5b8 fetcht 1 ,mem_dpi_button_gpio 
-5572 6fe0c84c fetch 1 ,mem_mouse_dpikey_press_status 
-5573 2020573b branch mouse_check_key_connect_gnd 
-
-mouse_3io6key_dpi_check:
-5574 6fe0c5b8 fetch 1 ,mem_dpi_button_gpio 
-5575 2040575c call mouse_gpio_config_output_low 
-5576 6848c5b8 fetcht 1 ,mem_dpi_button_gpio 
-5577 20205747 branch mouse_3io6key_check 
+5a00 20406c32 call gpio_get_bit 
+5a01 6848c5b5 fetcht 1 ,mem_matrix_public_gpio 
+5a02 2020da0e branch mouse_dpi_key_connect_gnd ,true 
+5a03 6848c5b5 fetcht 1 ,mem_matrix_public_gpio 
+5a04 20406c43 call gpio_out_active 
+5a05 6848c5aa fetcht 1 ,mem_dpi_button_gpio 
+5a06 6fe0c830 fetch 1 ,mem_mouse_dpikey_press_status 
+5a07 20205b46 branch mouse_check_key_connect_gnd 
 
 mouse_3io6key_dpi_check_end:
-5578 6848c5b8 fetcht 1 ,mem_dpi_button_gpio 
-5579 2040547f call mouse_gpio_config_input_pu 
-557a 20205561 branch mouse_dpi_check_exit 
+5a08 6848c5aa fetcht 1 ,mem_dpi_button_gpio 
+5a09 20405915 call mouse_gpio_config_input_pu 
+5a0a 202059f5 branch mouse_dpi_check_exit 
 
 mouse_dpi_check_end:
-557b 70468a00 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
-557c 70484c00 jam 0 ,mem_mouse_dpikey_press_status 
-557d 20600000 rtn 
+5a0b 70467600 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
+5a0c 70483000 jam 0 ,mem_mouse_dpikey_press_status 
+5a0d 20600000 rtn 
 
 mouse_dpi_key_connect_gnd:
-557e 6fe0c84c fetch 1 ,mem_mouse_dpikey_press_status 
-557f 2020573b branch mouse_check_key_connect_gnd 
+5a0e 6fe0c830 fetch 1 ,mem_mouse_dpikey_press_status 
+5a0f 20205b46 branch mouse_check_key_connect_gnd 
 
 mouse_dpi_check_connect_adc:
-5580 6fe0c5a3 fetch 1 ,mem_mouse_adc_button_press_flag 
-5581 203a5589 branch mouse_dpi_up ,blank 
+5a10 6fe0c595 fetch 1 ,mem_mouse_adc_button_press_flag 
+5a11 203a5a19 branch mouse_dpi_up ,blank 
 
 mouse_dpi_down:
-5582 6fe0c68a fetch 1 ,mem_mouse_dpi_button_state 
-5583 c1008000 rtneq dpi_button_state_down 
-5584 70468a01 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
-5585 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5586 c3940000 rtnbit1 mouse_enable_select_device_by_dpi_button 
-5587 c39b0000 rtnbit1 mouse_enable_dpi_key_long_press_disconvery 
-5588 202055e2 branch mouse_dpi_process 
+5a12 6fe0c676 fetch 1 ,mem_mouse_dpi_button_state 
+5a13 c1008000 rtneq dpi_button_state_down 
+5a14 70467601 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
+5a15 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5a16 c3940000 rtnbit1 mouse_enable_select_device_by_dpi_button 
+5a17 c39b0000 rtnbit1 mouse_enable_dpi_key_long_press_disconvery 
+5a18 20205a29 branch mouse_dpi_process 
 
 mouse_dpi_up:
-5589 6fe0c68a fetch 1 ,mem_mouse_dpi_button_state 
-558a c1000000 rtneq dpi_button_state_up 
-558b 70468a00 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
-558c 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-558d c2945590 bbit1 mouse_enable_select_device_by_dpi_button ,mouse_dpi_up_next 
-558e c29b5590 bbit1 mouse_enable_dpi_key_long_press_disconvery ,mouse_dpi_up_next 
-558f 20600000 rtn 
+5a19 6fe0c676 fetch 1 ,mem_mouse_dpi_button_state 
+5a1a c1000000 rtneq dpi_button_state_up 
+5a1b 70467600 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
+5a1c 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5a1d c2945a20 bbit1 mouse_enable_select_device_by_dpi_button ,mouse_dpi_up_next 
+5a1e c29b5a20 bbit1 mouse_enable_dpi_key_long_press_disconvery ,mouse_dpi_up_next 
+5a1f 20600000 rtn 
 
 mouse_dpi_up_next:
-5590 6fe0c68b fetch 1 ,mem_mouse_dpi_long_press_flag 
-5591 243a5594 nbranch mouse_dpi_up_after_long_press ,blank 
-5592 6fe0c855 fetch 1 ,mem_select_device_count 
-5593 245a55e2 ncall mouse_dpi_process ,blank 
+5a20 6fe0c677 fetch 1 ,mem_mouse_dpi_long_press_flag 
+5a21 243a5a24 nbranch mouse_dpi_up_after_long_press ,blank 
+5a22 6fe0c839 fetch 1 ,mem_select_device_count 
+5a23 245a5a29 ncall mouse_dpi_process ,blank 
 
 mouse_dpi_up_after_long_press:
-5594 70468b00 jam 0 ,mem_mouse_dpi_long_press_flag 
-5595 6fe0c436 fetch 1 ,mem_ui_button_timeout 
-5596 67e0c855 store 1 ,mem_select_device_count 
-5597 67e0c854 store 1 ,mem_bt_discovery_count 
-5598 20600000 rtn 
-
-mouse_dpi_another_gpio_check:
-5599 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-559a c41f0000 rtnbit0 mouse_enable_double_dpi_key 
-559b 6fe0c89d fetch 1 ,mem_mouse_another_dpi_connect_vin_flag 
-559c 243a55a2 nbranch mouse_dpi_another_gpio_connect_vin_check ,blank 
-
-mouse_dpi_another_gpio_connect_gnd_check:
-559d 6fe0c5ce fetch 1 ,mem_dpi_another_button_gpio 
-559e 20405759 call mouse_gpio_config_output_high 
-559f 204055b2 call mouse_dpi_another_check 
-55a0 6848c5ce fetcht 1 ,mem_dpi_another_button_gpio 
-55a1 2020547f branch mouse_gpio_config_input_pu 
-
-mouse_dpi_another_gpio_connect_vin_check:
-55a2 6fe0c5ce fetch 1 ,mem_dpi_another_button_gpio 
-55a3 793ffe07 set0 gpio_active_bit ,pdata 
-55a4 67e0c5ce store 1 ,mem_dpi_another_button_gpio 
-55a5 2040575c call mouse_gpio_config_output_low 
-55a6 7048a100 jam mouse_dpi_another_key ,mem_mouse_key_temp_patch 
-55a7 6848c5ce fetcht 1 ,mem_dpi_another_button_gpio 
-55a8 6fe0c89e fetch 1 ,mem_dpi_another_press_status 
-55a9 204055cb call mouse_check_dpi_another_key_connect_vin 
-55aa 204055b6 call mouse_dpi_another_state_check 
-55ab 6848c5ce fetcht 1 ,mem_dpi_another_button_gpio 
-55ac 2020547f branch mouse_gpio_config_input_pu 
-
-mouse_dpi_another_down_new:
-55ad 2040547f call mouse_gpio_config_input_pu 
-55ae 6fe0c89f fetch 1 ,mem_dpi_another_button_state 
-55af c1008000 rtneq dpi_button_state_down 
-55b0 70489f01 jam dpi_button_state_down ,mem_dpi_another_button_state 
-55b1 202055e2 branch mouse_dpi_process 
-
-mouse_dpi_another_check:
-55b2 7048a100 jam mouse_dpi_another_key ,mem_mouse_key_temp_patch 
-55b3 6848c5ce fetcht 1 ,mem_dpi_another_button_gpio 
-55b4 6fe0c89e fetch 1 ,mem_dpi_another_press_status 
-55b5 204055c1 call mouse_check_dpi_another_key_connect_gnd 
-
-mouse_dpi_another_state_check:
-55b6 67e0c89e store 1 ,mem_dpi_another_press_status 
-55b7 6fe0c8a0 fetch 1 ,mem_dpi_another_button_down_enable 
-55b8 203a55bd branch mouse_dpi_another_up ,blank 
-
-mouse_dpi_another_down:
-55b9 6fe0c89f fetch 1 ,mem_dpi_another_button_state 
-55ba c1008000 rtneq dpi_button_state_down 
-55bb 70489f01 jam dpi_button_state_down ,mem_dpi_another_button_state 
-55bc 202055e2 branch mouse_dpi_process 
-
-mouse_dpi_another_up:
-55bd 6fe0c89f fetch 1 ,mem_dpi_another_button_state 
-55be c1000000 rtneq dpi_button_state_up 
-55bf 70489f00 jam dpi_button_state_up ,mem_dpi_another_button_state 
-55c0 20600000 rtn 
-
-mouse_check_dpi_another_key_connect_gnd:
-55c1 1fe3fe00 lshift pdata ,pdata 
-55c2 1fe22400 copy pdata ,regb 
-55c3 20406b85 call gpio_get_bit 
-55c4 7920a400 setflag true ,0 ,regb 
-55c5 1a417e07 and regb ,0x07 ,pdata 
-55c6 6848c8a1 fetcht 1 ,mem_mouse_key_temp_patch 
-55c7 18420e00 copy temp ,queue 
-55c8 c003d5d6 beq 0x07 ,mouse_dpi_another_key_press 
-55c9 c00055d8 beq 0x00 ,mouse_dpi_another_key_release 
-55ca 20600000 rtn 
-
-mouse_check_dpi_another_key_connect_vin:
-55cb 1fe3fe00 lshift pdata ,pdata 
-55cc 1fe22400 copy pdata ,regb 
-55cd 2040547b call mouse_gpio_config_input_pd 
-55ce 20406b85 call gpio_get_bit 
-55cf 7920a400 setflag true ,0 ,regb 
-55d0 1a417e07 and regb ,0x07 ,pdata 
-55d1 6848c8a1 fetcht 1 ,mem_mouse_key_temp_patch 
-55d2 18420e00 copy temp ,queue 
-55d3 c003d5d6 beq 0x07 ,mouse_dpi_another_key_press 
-55d4 c00055d8 beq 0x00 ,mouse_dpi_another_key_release 
-55d5 20600000 rtn 
-
-mouse_dpi_another_key_press:
-55d6 7048a001 jam 1 ,mem_dpi_another_button_down_enable 
-55d7 20600000 rtn 
-
-mouse_dpi_another_key_release:
-55d8 7048a000 jam 0 ,mem_dpi_another_button_down_enable 
-55d9 20600000 rtn 
-
-mouse_double_dpi_judge:
-55da 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-55db c41f0000 rtnbit0 mouse_enable_double_dpi_key 
-55dc 6fe0c5ce fetch 1 ,mem_dpi_another_button_gpio 
-55dd c283d5e0 bbit1 gpio_active_bit ,mouse_another_dpi_connect_vin 
-
-mouse_another_dpi_connect_gnd:
-55de 70489d00 jam 0 ,mem_mouse_another_dpi_connect_vin_flag 
-55df 20600000 rtn 
-
-mouse_another_dpi_connect_vin:
-55e0 70489d01 jam 1 ,mem_mouse_another_dpi_connect_vin_flag 
-55e1 20600000 rtn 
+5a24 70467700 jam 0 ,mem_mouse_dpi_long_press_flag 
+5a25 6fe0c431 fetch 1 ,mem_ui_button_timeout 
+5a26 67e0c839 store 1 ,mem_select_device_count 
+5a27 67e0c838 store 1 ,mem_bt_discovery_count 
+5a28 20600000 rtn 
 
 mouse_dpi_process:
-55e2 44a1c008 bpatch patch08_3 ,mem_patch08 
-55e3 204055ef call mouse_dpi_ghost_check 
-55e4 20740000 rtn user 
-55e5 6fe0c63f fetch 1 ,mem_mouse_dpi 
-55e6 1fe20400 copy pdata ,temp 
-55e7 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-55e8 c29f55f8 bbit1 mouse_enable_double_dpi_key ,mouse_double_dpi_check 
-55e9 18427e00 copy temp ,pdata 
-55ea 1fe0fe01 increase 1 ,pdata 
-55eb 1fe17e03 and pdata ,0x03 ,pdata 
-
-mouse_dpi_process_store:
-55ec 67e0c63f store 1 ,mem_mouse_dpi 
-55ed 20405635 call mouse_setting_dpi 
-55ee 20205b8c branch mouse_store_device_info_delay 
+5a29 44a4c009 bpatch patch09_1 ,mem_patch09 
+5a2a 20405a32 call mouse_dpi_ghost_check 
+5a2b 20740000 rtn user 
+5a2c 6fe0c62b fetch 1 ,mem_mouse_dpi 
+5a2d 1fe0fe01 increase 1 ,pdata 
+5a2e 1fe17e03 and pdata ,0x03 ,pdata 
+5a2f 67e0c62b store 1 ,mem_mouse_dpi 
+5a30 20405a55 call mouse_seting_dpi 
+5a31 20205ea3 branch mouse_store_device_info_delay 
 
 mouse_dpi_ghost_check:
-55ef 78547c00 disable user 
-55f0 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-55f1 c3960000 rtnbit1 mouse_enable_dpi_key_connect_gnd 
-55f2 c3970000 rtnbit1 mouse_enable_dpi_key_connect_adc 
-55f3 6fe0c847 fetch 1 ,mem_mouse_lkey_press_status 
-55f4 207a0000 rtn blank 
-55f5 6fe0c848 fetch 1 ,mem_mouse_rkey_press_status 
-55f6 207a0000 rtn blank 
-55f7 202074c8 branch enable_user 
-
-mouse_double_dpi_check:
-55f8 6fe0c8a0 fetch 1 ,mem_dpi_another_button_down_enable 
-55f9 243a5615 nbranch mouse_another_dpi_button_down ,blank 
-
-mouse_dpi_increase:
-55fa 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-55fb c28e5609 bbit1 mouse_enable_dpi_level_4 ,mouse_dpi_increase_level_4 
-55fc 18427e00 copy temp ,pdata 
-55fd c1008000 rtneq mouse_dpi_level2 
-
-mouse_dpi_increase_level:
-55fe c0005605 beq mouse_dpi_level1 ,mouse_dpi_level_3 
-55ff c0015603 beq mouse_dpi_level3 ,mouse_dpi_level_2 
-5600 20600000 rtn 
-
-mouse_dpi_level_1:
-5601 58000002 setarg mouse_dpi_level3 
-5602 202055ec branch mouse_dpi_process_store 
-
-mouse_dpi_level_2:
-5603 58000000 setarg mouse_dpi_level1 
-5604 202055ec branch mouse_dpi_process_store 
-
-mouse_dpi_level_3:
-5605 58000001 setarg mouse_dpi_level2 
-5606 202055ec branch mouse_dpi_process_store 
-
-mouse_dpi_level_4:
-5607 58000003 setarg mouse_dpi_level4 
-5608 202055ec branch mouse_dpi_process_store 
-
-mouse_dpi_increase_level_4:
-5609 18427e00 copy temp ,pdata 
-560a c1008000 rtneq mouse_dpi_level2 
-560b c0005605 beq mouse_dpi_level1 ,mouse_dpi_level_3 
-560c c0015607 beq mouse_dpi_level3 ,mouse_dpi_level_4 
-560d c001d603 beq mouse_dpi_level4 ,mouse_dpi_level_2 
-560e 20600000 rtn 
-
-mouse_dpi_decrease_level_4:
-560f 18427e00 copy temp ,pdata 
-5610 c1010000 rtneq mouse_dpi_level3 
-5611 c0005607 beq mouse_dpi_level1 ,mouse_dpi_level_4 
-5612 c000d603 beq mouse_dpi_level2 ,mouse_dpi_level_2 
-5613 c001d601 beq mouse_dpi_level4 ,mouse_dpi_level_1 
-5614 20600000 rtn 
-
-mouse_another_dpi_button_down:
-
-mouse_dpi_decrease:
-5615 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5616 c28e560f bbit1 mouse_enable_dpi_level_4 ,mouse_dpi_decrease_level_4 
-5617 18427e00 copy temp ,pdata 
-5618 c1010000 rtneq mouse_dpi_level3 
-
-mouse_dpi_decrease_level:
-5619 c0005601 beq mouse_dpi_level1 ,mouse_dpi_level_1 
-561a c000d603 beq mouse_dpi_level2 ,mouse_dpi_level_2 
-561b 20600000 rtn 
+5a32 78547c00 disable user 
+5a33 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5a34 c3960000 rtnbit1 mouse_enable_dpi_key_connect_gnd 
+5a35 c3970000 rtnbit1 mouse_enable_dpi_key_connect_adc 
+5a36 6fe0c82b fetch 1 ,mem_mouse_lkey_press_status 
+5a37 207a0000 rtn blank 
+5a38 6fe0c82c fetch 1 ,mem_mouse_rkey_press_status 
+5a39 207a0000 rtn blank 
+5a3a 78347c00 enable user 
+5a3b 20600000 rtn 
 
 mouse_dpi_key_check_long_press:
-561c 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-561d c2945620 bbit1 mouse_enable_select_device_by_dpi_button ,mouse_select_device_by_dpi_button 
-561e c29b5627 bbit1 mouse_enable_dpi_key_long_press_disconvery ,mouse_discovery_by_dpi_button 
-561f 20600000 rtn 
+5a3c 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5a3d c2945a40 bbit1 mouse_enable_select_device_by_dpi_button ,mouse_select_device_by_dpi_button 
+5a3e c29b5a47 bbit1 mouse_enable_dpi_key_long_press_disconvery ,mouse_discovery_by_dpi_button 
+5a3f 20600000 rtn 
 
 mouse_select_device_by_dpi_button:
-5620 6fe0c68a fetch 1 ,mem_mouse_dpi_button_state 
-5621 c1808000 rtnne dpi_button_state_down 
-5622 da604855 arg mem_select_device_count ,regc 
-5623 da405625 arg mouse_ready_reconnection_by_dpi_button ,regb 
-5624 20204dcc branch timer_single_step 
+5a40 6fe0c676 fetch 1 ,mem_mouse_dpi_button_state 
+5a41 c1808000 rtnne dpi_button_state_down 
+5a42 da604839 arg mem_select_device_count ,regc 
+5a43 da405a45 arg mouse_ready_reconnection_by_dpi_button ,regb 
+5a44 20204de1 branch timer_single_step 
 
 mouse_ready_reconnection_by_dpi_button:
-5625 70468b01 jam 1 ,mem_mouse_dpi_long_press_flag 
-5626 20205c52 branch mouse_ready_reconnection_by_button 
+5a45 70467701 jam 1 ,mem_mouse_dpi_long_press_flag 
+5a46 20205f68 branch mouse_ready_reconnection_by_button 
 
 mouse_discovery_by_dpi_button:
-5627 6fe0c68a fetch 1 ,mem_mouse_dpi_button_state 
-5628 c1808000 rtnne dpi_button_state_down 
-5629 da604854 arg mem_bt_discovery_count ,regc 
-562a da40562c arg mouse_long_dpi_button_bt_discovery ,regb 
-562b 20204dcc branch timer_single_step 
+5a47 6fe0c676 fetch 1 ,mem_mouse_dpi_button_state 
+5a48 c1808000 rtnne dpi_button_state_down 
+5a49 da604838 arg mem_bt_discovery_count ,regc 
+5a4a da405a4c arg mouse_long_dpi_button_bt_discovery ,regb 
+5a4b 20204de1 branch timer_single_step 
 
 mouse_long_dpi_button_bt_discovery:
-562c 70468b01 jam 1 ,mem_mouse_dpi_long_press_flag 
-562d 20205a3e branch mouse_long_button_bt_discovery 
+5a4c 70467701 jam 1 ,mem_mouse_dpi_long_press_flag 
+5a4d 20205daa branch mouse_long_button_bt_discovery 
 
 mouse_dpi_config:
-562e 20205638 branch mouse_setting_sensor_type 
+5a4e 20205a58 branch mouse_seting_sensor_type 
 
 mouse_setting_dpi_4_level:
-562f 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5630 c38e0000 rtnbit1 mouse_enable_dpi_level_4 
-5631 6fe0c63f fetch 1 ,mem_mouse_dpi 
-5632 c1818000 rtnne mouse_dpi_level4 
-5633 70463f00 jam mouse_dpi_level1 ,mem_mouse_dpi 
-5634 20600000 rtn 
-
-mouse_setting_dpi:
-5635 44a24008 bpatch patch08_4 ,mem_patch08 
-5636 2040562f call mouse_setting_dpi_4_level 
-5637 20405ebd call mouse_dpi_led_blink_delay 
-
-mouse_setting_sensor_type:
-5638 6fe0c5d4 fetch 1 ,mem_config_sensor_type 
-5639 c001d65a beq p3212 ,mouse_seting_3212_dpi 
-563a c005d66e beq ka8g2 ,mouse_seting_ka8g2_dpi 
-563b 6fe0c63f fetch 1 ,mem_mouse_dpi 
-563c c0005642 beq mouse_dpi_level1 ,mouse_set_cpi0 
-563d c000d640 beq mouse_dpi_level2 ,mouse_set_cpi1 
-563e c0015644 beq mouse_dpi_level3 ,mouse_set_cpi2 
-563f c001d646 beq mouse_dpi_level4 ,mouse_set_cpi3 
+5a4f 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5a50 c38e0000 rtnbit1 mouse_enable_dpi_level_4 
+5a51 6fe0c62b fetch 1 ,mem_mouse_dpi 
+5a52 c1818000 rtnne mouse_dpi_level4 
+5a53 70462b00 jam mouse_dpi_level1 ,mem_mouse_dpi 
+5a54 20600000 rtn 
+
+mouse_seting_dpi:
+5a55 44a54009 bpatch patch09_2 ,mem_patch09 
+5a56 20405a4f call mouse_setting_dpi_4_level 
+5a57 204061c2 call mouse_dpi_led_blink_delay 
+
+mouse_seting_sensor_type:
+5a58 6fe0c5c0 fetch 1 ,mem_config_sensor_type 
+5a59 c001da7a beq p3212 ,mouse_seting_3212_dpi 
+5a5a c005da8e beq ka8g2 ,mouse_seting_ka8g2_dpi 
+5a5b 6fe0c62b fetch 1 ,mem_mouse_dpi 
+5a5c c0005a62 beq mouse_dpi_level1 ,mouse_set_cpi0 
+5a5d c000da60 beq mouse_dpi_level2 ,mouse_set_cpi1 
+5a5e c0015a64 beq mouse_dpi_level3 ,mouse_set_cpi2 
+5a5f c001da66 beq mouse_dpi_level4 ,mouse_set_cpi3 
 
 mouse_set_cpi1:
-5640 6848c67e fetcht 1 ,mem_320x_dpi_1 
-5641 20205647 branch mouse_dpi_store 
+5a60 6848c66a fetcht 1 ,mem_320x_dpi_1 
+5a61 20205a67 branch mouse_dpi_store 
 
 mouse_set_cpi0:
-5642 6848c67d fetcht 1 ,mem_320x_dpi_0 
-5643 20205647 branch mouse_dpi_store 
+5a62 6848c669 fetcht 1 ,mem_320x_dpi_0 
+5a63 20205a67 branch mouse_dpi_store 
 
 mouse_set_cpi2:
-5644 6848c67f fetcht 1 ,mem_320x_dpi_2 
-5645 20205647 branch mouse_dpi_store 
+5a64 6848c66b fetcht 1 ,mem_320x_dpi_2 
+5a65 20205a67 branch mouse_dpi_store 
 
 mouse_set_cpi3:
-5646 6848c680 fetcht 1 ,mem_320x_dpi_3 
+5a66 6848c66c fetcht 1 ,mem_320x_dpi_3 
 
 mouse_dpi_store:
-5647 6fe0c5d4 fetch 1 ,mem_config_sensor_type 
-5648 c0025656 beq p3065_xy ,mouse_3065xy_set_dpi 
-5649 c002d656 beq mx8650 ,mouse_3065xy_set_dpi 
-564a c0045658 beq ka8 ,mouse_ka8_set_dpi 
-564b c003d658 beq p6520 ,mouse_ka8_set_dpi 
-564c c0035656 beq p8009 ,mouse_3065xy_set_dpi 
+5a67 6fe0c5c0 fetch 1 ,mem_config_sensor_type 
+5a68 c0025a76 beq p3065_xy ,mouse_3065xy_set_dpi 
+5a69 c002da76 beq mx8650 ,mouse_3065xy_set_dpi 
+5a6a c0045a78 beq ka8 ,mouse_ka8_set_dpi 
+5a6b c003da78 beq p6520 ,mouse_ka8_set_dpi 
+5a6c c0035a76 beq p8009 ,mouse_3065xy_set_dpi 
 
 mouse_dpi_write:
-564d 6048c689 storet 1 ,mem_mouse_cpi_count 
-564e 58000006 setarg mouse_dpi_address 
-564f 2040674e call twspi_read 
-5650 1fe104f8 and pdata ,0xf8 ,temp 
-5651 6fe0c689 fetch 1 ,mem_mouse_cpi_count 
-5652 9840fe00 iadd temp ,pdata 
-5653 1fed7e00 lshift8 pdata ,pdata 
-5654 1fe0fe06 add pdata ,mouse_dpi_address ,pdata 
-5655 2020674d branch twspi_write 
+5a6d 6048c675 storet 1 ,mem_mouse_cpi_count 
+5a6e 58000006 setarg mouse_dpi_address 
+5a6f 20406723 call twspi_read 
+5a70 1fe104f8 and pdata ,0xf8 ,temp 
+5a71 6fe0c675 fetch 1 ,mem_mouse_cpi_count 
+5a72 9840fe00 iadd temp ,pdata 
+5a73 1fed7e00 lshift8 pdata ,pdata 
+5a74 1fe0fe06 add pdata ,mouse_dpi_address ,pdata 
+5a75 20206722 branch twspi_write 
 
 mouse_3065xy_set_dpi:
-5656 184085ff increase -1 ,temp 
-5657 2020564d branch mouse_dpi_write 
+5a76 184085ff increase -1 ,temp 
+5a77 20205a6d branch mouse_dpi_write 
 
 mouse_ka8_set_dpi:
-5658 18408402 increase 2 ,temp 
-5659 2020564d branch mouse_dpi_write 
+5a78 18408402 increase 2 ,temp 
+5a79 20205a6d branch mouse_dpi_write 
 
 mouse_seting_3212_dpi:
-565a 6fe0c63f fetch 1 ,mem_mouse_dpi 
-565b c0005661 beq mouse_dpi_level1 ,mouse_set_p3212_cpi0 
-565c c000d65f beq mouse_dpi_level2 ,mouse_set_p3212_cpi1 
-565d c0015663 beq mouse_dpi_level3 ,mouse_set_p3212_cpi2 
-565e c001d665 beq mouse_dpi_level4 ,mouse_set_p3212_cpi3 
+5a7a 6fe0c62b fetch 1 ,mem_mouse_dpi 
+5a7b c0005a81 beq mouse_dpi_level1 ,mouse_set_p3212_cpi0 
+5a7c c000da7f beq mouse_dpi_level2 ,mouse_set_p3212_cpi1 
+5a7d c0015a83 beq mouse_dpi_level3 ,mouse_set_p3212_cpi2 
+5a7e c001da85 beq mouse_dpi_level4 ,mouse_set_p3212_cpi3 
 
 mouse_set_p3212_cpi1:
-565f 6fe0c682 fetch 1 ,mem_3212_dpi_1 
-5660 20205666 branch mouse_p3212_dpi 
+5a7f 6fe0c66e fetch 1 ,mem_3212_dpi_1 
+5a80 20205a86 branch mouse_p3212_dpi 
 
 mouse_set_p3212_cpi0:
-5661 6fe0c681 fetch 1 ,mem_3212_dpi_0 
-5662 20205666 branch mouse_p3212_dpi 
+5a81 6fe0c66d fetch 1 ,mem_3212_dpi_0 
+5a82 20205a86 branch mouse_p3212_dpi 
 
 mouse_set_p3212_cpi2:
-5663 6fe0c683 fetch 1 ,mem_3212_dpi_2 
-5664 20205666 branch mouse_p3212_dpi 
+5a83 6fe0c66f fetch 1 ,mem_3212_dpi_2 
+5a84 20205a86 branch mouse_p3212_dpi 
 
 mouse_set_p3212_cpi3:
-5665 6fe0c684 fetch 1 ,mem_3212_dpi_3 
+5a85 6fe0c670 fetch 1 ,mem_3212_dpi_3 
 
 mouse_p3212_dpi:
-5666 67e0c689 store 1 ,mem_mouse_cpi_count 
-5667 1fed7e00 lshift8 pdata ,pdata 
-5668 1fe22200 copy pdata ,rega 
-5669 1fe0fe0d add pdata ,mouse_p3212_dpi_xaddress ,pdata 
-566a 2040674d call twspi_write 
-566b 1a227e00 copy rega ,pdata 
-566c 1fe0fe0e add pdata ,mouse_p3212_dpi_yaddress ,pdata 
-566d 2020674d branch twspi_write 
+5a86 67e0c675 store 1 ,mem_mouse_cpi_count 
+5a87 1fed7e00 lshift8 pdata ,pdata 
+5a88 1fe22200 copy pdata ,rega 
+5a89 1fe0fe0d add pdata ,mouse_p3212_dpi_xaddress ,pdata 
+5a8a 20406722 call twspi_write 
+5a8b 1a227e00 copy rega ,pdata 
+5a8c 1fe0fe0e add pdata ,mouse_p3212_dpi_yaddress ,pdata 
+5a8d 20206722 branch twspi_write 
 
 mouse_seting_ka8g2_dpi:
-566e 6fe0c63f fetch 1 ,mem_mouse_dpi 
-566f c0005675 beq mouse_dpi_level1 ,mouse_set_pka8g2_cpi0 
-5670 c000d673 beq mouse_dpi_level2 ,mouse_set_pka8g2_cpi1 
-5671 c0015677 beq mouse_dpi_level3 ,mouse_set_pka8g2_cpi2 
-5672 c001d679 beq mouse_dpi_level4 ,mouse_set_pka8g2_cpi3 
+5a8e 6fe0c62b fetch 1 ,mem_mouse_dpi 
+5a8f c0005a95 beq mouse_dpi_level1 ,mouse_set_pka8g2_cpi0 
+5a90 c000da93 beq mouse_dpi_level2 ,mouse_set_pka8g2_cpi1 
+5a91 c0015a97 beq mouse_dpi_level3 ,mouse_set_pka8g2_cpi2 
+5a92 c001da99 beq mouse_dpi_level4 ,mouse_set_pka8g2_cpi3 
 
 mouse_set_pka8g2_cpi1:
-5673 6fe0c686 fetch 1 ,mem_ka8g2_dpi_1 
-5674 20205666 branch mouse_p3212_dpi 
+5a93 6fe0c672 fetch 1 ,mem_ka8g2_dpi_1 
+5a94 20205a86 branch mouse_p3212_dpi 
 
 mouse_set_pka8g2_cpi0:
-5675 6fe0c685 fetch 1 ,mem_ka8g2_dpi_0 
-5676 20205666 branch mouse_p3212_dpi 
+5a95 6fe0c671 fetch 1 ,mem_ka8g2_dpi_0 
+5a96 20205a86 branch mouse_p3212_dpi 
 
 mouse_set_pka8g2_cpi2:
-5677 6fe0c687 fetch 1 ,mem_ka8g2_dpi_2 
-5678 20205666 branch mouse_p3212_dpi 
+5a97 6fe0c673 fetch 1 ,mem_ka8g2_dpi_2 
+5a98 20205a86 branch mouse_p3212_dpi 
 
 mouse_set_pka8g2_cpi3:
-5679 6fe0c688 fetch 1 ,mem_ka8g2_dpi_3 
-567a 20205666 branch mouse_p3212_dpi 
+5a99 6fe0c674 fetch 1 ,mem_ka8g2_dpi_3 
+5a9a 20205a86 branch mouse_p3212_dpi 
 
 mouse_key:
-567b 20405766 call mouse_check_firekey_gpio 
-567c 6fe0c8a8 fetch 1 ,mem_fire_key_flag 
-567d 243a577d nbranch mouse_fire_key_press ,blank 
-567e 6fe0c8a3 fetch 1 ,mem_fire_key_status 
-567f 243a577c nbranch mouse_fire_key_process ,blank 
-5680 204056b9 call mouse_check_key_gpio 
-5681 20405691 call mouse_ghost_key_check 
-5682 2040538f call mouse_set_mult 
-5683 2040568c call mouse_24g_key 
-5684 1a227e00 copy rega ,pdata 
-5685 6848c580 fetcht 1 ,mem_mouse_key_last 
-5686 67e0c580 store 1 ,mem_mouse_key_last 
-5687 67e0c578 store 1 ,mem_mouse_key 
-5688 9842fe00 ixor temp ,pdata 
-5689 1fe67c00 sub pdata ,0 ,null 
-568a 20628000 rtn zero 
-568b 202074c8 branch enable_user 
+5a9b 20405ad4 call mouse_check_key_gpio 
+5a9c 20405aac call mouse_ghost_key_check 
+5a9d 20405826 call mouse_set_mult 
+5a9e 20405aa7 call mouse_24g_key 
+5a9f 1a227e00 copy rega ,pdata 
+5aa0 6848c572 fetcht 1 ,mem_mouse_key_last 
+5aa1 67e0c572 store 1 ,mem_mouse_key_last 
+5aa2 67e0c56a store 1 ,mem_mouse_key 
+5aa3 9842fe00 ixor temp ,pdata 
+5aa4 1fe67c00 sub pdata ,0 ,null 
+5aa5 20628000 rtn zero 
+5aa6 20207636 branch enable_user 
 
 mouse_24g_key:
-568c c6930000 rtnmark0 mark_24g 
-568d 1a227e00 copy rega ,pdata 
-568e 207a0000 rtn blank 
-568f 67e0c578 store 1 ,mem_mouse_key 
-5690 202074c8 branch enable_user 
+5aa7 c6930000 rtnmark0 mark_24g 
+5aa8 1a227e00 copy rega ,pdata 
+5aa9 207a0000 rtn blank 
+5aaa 67e0c56a store 1 ,mem_mouse_key 
+5aab 20207636 branch enable_user 
 
 mouse_ghost_key_check:
-5691 70485100 jam 0 ,mem_mouse_matrix_key_cow_count 
-5692 70485200 jam 0 ,mem_mouse_matrix_key_row_count 
-5693 70485300 jam 0 ,mem_mouse_ghost_flag 
-5694 1fe20400 copy pdata ,temp 
-5695 204056a1 call mouse_ghost_key_check_l_bk 
-5696 204056a4 call mouse_ghost_key_check_m_fw 
-5697 204056a7 call mouse_ghost_key_check_bk_fw 
-5698 204056aa call mouse_ghost_key_check_lmr 
-5699 6fe0c852 fetch 1 ,mem_mouse_matrix_key_row_count 
-569a 207a0000 rtn blank 
-569b 6fe0c851 fetch 1 ,mem_mouse_matrix_key_cow_count 
-569c 207a0000 rtn blank 
-569d 70485301 jam 1 ,mem_mouse_ghost_flag 
-569e 6fe0c580 fetch 1 ,mem_mouse_key_last 
-569f 1fe22200 copy pdata ,rega 
-56a0 20600000 rtn 
+5aac 70483500 jam 0 ,mem_mouse_matrix_key_cow_count 
+5aad 70483600 jam 0 ,mem_mouse_matrix_key_row_count 
+5aae 70483700 jam 0 ,mem_mouse_ghost_flag 
+5aaf 1fe20400 copy pdata ,temp 
+5ab0 20405abc call mouse_ghost_key_check_l_bk 
+5ab1 20405abf call mouse_ghost_key_check_m_fw 
+5ab2 20405ac2 call mouse_ghost_key_check_bk_fw 
+5ab3 20405ac5 call mouse_ghost_key_check_lmr 
+5ab4 6fe0c836 fetch 1 ,mem_mouse_matrix_key_row_count 
+5ab5 207a0000 rtn blank 
+5ab6 6fe0c835 fetch 1 ,mem_mouse_matrix_key_cow_count 
+5ab7 207a0000 rtn blank 
+5ab8 70483701 jam 1 ,mem_mouse_ghost_flag 
+5ab9 6fe0c572 fetch 1 ,mem_mouse_key_last 
+5aba 1fe22200 copy pdata ,rega 
+5abb 20600000 rtn 
 
 mouse_ghost_key_check_l_bk:
-56a1 18417e09 and temp ,mouse_l_bk_button ,pdata 
-56a2 c004d6b2 beq mouse_l_bk_button ,mouse_matrix_cow_more_than_one_key 
-56a3 20600000 rtn 
+5abc 18417e09 and temp ,mouse_l_bk_button ,pdata 
+5abd c004dacd beq mouse_l_bk_button ,mouse_matrix_cow_more_than_one_key 
+5abe 20600000 rtn 
 
 mouse_ghost_key_check_m_fw:
-56a4 18417e14 and temp ,mouse_m_fw_button ,pdata 
-56a5 c00a56b2 beq mouse_m_fw_button ,mouse_matrix_cow_more_than_one_key 
-56a6 20600000 rtn 
+5abf 18417e14 and temp ,mouse_m_fw_button ,pdata 
+5ac0 c00a5acd beq mouse_m_fw_button ,mouse_matrix_cow_more_than_one_key 
+5ac1 20600000 rtn 
 
 mouse_ghost_key_check_bk_fw:
-56a7 18417e18 and temp ,mouse_bk_fw_button ,pdata 
-56a8 c00c56b0 beq mouse_bk_fw_button ,mouse_matrix_row_more_than_one_key 
-56a9 20600000 rtn 
+5ac2 18417e18 and temp ,mouse_bk_fw_button ,pdata 
+5ac3 c00c5acb beq mouse_bk_fw_button ,mouse_matrix_row_more_than_one_key 
+5ac4 20600000 rtn 
 
 mouse_ghost_key_check_lmr:
-56aa 18417e07 and temp ,mouse_lmr_button ,pdata 
-56ab c001d6b0 beq mouse_lr_button ,mouse_matrix_row_more_than_one_key 
-56ac c002d6b0 beq mouse_lm_button ,mouse_matrix_row_more_than_one_key 
-56ad c00356b0 beq mouse_rm_button ,mouse_matrix_row_more_than_one_key 
-56ae c003d6b0 beq mouse_lmr_button ,mouse_matrix_row_more_than_one_key 
-56af 20600000 rtn 
+5ac5 18417e07 and temp ,mouse_lmr_button ,pdata 
+5ac6 c001dacb beq mouse_lr_button ,mouse_matrix_row_more_than_one_key 
+5ac7 c002dacb beq mouse_lm_button ,mouse_matrix_row_more_than_one_key 
+5ac8 c0035acb beq mouse_rm_button ,mouse_matrix_row_more_than_one_key 
+5ac9 c003dacb beq mouse_lmr_button ,mouse_matrix_row_more_than_one_key 
+5aca 20600000 rtn 
 
 mouse_matrix_row_more_than_one_key:
-56b0 70485201 jam 1 ,mem_mouse_matrix_key_row_count 
-56b1 20600000 rtn 
+5acb 70483601 jam 1 ,mem_mouse_matrix_key_row_count 
+5acc 20600000 rtn 
 
 mouse_matrix_cow_more_than_one_key:
-56b2 70485101 jam 1 ,mem_mouse_matrix_key_cow_count 
-56b3 20600000 rtn 
+5acd 70483501 jam 1 ,mem_mouse_matrix_key_cow_count 
+5ace 20600000 rtn 
 
 mouse_key_check_once:
-56b4 204056c6 call mouse_check_key_gpio_once 
-56b5 204056b9 call mouse_check_key_gpio 
-56b6 58000000 setarg 0x00 
-56b7 67e1c847 store 3 ,mem_mouse_lkey_press_status 
-56b8 20600000 rtn 
+5acf 20405ae0 call mouse_check_key_gpio_once 
+5ad0 20405ad4 call mouse_check_key_gpio 
+5ad1 58000000 setarg 0x00 
+5ad2 67e1c82b store 3 ,mem_mouse_lkey_press_status 
+5ad3 20600000 rtn 
 
 mouse_check_key_gpio:
-56b9 44a2c008 bpatch patch08_5 ,mem_patch08 
-56ba 6fe0c899 fetch 1 ,mem_sensor_shutdown_flag 
-56bb 245a56c6 ncall mouse_check_key_gpio_once ,blank 
-56bc da200000 arg 0 ,rega 
-56bd 204056c9 call mouse_check_lkey_gpio 
-56be 204056d2 call mouse_check_rkey_gpio 
-56bf 204056db call mouse_check_mkey_gpio 
-56c0 204056e4 call mouse_check_bkkey_gpio 
-56c1 20405700 call mouse_check_fwkey_gpio 
-56c2 20405766 call mouse_check_firekey_gpio 
-56c3 2040571d call mouse_check_customerkey_gpio 
-56c4 1a227e00 copy rega ,pdata 
-56c5 20600000 rtn 
+5ad4 44a5c009 bpatch patch09_3 ,mem_patch09 
+5ad5 6fe0c87d fetch 1 ,mem_sensor_shutdown_flag 
+5ad6 245a5ae0 ncall mouse_check_key_gpio_once ,blank 
+5ad7 da200000 arg 0 ,rega 
+5ad8 20405ae3 call mouse_check_lkey_gpio 
+5ad9 20405ae9 call mouse_check_rkey_gpio 
+5ada 20405aef call mouse_check_mkey_gpio 
+5adb 20405af5 call mouse_check_bkkey_gpio 
+5adc 20405b0e call mouse_check_fwkey_gpio 
+5add 20405b28 call mouse_check_customerkey_gpio 
+5ade 1a227e00 copy rega ,pdata 
+5adf 20600000 rtn 
 
 mouse_check_key_gpio_once:
-56c6 58030303 setarg 0x030303 
-56c7 67e1c847 store 3 ,mem_mouse_lkey_press_status 
-56c8 20600000 rtn 
+5ae0 58030303 setarg 0x030303 
+5ae1 67e1c82b store 3 ,mem_mouse_lkey_press_status 
+5ae2 20600000 rtn 
 
 mouse_check_lkey_gpio:
-56c9 6fe0c5b3 fetch 1 ,mem_lbutton_gpio 
-56ca 20405759 call mouse_gpio_config_output_high 
-56cb 70484f00 jam mouse_l_key ,mem_mouse_key_temp 
-56cc 6848c5b3 fetcht 1 ,mem_lbutton_gpio 
-56cd 6fe0c847 fetch 1 ,mem_mouse_lkey_press_status 
-56ce 2040573b call mouse_check_key_connect_gnd 
-56cf 67e0c847 store 1 ,mem_mouse_lkey_press_status 
-56d0 6848c5b3 fetcht 1 ,mem_lbutton_gpio 
-56d1 2020547f branch mouse_gpio_config_input_pu 
+5ae3 70483300 jam mouse_l_key ,mem_mouse_key_temp 
+5ae4 6848c5a5 fetcht 1 ,mem_lbutton_gpio 
+5ae5 6fe0c82b fetch 1 ,mem_mouse_lkey_press_status 
+5ae6 20405b46 call mouse_check_key_connect_gnd 
+5ae7 67e0c82b store 1 ,mem_mouse_lkey_press_status 
+5ae8 20600000 rtn 
 
 mouse_check_rkey_gpio:
-56d2 6fe0c5b5 fetch 1 ,mem_rbutton_gpio 
-56d3 20405759 call mouse_gpio_config_output_high 
-56d4 70484f01 jam mouse_r_key ,mem_mouse_key_temp 
-56d5 6848c5b5 fetcht 1 ,mem_rbutton_gpio 
-56d6 6fe0c848 fetch 1 ,mem_mouse_rkey_press_status 
-56d7 2040573b call mouse_check_key_connect_gnd 
-56d8 67e0c848 store 1 ,mem_mouse_rkey_press_status 
-56d9 6848c5b5 fetcht 1 ,mem_rbutton_gpio 
-56da 2020547f branch mouse_gpio_config_input_pu 
+5ae9 70483301 jam mouse_r_key ,mem_mouse_key_temp 
+5aea 6848c5a7 fetcht 1 ,mem_rbutton_gpio 
+5aeb 6fe0c82c fetch 1 ,mem_mouse_rkey_press_status 
+5aec 20405b46 call mouse_check_key_connect_gnd 
+5aed 67e0c82c store 1 ,mem_mouse_rkey_press_status 
+5aee 20600000 rtn 
 
 mouse_check_mkey_gpio:
-56db 6fe0c5b4 fetch 1 ,mem_mbutton_gpio 
-56dc 20405759 call mouse_gpio_config_output_high 
-56dd 70484f02 jam mouse_m_key ,mem_mouse_key_temp 
-56de 6848c5b4 fetcht 1 ,mem_mbutton_gpio 
-56df 6fe0c849 fetch 1 ,mem_mouse_mkey_press_status 
-56e0 2040573b call mouse_check_key_connect_gnd 
-56e1 67e0c849 store 1 ,mem_mouse_mkey_press_status 
-56e2 6848c5b4 fetcht 1 ,mem_mbutton_gpio 
-56e3 2020547f branch mouse_gpio_config_input_pu 
+5aef 70483302 jam mouse_m_key ,mem_mouse_key_temp 
+5af0 6848c5a6 fetcht 1 ,mem_mbutton_gpio 
+5af1 6fe0c82d fetch 1 ,mem_mouse_mkey_press_status 
+5af2 20405b46 call mouse_check_key_connect_gnd 
+5af3 67e0c82d store 1 ,mem_mouse_mkey_press_status 
+5af4 20600000 rtn 
 
 mouse_check_bkkey_gpio:
-56e4 6fe0c5b6 fetch 1 ,mem_bk_button_gpio 
-56e5 c17f8000 rtneq gpio_disable 
-56e6 70484f03 jam mouse_bk_key ,mem_mouse_key_temp 
-56e7 6fe0c84a fetch 1 ,mem_mouse_bkkey_press_status 
-56e8 1fe22600 copy pdata ,regc 
-56e9 6848c5b6 fetcht 1 ,mem_bk_button_gpio 
-56ea 6fe0c5c3 fetch 1 ,mem_matrix_public_gpio 
-56eb c07fd6f9 beq gpio_disable ,mouse_3io6key_bk_check 
-56ec 20406b85 call gpio_get_bit 
-56ed 2020d6f5 branch mouse_check_bk_button_connect_gnd ,true 
-56ee 6848c5c3 fetcht 1 ,mem_matrix_public_gpio 
-56ef 20406b96 call gpio_out_active 
-56f0 6848c5b6 fetcht 1 ,mem_bk_button_gpio 
-56f1 6fe0c84a fetch 1 ,mem_mouse_bkkey_press_status 
-56f2 2040573b call mouse_check_key_connect_gnd 
+5af5 6fe0c5a8 fetch 1 ,mem_bk_button_gpio 
+5af6 c17f8000 rtneq gpio_disable 
+5af7 70483303 jam mouse_bk_key ,mem_mouse_key_temp 
+5af8 6fe0c82e fetch 1 ,mem_mouse_bkkey_press_status 
+5af9 1fe22600 copy pdata ,regc 
+5afa 6848c5a8 fetcht 1 ,mem_bk_button_gpio 
+5afb 6fe0c5b5 fetch 1 ,mem_matrix_public_gpio 
+5afc c07fdb0a beq gpio_disable ,mouse_3io6key_bk_check 
+5afd 20406c32 call gpio_get_bit 
+5afe 2020db06 branch mouse_check_bk_button_connect_gnd ,true 
+5aff 6848c5b5 fetcht 1 ,mem_matrix_public_gpio 
+5b00 20406c43 call gpio_out_active 
+5b01 6848c5a8 fetcht 1 ,mem_bk_button_gpio 
+5b02 6fe0c82e fetch 1 ,mem_mouse_bkkey_press_status 
+5b03 20405b46 call mouse_check_key_connect_gnd 
 
 mouse_check_bkkey_gpio_end:
-56f3 67e0c84a store 1 ,mem_mouse_bkkey_press_status 
-56f4 20205710 branch mouse_matrix_public_gpio_reset 
+5b04 67e0c82e store 1 ,mem_mouse_bkkey_press_status 
+5b05 20205b1e branch mouse_matrix_public_gpio_reset 
 
 mouse_check_bk_button_connect_gnd:
-56f5 6848c5c3 fetcht 1 ,mem_matrix_public_gpio 
-56f6 6fe0c84a fetch 1 ,mem_mouse_bkkey_press_status 
-56f7 2040573b call mouse_check_key_connect_gnd 
-56f8 202056f3 branch mouse_check_bkkey_gpio_end 
+5b06 6848c5b5 fetcht 1 ,mem_matrix_public_gpio 
+5b07 6fe0c82e fetch 1 ,mem_mouse_bkkey_press_status 
+5b08 20405b46 call mouse_check_key_connect_gnd 
+5b09 20205b04 branch mouse_check_bkkey_gpio_end 
 
 mouse_3io6key_bk_check:
-56f9 6fe0c5b6 fetch 1 ,mem_bk_button_gpio 
-56fa 2040575c call mouse_gpio_config_output_low 
-56fb 6848c5b6 fetcht 1 ,mem_bk_button_gpio 
-56fc 20405747 call mouse_3io6key_check 
-56fd 67e0c84a store 1 ,mem_mouse_bkkey_press_status 
-56fe 6848c5b6 fetcht 1 ,mem_bk_button_gpio 
-56ff 2020547f branch mouse_gpio_config_input_pu 
+5b0a 20405b52 call mouse_3io6key_check 
+5b0b 67e0c82e store 1 ,mem_mouse_bkkey_press_status 
+5b0c 6848c5a8 fetcht 1 ,mem_bk_button_gpio 
+5b0d 20205915 branch mouse_gpio_config_input_pu 
 
 mouse_check_fwkey_gpio:
-5700 6fe0c5b7 fetch 1 ,mem_fw_button_gpio 
-5701 c17f8000 rtneq gpio_disable 
-5702 70484f04 jam mouse_fw_key ,mem_mouse_key_temp 
-5703 6fe0c84b fetch 1 ,mem_mouse_fwkey_press_status 
-5704 1fe22600 copy pdata ,regc 
-5705 6848c5b7 fetcht 1 ,mem_fw_button_gpio 
-5706 6fe0c5c3 fetch 1 ,mem_matrix_public_gpio 
-5707 c07fd716 beq gpio_disable ,mouse_3io6key_fw_check 
-5708 20406b85 call gpio_get_bit 
-5709 2020d712 branch mouse_check_fw_button_connect_gnd ,true 
-570a 6848c5c3 fetcht 1 ,mem_matrix_public_gpio 
-570b 20406b96 call gpio_out_active 
-570c 6848c5b7 fetcht 1 ,mem_fw_button_gpio 
-570d 6fe0c84b fetch 1 ,mem_mouse_fwkey_press_status 
-570e 2040573b call mouse_check_key_connect_gnd 
+5b0e 6fe0c5a9 fetch 1 ,mem_fw_button_gpio 
+5b0f c17f8000 rtneq gpio_disable 
+5b10 70483304 jam mouse_fw_key ,mem_mouse_key_temp 
+5b11 6fe0c82f fetch 1 ,mem_mouse_fwkey_press_status 
+5b12 1fe22600 copy pdata ,regc 
+5b13 6848c5a9 fetcht 1 ,mem_fw_button_gpio 
+5b14 6fe0c5b5 fetch 1 ,mem_matrix_public_gpio 
+5b15 c07fdb24 beq gpio_disable ,mouse_3io6key_fw_check 
+5b16 20406c32 call gpio_get_bit 
+5b17 2020db20 branch mouse_check_fw_button_connect_gnd ,true 
+5b18 6848c5b5 fetcht 1 ,mem_matrix_public_gpio 
+5b19 20406c43 call gpio_out_active 
+5b1a 6848c5a9 fetcht 1 ,mem_fw_button_gpio 
+5b1b 6fe0c82f fetch 1 ,mem_mouse_fwkey_press_status 
+5b1c 20405b46 call mouse_check_key_connect_gnd 
 
 mouse_check_fwkey_gpio_end:
-570f 67e0c84b store 1 ,mem_mouse_fwkey_press_status 
+5b1d 67e0c82f store 1 ,mem_mouse_fwkey_press_status 
 
 mouse_matrix_public_gpio_reset:
-5710 6848c5c3 fetcht 1 ,mem_matrix_public_gpio 
-5711 2020547f branch mouse_gpio_config_input_pu 
+5b1e 6848c5b5 fetcht 1 ,mem_matrix_public_gpio 
+5b1f 20205915 branch mouse_gpio_config_input_pu 
 
 mouse_check_fw_button_connect_gnd:
-5712 6848c5c3 fetcht 1 ,mem_matrix_public_gpio 
-5713 6fe0c84b fetch 1 ,mem_mouse_fwkey_press_status 
-5714 2040573b call mouse_check_key_connect_gnd 
-5715 2020570f branch mouse_check_fwkey_gpio_end 
+5b20 6848c5b5 fetcht 1 ,mem_matrix_public_gpio 
+5b21 6fe0c82f fetch 1 ,mem_mouse_fwkey_press_status 
+5b22 20405b46 call mouse_check_key_connect_gnd 
+5b23 20205b1d branch mouse_check_fwkey_gpio_end 
 
 mouse_3io6key_fw_check:
-5716 6fe0c5b7 fetch 1 ,mem_fw_button_gpio 
-5717 2040575c call mouse_gpio_config_output_low 
-5718 6848c5b7 fetcht 1 ,mem_fw_button_gpio 
-5719 20405747 call mouse_3io6key_check 
-571a 67e0c84b store 1 ,mem_mouse_fwkey_press_status 
-571b 6848c5b7 fetcht 1 ,mem_fw_button_gpio 
-571c 2020547f branch mouse_gpio_config_input_pu 
+5b24 20405b52 call mouse_3io6key_check 
+5b25 67e0c82f store 1 ,mem_mouse_fwkey_press_status 
+5b26 6848c5a9 fetcht 1 ,mem_fw_button_gpio 
+5b27 20205915 branch mouse_gpio_config_input_pu 
 
 mouse_check_customerkey_gpio:
-571d 70484400 jam 0 ,mem_customer_key 
-571e 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-571f c40a8000 rtnbit0 mouse_enable_keyboard 
-5720 6fe0c5c5 fetch 1 ,mem_customer_key_gpio 
-5721 c17f8000 rtneq gpio_disable 
-5722 70484f07 jam mouse_customer_key ,mem_mouse_key_temp 
-5723 6848c5c5 fetcht 1 ,mem_customer_key_gpio 
-5724 6fe0c84e fetch 1 ,mem_mouse_customerkey_press_status 
-5725 2040573b call mouse_check_key_connect_gnd 
-5726 67e0c84e store 1 ,mem_mouse_customerkey_press_status 
-5727 1a227e00 copy rega ,pdata 
-5728 c283d72d bbit1 mouse_customer_key ,mouse_customerkey_press 
-5729 20405730 call mouse_customerkey_release 
+5b28 70482800 jam 0 ,mem_customer_key 
+5b29 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5b2a c40a8000 rtnbit0 mouse_enable_keyboard 
+5b2b 6fe0c5b7 fetch 1 ,mem_customer_key_gpio 
+5b2c c17f8000 rtneq gpio_disable 
+5b2d 70483307 jam mouse_customer_key ,mem_mouse_key_temp 
+5b2e 6848c5b7 fetcht 1 ,mem_customer_key_gpio 
+5b2f 6fe0c832 fetch 1 ,mem_mouse_customerkey_press_status 
+5b30 20405b46 call mouse_check_key_connect_gnd 
+5b31 67e0c832 store 1 ,mem_mouse_customerkey_press_status 
+5b32 1a227e00 copy rega ,pdata 
+5b33 c283db38 bbit1 mouse_customer_key ,mouse_customerkey_press 
+5b34 20405b3b call mouse_customerkey_release 
 
 mouse_check_customerkey_gpio_exit:
-572a 6fe0c845 fetch 1 ,mem_customer_data_trigger 
-572b 67e0c846 store 1 ,mem_customer_data_trigger_last 
-572c 20600000 rtn 
+5b35 6fe0c829 fetch 1 ,mem_customer_data_trigger 
+5b36 67e0c82a store 1 ,mem_customer_data_trigger_last 
+5b37 20600000 rtn 
 
 mouse_customerkey_press:
-572d 70484501 jam 1 ,mem_customer_data_trigger 
-572e 20405733 call mouse_customer_key_need_send 
-572f 2020572a branch mouse_check_customerkey_gpio_exit 
+5b38 70482901 jam 1 ,mem_customer_data_trigger 
+5b39 20405b3e call mouse_customer_key_need_send 
+5b3a 20205b35 branch mouse_check_customerkey_gpio_exit 
 
 mouse_customerkey_release:
-5730 70484500 jam 0 ,mem_customer_data_trigger 
-5731 6fe0c846 fetch 1 ,mem_customer_data_trigger_last 
-5732 207a0000 rtn blank 
+5b3b 70482900 jam 0 ,mem_customer_data_trigger 
+5b3c 6fe0c82a fetch 1 ,mem_customer_data_trigger_last 
+5b3d 207a0000 rtn blank 
 
 mouse_customer_key_need_send:
-5733 70484401 jam 1 ,mem_customer_key 
-5734 20600000 rtn 
+5b3e 70482801 jam 1 ,mem_customer_key 
+5b3f 20600000 rtn 
 
 mouse_check_matrix_button_connect_gnd:
-5735 20406b85 call gpio_get_bit 
-5736 6848c84f fetcht 1 ,mem_mouse_key_temp 
-5737 18420e00 copy temp ,queue 
-5738 2020d745 branch mouse_key_press ,true 
+5b40 20406c32 call gpio_get_bit 
+5b41 6848c833 fetcht 1 ,mem_mouse_key_temp 
+5b42 18420e00 copy temp ,queue 
+5b43 2020db50 branch mouse_key_press ,true 
 
 mouse_key_release:
-5739 f93fa200 qset0 rega 
-573a 20600000 rtn 
+5b44 f93fa200 qset0 rega 
+5b45 20600000 rtn 
 
 mouse_check_key_connect_gnd:
-573b 1fe3fe00 lshift pdata ,pdata 
-573c 1fe22400 copy pdata ,regb 
-573d 20406b85 call gpio_get_bit 
-573e 7920a400 setflag true ,0 ,regb 
-573f 1a417e07 and regb ,0x07 ,pdata 
+5b46 1fe3fe00 lshift pdata ,pdata 
+5b47 1fe22400 copy pdata ,regb 
+5b48 20406c32 call gpio_get_bit 
+5b49 7920a400 setflag true ,0 ,regb 
+5b4a 1a417e07 and regb ,0x07 ,pdata 
 
 mouse_check_key_connect_gnd_next:
-5740 6848c84f fetcht 1 ,mem_mouse_key_temp 
-5741 18420e00 copy temp ,queue 
-5742 c003d745 beq 0x07 ,mouse_key_press 
-5743 c0005739 beq 0x00 ,mouse_key_release 
-5744 20600000 rtn 
+5b4b 6848c833 fetcht 1 ,mem_mouse_key_temp 
+5b4c 18420e00 copy temp ,queue 
+5b4d c003db50 beq 0x07 ,mouse_key_press 
+5b4e c0005b44 beq 0x00 ,mouse_key_release 
+5b4f 20600000 rtn 
 
 mouse_key_press:
-5745 f9202200 qset1 rega 
-5746 20600000 rtn 
+5b50 f9202200 qset1 rega 
+5b51 20600000 rtn 
 
 mouse_3io6key_check:
-5747 44a34008 bpatch patch08_6 ,mem_patch08 
-5748 1a627e00 copy regc ,pdata 
-5749 67e0c850 store 1 ,mem_mouse_key_status 
-574a 1fe3fe00 lshift pdata ,pdata 
-574b 1fe22400 copy pdata ,regb 
-574c 18422600 copy temp ,regc 
-574d 2040547b call mouse_gpio_config_input_pd 
-574e 1a620400 copy regc ,temp 
-574f 20406b85 call gpio_get_bit 
-5750 7d20a400 nsetflag true ,0 ,regb 
-5751 20405753 call mouse_check_press 
-5752 20205740 branch mouse_check_key_connect_gnd_next 
+5b52 44a64009 bpatch patch09_4 ,mem_patch09 
+5b53 1a627e00 copy regc ,pdata 
+5b54 67e0c834 store 1 ,mem_mouse_key_status 
+5b55 1fe3fe00 lshift pdata ,pdata 
+5b56 1fe22400 copy pdata ,regb 
+5b57 18422600 copy temp ,regc 
+5b58 20405911 call mouse_gpio_config_input_pd 
+5b59 1a620400 copy regc ,temp 
+5b5a 20406c32 call gpio_get_bit 
+5b5b 7d20a400 nsetflag true ,0 ,regb 
+5b5c 20405b5e call mouse_check_press 
+5b5d 20205b4b branch mouse_check_key_connect_gnd_next 
 
 mouse_check_press:
-5753 6848c850 fetcht 1 ,mem_mouse_key_status 
-5754 18410401 and_into 0x01 ,temp 
-5755 1a417e01 and regb ,0x01 ,pdata 
-5756 98467c00 isub temp ,null 
-5757 2422d90d nbranch mouse_current_mult_update ,zero 
-5758 20600000 rtn 
-
-mouse_gpio_config_output_high:
-5759 c17f8000 rtneq gpio_disable 
-575a d840003f arg gpcfg_output_high ,temp 
-575b 20206bbd branch gpio_config_function_int 
-
-mouse_gpio_config_output_low:
-575c c17f8000 rtneq gpio_disable 
-575d d840003e arg gpcfg_output_low ,temp 
-575e 20206bbd branch gpio_config_function_int 
-
-mouse_firebutton_connect_state_check:
-575f 6fe0c5cf fetch 1 ,mem_firebutton_gpio 
-5760 c17f8000 rtneq gpio_disable 
-5761 c283d764 bbit1 gpio_active_bit ,mouse_firebutton_connect_vin 
-
-mouse_firebutton_connect_gnd:
-5762 7048a200 jam 0 ,mem_mouse_firebutton_connect_vin_flag 
-5763 20600000 rtn 
-
-mouse_firebutton_connect_vin:
-5764 7048a201 jam 1 ,mem_mouse_firebutton_connect_vin_flag 
-5765 20600000 rtn 
-
-mouse_check_firekey_gpio:
-5766 da400000 arg 0 ,regb 
-5767 6fe0c5cf fetch 1 ,mem_firebutton_gpio 
-5768 c17f8000 rtneq gpio_disable 
-5769 6fe0c8a2 fetch 1 ,mem_mouse_firebutton_connect_vin_flag 
-576a 243a5773 nbranch mouse_check_firekey_connect_vin ,blank 
-
-mouse_check_firekey_connect_gnd:
-576b 6848c5cf fetcht 1 ,mem_firebutton_gpio 
-576c 2040547f call mouse_gpio_config_input_pu 
-576d 6848c5cf fetcht 1 ,mem_firebutton_gpio 
-576e 20406b85 call gpio_get_bit 
-576f 7920a400 setflag true ,0 ,regb 
-
-mouse_firekey_state_store:
-5770 1a427e00 copy regb ,pdata 
-5771 67e0c8a8 store 1 ,mem_fire_key_flag 
-5772 20600000 rtn 
-
-mouse_check_firekey_connect_vin:
-5773 6fe0c5cf fetch 1 ,mem_firebutton_gpio 
-5774 793ffe07 set0 gpio_active_bit ,pdata 
-5775 67e0c5cf store 1 ,mem_firebutton_gpio 
-5776 6848c5cf fetcht 1 ,mem_firebutton_gpio 
-5777 2040547b call mouse_gpio_config_input_pd 
-5778 6848c5cf fetcht 1 ,mem_firebutton_gpio 
-5779 20406b85 call gpio_get_bit 
-577a 7d20a400 nsetflag true ,0 ,regb 
-577b 20205770 branch mouse_firekey_state_store 
-
-mouse_fire_key_process:
-577c c0025795 beq 4 ,mouse_fire_key_process_end 
-
-mouse_fire_key_press:
-577d 20405798 call mouse_firekey_clkn_bt_timer_check 
-577e 6fe248a4 fetch 4 ,mem_fire_key_delay 
-577f d84000a0 arg 0xa0 ,temp 
-5780 98408400 iadd temp ,temp 
-5781 1c427e00 copy clkn_bt ,pdata 
-5782 98467c00 isub temp ,null 
-5783 24610000 nrtn positive 
-5784 67e248a4 store 4 ,mem_fire_key_delay 
-5785 6fe0c8a3 fetch 1 ,mem_fire_key_status 
-5786 c000578b beq 0 ,mouse_fire_key_process_start 
-5787 c000d78e beq 1 ,mouse_fire_key_process_release1 
-5788 c0015791 beq 2 ,mouse_fire_key_process_start2 
-5789 c001d793 beq 3 ,mouse_fire_key_process_release2 
-578a 20600000 rtn 
-
-mouse_fire_key_process_start:
-578b 7048a301 jam 1 ,mem_fire_key_status 
-
-mouse_fire_key_down:
-578c 70457801 jam 1 ,mem_mouse_key 
-578d 202074c8 branch enable_user 
-
-mouse_fire_key_process_release1:
-578e 7048a302 jam 2 ,mem_fire_key_status 
-
-mouse_fire_key_release:
-578f 70457800 jam 0 ,mem_mouse_key 
-5790 202074c8 branch enable_user 
-
-mouse_fire_key_process_start2:
-5791 7048a303 jam 3 ,mem_fire_key_status 
-5792 2020578c branch mouse_fire_key_down 
-
-mouse_fire_key_process_release2:
-5793 7048a300 jam 0 ,mem_fire_key_status 
-5794 2020578f branch mouse_fire_key_release 
-
-mouse_fire_key_process_end:
-5795 7048a300 jam 0 ,mem_fire_key_status 
-5796 70457800 jam 0 ,mem_mouse_key 
-5797 20600000 rtn 
-
-mouse_firekey_clkn_bt_timer_check:
-5798 684a48a4 fetcht 4 ,mem_fire_key_delay 
-5799 1c427e00 copy clkn_bt ,pdata 
-579a 98467c00 isub temp ,null 
-579b 2441579d ncall mouse_firekey_clkn_bt_timer_timeout ,positive 
-579c 20600000 rtn 
-
-mouse_firekey_clkn_bt_timer_timeout:
-579d 58000000 setarg 0 
-579e 67e248a4 store 4 ,mem_fire_key_delay 
-579f 20600000 rtn 
+5b5e 6848c834 fetcht 1 ,mem_mouse_key_status 
+5b5f 18410401 and_into 0x01 ,temp 
+5b60 1a417e01 and regb ,0x01 ,pdata 
+5b61 98467c00 isub temp ,null 
+5b62 2422dcc5 nbranch mouse_current_mult_update ,zero 
+5b63 20600000 rtn 
 
 mouse_init_sunt:
-57a0 44a3c008 bpatch patch08_7 ,mem_patch08 
-57a1 20405490 call mouse_sensor_spi_init 
-57a2 20758000 rtn wake 
+5b64 44a6c009 bpatch patch09_5 ,mem_patch09 
+5b65 20405926 call mouse_sensor_spi_init 
+5b66 20758000 rtn wake 
 
 mouse_init_sensor_wakeup:
-57a3 20405838 call mouse_sensor_poweron 
+5b67 20405bf3 call mouse_sensor_poweron 
 
 mouse_init_sensor:
-57a4 44a44009 bpatch patch09_0 ,mem_patch09 
-57a5 204057af call mouse_read_sensor_id 
-57a6 c01857b6 beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
-57a7 c018d817 beq p3065_id1 ,mouse_init_p3065 
-57a8 c02c5820 beq pka8g2_id1 ,mouse_ka8g2_id2_judge 
-57a9 204057ac call mouse_twspi_reset 
-57aa 20001af4 nop 6900 
-57ab 202057a4 branch mouse_init_sensor 
+5b68 44a74009 bpatch patch09_6 ,mem_patch09 
+5b69 20405b73 call mouse_read_sensor_id 
+5b6a c0185b7a beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
+5b6b c018dbdb beq p3065_id1 ,mouse_init_p3065 
+5b6c c02c5be4 beq pka8g2_id1 ,mouse_ka8g2_id2_judge 
+5b6d 20405b70 call mouse_twspi_reset 
+5b6e 20001af4 nop 6900 
+5b6f 20205b68 branch mouse_init_sensor 
 
 mouse_twspi_reset:
-57ac 6848c5bb fetcht 1 ,mem_mouse_sensor_sclk_gpio 
-57ad 20406735 call twspi_reset 
-57ae 20205495 branch mouse_spid_init_pin 
+5b70 6fe0c5ad fetch 1 ,mem_mouse_sensor_sclk_gpio 
+5b71 2040670b call twspi_reset 
+5b72 2020592b branch mouse_spid_init_pin 
 
 mouse_read_sensor_id:
-57af 58000001 setarg pan_reg_pid_h 
-57b0 2040674e call twspi_read 
-57b1 67e0c66f store 1 ,mem_sensor_id2 
-57b2 58000000 setarg pan_reg_pid_l 
-57b3 2040674e call twspi_read 
-57b4 67e0c66e store 1 ,mem_sensor_id1 
-57b5 20600000 rtn 
+5b73 58000001 setarg pan_reg_pid_h 
+5b74 20406723 call twspi_read 
+5b75 67e0c65b store 1 ,mem_sensor_id2 
+5b76 58000000 setarg pan_reg_pid_l 
+5b77 20406723 call twspi_read 
+5b78 67e0c65a store 1 ,mem_sensor_id1 
+5b79 20600000 rtn 
 
 mouse_init_p32xx_id2_judge:
-57b6 6fe0c66f fetch 1 ,mem_sensor_id2 
-57b7 c02d57bf beq p_mx8650 ,mouse_mx8650_init_param 
-57b8 c06c57c5 beq p8009_id2 ,mouse_8009_init_param 
-57b9 c068d7d4 beq p3205_tj3t_id2 ,mouse_3205_3t_init_param 
-57ba c06957dd beq p3204_tj3l_id2 ,mouse_3204_3l_init_param 
-57bb c00157e4 beq p3212_id2 ,mouse_3212_init_param 
-57bc c02a57ed beq pka8_id2 ,mouse_ka8_init_param_check 
-57bd c0285814 beq p6520a_id2 ,mouse_p6520_init_param 
-57be 202057a4 branch mouse_init_sensor 
+5b7a 6fe0c65b fetch 1 ,mem_sensor_id2 
+5b7b c02d5b83 beq p_mx8650 ,mouse_mx8650_init_param 
+5b7c c06c5b89 beq p8009_id2 ,mouse_8009_init_param 
+5b7d c068db98 beq p3205_tj3t_id2 ,mouse_3205_3t_init_param 
+5b7e c0695ba1 beq p3204_tj3l_id2 ,mouse_3204_3l_init_param 
+5b7f c0015ba8 beq p3212_id2 ,mouse_3212_init_param 
+5b80 c02a5bb1 beq pka8_id2 ,mouse_ka8_init_param_check 
+5b81 c0285bd8 beq p6520a_id2 ,mouse_p6520_init_param 
+5b82 20205b68 branch mouse_init_sensor 
 
 mouse_mx8650_init_param:
-57bf 7045d405 jam mx8650 ,mem_config_sensor_type 
-57c0 2040582b call mouse_sensor_reset 
-57c1 204073d8 call delay_10ms 
-57c2 da6046e6 arg mem_sensor_8650_init ,regc 
-57c3 204057e6 call mouse_sensor_wr_seq 
-57c4 2020562e branch mouse_dpi_config 
+5b83 7045c005 jam mx8650 ,mem_config_sensor_type 
+5b84 20405bef call mouse_sensor_reset 
+5b85 204074fb call delay_10ms 
+5b86 da6046d2 arg mem_sensor_8650_init ,regc 
+5b87 20405baa call mouse_sensor_wr_seq 
+5b88 20205a4e branch mouse_dpi_config 
 
 mouse_8009_init_param:
-57c5 58000016 setarg 0x16 
-57c6 2040674e call twspi_read 
-57c7 1fe67cbd sub pdata ,0xbd ,null 
-57c8 2422d7a0 nbranch mouse_init_sunt ,zero 
-57c9 58000019 setarg 0x19 
-57ca 2040674e call twspi_read 
-57cb 1fe67c55 sub pdata ,0x55 ,null 
-57cc 2422d7a0 nbranch mouse_init_sunt ,zero 
-57cd 5800001b setarg 0x1b 
-57ce 2040674e call twspi_read 
-57cf 1fe67c1d sub pdata ,0x1d ,null 
-57d0 2422d7a0 nbranch mouse_init_sunt ,zero 
-57d1 7045d406 jam p8009 ,mem_config_sensor_type 
-57d2 da60472a arg mem_sensor_8009_init ,regc 
-57d3 202057e6 branch mouse_sensor_wr_seq 
+5b89 58000016 setarg 0x16 
+5b8a 20406723 call twspi_read 
+5b8b 1fe67cbd sub pdata ,0xbd ,null 
+5b8c 2422db64 nbranch mouse_init_sunt ,zero 
+5b8d 58000019 setarg 0x19 
+5b8e 20406723 call twspi_read 
+5b8f 1fe67c55 sub pdata ,0x55 ,null 
+5b90 2422db64 nbranch mouse_init_sunt ,zero 
+5b91 5800001b setarg 0x1b 
+5b92 20406723 call twspi_read 
+5b93 1fe67c1d sub pdata ,0x1d ,null 
+5b94 2422db64 nbranch mouse_init_sunt ,zero 
+5b95 7045c006 jam p8009 ,mem_config_sensor_type 
+5b96 da604716 arg mem_sensor_8009_init ,regc 
+5b97 20205baa branch mouse_sensor_wr_seq 
 
 mouse_3205_3t_init_param:
-57d4 7045d400 jam p3205 ,mem_config_sensor_type 
-57d5 da6046a0 arg mem_sensor_3205_init ,regc 
-57d6 204057e6 call mouse_sensor_wr_seq 
-57d7 da6046aa arg mem_sensor_32xx_init ,regc 
-57d8 204057e6 call mouse_sensor_wr_seq 
-57d9 58000943 setarg 0x0943 
-57da 2040674d call twspi_write 
-57db da6046c4 arg mem_sensor_32xx_init_1 ,regc 
-57dc 202057e6 branch mouse_sensor_wr_seq 
+5b98 7045c000 jam p3205 ,mem_config_sensor_type 
+5b99 da60468c arg mem_sensor_3205_init ,regc 
+5b9a 20405baa call mouse_sensor_wr_seq 
+5b9b da604696 arg mem_sensor_32xx_init ,regc 
+5b9c 20405baa call mouse_sensor_wr_seq 
+5b9d 58000943 setarg 0x0943 
+5b9e 20406722 call twspi_write 
+5b9f da6046b0 arg mem_sensor_32xx_init_1 ,regc 
+5ba0 20205baa branch mouse_sensor_wr_seq 
 
 mouse_3204_3l_init_param:
-57dd 7045d402 jam p3204 ,mem_config_sensor_type 
-57de da604696 arg mem_sensor_3204_init ,regc 
-57df 204057e6 call mouse_sensor_wr_seq 
-57e0 da6046aa arg mem_sensor_32xx_init ,regc 
-57e1 204057e6 call mouse_sensor_wr_seq 
-57e2 da6046c4 arg mem_sensor_32xx_init_1 ,regc 
-57e3 202057e6 branch mouse_sensor_wr_seq 
+5ba1 7045c002 jam p3204 ,mem_config_sensor_type 
+5ba2 da604682 arg mem_sensor_3204_init ,regc 
+5ba3 20405baa call mouse_sensor_wr_seq 
+5ba4 da604696 arg mem_sensor_32xx_init ,regc 
+5ba5 20405baa call mouse_sensor_wr_seq 
+5ba6 da6046b0 arg mem_sensor_32xx_init_1 ,regc 
+5ba7 20205baa branch mouse_sensor_wr_seq 
 
 mouse_3212_init_param:
-57e4 7045d403 jam p3212 ,mem_config_sensor_type 
-57e5 da60468c arg mem_sensor_3212_init ,regc 
+5ba8 7045c003 jam p3212 ,mem_config_sensor_type 
+5ba9 da604678 arg mem_sensor_3212_init ,regc 
 
 mouse_sensor_wr_seq:
-57e6 efe10013 ifetch 2 ,regc 
-57e7 d840ffff arg 0xffff ,temp 
-57e8 98467c00 isub temp ,null 
-57e9 20628000 rtn zero 
-57ea 2040674d call twspi_write 
-57eb 1a60a602 increase 2 ,regc 
-57ec 202057e6 branch mouse_sensor_wr_seq 
+5baa efe10013 ifetch 2 ,regc 
+5bab d840ffff arg 0xffff ,temp 
+5bac 98467c00 isub temp ,null 
+5bad 20628000 rtn zero 
+5bae 20406722 call twspi_write 
+5baf 1a60a602 increase 2 ,regc 
+5bb0 20205baa branch mouse_sensor_wr_seq 
 
 mouse_ka8_init_param_check:
-57ed 20405829 call mouse_sensor_disable_wp 
-57ee 58009a5b setarg 0x9a5b 
-57ef 2040674d call twspi_write 
-57f0 5800000d setarg 0x0d 
-57f1 2040674e call twspi_read 
-57f2 1fe67c12 sub pdata ,0x12 ,null 
-57f3 2022d801 branch mouse_ka8ul_init_param ,zero 
-57f4 1fe67c0a sub pdata ,0x0a ,null 
-57f5 2422d804 nbranch mouse_ka8hd_sensor_judge ,zero 
-57f6 5800000e setarg 0x0e 
-57f7 2040674e call twspi_read 
-57f8 1fe67ce5 sub pdata ,0xe5 ,null 
-57f9 2422d7a4 nbranch mouse_init_sensor ,zero 
-57fa 58000010 setarg 0x10 
-57fb 2040674e call twspi_read 
-57fc 1fe67ca5 sub pdata ,0xa5 ,null 
-57fd 2022d801 branch mouse_ka8ul_init_param ,zero 
-57fe 20405811 call mouse_enable_ka8_sensor_wp 
+5bb1 20405bed call mouse_sensor_disable_wp 
+5bb2 58009a5b setarg 0x9a5b 
+5bb3 20406722 call twspi_write 
+5bb4 5800000d setarg 0x0d 
+5bb5 20406723 call twspi_read 
+5bb6 1fe67c12 sub pdata ,0x12 ,null 
+5bb7 2022dbc5 branch mouse_ka8ul_init_param ,zero 
+5bb8 1fe67c0a sub pdata ,0x0a ,null 
+5bb9 2422dbc8 nbranch mouse_ka8hd_sensor_judge ,zero 
+5bba 5800000e setarg 0x0e 
+5bbb 20406723 call twspi_read 
+5bbc 1fe67ce5 sub pdata ,0xe5 ,null 
+5bbd 2422db68 nbranch mouse_init_sensor ,zero 
+5bbe 58000010 setarg 0x10 
+5bbf 20406723 call twspi_read 
+5bc0 1fe67ca5 sub pdata ,0xa5 ,null 
+5bc1 2022dbc5 branch mouse_ka8ul_init_param ,zero 
+5bc2 20405bd5 call mouse_enable_ka8_sensor_wp 
 
 mouse_ka8_init_param:
-57ff 7045d408 jam ka8 ,mem_config_sensor_type 
-5800 20600000 rtn 
+5bc3 7045c008 jam ka8 ,mem_config_sensor_type 
+5bc4 20600000 rtn 
 
 mouse_ka8ul_init_param:
-5801 7045d409 jam ka8_ul ,mem_config_sensor_type 
-5802 da60470c arg mem_sensor_ka8ul_init ,regc 
-5803 202057e6 branch mouse_sensor_wr_seq 
+5bc5 7045c009 jam ka8_ul ,mem_config_sensor_type 
+5bc6 da6046f8 arg mem_sensor_ka8ul_init ,regc 
+5bc7 20205baa branch mouse_sensor_wr_seq 
 
 mouse_ka8hd_sensor_judge:
-5804 1fe67c10 sub pdata ,0x10 ,null 
-5805 2422d7a4 nbranch mouse_init_sensor ,zero 
-5806 5800000e setarg 0x0e 
-5807 2040674e call twspi_read 
-5808 1fe67cc5 sub pdata ,0xc5 ,null 
-5809 2422d7a4 nbranch mouse_init_sensor ,zero 
-580a 58000010 setarg 0x10 
-580b 2040674e call twspi_read 
-580c 1fe67c38 sub pdata ,0x38 ,null 
-580d 2422d7a4 nbranch mouse_init_sensor ,zero 
+5bc8 1fe67c10 sub pdata ,0x10 ,null 
+5bc9 2422db68 nbranch mouse_init_sensor ,zero 
+5bca 5800000e setarg 0x0e 
+5bcb 20406723 call twspi_read 
+5bcc 1fe67cc5 sub pdata ,0xc5 ,null 
+5bcd 2422db68 nbranch mouse_init_sensor ,zero 
+5bce 58000010 setarg 0x10 
+5bcf 20406723 call twspi_read 
+5bd0 1fe67c38 sub pdata ,0x38 ,null 
+5bd1 2422db68 nbranch mouse_init_sensor ,zero 
 
 mouse_ka8hd_init_param:
-580e 20405811 call mouse_enable_ka8_sensor_wp 
-580f 7045d40a jam ka8_hd ,mem_config_sensor_type 
-5810 20600000 rtn 
+5bd2 20405bd5 call mouse_enable_ka8_sensor_wp 
+5bd3 7045c00a jam ka8_hd ,mem_config_sensor_type 
+5bd4 20600000 rtn 
 
 mouse_enable_ka8_sensor_wp:
-5811 5800005b setarg 0x005b 
-5812 2040674d call twspi_write 
-5813 20205827 branch mouse_sensor_enable_wp 
+5bd5 5800005b setarg 0x005b 
+5bd6 20406722 call twspi_write 
+5bd7 20205beb branch mouse_sensor_enable_wp 
 
 mouse_p6520_init_param:
-5814 7045d407 jam p6520 ,mem_config_sensor_type 
-5815 da60474a arg mem_sensor_p6520_init ,regc 
-5816 202057e6 branch mouse_sensor_wr_seq 
+5bd8 7045c007 jam p6520 ,mem_config_sensor_type 
+5bd9 da604736 arg mem_sensor_p6520_init ,regc 
+5bda 20205baa branch mouse_sensor_wr_seq 
 
 mouse_init_p3065:
-5817 20405838 call mouse_sensor_poweron 
-5818 6fe0c66f fetch 1 ,mem_sensor_id2 
-5819 c038581e beq p3065_xy_id2 ,mouse_p3065xy_init_param 
-581a c000581c beq p3065_id2 ,mouse_p3065_init_param 
-581b 202057a4 branch mouse_init_sensor 
+5bdb 20405bf3 call mouse_sensor_poweron 
+5bdc 6fe0c65b fetch 1 ,mem_sensor_id2 
+5bdd c0385be2 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
+5bde c0005be0 beq p3065_id2 ,mouse_p3065_init_param 
+5bdf 20205b68 branch mouse_init_sensor 
 
 mouse_p3065_init_param:
-581c 7045d401 jam p3065 ,mem_config_sensor_type 
-581d 20600000 rtn 
+5be0 7045c001 jam p3065 ,mem_config_sensor_type 
+5be1 20600000 rtn 
 
 mouse_p3065xy_init_param:
-581e 7045d404 jam p3065_xy ,mem_config_sensor_type 
-581f 20600000 rtn 
+5be2 7045c004 jam p3065_xy ,mem_config_sensor_type 
+5be3 20600000 rtn 
 
 mouse_ka8g2_id2_judge:
-5820 20405838 call mouse_sensor_poweron 
-5821 6fe0c66f fetch 1 ,mem_sensor_id2 
-5822 c02cd824 beq pka8g2_id2 ,mouse_ka8g2_init_param 
-5823 202057b6 branch mouse_init_p32xx_id2_judge 
+5be4 20405bf3 call mouse_sensor_poweron 
+5be5 6fe0c65b fetch 1 ,mem_sensor_id2 
+5be6 c02cdbe8 beq pka8g2_id2 ,mouse_ka8g2_init_param 
+5be7 20205b7a branch mouse_init_p32xx_id2_judge 
 
 mouse_ka8g2_init_param:
-5824 7045d40b jam ka8g2 ,mem_config_sensor_type 
-5825 da60473a arg mem_sensor_ka8g2_init ,regc 
-5826 202057e6 branch mouse_sensor_wr_seq 
+5be8 7045c00b jam ka8g2 ,mem_config_sensor_type 
+5be9 da604726 arg mem_sensor_ka8g2_init ,regc 
+5bea 20205baa branch mouse_sensor_wr_seq 
 
 mouse_sensor_enable_wp:
-5827 58000009 setarg 0x0009 
-5828 2020674d branch twspi_write 
+5beb 58000009 setarg 0x0009 
+5bec 20206722 branch twspi_write 
 
 mouse_sensor_disable_wp:
-5829 58005a09 setarg 0x5a09 
-582a 2020674d branch twspi_write 
+5bed 58005a09 setarg 0x5a09 
+5bee 20206722 branch twspi_write 
 
 mouse_sensor_reset:
-582b d8408006 arg 0x8006 ,temp 
-582c 6fe0c5d4 fetch 1 ,mem_config_sensor_type 
-582d c085d82f bne ka8g2 ,mouse_sensor_reset_end 
-582e d8409706 arg 0x9706 ,temp 
-
-mouse_sensor_reset_end:
-582f 18427e00 copy temp ,pdata 
-5830 2040674d call twspi_write 
-5831 20002ee0 nop 12000 
-5832 20600000 rtn 
-
-mouse_sensor_poweron_init:
-5833 da604756 arg mem_sensor_poweron_init ,regc 
-5834 6fe0c5d4 fetch 1 ,mem_config_sensor_type 
-5835 c1858000 rtnne ka8g2 
-5836 da60475e arg mem_sensor_ka8g2_poweron_init ,regc 
-5837 20600000 rtn 
+5bef 58008006 setarg 0x8006 
+5bf0 20406722 call twspi_write 
+5bf1 20002ee0 nop 12000 
+5bf2 20600000 rtn 
 
 mouse_sensor_poweron:
-5838 44a4c009 bpatch patch09_1 ,mem_patch09 
-5839 20405490 call mouse_sensor_spi_init 
-583a 2040582b call mouse_sensor_reset 
-583b 20405833 call mouse_sensor_poweron_init 
-583c 204057e6 call mouse_sensor_wr_seq 
-583d 2020562e branch mouse_dpi_config 
+5bf3 44a7c009 bpatch patch09_7 ,mem_patch09 
+5bf4 20405926 call mouse_sensor_spi_init 
+5bf5 20405bef call mouse_sensor_reset 
+5bf6 da604742 arg mem_sensor_poweron_init ,regc 
+5bf7 20405baa call mouse_sensor_wr_seq 
+5bf8 20205a4e branch mouse_dpi_config 
 
 mouse_sensor_powerdown:
-583e 44a54009 bpatch patch09_2 ,mem_patch09 
-583f 204057a0 call mouse_init_sunt 
-5840 20405490 call mouse_sensor_spi_init 
-5841 d8400806 arg 0x0806 ,temp 
-5842 6fe0c5d4 fetch 1 ,mem_config_sensor_type 
-5843 c085d845 bne ka8g2 ,mouse_sensor_powerdown_end 
-5844 d8401f06 arg 0x1f06 ,temp 
-
-mouse_sensor_powerdown_end:
-5845 18427e00 copy temp ,pdata 
-5846 2020674d branch twspi_write 
+5bf9 44a8400a bpatch patch0a_0 ,mem_patch0a 
+5bfa 20405b64 call mouse_init_sunt 
+5bfb 20405926 call mouse_sensor_spi_init 
+5bfc 58000806 setarg 0x0806 
+5bfd 20206722 branch twspi_write 
 
 mouse_check_sensor_data:
-5847 6fe0c3d2 fetch 1 ,mem_spi_write_flash_sm 
-5848 c1800000 rtnne flash_sm_no_buys 
-5849 6fe0c5d4 fetch 1 ,mem_config_sensor_type 
-584a c0005853 beq p3205 ,mouse_p32xx_sensor_motion 
-584b c000d853 beq p3065 ,mouse_p32xx_sensor_motion 
-584c c0045853 beq ka8 ,mouse_p32xx_sensor_motion 
-584d c0015853 beq p3204 ,mouse_p32xx_sensor_motion 
-584e c001d877 beq p3212 ,mouse_p3212_sensor_motion 
-584f c0025853 beq p3065_xy ,mouse_p32xx_sensor_motion 
-5850 c003589c beq p8009 ,mouse_p8009_sensor_motion 
-5851 c005d895 beq ka8g2 ,mouse_pka8g2_sensor_motion 
-5852 20205853 branch mouse_p32xx_sensor_motion 
+5bfe 6fe0c3ce fetch 1 ,mem_spi_write_flash_sm 
+5bff c1800000 rtnne flash_sm_no_buys 
+5c00 6fe0c5c0 fetch 1 ,mem_config_sensor_type 
+5c01 c0005c0a beq p3205 ,mouse_p32xx_sensor_motion 
+5c02 c000dc0a beq p3065 ,mouse_p32xx_sensor_motion 
+5c03 c0045c0a beq ka8 ,mouse_p32xx_sensor_motion 
+5c04 c0015c0a beq p3204 ,mouse_p32xx_sensor_motion 
+5c05 c001dc2e beq p3212 ,mouse_p3212_sensor_motion 
+5c06 c0025c0a beq p3065_xy ,mouse_p32xx_sensor_motion 
+5c07 c0035c53 beq p8009 ,mouse_p8009_sensor_motion 
+5c08 c005dc4c beq ka8g2 ,mouse_pka8g2_sensor_motion 
+5c09 20205c0a branch mouse_p32xx_sensor_motion 
 
 mouse_p32xx_sensor_motion:
-5853 204058be call mouse_clear_sensor_data 
-5854 78547c00 disable user 
-5855 6fe0c5c6 fetch 1 ,mem_sensor_motion_gpio 
-5856 c07fd85a beq gpio_disable ,mouse_p32xx_sensor_motion_2 
-5857 6848c5c6 fetcht 1 ,mem_sensor_motion_gpio 
-5858 20406b85 call gpio_get_bit 
-5859 24608000 nrtn true 
+5c0a 20405c75 call mouse_clear_sensor_data 
+5c0b 78547c00 disable user 
+5c0c 6fe0c5b8 fetch 1 ,mem_sensor_motion_gpio 
+5c0d c07fdc11 beq gpio_disable ,mouse_p32xx_sensor_motion_2 
+5c0e 6848c5b8 fetcht 1 ,mem_sensor_motion_gpio 
+5c0f 20406c32 call gpio_get_bit 
+5c10 24608000 nrtn true 
 
 mouse_p32xx_sensor_motion_2:
-585a 58000000 setarg pan_reg_pid_l 
-585b 2040674e call twspi_read 
-585c c098586d bne p32xx_id1 ,mouse_p3065_judge 
+5c11 58000000 setarg pan_reg_pid_l 
+5c12 20406723 call twspi_read 
+5c13 c0985c24 bne p32xx_id1 ,mouse_p3065_judge 
 
 mouse_p32xx_sensor_motion_1:
-585d 58000002 setarg pan_reg_motion_staus 
-585e 2040674e call twspi_read 
-585f c4038000 rtnbit0 7 
-5860 204058d5 call mouse_read_sensor_common 
-5861 6fe0c579 fetch 1 ,mem_mouse_x 
-5862 204058cd call mouse_data_extsign 
-5863 67e14579 store 2 ,mem_mouse_x 
-5864 6fe0c57b fetch 1 ,mem_mouse_y 
-5865 204058cd call mouse_data_extsign 
-5866 67e1457b store 2 ,mem_mouse_y 
-5867 6fe0c5d5 fetch 1 ,mem_config_sensor_angle 
-5868 c000586f beq mouse_6clk_angle ,mouse_motion32xx_6clk_direction_selection 
-5869 c000d871 beq mouse_9clk_angle ,mouse_motion32xx_9clk_direction_selection 
-586a c0015873 beq mouse_12clk_angle ,mouse_motion32xx_12clk_direction_selection 
-586b c001d875 beq mouse_3clk_angle ,mouse_motion32xx_3clk_direction_selection 
-586c 20600000 rtn 
+5c14 58000002 setarg pan_reg_motion_staus 
+5c15 20406723 call twspi_read 
+5c16 c4038000 rtnbit0 7 
+5c17 20405c8c call mouse_read_sensor_common 
+5c18 6fe0c56b fetch 1 ,mem_mouse_x 
+5c19 20405c84 call mouse_data_extsign 
+5c1a 67e1456b store 2 ,mem_mouse_x 
+5c1b 6fe0c56d fetch 1 ,mem_mouse_y 
+5c1c 20405c84 call mouse_data_extsign 
+5c1d 67e1456d store 2 ,mem_mouse_y 
+5c1e 6fe0c5c1 fetch 1 ,mem_config_sensor_angle 
+5c1f c0005c26 beq mouse_6clk_angle ,mouse_motion32xx_6clk_direction_selection 
+5c20 c000dc28 beq mouse_9clk_angle ,mouse_motion32xx_9clk_direction_selection 
+5c21 c0015c2a beq mouse_12clk_angle ,mouse_motion32xx_12clk_direction_selection 
+5c22 c001dc2c beq mouse_3clk_angle ,mouse_motion32xx_3clk_direction_selection 
+5c23 20600000 rtn 
 
 mouse_p3065_judge:
-586d c018d85d beq p3065_id1 ,mouse_p32xx_sensor_motion_1 
-586e 202057ac branch mouse_twspi_reset 
+5c24 c018dc14 beq p3065_id1 ,mouse_p32xx_sensor_motion_1 
+5c25 20205b70 branch mouse_twspi_reset 
 
 mouse_motion32xx_6clk_direction_selection:
-586f 204058a7 call mouse_motion_6clk_direction_dispose 
-5870 202058dc branch mouse_sensor_sdio_low 
+5c26 20405c5e call mouse_motion_6clk_direction_dispose 
+5c27 20205c93 branch mouse_sensor_sdio_low 
 
 mouse_motion32xx_9clk_direction_selection:
-5871 204058af call mouse_motion_9clk_direction_dispose 
-5872 202058dc branch mouse_sensor_sdio_low 
+5c28 20405c66 call mouse_motion_9clk_direction_dispose 
+5c29 20205c93 branch mouse_sensor_sdio_low 
 
 mouse_motion32xx_12clk_direction_selection:
-5873 204058ab call mouse_motion_12clk_direction_dispose 
-5874 202058dc branch mouse_sensor_sdio_low 
+5c2a 20405c62 call mouse_motion_12clk_direction_dispose 
+5c2b 20205c93 branch mouse_sensor_sdio_low 
 
 mouse_motion32xx_3clk_direction_selection:
-5875 204058b7 call mouse_motion_3clk_direction_dispose 
-5876 202058dc branch mouse_sensor_sdio_low 
+5c2c 20405c6e call mouse_motion_3clk_direction_dispose 
+5c2d 20205c93 branch mouse_sensor_sdio_low 
 
 mouse_p3212_sensor_motion:
-5877 204058be call mouse_clear_sensor_data 
-5878 6fe0c5c6 fetch 1 ,mem_sensor_motion_gpio 
-5879 c07fd87d beq gpio_disable ,mouse_p3212_sensor_motion_1 
-587a 6848c5c6 fetcht 1 ,mem_sensor_motion_gpio 
-587b 20406b85 call gpio_get_bit 
-587c 24608000 nrtn true 
+5c2e 20405c75 call mouse_clear_sensor_data 
+5c2f 6fe0c5b8 fetch 1 ,mem_sensor_motion_gpio 
+5c30 c07fdc34 beq gpio_disable ,mouse_p3212_sensor_motion_1 
+5c31 6848c5b8 fetcht 1 ,mem_sensor_motion_gpio 
+5c32 20406c32 call gpio_get_bit 
+5c33 24608000 nrtn true 
 
 mouse_p3212_sensor_motion_1:
-587d 58000000 setarg pan_reg_pid_l 
-587e 2040674e call twspi_read 
-587f c09857ac bne p32xx_id1 ,mouse_twspi_reset 
+5c34 58000000 setarg pan_reg_pid_l 
+5c35 20406723 call twspi_read 
+5c36 c0985b70 bne p32xx_id1 ,mouse_twspi_reset 
 
 mouse_p3212_sensor_motion_2:
-5880 58000002 setarg pan_reg_motion_staus 
-5881 2040674e call twspi_read 
-5882 c4038000 rtnbit0 7 
-5883 204058d5 call mouse_read_sensor_common 
-5884 20405893 call mouse_read_3212sensor_xy_high 
-5885 67e0c57f store 1 ,mem_mouse_xy_h 
-5886 1ff1fe00 rshift4 pdata ,pdata 
-5887 204058d1 call mouse_data_extsign_bit3 
-5888 67e0c57a store 1 ,mem_mouse_x + 1 
-5889 6fe0c57f fetch 1 ,mem_mouse_xy_h 
-588a 1fe17e0f and pdata ,0x0f ,pdata 
-588b 204058d1 call mouse_data_extsign_bit3 
-588c 67e0c57c store 1 ,mem_mouse_y + 1 
-588d 6fe0c5d5 fetch 1 ,mem_config_sensor_angle 
-588e c00058a7 beq mouse_6clk_angle ,mouse_motion_6clk_direction_dispose 
-588f c000d8af beq mouse_9clk_angle ,mouse_motion_9clk_direction_dispose 
-5890 c00158ab beq mouse_12clk_angle ,mouse_motion_12clk_direction_dispose 
-5891 c001d8b7 beq mouse_3clk_angle ,mouse_motion_3clk_direction_dispose 
-5892 20600000 rtn 
+5c37 58000002 setarg pan_reg_motion_staus 
+5c38 20406723 call twspi_read 
+5c39 c4038000 rtnbit0 7 
+5c3a 20405c8c call mouse_read_sensor_common 
+5c3b 20405c4a call mouse_read_3212sensor_xy_high 
+5c3c 67e0c571 store 1 ,mem_mouse_xy_h 
+5c3d 1ff1fe00 rshift4 pdata ,pdata 
+5c3e 20405c88 call mouse_data_extsign_bit3 
+5c3f 67e0c56c store 1 ,mem_mouse_x + 1 
+5c40 6fe0c571 fetch 1 ,mem_mouse_xy_h 
+5c41 1fe17e0f and pdata ,0x0f ,pdata 
+5c42 20405c88 call mouse_data_extsign_bit3 
+5c43 67e0c56e store 1 ,mem_mouse_y + 1 
+5c44 6fe0c5c1 fetch 1 ,mem_config_sensor_angle 
+5c45 c0005c5e beq mouse_6clk_angle ,mouse_motion_6clk_direction_dispose 
+5c46 c000dc66 beq mouse_9clk_angle ,mouse_motion_9clk_direction_dispose 
+5c47 c0015c62 beq mouse_12clk_angle ,mouse_motion_12clk_direction_dispose 
+5c48 c001dc6e beq mouse_3clk_angle ,mouse_motion_3clk_direction_dispose 
+5c49 20600000 rtn 
 
 mouse_read_3212sensor_xy_high:
-5893 58000012 setarg 0x12 
-5894 2020674e branch twspi_read 
+5c4a 58000012 setarg 0x12 
+5c4b 20206723 branch twspi_read 
 
 mouse_pka8g2_sensor_motion:
-5895 204058be call mouse_clear_sensor_data 
-5896 6fe0c5c6 fetch 1 ,mem_sensor_motion_gpio 
-5897 c07fd89b beq gpio_disable ,mouse_pka8g2_sensor_motion_1 
-5898 6848c5c6 fetcht 1 ,mem_sensor_motion_gpio 
-5899 20406b85 call gpio_get_bit 
-589a 24608000 nrtn true 
+5c4c 20405c75 call mouse_clear_sensor_data 
+5c4d 6fe0c5b8 fetch 1 ,mem_sensor_motion_gpio 
+5c4e c07fdc52 beq gpio_disable ,mouse_pka8g2_sensor_motion_1 
+5c4f 6848c5b8 fetcht 1 ,mem_sensor_motion_gpio 
+5c50 20406c32 call gpio_get_bit 
+5c51 24608000 nrtn true 
 
 mouse_pka8g2_sensor_motion_1:
-589b 20205880 branch mouse_p3212_sensor_motion_2 
+5c52 20205c37 branch mouse_p3212_sensor_motion_2 
 
 mouse_p8009_sensor_motion:
-589c 204058be call mouse_clear_sensor_data 
-589d 78547c00 disable user 
-589e 58000002 setarg pan_reg_motion_staus 
-589f 2040674e call twspi_read 
-58a0 c4038000 rtnbit0 7 
-58a1 58000008 setarg pan_reg_opration_state 
-58a2 2040674e call twspi_read 
-58a3 203a5860 branch mouse_p32xx_sensor_motion_1 + 3 ,blank 
-58a4 58000000 setarg 0 
-58a5 67e34579 store 6 ,mem_mouse_x 
-58a6 20600000 rtn 
+5c53 20405c75 call mouse_clear_sensor_data 
+5c54 78547c00 disable user 
+5c55 58000002 setarg pan_reg_motion_staus 
+5c56 20406723 call twspi_read 
+5c57 c4038000 rtnbit0 7 
+5c58 58000008 setarg pan_reg_opration_state 
+5c59 20406723 call twspi_read 
+5c5a 203a5c17 branch mouse_p32xx_sensor_motion_1 + 3 ,blank 
+5c5b 58000000 setarg 0 
+5c5c 67e3456b store 6 ,mem_mouse_x 
+5c5d 20600000 rtn 
 
 mouse_motion_6clk_direction_dispose:
-58a7 6fe14579 fetch 2 ,mem_mouse_x 
-58a8 1fe67e00 sub pdata ,0 ,pdata 
-58a9 67e14579 store 2 ,mem_mouse_x 
-58aa 202074c8 branch enable_user 
+5c5e 6fe1456b fetch 2 ,mem_mouse_x 
+5c5f 1fe67e00 sub pdata ,0 ,pdata 
+5c60 67e1456b store 2 ,mem_mouse_x 
+5c61 20207636 branch enable_user 
 
 mouse_motion_12clk_direction_dispose:
-58ab 6fe1457b fetch 2 ,mem_mouse_y 
-58ac 1fe67e00 sub pdata ,0 ,pdata 
-58ad 67e1457b store 2 ,mem_mouse_y 
-58ae 202074c8 branch enable_user 
+5c62 6fe1456d fetch 2 ,mem_mouse_y 
+5c63 1fe67e00 sub pdata ,0 ,pdata 
+5c64 67e1456d store 2 ,mem_mouse_y 
+5c65 20207636 branch enable_user 
 
 mouse_motion_9clk_direction_dispose:
-58af 6fe1457b fetch 2 ,mem_mouse_y 
-58b0 1fe67e00 sub pdata ,0 ,pdata 
-58b1 67e1457b store 2 ,mem_mouse_y 
-58b2 6fe14579 fetch 2 ,mem_mouse_x 
-58b3 1fe67e00 sub pdata ,0 ,pdata 
-58b4 67e14579 store 2 ,mem_mouse_x 
-58b5 204058b9 call mouse_sensor_data_swap_places 
-58b6 202074c8 branch enable_user 
+5c66 6fe1456d fetch 2 ,mem_mouse_y 
+5c67 1fe67e00 sub pdata ,0 ,pdata 
+5c68 67e1456d store 2 ,mem_mouse_y 
+5c69 6fe1456b fetch 2 ,mem_mouse_x 
+5c6a 1fe67e00 sub pdata ,0 ,pdata 
+5c6b 67e1456b store 2 ,mem_mouse_x 
+5c6c 20405c70 call mouse_sensor_data_swap_places 
+5c6d 20207636 branch enable_user 
 
 mouse_motion_3clk_direction_dispose:
-58b7 204058b9 call mouse_sensor_data_swap_places 
-58b8 202074c8 branch enable_user 
+5c6e 20405c70 call mouse_sensor_data_swap_places 
+5c6f 20207636 branch enable_user 
 
 mouse_sensor_data_swap_places:
-58b9 6fe1457b fetch 2 ,mem_mouse_y 
-58ba 68494579 fetcht 2 ,mem_mouse_x 
-58bb 67e14579 store 2 ,mem_mouse_x 
-58bc 6049457b storet 2 ,mem_mouse_y 
-58bd 20600000 rtn 
+5c70 6fe1456d fetch 2 ,mem_mouse_y 
+5c71 6849456b fetcht 2 ,mem_mouse_x 
+5c72 67e1456b store 2 ,mem_mouse_x 
+5c73 6049456d storet 2 ,mem_mouse_y 
+5c74 20600000 rtn 
 
 mouse_clear_sensor_data:
-58be 6fe0c675 fetch 1 ,mem_mouse_move_flag 
-58bf 205a58d5 call mouse_read_sensor_common ,blank 
-58c0 70467501 jam 1 ,mem_mouse_move_flag 
-58c1 20600000 rtn 
+5c75 6fe0c661 fetch 1 ,mem_mouse_move_flag 
+5c76 205a5c8c call mouse_read_sensor_common ,blank 
+5c77 70466101 jam 1 ,mem_mouse_move_flag 
+5c78 20600000 rtn 
 
 mouse_clear_sensor_data_by_reset:
-58c2 70476601 jam 1 ,mem_mouse_clear_sensor_data_flag 
-58c3 2040416b call le_set_config_more_data 
+5c79 70474a01 jam 1 ,mem_mouse_clear_sensor_data_flag 
+5c7a 204041a2 call le_set_config_more_data 
 
 mouse_init_sensor_reset:
-58c4 202057a0 branch mouse_init_sunt 
+5c7b 20205b64 branch mouse_init_sunt 
 
 mouse_data_xy_release:
-58c5 6fe0c5c6 fetch 1 ,mem_sensor_motion_gpio 
-58c6 c1ff8000 rtnne gpio_disable 
-58c7 6fe0c768 fetch 1 ,mem_mouse_long_mult_flag 
-58c8 c1808000 rtnne 1 
-58c9 58000000 setarg 0 
-58ca 67e0c768 store 1 ,mem_mouse_long_mult_flag 
-58cb 67e24579 store 4 ,mem_mouse_x 
-58cc 202058c4 branch mouse_init_sensor_reset 
+5c7c 6fe0c5b8 fetch 1 ,mem_sensor_motion_gpio 
+5c7d c1ff8000 rtnne gpio_disable 
+5c7e 6fe0c74c fetch 1 ,mem_mouse_long_mult_flag 
+5c7f c1808000 rtnne 1 
+5c80 58000000 setarg 0 
+5c81 67e0c74c store 1 ,mem_mouse_long_mult_flag 
+5c82 67e2456b store 4 ,mem_mouse_x 
+5c83 20205c7b branch mouse_init_sensor_reset 
 
 mouse_data_extsign:
-58cd c4038000 rtnbit0 7 
-58ce d840ff00 arg 0xff00 ,temp 
-58cf 9841fe00 ior temp ,pdata 
-58d0 20600000 rtn 
+5c84 c4038000 rtnbit0 7 
+5c85 d840ff00 arg 0xff00 ,temp 
+5c86 9841fe00 ior temp ,pdata 
+5c87 20600000 rtn 
 
 mouse_data_extsign_bit3:
-58d1 c4018000 rtnbit0 3 
-58d2 d84000f0 arg 0xf0 ,temp 
-58d3 9841fe00 ior temp ,pdata 
-58d4 20600000 rtn 
+5c88 c4018000 rtnbit0 3 
+5c89 d84000f0 arg 0xf0 ,temp 
+5c8a 9841fe00 ior temp ,pdata 
+5c8b 20600000 rtn 
 
 mouse_read_sensor_common:
-58d5 dfe00003 arg pan_reg_delta_x ,pdata 
-58d6 2040674e call twspi_read 
-58d7 67e14579 store 2 ,mem_mouse_x 
-58d8 dfe00004 arg pan_reg_delta_y ,pdata 
-58d9 2040674e call twspi_read 
-58da 67e1457b store 2 ,mem_mouse_y 
-58db 20600000 rtn 
+5c8c dfe00003 arg pan_reg_delta_x ,pdata 
+5c8d 20406723 call twspi_read 
+5c8e 67e1456b store 2 ,mem_mouse_x 
+5c8f dfe00004 arg pan_reg_delta_y ,pdata 
+5c90 20406723 call twspi_read 
+5c91 67e1456d store 2 ,mem_mouse_y 
+5c92 20600000 rtn 
 
 mouse_sensor_sdio_low:
-58dc 6848c5bc fetcht 1 ,mem_mouse_sensor_sdio_gpio 
-58dd 20406b85 call gpio_get_bit 
-58de 20608000 rtn true 
-58df 5800000a setarg 0x0a 
-58e0 2040674e call twspi_read 
-58e1 200003e8 nop 1000 
-58e2 202058dc branch mouse_sensor_sdio_low 
+5c93 6848c5ae fetcht 1 ,mem_mouse_sensor_sdio_gpio 
+5c94 20406c32 call gpio_get_bit 
+5c95 20608000 rtn true 
+5c96 5800000a setarg 0x0a 
+5c97 20406723 call twspi_read 
+5c98 200003e8 nop 1000 
+5c99 20205c93 branch mouse_sensor_sdio_low 
 
 mouse_set_sdio_high:
-58e3 58008100 setarg 0x8100 
-58e4 2020674d branch twspi_write 
+5c9a 58008100 setarg 0x8100 
+5c9b 20206722 branch twspi_write 
 
-mouse_bluetooth_fast_conn_init:
-58e5 70477bff jam 0xff ,mem_mouse_bluetooth_fast_conn_flag 
+mouse_buletooth_fast_conn_init:
+5c9c 70475fff jam 0xff ,mem_mouse_bluetooth_fast_conn_flag 
 
 mouse_ble_fast_conn_init:
-58e6 7043ac34 jam 0x34 ,mem_xrecord_mode 
-58e7 580f0f0f setarg 0x0f0f0f 
-58e8 67e1c2b0 store 3 ,mem_le_lap 
-58e9 67e1c2b3 store 3 ,mem_le_lap + 3 
-58ea 202052fc branch mouse_start_reconnect 
+5c9d 7043a834 jam 0x34 ,mem_xrecord_mode 
+5c9e 580f0f0f setarg 0x0f0f0f 
+5c9f 67e1c2ae store 3 ,mem_le_lap 
+5ca0 67e1c2b1 store 3 ,mem_le_lap + 3 
+5ca1 2020579b branch mouse_start_reconnect 
 
 mouse_buletooth_fast_conn_end:
-58eb 44a5c009 bpatch patch09_3 ,mem_patch09 
-58ec 20405b61 call mouse_select_reconn_device 
-58ed 204058f9 call mouse_bluetooth_fast_conn_disable 
-58ee 6fe0c5e5 fetch 1 ,mem_device_flag 
-58ef c000d8f2 beq mode_bt_device1 ,mouse_device1_check_auto_discover 
-58f0 c00158f4 beq mode_bt_device2 ,mouse_device2_check_auto_discover 
-58f1 20600000 rtn 
+5ca2 44a8c00a bpatch patch0a_1 ,mem_patch0a 
+5ca3 20405e78 call mouse_select_reconn_device 
+5ca4 20405cb0 call mouse_bluetooth_fast_conn_disable 
+5ca5 6fe0c5d1 fetch 1 ,mem_device_flag 
+5ca6 c000dca9 beq mode_bt_device1 ,mouse_device1_check_auto_discover 
+5ca7 c0015cab beq mode_bt_device2 ,mouse_device2_check_auto_discover 
+5ca8 20600000 rtn 
 
 mouse_device1_check_auto_discover:
-58f2 6fe345e7 fetch 6 ,mem_device1_addr 
-58f3 202058f5 branch mouse_device_check_auto_discover 
+5ca9 6fe345d3 fetch 6 ,mem_device1_addr 
+5caa 20205cac branch mouse_device_check_auto_discover 
 
 mouse_device2_check_auto_discover:
-58f4 6fe34604 fetch 6 ,mem_device2_addr 
+5cab 6fe345f0 fetch 6 ,mem_device2_addr 
 
 mouse_device_check_auto_discover:
-58f5 684b4621 fetcht 6 ,mem_mouse_compare_addr_ff 
-58f6 98467c00 isub temp ,null 
-58f7 2022db08 branch mouse_start_discovery ,zero 
-58f8 202052f2 branch mouse_start_reconnect_device 
+5cac 684b460d fetcht 6 ,mem_mouse_compare_addr_ff 
+5cad 98467c00 isub temp ,null 
+5cae 2022de21 branch mouse_start_discovery ,zero 
+5caf 20205793 branch mouse_start_reconnect_device 
 
 mouse_bluetooth_fast_conn_disable:
-58f9 70477b5a jam 0x5a ,mem_mouse_bluetooth_fast_conn_flag 
-58fa 20600000 rtn 
+5cb0 70475f5a jam 0x5a ,mem_mouse_bluetooth_fast_conn_flag 
+5cb1 20600000 rtn 
 
 mouse_stop_bluetooth_mode:
-58fb 6fe14434 fetch 2 ,mem_ui_state_map 
-58fc c284ce0b bbit1 ui_state_ble_connected ,app_ble_disconnect 
-58fd 20205b29 branch mouse_stop_discovery 
+5cb2 6fe1442f fetch 2 ,mem_ui_state_map 
+5cb3 c284ce20 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+5cb4 20205e42 branch mouse_stop_discovery 
 
 mouse_disconnect:
-58fe 58000000 setarg 0 
-58ff 67e1476c store 2 ,mem_mouse_no_data_timer 
-5900 6fe14434 fetch 2 ,mem_ui_state_map 
-5901 c284ce0b bbit1 ui_state_ble_connected ,app_ble_disconnect 
-5902 20600000 rtn 
+5cb5 58000000 setarg 0 
+5cb6 67e14750 store 2 ,mem_mouse_no_data_timer 
+5cb7 6fe1442f fetch 2 ,mem_ui_state_map 
+5cb8 c284ce20 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+5cb9 20600000 rtn 
 
 mouse_check_125hz:
-5903 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5904 c40d8000 rtnbit0 mouse_enable_bt_125hz 
+5cba 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5cbb c40d8000 rtnbit0 mouse_enable_bt_125hz 
 
 mouse_bluetooth_125hz:
-5905 2434590b nbranch mouse_bluetooth_125hz_clear ,user 
-5906 6fe0c767 fetch 1 ,mem_bluetooth_125hz_cnt 
-5907 1fe0fe01 increase 1 ,pdata 
-5908 1fe17e0f and_into 0x0f ,pdata 
-5909 67e0c767 store 1 ,mem_bluetooth_125hz_cnt 
-590a 247a0000 nrtn blank 
+5cbc 24345cc2 nbranch mouse_bluetooth_125hz_clear ,user 
+5cbd 6fe0c74b fetch 1 ,mem_bluetooth_125hz_cnt 
+5cbe 1fe0fe01 increase 1 ,pdata 
+5cbf 1fe17e0f and_into 0x0f ,pdata 
+5cc0 67e0c74b store 1 ,mem_bluetooth_125hz_cnt 
+5cc1 247a0000 nrtn blank 
 
 mouse_bluetooth_125hz_clear:
-590b 70476700 jam 0 ,mem_bluetooth_125hz_cnt 
-590c 202074ca branch disable_user 
+5cc2 70474b00 jam 0 ,mem_bluetooth_125hz_cnt 
+5cc3 78547c00 disable user 
+5cc4 20600000 rtn 
 
 mouse_current_mult_update:
-590d 6fe0c5c6 fetch 1 ,mem_sensor_motion_gpio 
-590e c1ff8000 rtnne gpio_disable 
-590f 7040c100 jam 0 ,mem_lpm_mult 
-5910 7047691e jam 30 ,mem_mouse_current_mult_timer 
-5911 20600000 rtn 
+5cc5 6fe0c5b8 fetch 1 ,mem_sensor_motion_gpio 
+5cc6 c1ff8000 rtnne gpio_disable 
+5cc7 7040c100 jam 0 ,mem_lpm_mult 
+5cc8 70474d1e jam 30 ,mem_mouse_current_mult_timer 
+5cc9 20600000 rtn 
 
 mouse_priority_bb_event:
-5912 44a64009 bpatch patch09_4 ,mem_patch09 
-5913 1a627e00 copy regc ,pdata 
-5914 c00a5921 beq bt_evt_le_connected ,mouse_le_bb_event_connected 
-5915 c00ad932 beq bt_evt_le_disconnected ,mouse_le_bb_disconnected 
-5916 c0085b03 beq bt_evt_button_long_pressed ,mouse_bb_event_discovery_btn 
-5917 c018d93b beq bt_evt_le_pairing_success ,mouse_le_pairing_success 
-5918 c014d93d beq bt_evt_le_enc_info ,mouse_le_enc_info 
-5919 c019593f beq bt_evt_le_start_enc ,mouse_le_ll_start_encryt 
-591a c01f4e15 beq bt_evt_le_pairing_complete ,app_ble_store_reconn_info 
-591b c020594b beq bt_evt_le_parse_conn_papa_update_rsp ,mouse_le_conn_param_update_rsp_recieved 
-591c c01cde21 beq bt_evt_24g_pairing_complete ,mouse_24g_pairing_complete 
-591d c01d5de5 beq bt_evt_24g_attempt_fail ,mouse_24g_attempt_fail 
-591e c01e5e0c beq bt_evt_24g_attempt_success ,mouse_24g_attempt_success 
-591f c022595a beq bt_evt_le_parse_conn_param_accepted ,mouse_le_parse_conn_param_accepted 
-5920 20600000 rtn 
+5cca 44a9400a bpatch patch0a_2 ,mem_patch0a 
+5ccb 1a627e00 copy regc ,pdata 
+5ccc c00a5cd9 beq bt_evt_le_connected ,mouse_le_bb_event_connected 
+5ccd c00adce8 beq bt_evt_le_disconnected ,mouse_le_bb_disconnected 
+5cce c0085e1c beq bt_evt_button_long_pressed ,mouse_bb_event_discovery_btn 
+5ccf c018dcf5 beq bt_evt_le_pairing_success ,mouse_le_pairing_success 
+5cd0 c014dcf7 beq bt_evt_le_enc_info ,mouse_le_enc_info 
+5cd1 c0195cf9 beq bt_evt_le_start_enc ,mouse_le_ll_start_encryt 
+5cd2 c01f4e2a beq bt_evt_le_pairing_complete ,app_ble_store_reconn_info 
+5cd3 c0205d04 beq bt_evt_le_parse_conn_papa_update_rsp ,mouse_le_conn_param_update_rsp_recieved 
+5cd4 c01ce124 beq bt_evt_24g_pairing_complete ,mouse_24g_pairing_complete 
+5cd5 c01d60f0 beq bt_evt_24g_attempt_fail ,mouse_24g_attempt_fail 
+5cd6 c01e6115 beq bt_evt_24g_attempt_success ,mouse_24g_attempt_success 
+5cd7 c0225d18 beq bt_evt_le_parse_conn_param_accepted ,mouse_le_parse_conn_param_accepted 
+5cd8 20600000 rtn 
 
 mouse_le_bb_event_connected:
-5921 6fe0c8bd fetch 1 ,mem_mouse_1io2led_led_enable 
-5922 245a5abd ncall mouse_multi_led_on_enable ,blank 
-5923 70476800 jam 0 ,mem_mouse_long_mult_flag 
-5924 204058c4 call mouse_init_sensor_reset 
-5925 70478001 jam 1 ,mem_mouse_le_bb_connected_flag 
-5926 20405dd3 call mouse_24g_first_store_reconn_info 
-5927 6fe0c781 fetch 1 ,mem_mouse_le_reconnect_flag 
-5928 243a592a nbranch mouse_le_bb_event_connected_next ,blank 
-5929 70478214 jam 0x14 ,mem_mouse_send_secutiry_request_timer 
+5cd9 70474c00 jam 0 ,mem_mouse_long_mult_flag 
+5cda 20405c7b call mouse_init_sensor_reset 
+5cdb 70476401 jam 1 ,mem_mouse_le_bb_connected_flag 
+5cdc 204060df call mouse_24g_first_store_reconn_info 
+5cdd 6fe0c765 fetch 1 ,mem_mouse_le_reconnect_flag 
+5cde 243a5ce0 nbranch mouse_le_bb_event_connected_next ,blank 
+5cdf 70476614 jam 0x14 ,mem_mouse_send_secutiry_request_timer 
 
 mouse_le_bb_event_connected_next:
-592a 6fe143aa fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-592b 793ffe00 set0 app_disc_by_button ,pdata 
-592c 67e143aa store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-592d 70483100 jam 0 ,mem_mouse_direct_timer 
-592e 6fe147aa fetch 2 ,mem_le_battery_level_updata_timer_init 
-592f 67e147ac store 2 ,mem_le_battery_level_updata_timer 
-5930 20405aa9 call mouse_no_data_timer_init 
-5931 20205b29 branch mouse_stop_discovery 
+5ce0 6fe143a6 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
+5ce1 793ffe00 set0 app_disc_by_button ,pdata 
+5ce2 67e143a6 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+5ce3 70481500 jam 0 ,mem_mouse_direct_timer 
+5ce4 6fe1478e fetch 2 ,mem_le_battery_level_updata_timer_init 
+5ce5 67e14790 store 2 ,mem_le_battery_level_updata_timer 
+5ce6 20405e12 call mouse_no_data_timer_init 
+5ce7 20205e42 branch mouse_stop_discovery 
 
 mouse_le_bb_disconnected:
-5932 58000000 setarg 0 
-5933 67e147ac store 2 ,mem_le_battery_level_updata_timer 
-5934 67e0c8ca store 1 ,mem_mouse_le_send_conn_param_update 
-5935 67e0c8cb store 1 ,mem_mouse_le_send_conn_param_update_timer 
-5936 67e0c780 store 1 ,mem_mouse_le_bb_connected_flag 
-5937 7047ae00 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
-5938 70476600 jam 0 ,mem_mouse_clear_sensor_data_flag 
-5939 2040416d call le_clr_config_more_data 
-593a 20205a0f branch mouse_bb_disconnected 
+5ce8 58000000 setarg 0 
+5ce9 67e14790 store 2 ,mem_le_battery_level_updata_timer 
+5cea 70476400 jam 0 ,mem_mouse_le_bb_connected_flag 
+5ceb d8400006 arg le_interval_7_5ms ,temp 
+5cec 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5ced c28ddcef bbit1 mouse_enable_bt_125hz ,mouse_le_bb_disconnected_next 
+5cee d8400007 arg le_interval_8_75ms ,temp 
+
+mouse_le_bb_disconnected_next:
+5cef 604942a6 storet 2 ,mem_le_interval_min 
+5cf0 604942a8 storet 2 ,mem_le_interval_min + 2 
+5cf1 70479200 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
+5cf2 70474a00 jam 0 ,mem_mouse_clear_sensor_data_flag 
+5cf3 204041a4 call le_clr_config_more_data 
+5cf4 20205d7e branch mouse_bb_disconnected 
 
 mouse_le_pairing_success:
-593b d8e00002 arg ll_pairing_success_flag ,queue 
-593c 20205947 branch mouse_le_enable_connect_flag 
+5cf5 d8e00002 arg ll_pairing_success_flag ,queue 
+5cf6 20205d00 branch mouse_le_enable_connect_flag 
 
 mouse_le_enc_info:
 
 mouse_updata_le_param:
-593d 7004c312 jam bt_cmd_le_update_conn ,mem_fifo_temp 
-593e 20206f84 branch ui_ipc_send_cmd 
+5cf7 7004c312 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+5cf8 202070a4 branch ui_ipc_send_cmd 
 
 mouse_le_ll_start_encryt:
-593f 6fe0c781 fetch 1 ,mem_mouse_le_reconnect_flag 
-5940 c000d943 beq 1 ,mouse_le_ll_reconn_start_encryt 
-5941 70483014 jam 20 ,mem_le_start_encrypt_timer 
-5942 20205945 branch mouse_le_ll_enable_start_enc_flag 
+5cf9 6fe0c765 fetch 1 ,mem_mouse_le_reconnect_flag 
+5cfa c000dcfc beq 1 ,mouse_le_ll_reconn_start_encryt 
+5cfb 20205cfe branch mouse_le_ll_enable_start_enc_flag 
 
 mouse_le_ll_reconn_start_encryt:
-5943 2040593d call mouse_updata_le_param 
-5944 7048300a jam 10 ,mem_le_start_encrypt_timer 
+5cfc 20405cf7 call mouse_updata_le_param 
+5cfd 70481414 jam 20 ,mem_le_start_encrypt_timer 
 
 mouse_le_ll_enable_start_enc_flag:
-5945 d8e00001 arg ll_start_enc_flag ,queue 
-5946 20205947 branch mouse_le_enable_connect_flag 
+5cfe d8e00001 arg ll_start_enc_flag ,queue 
+5cff 20205d00 branch mouse_le_enable_connect_flag 
 
 mouse_le_enable_connect_flag:
-5947 6fe0c82f fetch 1 ,mem_le_connect_status_flag 
-5948 f9207e00 qset1 pdata 
-5949 67e0c82f store 1 ,mem_le_connect_status_flag 
-594a 20600000 rtn 
+5d00 6fe0c813 fetch 1 ,mem_le_connect_status_flag 
+5d01 f9207e00 qset1 pdata 
+5d02 67e0c813 store 1 ,mem_le_connect_status_flag 
+5d03 20600000 rtn 
 
 mouse_le_conn_param_update_rsp_recieved:
-594b 6fe0c8ca fetch 1 ,mem_mouse_le_send_conn_param_update 
-594c 247a0000 nrtn blank 
-594d 7048ca01 jam 1 ,mem_mouse_le_send_conn_param_update 
-594e 7048cb1e jam 30 ,mem_mouse_le_send_conn_param_update_timer 
-594f 20600000 rtn 
+5d04 6fe1430f fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+5d05 c1000000 rtneq ble_signaling_connect_parameter_update_accepted 
+5d06 6fe08165 fetch 1 ,mem_le_tsniff 
+5d07 1feb7e00 rshift2 pdata ,pdata 
+5d08 1fe67c0c sub pdata ,le_interval_15ms ,null 
+5d09 20610000 rtn positive 
+5d0a 58000009 setarg le_interval_11_25ms 
+5d0b 67e142a6 store 2 ,mem_le_interval_min 
+5d0c 67e142a8 store 2 ,mem_le_interval_min + 2 
+5d0d 20405cf7 call mouse_updata_le_param 
 
 mouse_le_conn_param_lpm_disable:
-5950 7047ae01 jam le_lpm_disable ,mem_mouse_le_conn_param_reject 
-5951 20600000 rtn 
+5d0e 70479201 jam le_lpm_disable ,mem_mouse_le_conn_param_reject 
+5d0f 20600000 rtn 
 
 mouse_le_bb_event_connect_complete:
-5952 6fe0c781 fetch 1 ,mem_mouse_le_reconnect_flag 
-5953 247a0000 nrtn blank 
-5954 6fe0c36f fetch 1 ,mem_le_att_handle 
-5955 1fe67e22 sub pdata ,34 ,pdata 
-5956 24628000 nrtn zero 
-5957 70483000 jam 0 ,mem_le_start_encrypt_timer 
+5d10 6fe0c765 fetch 1 ,mem_mouse_le_reconnect_flag 
+5d11 247a0000 nrtn blank 
+5d12 6fe0c36b fetch 1 ,mem_le_att_handle 
+5d13 1fe67e22 sub pdata ,34 ,pdata 
+5d14 24628000 nrtn zero 
+5d15 70481400 jam 0 ,mem_le_start_encrypt_timer 
 
 mouse_le_write_enable:
-5958 d8e00000 arg write_req_enable_flag ,queue 
-5959 20205947 branch mouse_le_enable_connect_flag 
+5d16 d8e00000 arg write_req_enable_flag ,queue 
+5d17 20205d00 branch mouse_le_enable_connect_flag 
 
 mouse_le_parse_conn_param_accepted:
-595a 6fe0819d fetch 1 ,mem_le_new_conninterval 
-595b 1fe67c0c sub pdata ,le_interval_15ms ,null 
-595c 24215950 nbranch mouse_le_conn_param_lpm_disable ,positive 
-595d 6fe0819f fetch 1 ,mem_le_new_connslavelatency 
-595e 6848c843 fetcht 1 ,mem_lpm_mult_init 
-595f 98467c00 isub temp ,null 
-5960 20215964 branch mouse_le_lpm_mult_reinit ,positive 
-5961 6fe0819f fetch 1 ,mem_le_new_connslavelatency 
-5962 67e0c0c1 store 1 ,mem_lpm_mult 
-5963 20205966 branch mouse_le_conn_param_lpm_enable 
+5d18 6fe0819d fetch 1 ,mem_le_new_conninterval 
+5d19 1fe67c0c sub pdata ,le_interval_15ms ,null 
+5d1a 24215d0e nbranch mouse_le_conn_param_lpm_disable ,positive 
+5d1b 67e142a6 store 2 ,mem_le_interval_min 
+5d1c 67e142a8 store 2 ,mem_le_interval_min + 2 
+5d1d 6fe0819f fetch 1 ,mem_le_new_connslavelatency 
+5d1e 203a5d25 branch mouse_le_lpm_mult_reinit ,blank 
+5d1f 6848c827 fetcht 1 ,mem_lpm_mult_init 
+5d20 98467c00 isub temp ,null 
+5d21 20215d25 branch mouse_le_lpm_mult_reinit ,positive 
+5d22 6fe0819f fetch 1 ,mem_le_new_connslavelatency 
+5d23 67e0c0c1 store 1 ,mem_lpm_mult 
+5d24 20205d27 branch mouse_le_conn_param_lpm_enable 
 
 mouse_le_lpm_mult_reinit:
-5964 6fe0c843 fetch 1 ,mem_lpm_mult_init 
-5965 67e0c0c1 store 1 ,mem_lpm_mult 
+5d25 6fe0c827 fetch 1 ,mem_lpm_mult_init 
+5d26 67e0c0c1 store 1 ,mem_lpm_mult 
 
 mouse_le_conn_param_lpm_enable:
-5966 7047ae00 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
-5967 20600000 rtn 
+5d27 70479200 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
+5d28 20600000 rtn 
 
 mouse_le_clean_connect_flag:
-5968 70482f00 jam 0 ,mem_le_connect_status_flag 
-5969 20600000 rtn 
+5d29 70481300 jam 0 ,mem_le_connect_status_flag 
+5d2a 20600000 rtn 
 
 mouse_le:
-596a 44a6c009 bpatch patch09_5 ,mem_patch09 
-596b 204041cc call le_fifo_check_nearly_full 
-596c 247a0000 nrtn blank 
-596d 6fe0c77b fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
-596e c07fd972 beq 0xff ,mouse_le_next 
-596f 6fe0c82f fetch 1 ,mem_le_connect_status_flag 
-5970 1fe17e03 and pdata ,0x03 ,pdata 
-5971 c1818000 rtnne 0x03 
+5d2b 44a9c00a bpatch patch0a_3 ,mem_patch0a 
+5d2c 20404203 call le_fifo_check_nearly_full 
+5d2d 247a0000 nrtn blank 
+5d2e 6fe0c75f fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
+5d2f c07fdd33 beq 0xff ,mouse_le_next 
+5d30 6fe0c813 fetch 1 ,mem_le_connect_status_flag 
+5d31 1fe17e03 and pdata ,0x03 ,pdata 
+5d32 c1818000 rtnne 0x03 
 
 mouse_le_next:
-5972 6fe0c766 fetch 1 ,mem_mouse_clear_sensor_data_flag 
-5973 205a58c2 call mouse_clear_sensor_data_by_reset ,blank 
-5974 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5975 c280d9a2 bbit1 mouse_24g_pairing_flag ,mouse_le_send_empty_packet 
-5976 c28059a2 bbit1 mouse_select_device_flag ,mouse_le_send_empty_packet 
-5977 c282d9a2 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
-5978 c28359a2 bbit1 mouse_bt_discovery_button_long_down_flag ,mouse_le_send_empty_packet 
-5979 2040549b call mouse_motion 
-597a 20405903 call mouse_check_125hz 
-597b 24740000 nrtn user 
-597c 2040590d call mouse_current_mult_update 
-597d 204058c5 call mouse_data_xy_release 
-597e 2040554b call mouse_wheel_trigger 
-597f 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5980 c30ad983 bbit0 mouse_enable_keyboard ,mouse_le_send_mouse_data 
-5981 6fe0c844 fetch 1 ,mem_customer_key 
-5982 c000d984 beq 1 ,mouse_le_send_keyboard_package_data 
+5d33 6fe0c74a fetch 1 ,mem_mouse_clear_sensor_data_flag 
+5d34 205a5c79 call mouse_clear_sensor_data_by_reset ,blank 
+5d35 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5d36 c280dd63 bbit1 mouse_24g_pairing_flag ,mouse_le_send_empty_packet 
+5d37 c2805d63 bbit1 mouse_select_device_flag ,mouse_le_send_empty_packet 
+5d38 c282dd63 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
+5d39 c2835d63 bbit1 mouse_bt_discovery_button_long_down_flag ,mouse_le_send_empty_packet 
+5d3a 20405931 call mouse_motion 
+5d3b 20405cba call mouse_check_125hz 
+5d3c 24740000 nrtn user 
+5d3d 20405cc5 call mouse_current_mult_update 
+5d3e 20405c7c call mouse_data_xy_release 
+5d3f 204059df call mouse_wheel_trigger 
+5d40 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5d41 c30add44 bbit0 mouse_enable_keyboard ,mouse_le_send_mouse_data 
+5d42 6fe0c828 fetch 1 ,mem_customer_key 
+5d43 c000dd45 beq 1 ,mouse_le_send_keyboard_package_data 
 
 mouse_le_send_mouse_data:
-5983 202059a4 branch mouse_fill_mouse_data_le 
+5d44 20205d65 branch mouse_fill_mouse_data_le 
 
 mouse_le_send_keyboard_package_data:
-5984 6fe0c845 fetch 1 ,mem_customer_data_trigger 
-5985 203a5994 branch mouse_le_release_keyboard_data ,blank 
-5986 6fe44885 fetch 8 ,mem_customer_key_press + 1 
+5d45 6fe0c829 fetch 1 ,mem_customer_data_trigger 
+5d46 203a5d55 branch mouse_le_release_keyboard_data ,blank 
+5d47 6fe44869 fetch 8 ,mem_customer_key_press + 1 
 
 mouse_fill_keyboard_package_data_le:
-5987 67e404c4 store 8 ,mem_pdatatemp 
-5988 6fe0c884 fetch 1 ,mem_customer_key_press 
-5989 c001d996 beq kb_multikey_report_id ,mouse_fill_multimedia_key_data_le 
-598a c0015999 beq kb_system_conctrl_report_id ,mouse_fill_systemctrl_key_data_le 
-598b 7047a008 jam 8 ,mem_le_data_len 
-598c 684947a1 fetcht 2 ,mem_le_keyboard_handle 
+5d48 67e404c4 store 8 ,mem_pdatatemp 
+5d49 6fe0c868 fetch 1 ,mem_customer_key_press 
+5d4a c001dd57 beq kb_multikey_report_id ,mouse_fill_multimedia_key_data_le 
+5d4b c0015d5a beq kb_system_conctrl_report_id ,mouse_fill_systemctrl_key_data_le 
+5d4c 70478408 jam 8 ,mem_le_data_len 
+5d4d 68494785 fetcht 2 ,mem_le_keyboard_handle 
 
 mouse_fill_data_le:
-598d 6fe0c7a0 fetch 1 ,mem_le_data_len 
-598e 1fe22200 copy pdata ,rega 
-598f 20404513 call le_att_malloc_tx_notify 
-5990 6848c7a0 fetcht 1 ,mem_le_data_len 
-5991 18427200 copy temp ,loopcnt 
-5992 d8c004c4 arg mem_pdatatemp ,contr 
-5993 20207419 branch memcpy 
+5d4e 6fe0c784 fetch 1 ,mem_le_data_len 
+5d4f 1fe22200 copy pdata ,rega 
+5d50 20404546 call le_att_malloc_tx_notify 
+5d51 6848c784 fetcht 1 ,mem_le_data_len 
+5d52 18427200 copy temp ,loopcnt 
+5d53 d8c004c4 arg mem_pdatatemp ,contr 
+5d54 20207548 branch memcpy 
 
 mouse_le_release_keyboard_data:
-5994 6fe4488e fetch 8 ,mem_customer_key_release + 1 
-5995 20205987 branch mouse_fill_keyboard_package_data_le 
+5d55 6fe44872 fetch 8 ,mem_customer_key_release + 1 
+5d56 20205d48 branch mouse_fill_keyboard_package_data_le 
 
 mouse_fill_multimedia_key_data_le:
-5996 7047a003 jam 3 ,mem_le_data_len 
-5997 684947a3 fetcht 2 ,mem_le_multimedia_handle 
-5998 2020598d branch mouse_fill_data_le 
+5d57 70478403 jam 3 ,mem_le_data_len 
+5d58 68494787 fetcht 2 ,mem_le_multimedia_handle 
+5d59 20205d4e branch mouse_fill_data_le 
 
 mouse_fill_systemctrl_key_data_le:
-5999 7047a002 jam 2 ,mem_le_data_len 
-599a 684947a5 fetcht 2 ,mem_le_systemctrl_handle 
-599b 2020598d branch mouse_fill_data_le 
+5d5a 70478402 jam 2 ,mem_le_data_len 
+5d5b 68494789 fetcht 2 ,mem_le_systemctrl_handle 
+5d5c 20205d4e branch mouse_fill_data_le 
 
 mouse_fill_battery_level_le:
-599c da200001 arg 1 ,rega 
-599d 684947a7 fetcht 2 ,mem_le_battery_level_handle 
-599e 20404513 call le_att_malloc_tx_notify 
-599f 6fe0c7a9 fetch 1 ,mem_le_battery_level_percentage 
-59a0 e7e08005 istore 1 ,contw 
-59a1 20600000 rtn 
+5d5d da200001 arg 1 ,rega 
+5d5e 6849478b fetcht 2 ,mem_le_battery_level_handle 
+5d5f 20404546 call le_att_malloc_tx_notify 
+5d60 6fe0c78d fetch 1 ,mem_le_battery_level_percentage 
+5d61 e7e08005 istore 1 ,contw 
+5d62 20600000 rtn 
 
 mouse_le_send_empty_packet:
-59a2 58000000 setarg 0 
-59a3 67e3c578 store 7 ,mem_mouse_key 
+5d63 58000000 setarg 0 
+5d64 67e3c56a store 7 ,mem_mouse_key 
 
 mouse_fill_mouse_data_le:
-59a4 7047a007 jam 7 ,mem_le_data_len 
-59a5 6fe3c578 fetch 7 ,mem_mouse_key 
-59a6 67e384c4 store 7 ,mem_pdatatemp 
-59a7 6849428d fetcht 2 ,mem_le_notify_handle 
-59a8 2020598d branch mouse_fill_data_le 
+5d65 70478407 jam 7 ,mem_le_data_len 
+5d66 6fe3c56a fetch 7 ,mem_mouse_key 
+5d67 67e384c4 store 7 ,mem_pdatatemp 
+5d68 6849428b fetcht 2 ,mem_le_notify_handle 
+5d69 20205d4e branch mouse_fill_data_le 
 
 mouse_check_51cmd_adv:
-59a9 70478100 jam 0 ,mem_mouse_le_reconnect_flag 
-59aa 6fe1c786 fetch 3 ,mem_le_adv_ind 
-59ab 67e1c324 store 3 ,mem_le_adv_data + 4 
-59ac 204059b2 call mouse_le_check_adv_flag 
-59ad 58000005 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
-59ae e7e08006 istore 1 ,contr 
-59af d8c0478c arg mem_le_adv_swift_pair ,contr 
-59b0 204059b9 call mouse_le_adv_data_update 
-59b1 20206fc0 branch check_51cmd_adv 
+5d6a 70476500 jam 0 ,mem_mouse_le_reconnect_flag 
+5d6b 6fe1c76a fetch 3 ,mem_le_adv_ind 
+5d6c 67e1c320 store 3 ,mem_le_adv_data + 4 
+5d6d 20405d73 call mouse_le_check_adv_flag 
+5d6e 58000005 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
+5d6f e7e08006 istore 1 ,contr 
+5d70 d8c04770 arg mem_le_adv_swift_pair ,contr 
+5d71 20405d7a call mouse_le_adv_data_update 
+5d72 202070e0 branch check_51cmd_adv 
 
 mouse_le_check_adv_flag:
-59b2 da204320 arg mem_le_adv_data ,rega 
+5d73 da20431c arg mem_le_adv_data ,rega 
 
 mouse_le_check_adv_flag_loop:
-59b3 efe08011 ifetch 1 ,rega 
-59b4 207a0000 rtn blank 
-59b5 98c0a200 iadd contr ,rega 
-59b6 efe08006 ifetch 1 ,contr 
-59b7 c1008000 rtneq 0x01 
-59b8 202059b3 branch mouse_le_check_adv_flag_loop 
+5d74 efe08011 ifetch 1 ,rega 
+5d75 207a0000 rtn blank 
+5d76 98c0a200 iadd contr ,rega 
+5d77 efe08006 ifetch 1 ,contr 
+5d78 c1008000 rtneq 0x01 
+5d79 20205d74 branch mouse_le_check_adv_flag_loop 
 
 mouse_le_adv_data_update:
-59b9 d8a0432b arg mem_le_adv_data + 11 ,contw 
-59ba df200013 arg 19 ,loopcnt 
-59bb 20407419 call memcpy 
-59bc 2020410b branch le_modified_name_adv 
-
-mouse_le_name_load:
-59bd 6fe448aa fetch 8 ,mem_le_name_temp 
-59be 207a0000 rtn blank 
-59bf 6fe0c8a9 fetch 1 ,mem_le_name_len_temp 
-59c0 1fe22200 copy pdata ,rega 
-59c1 1fe67c0b sub pdata ,11 ,null 
-59c2 242159cf nbranch mouse_le_name_len_overflow ,positive 
-59c3 d8c048aa arg mem_le_name_temp ,contr 
-59c4 d8a04795 arg mem_le_adv_swift_pair + 9 ,contw 
-59c5 1a227200 copy rega ,loopcnt 
-59c6 20407419 call memcpy 
-59c7 d8c048aa arg mem_le_name_temp ,contr 
-59c8 d8a04342 arg mem_le_scan_data + 2 ,contw 
-59c9 1a227200 copy rega ,loopcnt 
-59ca 20407419 call memcpy 
-59cb d8c048aa arg mem_le_name_temp ,contr 
-59cc d8a0422e arg mem_le_name ,contw 
-59cd 1a227200 copy rega ,loopcnt 
-59ce 20207419 branch memcpy 
-
-mouse_le_name_len_overflow:
-59cf 204059e5 call mouse_le_swift_pair_disable 
-59d0 6fe0c8a9 fetch 1 ,mem_le_name_len_temp 
-59d1 1fe0fe01 increase 1 ,pdata 
-59d2 67e0c78c store 1 ,mem_le_adv_swift_pair 
-59d3 70478d09 jam 9 ,mem_le_adv_swift_pair + 1 
-59d4 d8c048aa arg mem_le_name_temp ,contr 
-59d5 d8a0478e arg mem_le_adv_swift_pair + 2 ,contw 
-59d6 1a227200 copy rega ,loopcnt 
-59d7 20407419 call memcpy 
-59d8 6fe0c8a9 fetch 1 ,mem_le_name_len_temp 
-59d9 1fe0fe01 increase 1 ,pdata 
-59da 67e0c340 store 1 ,mem_le_scan_data 
-59db 70434109 jam 9 ,mem_le_scan_data + 1 
-59dc d8c048aa arg mem_le_name_temp ,contr 
-59dd d8a04342 arg mem_le_scan_data + 2 ,contw 
-59de 1a227200 copy rega ,loopcnt 
-59df 20407419 call memcpy 
-59e0 d8c048a9 arg mem_le_name_len_temp ,contr 
-59e1 d8a0422d arg mem_le_name_len ,contw 
-59e2 1a227200 copy rega ,loopcnt 
-59e3 1f20f201 increase 1 ,loopcnt 
-59e4 20207419 branch memcpy 
-
-mouse_le_swift_pair_disable:
-59e5 d8a0478c arg mem_le_adv_swift_pair ,contw 
-59e6 df200014 arg 20 ,loopcnt 
-59e7 202073ec branch clear_mem 
-
-mouse_le_parse_l2cap:
-59e8 6fe1430e fetch 2 ,mem_le_payload_ptr 
-59e9 1fe08c02 add pdata ,2 ,contr 
-59ea efe10006 ifetch 2 ,contr 
-59eb c00259ed beq le_l2cap_cid_att ,mouse_le_parse_att 
-59ec 20204031 branch le_parse_l2cap + 4 
-
-mouse_le_parse_att:
-59ed efe18006 ifetch 3 ,contr 
-59ee 67e1c36e store 3 ,mem_le_att_opcode 
-59ef c00559f2 beq attop_read_request ,mouse_le_parse_att_read_request 
-59f0 c0095a00 beq attop_write_request ,mouse_le_parse_att_write_request 
-59f1 20204331 branch le_parse_att + 2 
-
-mouse_le_parse_att_read_request:
-59f2 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-59f3 c31dc445 bbit0 mouse_enable_le_battery_service_cancel ,le_parse_att_read_request 
-59f4 204044ec call le_check_encrypt_state 
-59f5 6849436f fetcht 2 ,mem_le_att_handle 
-59f6 6fe0c2f6 fetch 1 ,mem_le_configuration 
-59f7 c281d9fb bbit1 bit_ble_read_auth ,mouse_le_send_att_read_response_check_auth 
-
-mouse_le_send_att_read_response:
-59f8 6fe1436f fetch 2 ,mem_le_att_handle 
-59f9 c0184528 beq 0x30 ,le_send_att_error_response_notfound 
-59fa 20204449 branch le_send_att_read_response 
-
-mouse_le_send_att_read_response_check_auth:
-59fb 6fe14307 fetch 2 ,mem_le_pairing_handle 
-59fc 98467c00 isub temp ,null 
-59fd 2422d9f8 nbranch mouse_le_send_att_read_response ,zero 
-59fe 243459f8 nbranch mouse_le_send_att_read_response ,user 
-59ff 2020446e branch le_send_att_read_response_error_insufficient_auth 
-
-mouse_le_parse_att_write_request:
-5a00 18c22200 copy contr ,rega 
-5a01 6fe1430a fetch 2 ,mem_le_l2cap_size 
-5a02 1fe0a5fd add pdata ,-3 ,regb 
-5a03 20404072 call le_writeatt_cb 
-5a04 6fe0c77b fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
-5a05 c07fc4d1 beq 0xff ,le_send_att_write_response_check_auth 
-5a06 6fe0c781 fetch 1 ,mem_mouse_le_reconnect_flag 
-5a07 203a44d1 branch le_send_att_write_response_check_auth ,blank 
-5a08 6fe0c82f fetch 1 ,mem_le_connect_status_flag 
-5a09 c280c4d1 bbit1 ll_start_enc_flag ,le_send_att_write_response_check_auth 
-5a0a 5800001a setarg 0x001a 
-5a0b 6849436f fetcht 2 ,mem_le_att_handle 
-5a0c 98467c00 isub temp ,null 
-5a0d 2422c4d1 nbranch le_send_att_write_response_check_auth ,zero 
-5a0e 2020446e branch le_send_att_read_response_error_insufficient_auth 
+5d7a d8a04327 arg mem_le_adv_data + 11 ,contw 
+5d7b df200013 arg 19 ,loopcnt 
+5d7c 20407548 call memcpy 
+5d7d 20204142 branch le_modified_name_adv 
 
 mouse_bb_disconnected:
-5a0f 20405a14 call mouse_bb_discon_clear_stack 
-5a10 6fe143a8 fetch app_disc_rsn_size ,mem_app_disconn_reason 
-5a11 c283da1a bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
-5a12 c2804de8 bbit1 app_disc_by_button ,app_disconn_reason_clear 
-5a13 20205b08 branch mouse_start_discovery 
+5d7e 20405d83 call mouse_bb_discon_clear_stack 
+5d7f 6fe143a4 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+5d80 c283dd89 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
+5d81 c2804dfd bbit1 app_disc_by_button ,app_disconn_reason_clear 
+5d82 20205e21 branch mouse_start_discovery 
 
 mouse_bb_discon_clear_stack:
-5a14 58000000 setarg 0 
-5a15 67e44581 store 8 ,mem_wheel_tb_old_pinlevel 
-5a16 e7e20005 istore 4 ,contw 
-5a17 70467500 jam 0 ,mem_mouse_move_flag 
-5a18 70425c00 jam 0 ,mem_ltk_exists 
-5a19 20600000 rtn 
+5d83 58000000 setarg 0 
+5d84 67e44573 store 8 ,mem_wheel_tb_old_pinlevel 
+5d85 e7e20005 istore 4 ,contw 
+5d86 70466100 jam 0 ,mem_mouse_move_flag 
+5d87 70425a00 jam 0 ,mem_ltk_exists 
+5d88 20600000 rtn 
 
 mouse4_0_event_bb_disconn:
-5a1a 20405968 call mouse_le_clean_connect_flag 
-5a1b 6fe143a8 fetch app_disc_rsn_size ,mem_app_disconn_reason 
-5a1c c2804de8 bbit1 app_disc_by_button ,app_disconn_reason_clear 
-5a1d 20205324 branch mouse_app_enter_hibernate 
+5d89 20405d29 call mouse_le_clean_connect_flag 
+5d8a 6fe143a4 fetch app_disc_rsn_size ,mem_app_disconn_reason 
+5d8b c2804dfd bbit1 app_disc_by_button ,app_disconn_reason_clear 
+5d8c 202057c3 branch mouse_app_enter_hibernate 
 
 mouse_bb_event_timer:
-5a1e 44a74009 bpatch patch09_6 ,mem_patch09 
-5a1f 204053c6 call mouse_adc_read 
-5a20 20405f47 call mouse_low_voltage_led_timer 
-5a21 20404907 call g24_pair_timeout_timer 
-5a22 20404ba5 call g24_reconn_timeout_timer 
-5a23 20405d6b call mouse_24g_long_sleep_param_update_timer 
-5a24 20405e9a call mouse_device_poweron_timer 
-5a25 20405ecb call mouse_dpi_led_blink_delay_timer 
-5a26 20405ac1 call mouse_led_multi_timer 
-5a27 20405af3 call mouse_logo_led_on_timer 
-5a28 2040561c call mouse_dpi_key_check_long_press 
-5a29 20405a36 call mouse_bt_discovery_check 
-5a2a 20405a46 call mouse_commbination_key_process 
-5a2b 20405a69 call mouse_check_discovery_timeout_timer 
-5a2c 20405a6e call mouse_check_direct_timeout_timer 
-5a2d 20405a7c call mouse_le_enable_att_list_timer 
-5a2e 20405a8c call mouse_le_battery_updata_timer 
-5a2f 20405a7f call mouse_le_send_smp_security_request_timer 
-5a30 20405a89 call mouse_le_send_conn_param_update_timer 
-5a31 20405a99 call mouse_check_reconnect_delay_long_sleep 
-5a32 20405a9c call mouse_current_mult_update_timer 
-5a33 20405550 call mouse_wheel_trigger_timer 
-5a34 20405aac call mouse_store_information_delay_timer 
-5a35 20205aa3 branch mouse_check_no_data_timeout_timer 
+5d8d 44aa400a bpatch patch0a_4 ,mem_patch0a 
+5d8e 2040585d call mouse_adc_read 
+5d8f 20406239 call mouse_low_voltage_led_timer 
+5d90 20404938 call g24_pair_timeout_timer 
+5d91 20404bc0 call g24_reconn_timeout_timer 
+5d92 20406081 call mouse_24g_long_sleep_param_update_timer 
+5d93 2040619f call mouse_device_poweron_timer 
+5d94 204061d0 call mouse_dpi_led_blink_delay_timer 
+5d95 20405a3c call mouse_dpi_key_check_long_press 
+5d96 20405da2 call mouse_bt_discovery_check 
+5d97 20405db2 call mouse_commbination_key_process 
+5d98 20405dd5 call mouse_check_discovery_timeout_timer 
+5d99 20405dda call mouse_check_direct_timeout_timer 
+5d9a 20405de8 call mouse_le_enable_att_list_timer 
+5d9b 20405df5 call mouse_le_battery_updata_timer 
+5d9c 20405deb call mouse_le_send_smp_security_request_timer 
+5d9d 20405e02 call mouse_check_reconnect_delay_long_sleep 
+5d9e 20405e05 call mouse_current_mult_update_timer 
+5d9f 204059e4 call mouse_wheel_trigger_timer 
+5da0 20405e15 call mouse_store_information_delay_timer 
+5da1 20205e0c branch mouse_check_no_data_timeout_timer 
 
 mouse_bt_discovery_check:
-5a36 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5a37 c29bda39 bbit1 mouse_enable_pb_button_long_press_disconvery ,mouse_bt_discovery_by_pb_button 
-5a38 20600000 rtn 
+5da2 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5da3 c29bdda5 bbit1 mouse_enable_pb_button_long_press_disconvery ,mouse_bt_discovery_by_pb_button 
+5da4 20600000 rtn 
 
 mouse_bt_discovery_by_pb_button:
-5a39 6fe0c857 fetch 1 ,mem_select_device_button_statue 
-5a3a c1808000 rtnne pb_button_state_down 
-5a3b da604854 arg mem_bt_discovery_count ,regc 
-5a3c da405a3e arg mouse_long_button_bt_discovery ,regb 
-5a3d 20204dcc branch timer_single_step 
+5da5 6fe0c83b fetch 1 ,mem_select_device_button_statue 
+5da6 c1808000 rtnne pb_button_state_down 
+5da7 da604838 arg mem_bt_discovery_count ,regc 
+5da8 da405daa arg mouse_long_button_bt_discovery ,regb 
+5da9 20204de1 branch timer_single_step 
 
 mouse_long_button_bt_discovery:
-5a3e 6fe0c5e5 fetch 1 ,mem_device_flag 
-5a3f c1000000 rtneq mode_24g_device 
-5a40 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5a41 c3830000 rtnbit1 mouse_bt_discovery_button_long_down_flag 
-5a42 d8e00006 arg mouse_bt_discovery_button_long_down_flag ,queue 
-5a43 20405c8b call mouse_enable_function_flag 
-5a44 20404dbc call app_evt_button_long_pressed 
-5a45 20205b03 branch mouse_bb_event_discovery_btn 
+5daa 6fe0c5d1 fetch 1 ,mem_device_flag 
+5dab c1000000 rtneq mode_24g_device 
+5dac 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5dad c3830000 rtnbit1 mouse_bt_discovery_button_long_down_flag 
+5dae d8e00006 arg mouse_bt_discovery_button_long_down_flag ,queue 
+5daf 20405fa1 call mouse_enable_function_flag 
+5db0 20404dd1 call app_evt_button_long_pressed 
+5db1 20205e1c branch mouse_bb_event_discovery_btn 
 
 mouse_commbination_key_process:
-5a46 6fe0c5e5 fetch 1 ,mem_device_flag 
-5a47 c0005a4c beq mode_24g_device ,mouse_24g_commbination_key_process 
-5a48 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5a49 c41a8000 rtnbit0 mouse_enable_commbination_key_by_bt_discovery 
-5a4a 6848c882 fetcht 1 ,mem_mouse_commbination_key_bt 
-5a4b 20205a4f branch mouse_commbination_key_start 
+5db2 6fe0c5d1 fetch 1 ,mem_device_flag 
+5db3 c0005db8 beq mode_24g_device ,mouse_24g_commbination_key_process 
+5db4 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5db5 c41a8000 rtnbit0 mouse_enable_commbination_key_by_bt_discovery 
+5db6 6848c866 fetcht 1 ,mem_mouse_commbination_key_bt 
+5db7 20205dbb branch mouse_commbination_key_start 
 
 mouse_24g_commbination_key_process:
-5a4c 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5a4d c4190000 rtnbit0 mouse_enable_commbination_key_by_24g_pairing 
-5a4e 6848c883 fetcht 1 ,mem_mouse_commbination_key_24g 
+5db8 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5db9 c4190000 rtnbit0 mouse_enable_commbination_key_by_24g_pairing 
+5dba 6848c867 fetcht 1 ,mem_mouse_commbination_key_24g 
 
 mouse_commbination_key_start:
-5a4f 6048c856 storet 1 ,mem_mouse_commbination_key 
-5a50 204056b9 call mouse_check_key_gpio 
-5a51 1fe17e07 and pdata ,0x07 ,pdata 
-5a52 6848c856 fetcht 1 ,mem_mouse_commbination_key 
-5a53 98467c00 isub temp ,null 
-5a54 2022da5b branch mouse_commbination_key_down ,zero 
+5dbb 6048c83a storet 1 ,mem_mouse_commbination_key 
+5dbc 20405ad4 call mouse_check_key_gpio 
+5dbd 1fe17e07 and pdata ,0x07 ,pdata 
+5dbe 6848c83a fetcht 1 ,mem_mouse_commbination_key 
+5dbf 98467c00 isub temp ,null 
+5dc0 2022ddc7 branch mouse_commbination_key_down ,zero 
 
 mouse_commbination_key_up:
-5a55 6fe0c436 fetch 1 ,mem_ui_button_timeout 
-5a56 67e0c859 store 1 ,mem_combination_ui_button_count 
-5a57 6fe0c858 fetch 1 ,mem_commbination_key_statue 
-5a58 c1000000 rtneq commbination_key_state_up 
-5a59 70485800 jam commbination_key_state_up ,mem_commbination_key_statue 
-5a5a 20600000 rtn 
+5dc1 6fe0c431 fetch 1 ,mem_ui_button_timeout 
+5dc2 67e0c83d store 1 ,mem_combination_ui_button_count 
+5dc3 6fe0c83c fetch 1 ,mem_commbination_key_statue 
+5dc4 c1000000 rtneq commbination_key_state_up 
+5dc5 70483c00 jam commbination_key_state_up ,mem_commbination_key_statue 
+5dc6 20600000 rtn 
 
 mouse_commbination_key_down:
-5a5b 20405a60 call mouse_combination_ui_timer 
-5a5c 6fe0c858 fetch 1 ,mem_commbination_key_statue 
-5a5d c1008000 rtneq commbination_key_state_down 
-5a5e 70485801 jam commbination_key_state_down ,mem_commbination_key_statue 
-5a5f 20600000 rtn 
+5dc7 20405dcc call mouse_combination_ui_timer 
+5dc8 6fe0c83c fetch 1 ,mem_commbination_key_statue 
+5dc9 c1008000 rtneq commbination_key_state_down 
+5dca 70483c01 jam commbination_key_state_down ,mem_commbination_key_statue 
+5dcb 20600000 rtn 
 
 mouse_combination_ui_timer:
-5a60 da405dd8 arg mouse_24g_start_pair_mode ,regb 
-5a61 da604859 arg mem_combination_ui_button_count ,regc 
-5a62 6fe0c5e5 fetch 1 ,mem_device_flag 
-5a63 c0004dcc beq mode_24g_device ,timer_single_step 
-5a64 da405a3e arg mouse_long_button_bt_discovery ,regb 
-5a65 20404dcc call timer_single_step 
-5a66 6fe0c859 fetch 1 ,mem_combination_ui_button_count 
-5a67 c000dc7d beq 1 ,mouse_bt_discovery_button_down_enable 
-5a68 20600000 rtn 
+5dcc da4060e4 arg mouse_24g_start_pair_mode ,regb 
+5dcd da60483d arg mem_combination_ui_button_count ,regc 
+5dce 6fe0c5d1 fetch 1 ,mem_device_flag 
+5dcf c0004de1 beq mode_24g_device ,timer_single_step 
+5dd0 da405daa arg mouse_long_button_bt_discovery ,regb 
+5dd1 20404de1 call timer_single_step 
+5dd2 6fe0c83d fetch 1 ,mem_combination_ui_button_count 
+5dd3 c000df93 beq 1 ,mouse_bt_discovery_button_down_enable 
+5dd4 20600000 rtn 
 
 mouse_check_discovery_timeout_timer:
-5a69 da60477c arg mem_mouse_discovery_timer ,regc 
-5a6a da405a6c arg mouse_check_discovery_timeout ,regb 
-5a6b 20204dd3 branch timer_single_step_2b 
+5dd5 da604760 arg mem_mouse_discovery_timer ,regc 
+5dd6 da405dd8 arg mouse_check_discovery_timeout ,regb 
+5dd7 20204de8 branch timer_single_step_2b 
 
 mouse_check_discovery_timeout:
-5a6c 20405b29 call mouse_stop_discovery 
-5a6d 20205324 branch mouse_app_enter_hibernate 
+5dd8 20405e42 call mouse_stop_discovery 
+5dd9 202057c3 branch mouse_app_enter_hibernate 
 
 mouse_check_direct_timeout_timer:
-5a6e da604831 arg mem_mouse_direct_timer ,regc 
-5a6f da405a74 arg mouse_check_direct_timeout ,regb 
-5a70 20404dd3 call timer_single_step_2b 
-5a71 6fe0c831 fetch 1 ,mem_mouse_direct_timer 
-5a72 c000cdff beq 1 ,app_ble_stop_direct_adv 
-5a73 20600000 rtn 
+5dda da604815 arg mem_mouse_direct_timer ,regc 
+5ddb da405de0 arg mouse_check_direct_timeout ,regb 
+5ddc 20404de8 call timer_single_step_2b 
+5ddd 6fe0c815 fetch 1 ,mem_mouse_direct_timer 
+5dde c000ce14 beq 1 ,app_ble_stop_direct_adv 
+5ddf 20600000 rtn 
 
 mouse_check_direct_timeout:
-5a74 6fe0c77b fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
-5a75 c07fd8eb beq 0xff ,mouse_buletooth_fast_conn_end 
-5a76 6fe0c76a fetch 1 ,mem_reconn_times 
-5a77 243a5ca9 nbranch mouse_polling_device ,blank 
-5a78 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5a79 c299db08 bbit1 mouse_enable_bt_reconnect_timeout_enter_discovery ,mouse_start_discovery 
-5a7a c297ddd0 bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_first_bb_event_reconn_timeout 
-5a7b 20205324 branch mouse_app_enter_hibernate 
+5de0 6fe0c75f fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
+5de1 c07fdca2 beq 0xff ,mouse_buletooth_fast_conn_end 
+5de2 6fe0c74e fetch 1 ,mem_reconn_times 
+5de3 243a5fbf nbranch mouse_polling_device ,blank 
+5de4 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5de5 c299de21 bbit1 mouse_enable_bt_reconnect_timeout_enter_discovery ,mouse_start_discovery 
+5de6 c297e0dc bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_first_bb_event_reconn_timeout 
+5de7 202057c3 branch mouse_app_enter_hibernate 
 
 mouse_le_enable_att_list_timer:
-5a7c da604830 arg mem_le_start_encrypt_timer ,regc 
-5a7d da405958 arg mouse_le_write_enable ,regb 
-5a7e 20204dcc branch timer_single_step 
+5de8 da604814 arg mem_le_start_encrypt_timer ,regc 
+5de9 da405d16 arg mouse_le_write_enable ,regb 
+5dea 20204de1 branch timer_single_step 
 
 mouse_le_send_smp_security_request_timer:
-5a7f 6fe0c780 fetch 1 ,mem_mouse_le_bb_connected_flag 
-5a80 207a0000 rtn blank 
-5a81 da604782 arg mem_mouse_send_secutiry_request_timer ,regc 
-5a82 da405a84 arg mouse_le_pairing_sm_start_check ,regb 
-5a83 20204dcc branch timer_single_step 
+5deb 6fe0c764 fetch 1 ,mem_mouse_le_bb_connected_flag 
+5dec 207a0000 rtn blank 
+5ded da604766 arg mem_mouse_send_secutiry_request_timer ,regc 
+5dee da405df0 arg mouse_le_pairing_sm_start_check ,regb 
+5def 20204de1 branch timer_single_step 
 
 mouse_le_pairing_sm_start_check:
-5a84 6fe0c781 fetch 1 ,mem_mouse_le_reconnect_flag 
-5a85 247a0000 nrtn blank 
-5a86 6fe0c2d1 fetch 1 ,mem_le_pairing_state 
-5a87 c1800000 rtnne flag_le_pairing_null 
-5a88 2020469d branch le_pairing_sm_start 
-
-mouse_le_send_conn_param_update_timer:
-5a89 da6048cb arg mem_mouse_le_send_conn_param_update_timer ,regc 
-5a8a da40593d arg mouse_updata_le_param ,regb 
-5a8b 20204dcc branch timer_single_step 
+5df0 6fe0c765 fetch 1 ,mem_mouse_le_reconnect_flag 
+5df1 247a0000 nrtn blank 
+5df2 6fe0c2cf fetch 1 ,mem_le_pairing_state 
+5df3 c1800000 rtnne flag_le_pairing_null 
+5df4 202046d4 branch le_pairing_sm_start 
 
 mouse_le_battery_updata_timer:
-5a8c 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5a8d c39d8000 rtnbit1 mouse_enable_le_battery_service_cancel 
-5a8e da6047ac arg mem_le_battery_level_updata_timer ,regc 
-5a8f da405a91 arg mouse_le_battery_level_updata ,regb 
-5a90 20204dcc branch timer_single_step 
+5df5 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5df6 c39d8000 rtnbit1 mouse_enable_le_battery_service_cancel 
+5df7 da604790 arg mem_le_battery_level_updata_timer ,regc 
+5df8 da405dfa arg mouse_le_battery_level_updata ,regb 
+5df9 20204de1 branch timer_single_step 
 
 mouse_le_battery_level_updata:
-5a91 6fe147aa fetch 2 ,mem_le_battery_level_updata_timer_init 
-5a92 67e147ac store 2 ,mem_le_battery_level_updata_timer 
-5a93 2020599c branch mouse_fill_battery_level_le 
+5dfa 6fe1478e fetch 2 ,mem_le_battery_level_updata_timer_init 
+5dfb 67e14790 store 2 ,mem_le_battery_level_updata_timer 
+5dfc 20205d5d branch mouse_fill_battery_level_le 
 
 mouse_le_enable_att_list:
-5a94 6fe0c82f fetch 1 ,mem_le_connect_status_flag 
-5a95 c3810000 rtnbit1 ll_pairing_success_flag 
-5a96 2040593d call mouse_updata_le_param 
-5a97 d8e00000 arg write_req_enable_flag ,queue 
-5a98 20205947 branch mouse_le_enable_connect_flag 
+5dfd 6fe0c813 fetch 1 ,mem_le_connect_status_flag 
+5dfe c3810000 rtnbit1 ll_pairing_success_flag 
+5dff 20405cf7 call mouse_updata_le_param 
+5e00 d8e00000 arg write_req_enable_flag ,queue 
+5e01 20205d00 branch mouse_le_enable_connect_flag 
 
 mouse_check_reconnect_delay_long_sleep:
-5a99 da60477e arg mem_mouse_bluetooth_reconnect_timeout ,regc 
-5a9a da405324 arg mouse_app_enter_hibernate ,regb 
-5a9b 20204dcc branch timer_single_step 
+5e02 da604762 arg mem_mouse_bluetooth_reconnect_timeout ,regc 
+5e03 da4057c3 arg mouse_app_enter_hibernate ,regb 
+5e04 20204de1 branch timer_single_step 
 
 mouse_current_mult_update_timer:
-5a9c da604769 arg mem_mouse_current_mult_timer ,regc 
-5a9d da405a9f arg mouse_current_mult_reinit ,regb 
-5a9e 20204dcc branch timer_single_step 
+5e05 da60474d arg mem_mouse_current_mult_timer ,regc 
+5e06 da405e08 arg mouse_current_mult_reinit ,regb 
+5e07 20204de1 branch timer_single_step 
 
 mouse_current_mult_reinit:
-5a9f 6fe0c843 fetch 1 ,mem_lpm_mult_init 
-5aa0 67e0c0c1 store 1 ,mem_lpm_mult 
-5aa1 70476801 jam 1 ,mem_mouse_long_mult_flag 
-5aa2 20600000 rtn 
+5e08 6fe0c827 fetch 1 ,mem_lpm_mult_init 
+5e09 67e0c0c1 store 1 ,mem_lpm_mult 
+5e0a 70474c01 jam 1 ,mem_mouse_long_mult_flag 
+5e0b 20600000 rtn 
 
 mouse_check_no_data_timeout_timer:
-5aa3 da60476c arg mem_mouse_no_data_timer ,regc 
-5aa4 da405aa6 arg mouse_check_no_data_timeout ,regb 
-5aa5 20204dd3 branch timer_single_step_2b 
+5e0c da604750 arg mem_mouse_no_data_timer ,regc 
+5e0d da405e0f arg mouse_check_no_data_timeout ,regb 
+5e0e 20204de8 branch timer_single_step_2b 
 
 mouse_check_no_data_timeout:
-5aa6 6fe0c5e5 fetch 1 ,mem_device_flag 
-5aa7 c0005d80 beq mode_24g_device ,mouse_24g_hibernate_set 
-5aa8 202058fe branch mouse_disconnect 
+5e0f 6fe0c5d1 fetch 1 ,mem_device_flag 
+5e10 c0006096 beq mode_24g_device ,mouse_24g_hibernate_set 
+5e11 20205cb5 branch mouse_disconnect 
 
 mouse_no_data_timer_init:
-5aa9 6fe14876 fetch 2 ,mem_mouse_no_data_timeout 
-5aaa 67e1476c store 2 ,mem_mouse_no_data_timer 
-5aab 20600000 rtn 
+5e12 6fe1485a fetch 2 ,mem_mouse_no_data_timeout 
+5e13 67e14750 store 2 ,mem_mouse_no_data_timer 
+5e14 20600000 rtn 
 
 mouse_store_information_delay_timer:
-5aac da60466c arg mem_store_information_delay_timer ,regc 
-5aad da405aaf arg mouse_store_device_info_check ,regb 
-5aae 20204dcc branch timer_single_step 
+5e15 da604658 arg mem_store_information_delay_timer ,regc 
+5e16 da405e18 arg mouse_store_device_info_check ,regb 
+5e17 20204de1 branch timer_single_step 
 
 mouse_store_device_info_check:
-5aaf 20405b8f call mouse_store_device_info 
-5ab0 6fe0c77f fetch 1 ,mem_mouse_need_soft_reset 
-5ab1 243a5c5c nbranch mouse_soft_reset ,blank 
-5ab2 20600000 rtn 
-
-mouse_device_multi_led_poweron2s_init:
-5ab3 6fe0c8c3 fetch 1 ,mem_mouse_multi_led_powon2s_timer_init 
-5ab4 67e0c8c4 store 1 ,mem_mouse_multi_led_powon2s_timer 
-5ab5 6fe0c8c1 fetch 1 ,mem_mouse_multi_led_poweron2s_flag_init 
-5ab6 67e0c8c2 store 1 ,mem_mouse_multi_led_poweron2s_flag 
-5ab7 20600000 rtn 
-
-mouse_multi_led_blink_enable:
-5ab8 7048be01 jam 1 ,mem_mouse_multi_led_blink_enable 
-5ab9 7048c001 jam multi_led_blink ,mem_mouse_multi_led_type 
-5aba 6fe0c8c5 fetch 1 ,mem_mouse_multi_led_blink_timer_init 
-5abb 67e0c8c6 store 1 ,mem_mouse_multi_led_blink_timer 
-5abc 20600000 rtn 
-
-mouse_multi_led_on_enable:
-5abd 7048be01 jam 1 ,mem_mouse_multi_led_blink_enable 
-5abe 7048c600 jam 0 ,mem_mouse_multi_led_blink_timer 
-5abf 7048c000 jam multi_led_on ,mem_mouse_multi_led_type 
-5ac0 20600000 rtn 
-
-mouse_led_multi_timer:
-5ac1 6fe0c8be fetch 1 ,mem_mouse_multi_led_blink_enable 
-5ac2 207a0000 rtn blank 
-5ac3 6fe0c8c0 fetch 1 ,mem_mouse_multi_led_type 
-5ac4 c000dad1 beq multi_led_blink ,mouse_multi_led_type_blink 
-
-mouse_multi_led_type_on:
-5ac5 6fe0c8c2 fetch 1 ,mem_mouse_multi_led_poweron2s_flag 
-5ac6 243a5ac9 nbranch mouse_device_multi_led_poweron2s ,blank 
-5ac7 7048be00 jam 0 ,mem_mouse_multi_led_blink_enable 
-5ac8 20600000 rtn 
-
-mouse_device_multi_led_poweron2s:
-5ac9 6fe0c8c4 fetch 1 ,mem_mouse_multi_led_powon2s_timer 
-5aca 203a5ace branch mouse_multi_led_poweron2s_and_flag_off ,blank 
-5acb 1fe0ffff increase -1 
-5acc 67e0c8c4 store 1 ,mem_mouse_multi_led_powon2s_timer 
-5acd 20205ad8 branch mouse_device_multi_led_on 
-
-mouse_multi_led_poweron2s_and_flag_off:
-5ace 7048c200 jam 0 ,mem_mouse_multi_led_poweron2s_flag 
-5acf 7048be00 jam 0 ,mem_mouse_multi_led_blink_enable 
-5ad0 20205ae4 branch mouse_device_multi_led_off 
-
-mouse_multi_led_type_blink:
-5ad1 da6048c6 arg mem_mouse_multi_led_blink_timer ,regc 
-5ad2 da405ad4 arg mouse_multi_led_type_blink_timeout ,regb 
-5ad3 20204dcc branch timer_single_step 
-
-mouse_multi_led_type_blink_timeout:
-5ad4 6fe0c8c5 fetch 1 ,mem_mouse_multi_led_blink_timer_init 
-5ad5 67e0c8c6 store 1 ,mem_mouse_multi_led_blink_timer 
-5ad6 6fe0c8c7 fetch 1 ,mem_mouse_multi_led_state 
-5ad7 c000dae4 beq on ,mouse_device_multi_led_off 
-
-mouse_device_multi_led_on:
-5ad8 7048c701 jam on ,mem_mouse_multi_led_state 
-5ad9 6fe0c5e5 fetch 1 ,mem_device_flag 
-5ada c0005ade beq mode_24g_device ,mouse_device_24g_multi_led_on 
-5adb c000dae0 beq mode_bt_device1 ,mouse_device_bt1_multi_led_on 
-5adc c0015ae2 beq mode_bt_device2 ,mouse_device_bt2_multi_led_on 
-5add 20600000 rtn 
-
-mouse_device_24g_multi_led_on:
-5ade 6848c5d0 fetcht 1 ,mem_mouse_1io2led_multi_24g_gpio 
-5adf 20206b96 branch gpio_out_active 
-
-mouse_device_bt1_multi_led_on:
-5ae0 6848c5d1 fetcht 1 ,mem_mouse_1io2led_multi_bt1_gpio 
-5ae1 20206b96 branch gpio_out_active 
-
-mouse_device_bt2_multi_led_on:
-5ae2 6848c5d2 fetcht 1 ,mem_mouse_1io2led_multi_bt2_gpio 
-5ae3 20206b96 branch gpio_out_active 
-
-mouse_device_multi_led_off:
-5ae4 7048c700 jam off ,mem_mouse_multi_led_state 
-5ae5 6fe0c5e5 fetch 1 ,mem_device_flag 
-5ae6 c0005aea beq mode_24g_device ,mouse_device_24g_multi_led_off 
-5ae7 c000daec beq mode_bt_device1 ,mouse_device_bt1_multi_led_off 
-5ae8 c0015aee beq mode_bt_device2 ,mouse_device_bt2_multi_led_off 
-5ae9 20600000 rtn 
-
-mouse_device_24g_multi_led_off:
-5aea 6848c5d0 fetcht 1 ,mem_mouse_1io2led_multi_24g_gpio 
-5aeb 20206bae branch gpio_set_high_impedance 
-
-mouse_device_bt1_multi_led_off:
-5aec 6848c5d1 fetcht 1 ,mem_mouse_1io2led_multi_bt1_gpio 
-5aed 20206bae branch gpio_set_high_impedance 
-
-mouse_device_bt2_multi_led_off:
-5aee 6848c5d2 fetcht 1 ,mem_mouse_1io2led_multi_bt2_gpio 
-5aef 20206bae branch gpio_set_high_impedance 
-
-mouse_1io2led_all_off:
-5af0 20405aea call mouse_device_24g_multi_led_off 
-5af1 20405aec call mouse_device_bt1_multi_led_off 
-5af2 20205aee branch mouse_device_bt2_multi_led_off 
-
-mouse_logo_led_on_timer:
-5af3 6fe0c5d3 fetch 1 ,mem_mouse_logo_led_gpio 
-5af4 c17f8000 rtneq gpio_disable 
-5af5 6fe1476c fetch 2 ,mem_mouse_no_data_timer 
-5af6 207a0000 rtn blank 
-5af7 6fe14876 fetch 2 ,mem_mouse_no_data_timeout 
-5af8 6849476c fetcht 2 ,mem_mouse_no_data_timer 
-5af9 98460400 isub temp ,temp 
-5afa 6fe148c8 fetch 2 ,mem_mouse_logo_led_on_time_init 
-5afb 98467e00 isub temp ,pdata 
-5afc 20215b01 branch mouse_logo_led_on ,positive 
-
-mouse_logo_led_off:
-5afd 6848c5d3 fetcht 1 ,mem_mouse_logo_led_gpio 
-5afe 6fe0c8bd fetch 1 ,mem_mouse_1io2led_led_enable 
-5aff c000ebae beq 1 ,gpio_set_high_impedance 
-5b00 20206b92 branch gpio_out_inactive 
-
-mouse_logo_led_on:
-5b01 6848c5d3 fetcht 1 ,mem_mouse_logo_led_gpio 
-5b02 20206b96 branch gpio_out_active 
+5e18 20405ea6 call mouse_store_device_info 
+5e19 6fe0c763 fetch 1 ,mem_mouse_need_soft_reset 
+5e1a 243a5f72 nbranch mouse_soft_reset ,blank 
+5e1b 20600000 rtn 
 
 mouse_bb_event_discovery_btn:
-5b03 280ffe26 isolate1 mark_24g ,mark 
-5b04 2040dda6 call mouse_24g_stop ,true 
-5b05 204058fe call mouse_disconnect 
-5b06 20405968 call mouse_le_clean_connect_flag 
-5b07 20205b08 branch mouse_start_discovery 
+5e1c 280ffe26 isolate1 mark_24g ,mark 
+5e1d 2040e0b4 call mouse_24g_stop ,true 
+5e1e 20405cb5 call mouse_disconnect 
+5e1f 20405d29 call mouse_le_clean_connect_flag 
+5e20 20205e21 branch mouse_start_discovery 
 
 mouse_start_discovery:
-5b08 44a7c009 bpatch patch09_7 ,mem_patch09 
-5b09 6fe14434 fetch 2 ,mem_ui_state_map 
-5b0a 2feffe0b isolate1 ui_state_ble_adv ,pdata 
-5b0b 2040db2f call mouse_stop_le_adv ,true 
-5b0c 204058f9 call mouse_bluetooth_fast_conn_disable 
-5b0d 6fe14434 fetch 2 ,mem_ui_state_map 
-5b0e c285db17 bbit1 ui_state_ble_adv ,mouse_start_discovery_norandom 
-5b0f 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5b10 c3045b17 bbit0 mouse_enable_ble_random_addre ,mouse_start_discovery_norandom 
-5b11 68494644 fetcht 2 ,mem_random_addr_increase_count 
-5b12 18408401 increase 1 ,temp 
-5b13 60494644 storet 2 ,mem_random_addr_increase_count 
-5b14 604942b1 storet 2 ,mem_le_lap + 1 
-5b15 180a7e00 random pdata 
-5b16 67e0c2b0 store 1 ,mem_le_lap 
+5e21 44aac00a bpatch patch0a_5 ,mem_patch0a 
+5e22 6fe1442f fetch 2 ,mem_ui_state_map 
+5e23 2feffe0b isolate1 ui_state_ble_adv ,pdata 
+5e24 2040de48 call mouse_stop_le_adv ,true 
+5e25 20405cb0 call mouse_bluetooth_fast_conn_disable 
+5e26 6fe1442f fetch 2 ,mem_ui_state_map 
+5e27 c285de30 bbit1 ui_state_ble_adv ,mouse_start_discovery_norandom 
+5e28 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5e29 c3045e30 bbit0 mouse_enable_ble_random_addre ,mouse_start_discovery_norandom 
+5e2a 68494630 fetcht 2 ,mem_random_addr_increase_count 
+5e2b 18408401 increase 1 ,temp 
+5e2c 60494630 storet 2 ,mem_random_addr_increase_count 
+5e2d 604942af storet 2 ,mem_le_lap + 1 
+5e2e 180a7e00 random pdata 
+5e2f 67e0c2ae store 1 ,mem_le_lap 
 
 mouse_start_discovery_norandom:
-5b17 6fe1c783 fetch 3 ,mem_mouse_le_lap_temp 
-5b18 67e1c2b3 store 3 ,mem_le_lap + 3 
-5b19 20404e19 call app_lpm_mult_disable 
-5b1a 6fe145a6 fetch 2 ,mem_mouse_discovery_timeout 
-5b1b 67e1477c store 2 ,mem_mouse_discovery_timer 
-5b1c 58000000 setarg 0 
-5b1d 67e1476c store 2 ,mem_mouse_no_data_timer 
-5b1e 67e147ac store 2 ,mem_le_battery_level_updata_timer 
-5b1f 67e0c831 store 1 ,mem_mouse_direct_timer 
-5b20 67e0c77e store 1 ,mem_mouse_bluetooth_reconnect_timeout 
-5b21 67e0c860 store 1 ,mem_mouse_device_poweron_timer_count 
-5b22 67e0c766 store 1 ,mem_mouse_clear_sensor_data_flag 
-5b23 d8e00002 arg mouse_store_eeprom_flag ,queue 
-5b24 20405c8b call mouse_enable_function_flag 
-5b25 20405c7f call mouse_bt_discovery_button_down_disable 
-5b26 204059a9 call mouse_check_51cmd_adv 
-5b27 20405f7f call mouse_low_voltage_led_blink_disable 
-5b28 20205e1e branch mouse_device_discover_led_config 
+5e30 6fe1c767 fetch 3 ,mem_mouse_le_lap_temp 
+5e31 67e1c2b1 store 3 ,mem_le_lap + 3 
+5e32 20404e2e call app_lpm_mult_disable 
+5e33 6fe14598 fetch 2 ,mem_mouse_discovery_timeout 
+5e34 67e14760 store 2 ,mem_mouse_discovery_timer 
+5e35 58000000 setarg 0 
+5e36 67e14750 store 2 ,mem_mouse_no_data_timer 
+5e37 67e14790 store 2 ,mem_le_battery_level_updata_timer 
+5e38 67e0c815 store 1 ,mem_mouse_direct_timer 
+5e39 67e0c762 store 1 ,mem_mouse_bluetooth_reconnect_timeout 
+5e3a 67e0c844 store 1 ,mem_mouse_device_poweron_timer_count 
+5e3b 67e0c74a store 1 ,mem_mouse_clear_sensor_data_flag 
+5e3c d8e00002 arg mouse_store_eeprom_flag ,queue 
+5e3d 20405fa1 call mouse_enable_function_flag 
+5e3e 20405f95 call mouse_bt_discovery_button_down_disable 
+5e3f 20405d6a call mouse_check_51cmd_adv 
+5e40 20406271 call mouse_low_voltage_led_blink_disable 
+5e41 202061ad branch mouse_discover_setting_led_gpio 
 
 mouse_stop_discovery:
-5b29 44a8400a bpatch patch0a_0 ,mem_patch0a 
-5b2a d8e00006 arg mouse_bt_discovery_button_long_down_flag ,queue 
-5b2b 20405c8f call mouse_disable_function_flag 
-5b2c 70477e00 jam 0 ,mem_mouse_bluetooth_reconnect_timeout 
-5b2d 20405b2f call mouse_stop_le_adv 
-5b2e 20205efb branch mouse_device_led_off 
+5e42 44ab400a bpatch patch0a_6 ,mem_patch0a 
+5e43 d8e00006 arg mouse_bt_discovery_button_long_down_flag ,queue 
+5e44 20405fa5 call mouse_disable_function_flag 
+5e45 70476200 jam 0 ,mem_mouse_bluetooth_reconnect_timeout 
+5e46 20405e48 call mouse_stop_le_adv 
+5e47 202061f3 branch mouse_device_led_off 
 
 mouse_stop_le_adv:
-5b2f 58000000 setarg 0 
-5b30 67e0c831 store 1 ,mem_mouse_direct_timer 
-5b31 67e1477c store 2 ,mem_mouse_discovery_timer 
-5b32 20206fc6 branch check_51cmd_stop_adv 
+5e48 70481500 jam 0 ,mem_mouse_direct_timer 
+5e49 202070e6 branch check_51cmd_stop_adv 
 
 mouse_store_remote_bdaddr:
-5b33 44a8c00a bpatch patch0a_1 ,mem_patch0a 
-5b34 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5b35 c4010000 rtnbit0 mouse_store_eeprom_flag 
-5b36 20405ea2 call mouse_device_poweron_timer_init 
-5b37 d8e00002 arg mouse_store_eeprom_flag ,queue 
-5b38 20405c8f call mouse_disable_function_flag 
-5b39 20405b3c call mouse_check_device_addr 
+5e4a 44abc00a bpatch patch0a_7 ,mem_patch0a 
+5e4b 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5e4c c4010000 rtnbit0 mouse_store_eeprom_flag 
+5e4d 204061a7 call mouse_device_poweron_timer_init 
+5e4e d8e00002 arg mouse_store_eeprom_flag ,queue 
+5e4f 20405fa5 call mouse_disable_function_flag 
+5e50 20405e53 call mouse_check_device_addr 
 
 mouse_unplug_clean_bdaddr:
-5b3a 20405b4b call mouse_before_store_reconn_info 
-5b3b 20205b8c branch mouse_store_device_info_delay 
+5e51 20405e62 call mouse_before_store_reconn_info 
+5e52 20205ea3 branch mouse_store_device_info_delay 
 
 mouse_check_device_addr:
-5b3c 6fe0802d fetch 1 ,mem_record_bt_mode 
-5b3d c01a5b3f beq rec_4_mode ,mouse_check_le_device_addr 
-5b3e 20600000 rtn 
+5e53 6fe0802d fetch 1 ,mem_record_bt_mode 
+5e54 c01a5e56 beq rec_4_mode ,mouse_check_le_device_addr 
+5e55 20600000 rtn 
 
 mouse_check_le_device_addr:
-5b3f 67e0c832 store 1 ,mem_device_addr_temp 
-5b40 6fe30173 fetch 6 ,mem_le_plap 
+5e56 67e0c816 store 1 ,mem_device_addr_temp 
+5e57 6fe30173 fetch 6 ,mem_le_plap 
 
 mouse_check_bt_device_addr_common:
-5b41 67e34833 store 6 ,mem_device_addr_temp + 1 
-5b42 6fe3c832 fetch 7 ,mem_device_addr_temp 
-5b43 d8c045e6 arg mem_device1_type ,contr 
-5b44 df200003 arg 3 ,loopcnt 
+5e58 67e34817 store 6 ,mem_device_addr_temp + 1 
+5e59 6fe3c816 fetch 7 ,mem_device_addr_temp 
+5e5a d8c045d2 arg mem_device1_type ,contr 
+5e5b df200003 arg 3 ,loopcnt 
 
 mouse_check_device_addr_end:
-5b45 e8438006 ifetcht 7 ,contr 
-5b46 98467c00 isub temp ,null 
-5b47 2022db5b branch mouse_clean_addr ,zero 
-5b48 18c08c16 increase 22 ,contr 
-5b49 c2005b45 loop mouse_check_device_addr_end 
-5b4a 20600000 rtn 
+5e5c e8438006 ifetcht 7 ,contr 
+5e5d 98467c00 isub temp ,null 
+5e5e 2022de72 branch mouse_clean_addr ,zero 
+5e5f 18c08c16 increase 22 ,contr 
+5e60 c2005e5c loop mouse_check_device_addr_end 
+5e61 20600000 rtn 
 
 mouse_before_store_reconn_info:
-5b4b da2045e6 arg mem_device1_type ,rega 
-5b4c 6fe0c5e5 fetch 1 ,mem_device_flag 
-5b4d 1fe0ffff increase -1 ,pdata 
-5b4e 1feffe1d mul32 pdata ,29 ,pdata 
-5b4f 9a20a200 iadd rega ,rega 
-5b50 6fe0802d fetch 1 ,mem_record_bt_mode 
-5b51 e7e08011 istore 1 ,rega 
-5b52 c01a5b54 beq rec_4_mode ,mouse_store_le_device 
-5b53 20600000 rtn 
+5e62 da2045d2 arg mem_device1_type ,rega 
+5e63 6fe0c5d1 fetch 1 ,mem_device_flag 
+5e64 1fe0ffff increase -1 ,pdata 
+5e65 1feffe1d mul32 pdata ,29 ,pdata 
+5e66 9a20a200 iadd rega ,rega 
+5e67 6fe0802d fetch 1 ,mem_record_bt_mode 
+5e68 e7e08011 istore 1 ,rega 
+5e69 c01a5e6b beq rec_4_mode ,mouse_store_le_device 
+5e6a 20600000 rtn 
 
 mouse_store_le_device:
-5b54 6fe30173 fetch 6 ,mem_le_plap 
-5b55 e7e30005 istore 6 ,contw 
-5b56 d8c0424c arg mem_le_ltk ,contr 
-5b57 204073d2 call memcpy16 
-5b58 6fe342b0 fetch 6 ,mem_le_lap 
-5b59 e7e30005 istore 6 ,contw 
-5b5a 20600000 rtn 
+5e6b 6fe30173 fetch 6 ,mem_le_plap 
+5e6c e7e30005 istore 6 ,contw 
+5e6d d8c0424a arg mem_le_ltk ,contr 
+5e6e 204074f5 call memcpy16 
+5e6f 6fe342ae fetch 6 ,mem_le_lap 
+5e70 e7e30005 istore 6 ,contw 
+5e71 20600000 rtn 
 
 mouse_clean_addr:
-5b5b 18c08dfa increase -6 ,contr 
-5b5c 18c20a00 copy contr ,contw 
-5b5d 684b4833 fetcht 6 ,mem_device_addr_temp + 1 
-5b5e 18408403 increase 3 ,temp 
-5b5f e0430005 istoret 6 ,contw 
-5b60 20600000 rtn 
+5e72 18c08dfa increase -6 ,contr 
+5e73 18c20a00 copy contr ,contw 
+5e74 684b4817 fetcht 6 ,mem_device_addr_temp + 1 
+5e75 18408403 increase 3 ,temp 
+5e76 e0430005 istoret 6 ,contw 
+5e77 20600000 rtn 
 
 mouse_select_reconn_device:
-5b61 da2045e6 arg mem_device1_type ,rega 
-5b62 6fe0c5e5 fetch 1 ,mem_device_flag 
-5b63 c1000000 rtneq mode_24g_device 
-5b64 1fe0ffff increase -1 ,pdata 
-5b65 1feffe1d mul32 pdata ,29 ,pdata 
-5b66 9a20a200 iadd rega ,rega 
-5b67 efe08011 ifetch 1 ,rega 
-5b68 67e0c3ac store 1 ,mem_xrecord_mode 
-5b69 c01a5b6b beq rec_4_mode ,mouse_load_le_device 
-5b6a 20600000 rtn 
+5e78 da2045d2 arg mem_device1_type ,rega 
+5e79 6fe0c5d1 fetch 1 ,mem_device_flag 
+5e7a c1000000 rtneq mode_24g_device 
+5e7b 1fe0ffff increase -1 ,pdata 
+5e7c 1feffe1d mul32 pdata ,29 ,pdata 
+5e7d 9a20a200 iadd rega ,rega 
+5e7e efe08011 ifetch 1 ,rega 
+5e7f 67e0c3a8 store 1 ,mem_xrecord_mode 
+5e80 c01a5e82 beq rec_4_mode ,mouse_load_le_device 
+5e81 20600000 rtn 
 
 mouse_load_le_device:
-5b6b efe30006 ifetch 6 ,contr 
+5e82 efe30006 ifetch 6 ,contr 
 
 mouse_load_le_device_end:
-5b6c 67e3410f store 6 ,mem_hci_plap 
-5b6d d8a0424c arg mem_le_ltk ,contw 
-5b6e 204073d2 call memcpy16 
-5b6f efe30006 ifetch 6 ,contr 
-5b70 67e342b0 store 6 ,mem_le_lap 
-5b71 20600000 rtn 
+5e83 67e3410f store 6 ,mem_hci_plap 
+5e84 d8a0424a arg mem_le_ltk ,contw 
+5e85 204074f5 call memcpy16 
+5e86 efe30006 ifetch 6 ,contr 
+5e87 67e342ae store 6 ,mem_le_lap 
+5e88 20600000 rtn 
 
 mouse_app_initflag_check:
-5b72 6fe1463d fetch 2 ,mem_store_flag 
-5b73 d840aa55 arg eeprom_init_flag ,temp 
-5b74 98467c00 isub temp ,null 
-5b75 2022db80 branch mouse_load_device_info ,zero 
-5b76 6049463d storet 2 ,mem_store_flag 
-5b77 20405b85 call mouse_ble_init_address 
-5b78 6fe0c76e fetch 1 ,mem_device_flag_temp 
-5b79 67e0c5e5 store 1 ,mem_device_flag 
-5b7a 6fe0c5c0 fetch 1 ,mem_config_sensor_dpi 
-5b7b 67e0c63f store 1 ,mem_mouse_dpi 
-5b7c 6fe2452f fetch 4 ,mem_24g_fast_conn_addr 
-5b7d 67e24533 store 4 ,mem_24g_receiver_addr 
-5b7e 67e244da store 4 ,mem_24g_addr 
-5b7f 20600000 rtn 
+5e89 6fe14629 fetch 2 ,mem_store_flag 
+5e8a d840aa55 arg eeprom_init_flag ,temp 
+5e8b 98467c00 isub temp ,null 
+5e8c 2022de97 branch mouse_load_device_info ,zero 
+5e8d 60494629 storet 2 ,mem_store_flag 
+5e8e 20405e9c call mouse_ble_init_address 
+5e8f 6fe0c752 fetch 1 ,mem_device_flag_temp 
+5e90 67e0c5d1 store 1 ,mem_device_flag 
+5e91 6fe0c5b2 fetch 1 ,mem_config_sensor_dpi 
+5e92 67e0c62b store 1 ,mem_mouse_dpi 
+5e93 6fe24527 fetch 4 ,mem_24g_fast_conn_addr 
+5e94 67e2452b store 4 ,mem_24g_receiver_addr 
+5e95 67e244d5 store 4 ,mem_24g_addr 
+5e96 20600000 rtn 
 
 mouse_load_device_info:
-5b80 20405b61 call mouse_select_reconn_device 
-5b81 6fe24640 fetch 4 ,mem_mouse_24g_addr 
-5b82 67e24533 store 4 ,mem_24g_receiver_addr 
-5b83 67e244da store 4 ,mem_24g_addr 
-5b84 20600000 rtn 
+5e97 20405e78 call mouse_select_reconn_device 
+5e98 6fe2462c fetch 4 ,mem_mouse_24g_addr 
+5e99 67e2452b store 4 ,mem_24g_receiver_addr 
+5e9a 67e244d5 store 4 ,mem_24g_addr 
+5e9b 20600000 rtn 
 
 mouse_ble_init_address:
-5b85 6fe342b0 fetch 6 ,mem_le_lap 
-5b86 67e345fd store 6 ,mem_device1_locall_addr 
-5b87 1fe0ff00 add pdata ,0x0100 ,pdata 
-5b88 67e3461a store 6 ,mem_device2_locall_addr 
-5b89 1fe0ff00 add pdata ,0x0100 ,pdata 
-5b8a 67e34637 store 6 ,mem_device3_locall_addr 
-5b8b 20600000 rtn 
+5e9c 6fe342ae fetch 6 ,mem_le_lap 
+5e9d 67e345e9 store 6 ,mem_device1_locall_addr 
+5e9e 1fe0ff00 add pdata ,0x0100 ,pdata 
+5e9f 67e34606 store 6 ,mem_device2_locall_addr 
+5ea0 1fe0ff00 add pdata ,0x0100 ,pdata 
+5ea1 67e34623 store 6 ,mem_device3_locall_addr 
+5ea2 20600000 rtn 
 
 mouse_store_device_info_delay:
-5b8c 6fe0c66d fetch 1 ,mem_store_information_delay_timer_init 
-5b8d 67e0c66c store 1 ,mem_store_information_delay_timer 
-5b8e 20600000 rtn 
+5ea3 6fe0c659 fetch 1 ,mem_store_information_delay_timer_init 
+5ea4 67e0c658 store 1 ,mem_store_information_delay_timer 
+5ea5 20600000 rtn 
 
 mouse_store_device_info:
-5b8f 44a9400a bpatch patch0a_2 ,mem_patch0a 
-5b90 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5b91 c289dbdd bbit1 mouse_enable_eeprom ,mouse_store_eeprom_device_info 
-5b92 c2895ba1 bbit1 mouse_enable_flash ,mouse_store_flash_device_info 
-5b93 20600000 rtn 
+5ea6 44ac400b bpatch patch0b_0 ,mem_patch0b 
+5ea7 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5ea8 c289def4 bbit1 mouse_enable_eeprom ,mouse_store_eeprom_device_info 
+5ea9 c2895eb8 bbit1 mouse_enable_flash ,mouse_store_flash_device_info 
+5eaa 20600000 rtn 
 
 mouse_load_flash_info_check:
-5b94 2040698c call spid_init_flash 
-5b95 20405ba8 call mouse_spid_flash_release_form_powerdown 
-5b96 20405b9b call mouse_information_flash_parameters 
-5b97 204069b0 call spid_read_flash 
-5b98 20405baf call mouse_spid_flash_powerdown 
-5b99 20405b72 call mouse_app_initflag_check 
-5b9a 20205490 branch mouse_sensor_spi_init 
+5eab 20406979 call spid_init_flash 
+5eac 20405ebf call mouse_spid_flash_release_form_powerdown 
+5ead 20405eb2 call mouse_information_flash_parameters 
+5eae 2040699d call spid_read_flash 
+5eaf 20405ec6 call mouse_spid_flash_powerdown 
+5eb0 20405e89 call mouse_app_initflag_check 
+5eb1 20205926 branch mouse_sensor_spi_init 
 
 mouse_information_flash_parameters:
-5b9b 58004665 setarg mem_mouse_information_end 
-5b9c d84045e5 arg mem_mouse_information_start ,temp 
-5b9d 98460400 isub temp ,temp 
-5b9e 6fe1c665 fetch 3 ,mem_flash_base 
-5b9f da2045e5 arg mem_mouse_information_start ,rega 
-5ba0 20600000 rtn 
+5eb2 58004651 setarg mem_mouse_information_end 
+5eb3 d84045d1 arg mem_mouse_information_start ,temp 
+5eb4 98460400 isub temp ,temp 
+5eb5 6fe1c651 fetch 3 ,mem_flash_base 
+5eb6 da2045d1 arg mem_mouse_information_start ,rega 
+5eb7 20600000 rtn 
 
 mouse_store_flash_device_info:
-5ba1 2040698c call spid_init_flash 
-5ba2 20405ba8 call mouse_spid_flash_release_form_powerdown 
-5ba3 20405bbd call mouse_flash_erase_sector 
-5ba4 20405b9b call mouse_information_flash_parameters 
-5ba5 20405bc0 call mouse_spid_write_flash 
-5ba6 20405baf call mouse_spid_flash_powerdown 
-5ba7 20205490 branch mouse_sensor_spi_init 
+5eb8 20406979 call spid_init_flash 
+5eb9 20405ebf call mouse_spid_flash_release_form_powerdown 
+5eba 20405ed4 call mouse_flash_erase_sector 
+5ebb 20405eb2 call mouse_information_flash_parameters 
+5ebc 20405ed7 call mouse_spid_write_flash 
+5ebd 20405ec6 call mouse_spid_flash_powerdown 
+5ebe 20205926 branch mouse_sensor_spi_init 
 
 mouse_spid_flash_release_form_powerdown:
-5ba8 7004ccab jam flash_command_release_from_powerdown ,mem_temp 
+5ebf 7004ccab jam flash_command_release_from_powerdown ,mem_temp 
 
 mouse_spid_write_flash_cmd:
-5ba9 20406cb5 call delay_nop100 
-5baa 20406992 call spid_unlock_flash 
-5bab da204668 arg mem_write_flash_head_temp ,rega 
-5bac 684884cc fetcht 1 ,mem_temp 
-5bad 20405bb1 call mouse_spid_write_flash_cmd_common 
-5bae 20206cb5 branch delay_nop100 
+5ec0 20406d74 call delay_nop100 
+5ec1 2040697f call spid_unlock_flash 
+5ec2 da204654 arg mem_write_flash_head_temp ,rega 
+5ec3 684884cc fetcht 1 ,mem_temp 
+5ec4 20405ec8 call mouse_spid_write_flash_cmd_common 
+5ec5 20206d74 branch delay_nop100 
 
 mouse_spid_flash_powerdown:
-5baf 7004ccb9 jam flash_command_powerdown ,mem_temp 
-5bb0 20205ba9 branch mouse_spid_write_flash_cmd 
+5ec6 7004ccb9 jam flash_command_powerdown ,mem_temp 
+5ec7 20205ec0 branch mouse_spid_write_flash_cmd 
 
 mouse_spid_write_flash_cmd_common:
-5bb1 e0408011 istoret 1 ,rega 
-5bb2 1ff10400 rshift16 pdata ,temp 
-5bb3 e0408005 istoret 1 ,contw 
-5bb4 1fec8400 rshift8 pdata ,temp 
-5bb5 e0408005 istoret 1 ,contw 
-5bb6 e7e08005 istore 1 ,contw 
-5bb7 1a227e00 deposit rega 
-5bb8 67f10084 store 2 ,core_spid_txaddr 
-5bb9 58000000 setarg 0 
-5bba 67f10088 store 2 ,core_spid_rxlen 
-5bbb 70800602 jam spid_start ,core_misc_ctrl 
-5bbc 20206953 branch wait_spid_done 
+5ec8 e0408011 istoret 1 ,rega 
+5ec9 1ff10400 rshift16 pdata ,temp 
+5eca e0408005 istoret 1 ,contw 
+5ecb 1fec8400 rshift8 pdata ,temp 
+5ecc e0408005 istoret 1 ,contw 
+5ecd e7e08005 istore 1 ,contw 
+5ece 1a227e00 deposit rega 
+5ecf 67f10084 store 2 ,core_spid_txaddr 
+5ed0 58000000 setarg 0 
+5ed1 67f10088 store 2 ,core_spid_rxlen 
+5ed2 70800602 jam spid_start ,core_misc_ctrl 
+5ed3 20206939 branch wait_spid_done 
 
 mouse_flash_erase_sector:
-5bbd 6fe1c665 fetch 3 ,mem_flash_base 
-5bbe 67e1c3cb store 3 ,mem_spi_write_addr 
-5bbf 20206966 branch spid_flash_erase_sector + 2 
+5ed4 6fe1c651 fetch 3 ,mem_flash_base 
+5ed5 67e1c3c7 store 3 ,mem_spi_write_addr 
+5ed6 20206953 branch spid_flash_erase_sector + 2 
 
 mouse_spid_write_flash:
-5bc0 1fe22600 copy pdata ,regc 
-5bc1 1a227e00 copy rega ,pdata 
-5bc2 1fe0fffc increase -4 ,pdata 
-5bc3 1fe22400 copy pdata ,regb 
-5bc4 efe20012 ifetch 4 ,regb 
-5bc5 67e24668 store 4 ,mem_write_flash_head_temp 
-5bc6 1a627e00 copy regc ,pdata 
-5bc7 2040699f call spid_write_flash 
-5bc8 6fe24668 fetch 4 ,mem_write_flash_head_temp 
-5bc9 e7e20012 istore 4 ,regb 
-5bca 20600000 rtn 
+5ed7 1fe22600 copy pdata ,regc 
+5ed8 1a227e00 copy rega ,pdata 
+5ed9 1fe0fffc increase -4 ,pdata 
+5eda 1fe22400 copy pdata ,regb 
+5edb efe20012 ifetch 4 ,regb 
+5edc 67e24654 store 4 ,mem_write_flash_head_temp 
+5edd 1a627e00 copy regc ,pdata 
+5ede 2040698c call spid_write_flash 
+5edf 6fe24654 fetch 4 ,mem_write_flash_head_temp 
+5ee0 e7e20012 istore 4 ,regb 
+5ee1 20600000 rtn 
 
 mouse_flash_power_down:
-5bcb 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5bcc c4090000 rtnbit0 mouse_enable_flash 
-5bcd 20405baf call mouse_spid_flash_powerdown 
-5bce 20406749 call twspi_enable 
-5bcf 6848c3d3 fetcht 1 ,mem_spi_cs_gpio 
-5bd0 20406b92 call gpio_out_inactive 
-5bd1 6848c3d8 fetcht 1 ,mem_spi_hold_gpio 
-5bd2 2020547b branch mouse_gpio_config_input_pd 
+5ee2 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5ee3 c4090000 rtnbit0 mouse_enable_flash 
+5ee4 20405ec6 call mouse_spid_flash_powerdown 
+5ee5 2040671e call twspi_enable 
+5ee6 6848c3cf fetcht 1 ,mem_spi_cs_gpio 
+5ee7 20406c3f call gpio_out_inactive 
+5ee8 6848c3d4 fetcht 1 ,mem_spi_hold_gpio 
+5ee9 20205911 branch mouse_gpio_config_input_pd 
 
 mouse_load_eeprom_info_check:
-5bd3 20406a22 call iicd_read_init_pin 
-5bd4 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5bd5 2feffe09 isolate1 mouse_enable_2k_eeprom ,pdata 
-5bd6 2440ea3c ncall clear_eeprom_size_2k ,true 
-5bd7 20405bd9 call mouse_eeprom_load_recon_info 
-5bd8 20205b72 branch mouse_app_initflag_check 
+5eea 20406a0f call iicd_read_init_pin 
+5eeb 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5eec 2feffe09 isolate1 mouse_enable_2k_eeprom ,pdata 
+5eed 2440ea29 ncall clear_eeprom_size_2k ,true 
+5eee 20405ef0 call mouse_eeprom_load_recon_info 
+5eef 20205e89 branch mouse_app_initflag_check 
 
 mouse_eeprom_load_recon_info:
-5bd9 d8400080 arg 128 ,temp 
-5bda da2045e5 arg mem_device_flag ,rega 
-5bdb da400000 arg mouse_info_eeprom_offect ,regb 
-5bdc 20206a59 branch iicd_read_eep_data 
+5ef0 d8400080 arg 128 ,temp 
+5ef1 da2045d1 arg mem_device_flag ,rega 
+5ef2 da400000 arg mouse_info_eeprom_offect ,regb 
+5ef3 20206a46 branch iicd_read_eep_data 
 
 mouse_store_eeprom_device_info:
-5bdd d8400080 arg 128 ,temp 
-5bde da2045e5 arg mem_device_flag ,rega 
-5bdf da400000 arg mouse_info_eeprom_offect ,regb 
-5be0 20206a4b branch iicd_write_protect_eep_data 
+5ef4 d8400080 arg 128 ,temp 
+5ef5 da2045d1 arg mem_device_flag ,rega 
+5ef6 da400000 arg mouse_info_eeprom_offect ,regb 
+5ef7 20206a38 branch iicd_write_protect_eep_data 
 
 mouse_store_eerpom_dpi:
-5be1 d8400001 arg 1 ,temp 
-5be2 da20463f arg mem_mouse_dpi ,rega 
-5be3 da40005a arg mouse_dpi_eeprom_offect ,regb 
-5be4 20206a4b branch iicd_write_protect_eep_data 
+5ef8 d8400001 arg 1 ,temp 
+5ef9 da20462b arg mem_mouse_dpi ,rega 
+5efa da40005a arg mouse_dpi_eeprom_offect ,regb 
+5efb 20206a38 branch iicd_write_protect_eep_data 
 
 mouse_load_eeprom_dpi:
-5be5 d8400001 arg 1 ,temp 
-5be6 da20463f arg mem_mouse_dpi ,rega 
-5be7 da40005a arg mouse_dpi_eeprom_offect ,regb 
-5be8 20206a59 branch iicd_read_eep_data 
+5efc d8400001 arg 1 ,temp 
+5efd da20462b arg mem_mouse_dpi ,rega 
+5efe da40005a arg mouse_dpi_eeprom_offect ,regb 
+5eff 20206a46 branch iicd_read_eep_data 
 
 mouse_idle:
-5be9 44a9c00a bpatch patch0a_3 ,mem_patch0a 
-5bea 20405f81 call mouse_low_voltage_led_no_enter_lpm 
-5beb 20406ff5 call ui_check_paring_button 
-5bec 20405555 call mouse_dpi_check 
-5bed 20405599 call mouse_dpi_another_gpio_check 
-5bee 20405bf2 call mouse_select_device_check 
-5bef 20405c3d call mouse_check_select_device_by_switch 
-5bf0 20405c72 call mouse_bt_button_check 
-5bf1 202054b6 branch mouse_wheel_check 
+5f00 44acc00b bpatch patch0b_1 ,mem_patch0b 
+5f01 20406273 call mouse_low_voltage_led_no_enter_lpm 
+5f02 2040711a call ui_check_paring_button 
+5f03 204059e9 call mouse_dpi_check 
+5f04 20405f08 call mouse_select_device_check 
+5f05 20405f53 call mouse_check_select_device_by_switch 
+5f06 20405f88 call mouse_bt_button_check 
+5f07 2020594a branch mouse_wheel_check 
 
 mouse_select_device_check:
-5bf2 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5bf3 c294dbf7 bbit1 mouse_enable_select_device_by_pb_button ,mouse_select_device_by_pb_button 
-5bf4 c29bdbf7 bbit1 mouse_enable_pb_button_long_press_disconvery ,mouse_select_device_by_pb_button 
-5bf5 20600000 rtn 
+5f08 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5f09 c294df0d bbit1 mouse_enable_select_device_by_pb_button ,mouse_select_device_by_pb_button 
+5f0a c29bdf0d bbit1 mouse_enable_pb_button_long_press_disconvery ,mouse_select_device_by_pb_button 
+5f0b 20600000 rtn 
 
 mouse_select_device_by_pb_button_check_once:
-5bf6 70484d03 jam 0x03 ,mem_mouse_pbkey_press_status 
+5f0c 70483103 jam 0x03 ,mem_mouse_pbkey_press_status 
 
 mouse_select_device_by_pb_button:
-5bf7 6fe0c5c4 fetch 1 ,mem_config_select_device_button_gpio 
-5bf8 c17f8000 rtneq gpio_disable 
-5bf9 da200000 arg 0 ,rega 
-5bfa 70484f06 jam mouse_pb_key ,mem_mouse_key_temp 
-5bfb 6848c5c4 fetcht 1 ,mem_config_select_device_button_gpio 
-5bfc 20405c07 call mouse_pb_button_check 
-5bfd 67e0c84d store 1 ,mem_mouse_pbkey_press_status 
-5bfe 6fe0c5c3 fetch 1 ,mem_matrix_public_gpio 
-5bff c07fdc04 beq gpio_disable ,mouse_3io6key_pb_button_check_end 
-5c00 20405710 call mouse_matrix_public_gpio_reset 
+5f0d 6fe0c5b6 fetch 1 ,mem_config_select_device_button_gpio 
+5f0e c17f8000 rtneq gpio_disable 
+5f0f da200000 arg 0 ,rega 
+5f10 70483306 jam mouse_pb_key ,mem_mouse_key_temp 
+5f11 6848c5b6 fetcht 1 ,mem_config_select_device_button_gpio 
+5f12 20405f1d call mouse_pb_button_check 
+5f13 67e0c831 store 1 ,mem_mouse_pbkey_press_status 
+5f14 6fe0c5b5 fetch 1 ,mem_matrix_public_gpio 
+5f15 c07fdf1a beq gpio_disable ,mouse_3io6key_pb_button_check_end 
+5f16 20405b1e call mouse_matrix_public_gpio_reset 
 
 mouse_select_device_by_pb_button_exit:
-5c01 1a227e00 copy rega ,pdata 
-5c02 c2835c28 bbit1 mouse_pb_key ,mouse_select_device_button_down 
-5c03 20205c1d branch mouse_select_device_button_up 
+5f17 1a227e00 copy rega ,pdata 
+5f18 c2835f3e bbit1 mouse_pb_key ,mouse_select_device_button_down 
+5f19 20205f33 branch mouse_select_device_button_up 
 
 mouse_3io6key_pb_button_check_end:
-5c04 6848c5c4 fetcht 1 ,mem_config_select_device_button_gpio 
-5c05 2040547f call mouse_gpio_config_input_pu 
-5c06 20205c01 branch mouse_select_device_by_pb_button_exit 
+5f1a 6848c5b6 fetcht 1 ,mem_config_select_device_button_gpio 
+5f1b 20405915 call mouse_gpio_config_input_pu 
+5f1c 20205f17 branch mouse_select_device_by_pb_button_exit 
 
 mouse_pb_button_check:
-5c07 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5c08 c296dc13 bbit1 mouse_enable_pb_button_connect_gnd ,mouse_pb_button_connect_gnd 
-5c09 6fe0c84d fetch 1 ,mem_mouse_pbkey_press_status 
-5c0a 1fe22600 copy pdata ,regc 
-5c0b 6fe0c5c3 fetch 1 ,mem_matrix_public_gpio 
-5c0c c07fd747 beq gpio_disable ,mouse_3io6key_check 
-5c0d 6fe0c853 fetch 1 ,mem_mouse_ghost_flag 
-5c0e 243a5c10 nbranch mouse_select_device_by_pb_button_end ,blank 
-5c0f 20205c15 branch mouse_pb_button_connect_matrix 
+5f1d 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5f1e c296df29 bbit1 mouse_enable_pb_button_connect_gnd ,mouse_pb_button_connect_gnd 
+5f1f 6fe0c831 fetch 1 ,mem_mouse_pbkey_press_status 
+5f20 1fe22600 copy pdata ,regc 
+5f21 6fe0c5b5 fetch 1 ,mem_matrix_public_gpio 
+5f22 c07fdb52 beq gpio_disable ,mouse_3io6key_check 
+5f23 6fe0c837 fetch 1 ,mem_mouse_ghost_flag 
+5f24 243a5f26 nbranch mouse_select_device_by_pb_button_end ,blank 
+5f25 20205f2b branch mouse_pb_button_connect_matrix 
 
 mouse_select_device_by_pb_button_end:
-5c10 70485700 jam pb_button_state_up ,mem_select_device_button_statue 
-5c11 70484d00 jam 0 ,mem_mouse_pbkey_press_status 
-5c12 20600000 rtn 
+5f26 70483b00 jam pb_button_state_up ,mem_select_device_button_statue 
+5f27 70483100 jam 0 ,mem_mouse_pbkey_press_status 
+5f28 20600000 rtn 
 
 mouse_pb_button_connect_gnd:
-5c13 6fe0c84d fetch 1 ,mem_mouse_pbkey_press_status 
-5c14 2020573b branch mouse_check_key_connect_gnd 
+5f29 6fe0c831 fetch 1 ,mem_mouse_pbkey_press_status 
+5f2a 20205b46 branch mouse_check_key_connect_gnd 
 
 mouse_pb_button_connect_matrix:
-5c15 20406b85 call gpio_get_bit 
-5c16 6848c5c3 fetcht 1 ,mem_matrix_public_gpio 
-5c17 2020dc13 branch mouse_pb_button_connect_gnd ,true 
-5c18 6848c5c3 fetcht 1 ,mem_matrix_public_gpio 
-5c19 20406b96 call gpio_out_active 
-5c1a 6848c5c4 fetcht 1 ,mem_config_select_device_button_gpio 
-5c1b 6fe0c84d fetch 1 ,mem_mouse_pbkey_press_status 
-5c1c 2020573b branch mouse_check_key_connect_gnd 
+5f2b 20406c32 call gpio_get_bit 
+5f2c 6848c5b5 fetcht 1 ,mem_matrix_public_gpio 
+5f2d 2020df29 branch mouse_pb_button_connect_gnd ,true 
+5f2e 6848c5b5 fetcht 1 ,mem_matrix_public_gpio 
+5f2f 20406c43 call gpio_out_active 
+5f30 6848c5b6 fetcht 1 ,mem_config_select_device_button_gpio 
+5f31 6fe0c831 fetch 1 ,mem_mouse_pbkey_press_status 
+5f32 20205b46 branch mouse_check_key_connect_gnd 
 
 mouse_select_device_button_up:
-5c1d 6fe0c857 fetch 1 ,mem_select_device_button_statue 
-5c1e c1000000 rtneq pb_button_state_up 
-5c1f 70485700 jam pb_button_state_up ,mem_select_device_button_statue 
-5c20 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5c21 c39a0000 rtnbit1 mouse_enable_pb_button_short_press_enter_discovery 
-5c22 6fe0c854 fetch 1 ,mem_bt_discovery_count 
-5c23 1fe67c14 sub pdata ,20 ,null 
-5c24 24415c52 ncall mouse_ready_reconnection_by_button ,positive 
-5c25 6fe0c436 fetch 1 ,mem_ui_button_timeout 
-5c26 67e0c854 store 1 ,mem_bt_discovery_count 
-5c27 20600000 rtn 
+5f33 6fe0c83b fetch 1 ,mem_select_device_button_statue 
+5f34 c1000000 rtneq pb_button_state_up 
+5f35 70483b00 jam pb_button_state_up ,mem_select_device_button_statue 
+5f36 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5f37 c39a0000 rtnbit1 mouse_enable_pb_button_short_press_enter_discovery 
+5f38 6fe0c838 fetch 1 ,mem_bt_discovery_count 
+5f39 1fe67c14 sub pdata ,20 ,null 
+5f3a 24415f68 ncall mouse_ready_reconnection_by_button ,positive 
+5f3b 6fe0c431 fetch 1 ,mem_ui_button_timeout 
+5f3c 67e0c838 store 1 ,mem_bt_discovery_count 
+5f3d 20600000 rtn 
 
 mouse_select_device_button_down:
-5c28 44aa400a bpatch patch0a_4 ,mem_patch0a 
-5c29 20405c35 call mouse_select_device_ghost_check 
-5c2a 20740000 rtn user 
-5c2b 6fe0c857 fetch 1 ,mem_select_device_button_statue 
-5c2c c1008000 rtneq pb_button_state_down 
-5c2d 70485701 jam pb_button_state_down ,mem_select_device_button_statue 
-5c2e 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5c2f c29a5a3e bbit1 mouse_enable_pb_button_short_press_enter_discovery ,mouse_long_button_bt_discovery 
-5c30 6fe0c831 fetch 1 ,mem_mouse_direct_timer 
-5c31 207a0000 rtn blank 
-5c32 6fe0c5aa fetch 1 ,mem_mouse_direct_timeout 
-5c33 67e0c831 store 1 ,mem_mouse_direct_timer 
-5c34 20600000 rtn 
+5f3e 20405f4a call mouse_select_device_ghost_check 
+5f3f 20740000 rtn user 
+5f40 6fe0c83b fetch 1 ,mem_select_device_button_statue 
+5f41 c1008000 rtneq pb_button_state_down 
+5f42 70483b01 jam pb_button_state_down ,mem_select_device_button_statue 
+5f43 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5f44 c29a5daa bbit1 mouse_enable_pb_button_short_press_enter_discovery ,mouse_long_button_bt_discovery 
+5f45 6fe0c815 fetch 1 ,mem_mouse_direct_timer 
+5f46 207a0000 rtn blank 
+5f47 6fe0c59c fetch 1 ,mem_mouse_direct_timeout 
+5f48 67e0c815 store 1 ,mem_mouse_direct_timer 
+5f49 20600000 rtn 
 
 mouse_select_device_ghost_check:
-5c35 78547c00 disable user 
-5c36 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5c37 c3968000 rtnbit1 mouse_enable_pb_button_connect_gnd 
-5c38 6fe0c847 fetch 1 ,mem_mouse_lkey_press_status 
-5c39 207a0000 rtn blank 
-5c3a 6fe0c848 fetch 1 ,mem_mouse_rkey_press_status 
-5c3b 207a0000 rtn blank 
-5c3c 202074c8 branch enable_user 
+5f4a 78547c00 disable user 
+5f4b 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5f4c c3968000 rtnbit1 mouse_enable_pb_button_connect_gnd 
+5f4d 6fe0c82b fetch 1 ,mem_mouse_lkey_press_status 
+5f4e 207a0000 rtn blank 
+5f4f 6fe0c82c fetch 1 ,mem_mouse_rkey_press_status 
+5f50 207a0000 rtn blank 
+5f51 78347c00 enable user 
+5f52 20600000 rtn 
 
 mouse_check_select_device_by_switch:
-5c3d 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5c3e c2955c41 bbit1 mouse_enable_select_device_by_switch_gpio ,mouse_check_select_device_by_switch_gpio 
-5c3f c295d3c6 bbit1 mouse_enable_select_device_by_switch_adc ,mouse_adc_read 
-5c40 20600000 rtn 
+5f53 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5f54 c2955f57 bbit1 mouse_enable_select_device_by_switch_gpio ,mouse_check_select_device_by_switch_gpio 
+5f55 c295d85d bbit1 mouse_enable_select_device_by_switch_adc ,mouse_adc_read 
+5f56 20600000 rtn 
 
 mouse_check_select_device_by_switch_gpio:
-5c41 6848c5c7 fetcht 1 ,mem_device_switch_gpio 
-5c42 2040547f call mouse_gpio_config_input_pu 
-5c43 6848c5c7 fetcht 1 ,mem_device_switch_gpio 
-5c44 20406b85 call gpio_get_bit 
-5c45 2020dc4a branch mouse_check_select_24gdevice ,true 
+5f57 6848c5b9 fetcht 1 ,mem_device_switch_gpio 
+5f58 20405915 call mouse_gpio_config_input_pu 
+5f59 6848c5b9 fetcht 1 ,mem_device_switch_gpio 
+5f5a 20406c32 call gpio_get_bit 
+5f5b 2020df60 branch mouse_check_select_24gdevice ,true 
 
 mouse_select_btdevice:
-5c46 6fe0c5e5 fetch 1 ,mem_device_flag 
-5c47 c1008000 rtneq mode_bt_device1 
-5c48 7045e501 jam mode_bt_device1 ,mem_device_flag 
-5c49 202058fb branch mouse_stop_bluetooth_mode 
+5f5c 6fe0c5d1 fetch 1 ,mem_device_flag 
+5f5d c1008000 rtneq mode_bt_device1 
+5f5e 7045d101 jam mode_bt_device1 ,mem_device_flag 
+5f5f 20205cb2 branch mouse_stop_bluetooth_mode 
 
 mouse_check_select_24gdevice:
-5c4a 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5c4b c315dc4e bbit0 mouse_enable_select_device_by_switch_adc ,mouse_check_select_24g_device 
-5c4c 6fe34597 fetch 6 ,mem_mouse_vdd_switch_gnd_full_vol 
-5c4d 67e3458b store 6 ,mem_mouse_vdd_calculate_set 
+5f60 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5f61 c315df64 bbit0 mouse_enable_select_device_by_switch_adc ,mouse_check_select_24g_device 
+5f62 6fe34589 fetch 6 ,mem_mouse_vdd_switch_gnd_full_vol 
+5f63 67e3457d store 6 ,mem_mouse_vdd_calculate_set 
 
 mouse_check_select_24g_device:
-5c4e 6fe0c5e5 fetch 1 ,mem_device_flag 
-5c4f c1000000 rtneq mode_24g_device 
-5c50 7045e500 jam mode_24g_device ,mem_device_flag 
-5c51 20205da6 branch mouse_24g_stop 
+5f64 6fe0c5d1 fetch 1 ,mem_device_flag 
+5f65 c1000000 rtneq mode_24g_device 
+5f66 7045d100 jam mode_24g_device ,mem_device_flag 
+5f67 202060b4 branch mouse_24g_stop 
 
 mouse_ready_reconnection_by_button:
-5c52 44aac00a bpatch patch0a_5 ,mem_patch0a 
-5c53 6fe0c86c fetch 1 ,mem_device_number 
-5c54 c1008000 rtneq 1 
-5c55 20405c5e call mouse_select_device_number 
-5c56 6048c5e5 storet 1 ,mem_device_flag 
+5f68 44ad400b bpatch patch0b_2 ,mem_patch0b 
+5f69 6fe0c850 fetch 1 ,mem_device_number 
+5f6a c1008000 rtneq 1 
+5f6b 20405f74 call mouse_select_device_number 
+5f6c 6048c5d1 storet 1 ,mem_device_flag 
 
 mouse_store_device_number_before_reset:
-5c57 20405c75 call mouse_select_device_enable 
-5c58 204058fb call mouse_stop_bluetooth_mode 
-5c59 20405c77 call mouse_select_device_disable 
-5c5a 70477f01 jam 1 ,mem_mouse_need_soft_reset 
-5c5b 20205b8c branch mouse_store_device_info_delay 
+5f6d 20405f8b call mouse_select_device_enable 
+5f6e 20405cb2 call mouse_stop_bluetooth_mode 
+5f6f 20405f8d call mouse_select_device_disable 
+5f70 70476301 jam 1 ,mem_mouse_need_soft_reset 
+5f71 20205ea3 branch mouse_store_device_info_delay 
 
 mouse_soft_reset:
-5c5c 20405c75 call mouse_select_device_enable 
-5c5d 20206a09 branch soft_reset_chip 
+5f72 20405f8b call mouse_select_device_enable 
+5f73 202069f6 branch soft_reset_chip 
 
 mouse_select_device_number:
-5c5e 6848c5e5 fetcht 1 ,mem_device_flag 
-5c5f 18408401 increase 1 ,temp 
-5c60 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5c61 c288dc65 bbit1 mouse_enable_24g ,mouse_select_device_number_24g 
-5c62 18467c02 sub temp ,2 ,null 
-5c63 24415c6c ncall mouse_select_device_count_clean_bt ,positive 
-5c64 20600000 rtn 
+5f74 6848c5d1 fetcht 1 ,mem_device_flag 
+5f75 18408401 increase 1 ,temp 
+5f76 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5f77 c288df7b bbit1 mouse_enable_24g ,mouse_select_device_number_24g 
+5f78 18467c02 sub temp ,2 ,null 
+5f79 24415f82 ncall mouse_select_device_count_clean_bt ,positive 
+5f7a 20600000 rtn 
 
 mouse_select_device_number_24g:
-5c65 6fe0c86c fetch 1 ,mem_device_number 
-5c66 1fe0ffff increase -1 ,pdata 
-5c67 98467c00 isub temp ,null 
-5c68 24415c6a ncall mouse_select_device_count_clean_24g ,positive 
-5c69 20600000 rtn 
+5f7b 6fe0c850 fetch 1 ,mem_device_number 
+5f7c 1fe0ffff increase -1 ,pdata 
+5f7d 98467c00 isub temp ,null 
+5f7e 24415f80 ncall mouse_select_device_count_clean_24g ,positive 
+5f7f 20600000 rtn 
 
 mouse_select_device_count_clean_24g:
-5c6a d8400000 arg 0 ,temp 
-5c6b 20600000 rtn 
+5f80 d8400000 arg 0 ,temp 
+5f81 20600000 rtn 
 
 mouse_select_device_count_clean_bt:
-5c6c d8400001 arg 1 ,temp 
-5c6d 20600000 rtn 
+5f82 d8400001 arg 1 ,temp 
+5f83 20600000 rtn 
 
 mouse_store_device_number2eeprom:
-5c6e d8400001 arg 1 ,temp 
-5c6f da2045e5 arg mem_device_flag ,rega 
-5c70 da400000 arg 0 ,regb 
-5c71 20206a4b branch iicd_write_protect_eep_data 
+5f84 d8400001 arg 1 ,temp 
+5f85 da2045d1 arg mem_device_flag ,rega 
+5f86 da400000 arg 0 ,regb 
+5f87 20206a38 branch iicd_write_protect_eep_data 
 
 mouse_bt_button_check:
-5c72 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5c73 c41a0000 rtnbit0 mouse_enable_pb_button_short_press_enter_discovery 
-5c74 20205bf7 branch mouse_select_device_by_pb_button 
+5f88 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5f89 c41a0000 rtnbit0 mouse_enable_pb_button_short_press_enter_discovery 
+5f8a 20205f0d branch mouse_select_device_by_pb_button 
 
 mouse_select_device_enable:
-5c75 d8e00000 arg mouse_select_device_flag ,queue 
-5c76 20205c8b branch mouse_enable_function_flag 
+5f8b d8e00000 arg mouse_select_device_flag ,queue 
+5f8c 20205fa1 branch mouse_enable_function_flag 
 
 mouse_select_device_disable:
-5c77 d8e00000 arg mouse_select_device_flag ,queue 
-5c78 20205c8f branch mouse_disable_function_flag 
+5f8d d8e00000 arg mouse_select_device_flag ,queue 
+5f8e 20205fa5 branch mouse_disable_function_flag 
 
 mouse_bt_cannel_reconn_enable:
-5c79 d8e00003 arg mouse_bt_cannel_reconn_flag ,queue 
-5c7a 20205c8b branch mouse_enable_function_flag 
+5f8f d8e00003 arg mouse_bt_cannel_reconn_flag ,queue 
+5f90 20205fa1 branch mouse_enable_function_flag 
 
 mouse_bt_cannel_reconn_disable:
-5c7b d8e00003 arg mouse_bt_cannel_reconn_flag ,queue 
-5c7c 20205c8f branch mouse_disable_function_flag 
+5f91 d8e00003 arg mouse_bt_cannel_reconn_flag ,queue 
+5f92 20205fa5 branch mouse_disable_function_flag 
 
 mouse_bt_discovery_button_down_enable:
-5c7d d8e00005 arg mouse_bt_discovery_button_down_flag ,queue 
-5c7e 20205c8b branch mouse_enable_function_flag 
+5f93 d8e00005 arg mouse_bt_discovery_button_down_flag ,queue 
+5f94 20205fa1 branch mouse_enable_function_flag 
 
 mouse_bt_discovery_button_down_disable:
-5c7f d8e00005 arg mouse_bt_discovery_button_down_flag ,queue 
-5c80 20205c8f branch mouse_disable_function_flag 
+5f95 d8e00005 arg mouse_bt_discovery_button_down_flag ,queue 
+5f96 20205fa5 branch mouse_disable_function_flag 
 
 mouse_adc_read_enable:
-5c81 d8e00014 arg mouse_enable_adc ,queue 
-5c82 20205c8b branch mouse_enable_function_flag 
+5f97 d8e00014 arg mouse_enable_adc ,queue 
+5f98 20205fa1 branch mouse_enable_function_flag 
 
 mouse_24g_set_250hz:
-5c83 d8e00018 arg mouse_enable_24g_250hz ,queue 
-5c84 20205c8b branch mouse_enable_function_flag 
+5f99 d8e00018 arg mouse_enable_24g_250hz ,queue 
+5f9a 20205fa1 branch mouse_enable_function_flag 
 
 mouse_24g_search_dongle_enable:
-5c85 d8e00016 arg mouse_enable_24g_search_dongle ,queue 
-5c86 20205c8b branch mouse_enable_function_flag 
+5f9b d8e00016 arg mouse_enable_24g_search_dongle ,queue 
+5f9c 20205fa1 branch mouse_enable_function_flag 
 
 mouse_16m_enable:
-5c87 d8e0000c arg mouse_enable_16m ,queue 
-5c88 20205c8b branch mouse_enable_function_flag 
+5f9d d8e0000c arg mouse_enable_16m ,queue 
+5f9e 20205fa1 branch mouse_enable_function_flag 
 
 mouse_dpi_4level_enable:
-5c89 d8e0001c arg mouse_enable_dpi_level_4 ,queue 
-5c8a 20205c8b branch mouse_enable_function_flag 
+5f9f d8e0001c arg mouse_enable_dpi_level_4 ,queue 
+5fa0 20205fa1 branch mouse_enable_function_flag 
 
 mouse_enable_function_flag:
-5c8b 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5c8c f9207e00 qset1 pdata 
-5c8d 67e44864 store mouse_flag_len ,mem_mouse_flag 
-5c8e 20600000 rtn 
+5fa1 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5fa2 f9207e00 qset1 pdata 
+5fa3 67e44848 store mouse_flag_len ,mem_mouse_flag 
+5fa4 20600000 rtn 
 
 mouse_disable_function_flag:
-5c8f 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5c90 f93ffe00 qset0 pdata 
-5c91 67e44864 store mouse_flag_len ,mem_mouse_flag 
-5c92 20600000 rtn 
+5fa5 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5fa6 f93ffe00 qset0 pdata 
+5fa7 67e44848 store mouse_flag_len ,mem_mouse_flag 
+5fa8 20600000 rtn 
 
 mouse_customer_key_enable:
-5c93 d8e00015 arg mouse_enable_keyboard ,queue 
-5c94 20405c8b call mouse_enable_function_flag 
-5c95 58000000 setarg 0 
-5c96 67e44884 store 8 ,mem_customer_key_press 
-5c97 67e4488d store 8 ,mem_customer_key_release 
-5c98 6fe0c5b2 fetch 1 ,mem_mouse_enable_flag 
-5c99 1fe17ec0 and pdata ,0xc0 ,pdata 
-5c9a c0205ca0 beq 0x40 ,mouse_customer_key_ctrl_alt_a 
-5c9b c0405ca2 beq 0x80 ,mouse_customer_ac_home 
-5c9c c0605ca7 beq 0xc0 ,mouse_customer_key_play 
-5c9d 58070008 setarg 0x070008 
+5fa9 d8e00015 arg mouse_enable_keyboard ,queue 
+5faa 20405fa1 call mouse_enable_function_flag 
+5fab 58000000 setarg 0 
+5fac 67e44868 store 8 ,mem_customer_key_press 
+5fad 67e44871 store 8 ,mem_customer_key_release 
+5fae 6fe0c5a4 fetch 1 ,mem_mouse_enable_flag 
+5faf 1fe17ec0 and pdata ,0xc0 ,pdata 
+5fb0 c0205fb6 beq 0x40 ,mouse_customer_key_ctrl_alt_a 
+5fb1 c0405fb8 beq 0x80 ,mouse_customer_ac_home 
+5fb2 c0605fbd beq 0xc0 ,mouse_customer_key_play 
+5fb3 58070008 setarg 0x070008 
 
 mouse_customer_standrad_key_set:
-5c9e 67e44885 store 8 ,mem_customer_key_press + 1 
-5c9f 20600000 rtn 
+5fb4 67e44869 store 8 ,mem_customer_key_press + 1 
+5fb5 20600000 rtn 
 
 mouse_customer_key_ctrl_alt_a:
-5ca0 58040005 setarg 0x040005 
-5ca1 20205c9e branch mouse_customer_standrad_key_set 
+5fb6 58040005 setarg 0x040005 
+5fb7 20205fb4 branch mouse_customer_standrad_key_set 
 
 mouse_customer_ac_home:
-5ca2 58022303 setarg 0x022303 
+5fb8 58022303 setarg 0x022303 
 
 mouse_customer_media_key_set:
-5ca3 67e44884 store 8 ,mem_customer_key_press 
-5ca4 58000003 setarg 0x03 
-5ca5 67e4488d store 8 ,mem_customer_key_release 
-5ca6 20600000 rtn 
+5fb9 67e44868 store 8 ,mem_customer_key_press 
+5fba 58000003 setarg 0x03 
+5fbb 67e44871 store 8 ,mem_customer_key_release 
+5fbc 20600000 rtn 
 
 mouse_customer_key_play:
-5ca7 5800cd03 setarg 0x00cd03 
-5ca8 20205ca3 branch mouse_customer_media_key_set 
+5fbd 5800cd03 setarg 0x00cd03 
+5fbe 20205fb9 branch mouse_customer_media_key_set 
 
 mouse_polling_device:
-5ca9 44ab400a bpatch patch0a_6 ,mem_patch0a 
-5caa 6fe0c76a fetch 1 ,mem_reconn_times 
-5cab 1fe0ffff increase -1 ,pdata 
-5cac 67e0c76a store 1 ,mem_reconn_times 
-5cad 6848c5e5 fetcht 1 ,mem_device_flag 
-5cae 18467c01 sub temp ,1 ,null 
-5caf 2442dc5e ncall mouse_select_device_number ,zero 
-5cb0 6048c5e5 storet 1 ,mem_device_flag 
-5cb1 20405c6e call mouse_store_device_number2eeprom 
-5cb2 20405b4b call mouse_before_store_reconn_info 
-5cb3 202052f2 branch mouse_start_reconnect_device 
+5fbf 44adc00b bpatch patch0b_3 ,mem_patch0b 
+5fc0 6fe0c74e fetch 1 ,mem_reconn_times 
+5fc1 1fe0ffff increase -1 ,pdata 
+5fc2 67e0c74e store 1 ,mem_reconn_times 
+5fc3 6848c5d1 fetcht 1 ,mem_device_flag 
+5fc4 18467c01 sub temp ,1 ,null 
+5fc5 2442df74 ncall mouse_select_device_number ,zero 
+5fc6 6048c5d1 storet 1 ,mem_device_flag 
+5fc7 20405f84 call mouse_store_device_number2eeprom 
+5fc8 20405e62 call mouse_before_store_reconn_info 
+5fc9 20205793 branch mouse_start_reconnect_device 
 
 mouse_drawing_optima:
-5cb4 44abc00a bpatch patch0a_7 ,mem_patch0a 
-5cb5 6fe0c5d4 fetch 1 ,mem_config_sensor_type 
-5cb6 c1018000 rtneq p3212 
-5cb7 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5cb8 c41c0000 rtnbit0 mouse_enable_smoother 
-5cb9 6fe24579 fetch 4 ,mem_mouse_x 
-5cba 207a0000 rtn blank 
-5cbb 20405d5b call mouse_data_abs_check 
-5cbc 58000003 setarg 0x03 
-5cbd 20405d51 call mouse_pdata_greater_than_check 
-5cbe 205a5d4d call mouse_disable_asm ,blank 
-5cbf 245a5d4f ncall mouse_enable_asm ,blank 
-5cc0 58000002 setarg 0x02 
-5cc1 20405d56 call mouse_data_less_than_check 
-5cc2 205a5d4d call mouse_disable_asm ,blank 
-5cc3 6fe0c676 fetch 1 ,mem_mouse_asm_flag 
-5cc4 c000dcca beq 1 ,mouse_drawing_optima_modify 
+5fca 47434030 bpatchx patch30_6 ,mem_patch30 
+5fcb 6fe0c5c0 fetch 1 ,mem_config_sensor_type 
+5fcc c1018000 rtneq p3212 
+5fcd 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5fce c41c0000 rtnbit0 mouse_enable_smoother 
+5fcf 6fe2456b fetch 4 ,mem_mouse_x 
+5fd0 207a0000 rtn blank 
+5fd1 20406071 call mouse_data_abs_check 
+5fd2 58000003 setarg 0x03 
+5fd3 20406067 call mouse_pdata_greater_than_check 
+5fd4 205a6063 call mouse_disable_asm ,blank 
+5fd5 245a6065 ncall mouse_enable_asm ,blank 
+5fd6 58000002 setarg 0x02 
+5fd7 2040606c call mouse_data_less_than_check 
+5fd8 205a6063 call mouse_disable_asm ,blank 
+5fd9 6fe0c662 fetch 1 ,mem_mouse_asm_flag 
+5fda c000dfe0 beq 1 ,mouse_drawing_optima_modify 
 
 mouse_drawing_optima_init:
-5cc5 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5cc6 c41c0000 rtnbit0 mouse_enable_smoother 
-5cc7 df200005 arg 5 ,loopcnt 
-5cc8 d8a04676 arg mem_mouse_asm_flag ,contw 
-5cc9 202073ec branch clear_mem 
+5fdb 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5fdc c41c0000 rtnbit0 mouse_enable_smoother 
+5fdd df200005 arg 5 ,loopcnt 
+5fde d8a04662 arg mem_mouse_asm_flag ,contw 
+5fdf 2020750f branch clear_mem 
 
 mouse_drawing_optima_modify:
-5cca 20405cde call mouse_drawing_optima_xy_offset_modify 
-5ccb 6fe14677 fetch 2 ,mem_mouse_x_pre 
-5ccc 67e10902 store 2 ,mem_data_pre 
-5ccd 6fe14579 fetch 2 ,mem_mouse_x 
-5cce 67e10904 store 2 ,mem_data_current 
-5ccf 20405d17 call mouse_drawing_optima_data_x 
-5cd0 6fe10902 fetch 2 ,mem_data_pre 
-5cd1 67e14677 store 2 ,mem_mouse_x_pre 
-5cd2 6fe10904 fetch 2 ,mem_data_current 
-5cd3 67e14579 store 2 ,mem_mouse_x 
-5cd4 6fe14679 fetch 2 ,mem_mouse_y_pre 
-5cd5 67e10902 store 2 ,mem_data_pre 
-5cd6 6fe1457b fetch 2 ,mem_mouse_y 
-5cd7 67e10904 store 2 ,mem_data_current 
-5cd8 20405d1f call mouse_drawing_optima_data_y 
-5cd9 6fe10902 fetch 2 ,mem_data_pre 
-5cda 67e14679 store 2 ,mem_mouse_y_pre 
-5cdb 6fe10904 fetch 2 ,mem_data_current 
-5cdc 67e1457b store 2 ,mem_mouse_y 
-5cdd 20600000 rtn 
+5fe0 20405ff4 call mouse_drawing_optima_xy_offset_modify 
+5fe1 6fe14663 fetch 2 ,mem_mouse_x_pre 
+5fe2 67e10560 store 2 ,mem_data_pre 
+5fe3 6fe1456b fetch 2 ,mem_mouse_x 
+5fe4 67e10562 store 2 ,mem_data_current 
+5fe5 2040602d call mouse_drawing_optima_data_x 
+5fe6 6fe10560 fetch 2 ,mem_data_pre 
+5fe7 67e14663 store 2 ,mem_mouse_x_pre 
+5fe8 6fe10562 fetch 2 ,mem_data_current 
+5fe9 67e1456b store 2 ,mem_mouse_x 
+5fea 6fe14665 fetch 2 ,mem_mouse_y_pre 
+5feb 67e10560 store 2 ,mem_data_pre 
+5fec 6fe1456d fetch 2 ,mem_mouse_y 
+5fed 67e10562 store 2 ,mem_data_current 
+5fee 20406035 call mouse_drawing_optima_data_y 
+5fef 6fe10560 fetch 2 ,mem_data_pre 
+5ff0 67e14665 store 2 ,mem_mouse_y_pre 
+5ff1 6fe10562 fetch 2 ,mem_data_current 
+5ff2 67e1456d store 2 ,mem_mouse_y 
+5ff3 20600000 rtn 
 
 mouse_drawing_optima_xy_offset_modify:
-5cde 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5cdf c41c8000 rtnbit0 mouse_enable_xy_offset 
-5ce0 44ac400b bpatch patch0b_0 ,mem_patch0b 
-5ce1 6fe14677 fetch 2 ,mem_mouse_x_pre 
-5ce2 67e10909 store 2 ,mem_data_value 
-5ce3 20405cf2 call mouse_pre_xy_data_judge 
-5ce4 67e14677 store 2 ,mem_mouse_x_pre 
-5ce5 6fe14579 fetch 2 ,mem_mouse_x 
-5ce6 67e10909 store 2 ,mem_data_value 
-5ce7 20405d00 call mouse_current_xy_data_judge 
-5ce8 67e14579 store 2 ,mem_mouse_x 
-5ce9 6fe14679 fetch 2 ,mem_mouse_y_pre 
-5cea 67e10909 store 2 ,mem_data_value 
-5ceb 20405cf2 call mouse_pre_xy_data_judge 
-5cec 67e14679 store 2 ,mem_mouse_y_pre 
-5ced 6fe1457b fetch 2 ,mem_mouse_y 
-5cee 67e10909 store 2 ,mem_data_value 
-5cef 20405d00 call mouse_current_xy_data_judge 
-5cf0 67e1457b store 2 ,mem_mouse_y 
-5cf1 20600000 rtn 
+5ff4 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+5ff5 c41c8000 rtnbit0 mouse_enable_xy_offset 
+5ff6 4744c031 bpatchx patch31_1 ,mem_patch31 
+5ff7 6fe14663 fetch 2 ,mem_mouse_x_pre 
+5ff8 67e10567 store 2 ,mem_data_value 
+5ff9 20406008 call mouse_pre_xy_data_judge 
+5ffa 67e14663 store 2 ,mem_mouse_x_pre 
+5ffb 6fe1456b fetch 2 ,mem_mouse_x 
+5ffc 67e10567 store 2 ,mem_data_value 
+5ffd 20406016 call mouse_current_xy_data_judge 
+5ffe 67e1456b store 2 ,mem_mouse_x 
+5fff 6fe14665 fetch 2 ,mem_mouse_y_pre 
+6000 67e10567 store 2 ,mem_data_value 
+6001 20406008 call mouse_pre_xy_data_judge 
+6002 67e14665 store 2 ,mem_mouse_y_pre 
+6003 6fe1456d fetch 2 ,mem_mouse_y 
+6004 67e10567 store 2 ,mem_data_value 
+6005 20406016 call mouse_current_xy_data_judge 
+6006 67e1456d store 2 ,mem_mouse_y 
+6007 20600000 rtn 
 
 mouse_pre_xy_data_judge:
-5cf2 6fe0890a fetch 1 ,mem_data_value + 1 
-5cf3 203a5cf5 branch mouse_pre_xy_pdata_offset ,blank 
-5cf4 20205cfa branch mouse_pre_xy_ndata_offset 
+6008 6fe08568 fetch 1 ,mem_data_value + 1 
+6009 203a600b branch mouse_pre_xy_pdata_offset ,blank 
+600a 20206010 branch mouse_pre_xy_ndata_offset 
 
 mouse_pre_xy_pdata_offset:
-5cf5 6fe08909 fetch 1 ,mem_data_value 
-5cf6 20405d0d call mouse_pre_xy_get_0_4_times 
-5cf7 67e08909 store 1 ,mem_data_value 
+600b 6fe08567 fetch 1 ,mem_data_value 
+600c 20406023 call mouse_pre_xy_get_0_4_times 
+600d 67e08567 store 1 ,mem_data_value 
 
 mouse_xy_data_offset_new:
-5cf8 6fe10909 fetch 2 ,mem_data_value 
-5cf9 20600000 rtn 
+600e 6fe10567 fetch 2 ,mem_data_value 
+600f 20600000 rtn 
 
 mouse_pre_xy_ndata_offset:
-5cfa 6fe08909 fetch 1 ,mem_data_value 
-5cfb 20405d49 call mouse_pdata_invert 
-5cfc 20405d0d call mouse_pre_xy_get_0_4_times 
-5cfd 205a74d6 call disable_blank ,blank 
-5cfe 20405d45 call mouse_pdata_get_new_value 
-5cff 20205cf8 branch mouse_xy_data_offset_new 
+6010 6fe08567 fetch 1 ,mem_data_value 
+6011 2040605f call mouse_pdata_invert 
+6012 20406023 call mouse_pre_xy_get_0_4_times 
+6013 205a7644 call disable_blank ,blank 
+6014 2040605b call mouse_pdata_get_new_value 
+6015 2020600e branch mouse_xy_data_offset_new 
 
 mouse_current_xy_data_judge:
-5d00 6fe0890a fetch 1 ,mem_data_value + 1 
-5d01 203a5d03 branch mouse_current_xy_pdata_offset ,blank 
-5d02 20205d07 branch mouse_current_xy_ndata_offset 
+6016 6fe08568 fetch 1 ,mem_data_value + 1 
+6017 203a6019 branch mouse_current_xy_pdata_offset ,blank 
+6018 2020601d branch mouse_current_xy_ndata_offset 
 
 mouse_current_xy_pdata_offset:
-5d03 6fe08909 fetch 1 ,mem_data_value 
-5d04 20405d12 call mouse_current_xy_get_0_6_times 
-5d05 67e08909 store 1 ,mem_data_value 
-5d06 20205cf8 branch mouse_xy_data_offset_new 
+6019 6fe08567 fetch 1 ,mem_data_value 
+601a 20406028 call mouse_current_xy_get_0_6_times 
+601b 67e08567 store 1 ,mem_data_value 
+601c 2020600e branch mouse_xy_data_offset_new 
 
 mouse_current_xy_ndata_offset:
-5d07 6fe08909 fetch 1 ,mem_data_value 
-5d08 20405d49 call mouse_pdata_invert 
-5d09 20405d12 call mouse_current_xy_get_0_6_times 
-5d0a 205a74d6 call disable_blank ,blank 
-5d0b 20405d45 call mouse_pdata_get_new_value 
-5d0c 20205cf8 branch mouse_xy_data_offset_new 
+601d 6fe08567 fetch 1 ,mem_data_value 
+601e 2040605f call mouse_pdata_invert 
+601f 20406028 call mouse_current_xy_get_0_6_times 
+6020 205a7644 call disable_blank ,blank 
+6021 2040605b call mouse_pdata_get_new_value 
+6022 2020600e branch mouse_xy_data_offset_new 
 
 mouse_pre_xy_get_0_4_times:
-5d0d 1feffe04 mul32 pdata ,4 ,pdata 
-5d0e 1fe6fc05 div pdata ,5 
-5d0f 20407475 call wait_div_end 
-5d10 1807fe00 quotient pdata 
-5d11 20600000 rtn 
+6023 1feffe04 mul32 pdata ,4 ,pdata 
+6024 1fe6fc05 div pdata ,5 
+6025 204075d0 call wait_div_end 
+6026 1807fe00 quotient pdata 
+6027 20600000 rtn 
 
 mouse_current_xy_get_0_6_times:
-5d12 1feffe0c mul32 pdata ,12 ,pdata 
-5d13 1fe6fc0a div pdata ,10 
-5d14 20407475 call wait_div_end 
-5d15 1807fe00 quotient pdata 
-5d16 20600000 rtn 
+6028 1feffe0c mul32 pdata ,12 ,pdata 
+6029 1fe6fc0a div pdata ,10 
+602a 204075d0 call wait_div_end 
+602b 1807fe00 quotient pdata 
+602c 20600000 rtn 
 
 mouse_drawing_optima_data_x:
-5d17 6fe10902 fetch 2 ,mem_data_pre 
-5d18 68490904 fetcht 2 ,mem_data_current 
-5d19 9840fe00 iadd temp ,pdata 
-5d1a 6848c67b fetcht 1 ,mem_mouse_data_xtemp 
-5d1b 9840fe00 iadd temp ,pdata 
-5d1c 1fe10401 and pdata ,0x01 ,temp 
-5d1d 6048c67b storet 1 ,mem_mouse_data_xtemp 
-5d1e 20205d27 branch mouse_drawing_optima_data 
+602d 6fe10560 fetch 2 ,mem_data_pre 
+602e 68490562 fetcht 2 ,mem_data_current 
+602f 9840fe00 iadd temp ,pdata 
+6030 6848c667 fetcht 1 ,mem_mouse_data_xtemp 
+6031 9840fe00 iadd temp ,pdata 
+6032 1fe10401 and pdata ,0x01 ,temp 
+6033 6048c667 storet 1 ,mem_mouse_data_xtemp 
+6034 2020603d branch mouse_drawing_optima_data 
 
 mouse_drawing_optima_data_y:
-5d1f 6fe10902 fetch 2 ,mem_data_pre 
-5d20 68490904 fetcht 2 ,mem_data_current 
-5d21 9840fe00 iadd temp ,pdata 
-5d22 6848c67c fetcht 1 ,mem_mouse_data_ytemp 
-5d23 9840fe00 iadd temp ,pdata 
-5d24 1fe10401 and pdata ,0x01 ,temp 
-5d25 6048c67c storet 1 ,mem_mouse_data_ytemp 
-5d26 20205d27 branch mouse_drawing_optima_data 
+6035 6fe10560 fetch 2 ,mem_data_pre 
+6036 68490562 fetcht 2 ,mem_data_current 
+6037 9840fe00 iadd temp ,pdata 
+6038 6848c668 fetcht 1 ,mem_mouse_data_ytemp 
+6039 9840fe00 iadd temp ,pdata 
+603a 1fe10401 and pdata ,0x01 ,temp 
+603b 6048c668 storet 1 ,mem_mouse_data_ytemp 
+603c 2020603d branch mouse_drawing_optima_data 
 
 mouse_drawing_optima_data:
-5d27 67e18906 store 3 ,mem_data_sum 
-5d28 2feffe10 isolate1 16 ,pdata 
-5d29 2020dd31 branch mouse_data_sum_overflow ,true 
-5d2a 6fe08907 fetch 1 ,mem_data_sum + 1 
-5d2b c07fdd38 beq 0xff ,mouse_data_sum_n 
-5d2c 6fe08906 fetch 1 ,mem_data_sum 
+603d 67e18564 store 3 ,mem_data_sum 
+603e 2feffe10 isolate1 16 ,pdata 
+603f 2020e047 branch mouse_data_sum_overflow ,true 
+6040 6fe08565 fetch 1 ,mem_data_sum + 1 
+6041 c07fe04e beq 0xff ,mouse_data_sum_n 
+6042 6fe08564 fetch 1 ,mem_data_sum 
 
 mouse_data_store_pre:
-5d2d 1fe37e00 rshift pdata ,pdata 
-5d2e 67e10902 store 2 ,mem_data_pre 
-5d2f 67e10904 store 2 ,mem_data_current 
-5d30 20600000 rtn 
+6043 1fe37e00 rshift pdata ,pdata 
+6044 67e10560 store 2 ,mem_data_pre 
+6045 67e10562 store 2 ,mem_data_current 
+6046 20600000 rtn 
 
 mouse_data_sum_overflow:
-5d31 6fe08907 fetch 1 ,mem_data_sum + 1 
-5d32 c0005d35 beq 0 ,mouse_data_sum_overflow_p 
-5d33 6fe18906 fetch 3 ,mem_data_sum 
-5d34 20205d2d branch mouse_data_store_pre 
+6047 6fe08565 fetch 1 ,mem_data_sum + 1 
+6048 c000604b beq 0 ,mouse_data_sum_overflow_p 
+6049 6fe18564 fetch 3 ,mem_data_sum 
+604a 20206043 branch mouse_data_store_pre 
 
 mouse_data_sum_overflow_p:
-5d35 70090800 jam 0 ,mem_data_sum + 2 
-5d36 6fe08906 fetch 1 ,mem_data_sum 
-5d37 20205d2d branch mouse_data_store_pre 
+604b 70056600 jam 0 ,mem_data_sum + 2 
+604c 6fe08564 fetch 1 ,mem_data_sum 
+604d 20206043 branch mouse_data_store_pre 
 
 mouse_data_sum_n:
-5d38 6fe08906 fetch 1 ,mem_data_sum 
-5d39 20405d43 call mouse_pdata_get_half 
-5d3a 67e08902 store 1 ,mem_data_pre 
-5d3b 67e08904 store 1 ,mem_data_current 
-5d3c 203a5d41 branch mouse_data_zero ,blank 
-5d3d 580000ff setarg 0xff 
+604e 6fe08564 fetch 1 ,mem_data_sum 
+604f 20406059 call mouse_pdata_get_half 
+6050 67e08560 store 1 ,mem_data_pre 
+6051 67e08562 store 1 ,mem_data_current 
+6052 203a6057 branch mouse_data_zero ,blank 
+6053 580000ff setarg 0xff 
 
 mouse_data_set_direction:
-5d3e 67e08903 store 1 ,mem_data_pre + 1 
-5d3f 67e08905 store 1 ,mem_data_current + 1 
-5d40 20600000 rtn 
+6054 67e08561 store 1 ,mem_data_pre + 1 
+6055 67e08563 store 1 ,mem_data_current + 1 
+6056 20600000 rtn 
 
 mouse_data_zero:
-5d41 58000000 setarg 0 
-5d42 20205d3e branch mouse_data_set_direction 
+6057 58000000 setarg 0 
+6058 20206054 branch mouse_data_set_direction 
 
 mouse_pdata_get_half:
-5d43 20405d49 call mouse_pdata_invert 
-5d44 1fe37e00 rshift pdata ,pdata 
+6059 2040605f call mouse_pdata_invert 
+605a 1fe37e00 rshift pdata ,pdata 
 
 mouse_pdata_get_new_value:
-5d45 20405d4a call mouse_rega_in_out 
-5d46 1fe67e00 sub pdata ,0 ,pdata 
-5d47 67e08909 store 1 ,mem_data_value 
-5d48 20600000 rtn 
+605b 20406060 call mouse_rega_in_out 
+605c 1fe67e00 sub pdata ,0 ,pdata 
+605d 67e08567 store 1 ,mem_data_value 
+605e 20600000 rtn 
 
 mouse_pdata_invert:
-5d49 1fe67e00 sub pdata ,0 ,pdata 
+605f 1fe67e00 sub pdata ,0 ,pdata 
 
 mouse_rega_in_out:
-5d4a 67e084d8 store 1 ,mem_rega 
-5d4b 6fe084d8 fetch 1 ,mem_rega 
-5d4c 20600000 rtn 
+6060 67e084d8 store 1 ,mem_rega 
+6061 6fe084d8 fetch 1 ,mem_rega 
+6062 20600000 rtn 
 
 mouse_disable_asm:
-5d4d 70467600 jam 0 ,mem_mouse_asm_flag 
-5d4e 20600000 rtn 
+6063 70466200 jam 0 ,mem_mouse_asm_flag 
+6064 20600000 rtn 
 
 mouse_enable_asm:
-5d4f 70467601 jam 1 ,mem_mouse_asm_flag 
-5d50 20600000 rtn 
+6065 70466201 jam 1 ,mem_mouse_asm_flag 
+6066 20600000 rtn 
 
 mouse_pdata_greater_than_check:
-5d51 9a267c00 isub rega ,null 
-5d52 242174d6 nbranch disable_blank ,positive 
-5d53 9a467c00 isub regb ,null 
-5d54 242174d6 nbranch disable_blank ,positive 
-5d55 202074d8 branch enable_blank 
+6067 9a267c00 isub rega ,null 
+6068 24217644 nbranch disable_blank ,positive 
+6069 9a467c00 isub regb ,null 
+606a 24217644 nbranch disable_blank ,positive 
+606b 20207646 branch enable_blank 
 
 mouse_data_less_than_check:
-5d56 9a267c00 isub rega ,null 
-5d57 24610000 nrtn positive 
-5d58 9a467c00 isub regb ,null 
-5d59 24610000 nrtn positive 
-5d5a 202074d8 branch enable_blank 
+606c 9a267c00 isub rega ,null 
+606d 24610000 nrtn positive 
+606e 9a467c00 isub regb ,null 
+606f 24610000 nrtn positive 
+6070 20207646 branch enable_blank 
 
 mouse_data_abs_check:
-5d5b 6fe14579 fetch 2 ,mem_mouse_x 
-5d5c 20405d62 call mouse_data_abs 
-5d5d 1fe22200 copy pdata ,rega 
-5d5e 6fe1457b fetch 2 ,mem_mouse_y 
-5d5f 20405d62 call mouse_data_abs 
-5d60 1fe22400 copy pdata ,regb 
-5d61 20600000 rtn 
+6071 6fe1456b fetch 2 ,mem_mouse_x 
+6072 20406078 call mouse_data_abs 
+6073 1fe22200 copy pdata ,rega 
+6074 6fe1456d fetch 2 ,mem_mouse_y 
+6075 20406078 call mouse_data_abs 
+6076 1fe22400 copy pdata ,regb 
+6077 20600000 rtn 
 
 mouse_data_abs:
-5d62 67e10904 store 2 ,mem_data_current 
-5d63 6fe08905 fetch 1 ,mem_data_current + 1 
-5d64 c07fdd68 beq 0xff ,mouse_data_reversal 
-5d65 6fe08904 fetch 1 ,mem_data_current 
+6078 67e10562 store 2 ,mem_data_current 
+6079 6fe08563 fetch 1 ,mem_data_current + 1 
+607a c07fe07e beq 0xff ,mouse_data_reversal 
+607b 6fe08562 fetch 1 ,mem_data_current 
 
 mouse_data_abs_store:
-5d66 1fe17eff and_into 0xff ,pdata 
-5d67 20600000 rtn 
+607c 1fe17eff and_into 0xff ,pdata 
+607d 20600000 rtn 
 
 mouse_data_reversal:
-5d68 6fe10904 fetch 2 ,mem_data_current 
-5d69 1fe67e00 sub pdata ,0 ,pdata 
-5d6a 20205d66 branch mouse_data_abs_store 
+607e 6fe10562 fetch 2 ,mem_data_current 
+607f 1fe67e00 sub pdata ,0 ,pdata 
+6080 2020607c branch mouse_data_abs_store 
 
 mouse_24g_long_sleep_param_update_timer:
-5d6b da60456a arg mem_24g_long_sleep_param_update_timer ,regc 
-5d6c da405d6e arg mouse_24g_long_sleep_normal_param ,regb 
-5d6d 20204dcc branch timer_single_step 
+6081 da60455e arg mem_24g_long_sleep_param_update_timer ,regc 
+6082 da406084 arg mouse_24g_long_sleep_normal_param ,regb 
+6083 20204de1 branch timer_single_step 
 
 mouse_24g_long_sleep_normal_param:
-5d6e 6fe2455e fetch 4 ,mem_24g_long_sleep_set1 
-5d6f 67e244fa store 4 ,mem_24g_enter_hibernate 
-5d70 70476801 jam 1 ,mem_mouse_long_mult_flag 
-5d71 20600000 rtn 
+6084 6fe24552 fetch 4 ,mem_24g_long_sleep_set1 
+6085 67e244f5 store 4 ,mem_24g_enter_hibernate 
+6086 70474c01 jam 1 ,mem_mouse_long_mult_flag 
+6087 20600000 rtn 
 
 mouse_24g_long_sleep_set:
-5d72 6fe0c89a fetch 1 ,mem_24g_long_sleep_set_level 
-5d73 c0005d7a beq 0x00 ,mouse_24g_long_sleep_set_30ms 
-5d74 c000dd7c beq 0x01 ,mouse_24g_long_sleep_set_50ms 
-5d75 c0015d77 beq 0x02 ,mouse_24g_long_sleep_set_80ms 
-5d76 c001dd7e beq 0x03 ,mouse_24g_long_sleep_set_100ms 
+6088 6fe0c87e fetch 1 ,mem_24g_long_sleep_set_level 
+6089 c0006090 beq 0x00 ,mouse_24g_long_sleep_set_30ms 
+608a c000e092 beq 0x01 ,mouse_24g_long_sleep_set_50ms 
+608b c001608d beq 0x02 ,mouse_24g_long_sleep_set_80ms 
+608c c001e094 beq 0x03 ,mouse_24g_long_sleep_set_100ms 
 
 mouse_24g_long_sleep_set_80ms:
-5d77 580ea600 setarg 0x0ea600 
+608d 580ea600 setarg 0x0ea600 
 
 mouse_24g_long_sleep_set_end:
-5d78 67e2455e store 4 ,mem_24g_long_sleep_set1 
-5d79 20600000 rtn 
+608e 67e24552 store 4 ,mem_24g_long_sleep_set1 
+608f 20600000 rtn 
 
 mouse_24g_long_sleep_set_30ms:
-5d7a 5805e740 setarg 0x05e740 
-5d7b 20205d78 branch mouse_24g_long_sleep_set_end 
+6090 5805e740 setarg 0x05e740 
+6091 2020608e branch mouse_24g_long_sleep_set_end 
 
 mouse_24g_long_sleep_set_50ms:
-5d7c 580927c0 setarg 0x0927c0 
-5d7d 20205d78 branch mouse_24g_long_sleep_set_end 
+6092 580927c0 setarg 0x0927c0 
+6093 2020608e branch mouse_24g_long_sleep_set_end 
 
 mouse_24g_long_sleep_set_100ms:
-5d7e 58124f80 setarg 0x124f80 
-5d7f 20205d78 branch mouse_24g_long_sleep_set_end 
+6094 58124f80 setarg 0x124f80 
+6095 2020608e branch mouse_24g_long_sleep_set_end 
 
 mouse_24g_hibernate_set:
-5d80 44acc00b bpatch patch0b_1 ,mem_patch0b 
-5d81 70454b00 jam 0 ,mem_24g_attempt_fail_flag 
-5d82 20404ca6 call g24_transmit_next_packet 
-5d83 5fffffff setarg -1 
-5d84 67e244fa store 4 ,mem_24g_enter_hibernate 
-5d85 58000000 setarg 0 
-5d86 67e3c578 store 7 ,mem_mouse_key 
-5d87 70489901 jam 1 ,mem_sensor_shutdown_flag 
-5d88 2040583e call mouse_sensor_powerdown 
-5d89 20405338 call mouse_setgpio_hibernate 
-5d8a 20205fa2 branch mouse_24g_long_sleep 
+6096 4743c030 bpatchx patch30_7 ,mem_patch30 
+6097 70453f00 jam 0 ,mem_24g_attempt_fail_flag 
+6098 20404cbe call g24_transmit_next_packet 
+6099 5fffffff setarg -1 
+609a 67e244f5 store 4 ,mem_24g_enter_hibernate 
+609b 58000000 setarg 0 
+609c 67e3c56a store 7 ,mem_mouse_key 
+609d 70487d01 jam 1 ,mem_sensor_shutdown_flag 
+609e 20405bf9 call mouse_sensor_powerdown 
+609f 204057d7 call mouse_setgpio_hibernate 
+
+mouse_24g_long_sleep:
+60a0 6fe0c87d fetch 1 ,mem_sensor_shutdown_flag 
+60a1 245a57d7 ncall mouse_setgpio_hibernate ,blank 
+60a2 6fe444f5 fetch 8 ,mem_24g_enter_hibernate 
+60a3 20204d29 branch g24_long_seep2 
 
 mouse_wakeup_24g:
-5d8b 6fe0c899 fetch 1 ,mem_sensor_shutdown_flag 
-5d8c 245a5d8f ncall mouse_wakeup_24g_from_long_sleep ,blank 
-5d8d 70489900 jam 0 ,mem_sensor_shutdown_flag 
-5d8e 20600000 rtn 
+60a4 6fe0c87d fetch 1 ,mem_sensor_shutdown_flag 
+60a5 245a60a8 ncall mouse_wakeup_24g_from_long_sleep ,blank 
+60a6 70487d00 jam 0 ,mem_sensor_shutdown_flag 
+60a7 20204cbd branch g24_transmit_no_ack 
 
 mouse_wakeup_24g_from_long_sleep:
-5d8f 204057a3 call mouse_init_sensor_wakeup 
-5d90 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5d91 c41e0000 rtnbit0 mouse_enable_wheel_wake_up_cancel 
+60a8 20405b67 call mouse_init_sensor_wakeup 
+60a9 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+60aa c41e0000 rtnbit0 mouse_enable_wheel_wake_up_cancel 
 
 mouse_wheel_gpio_init:
-5d92 6fe0c5b9 fetch 1 ,mem_whee_a_data_gpio 
-5d93 d8400040 arg gpcfg_pullup ,temp 
-5d94 20406bbd call gpio_config_function_int 
-5d95 6fe0c5ba fetch 1 ,mem_whee_b_data_gpio 
-5d96 d8400040 arg gpcfg_pullup ,temp 
-5d97 20206bbd branch gpio_config_function_int 
+60ab 6fe0c5ab fetch 1 ,mem_whee_a_data_gpio 
+60ac d8400040 arg gpcfg_pullup ,temp 
+60ad 20406c68 call gpio_config_function_int 
+60ae 6fe0c5ac fetch 1 ,mem_whee_b_data_gpio 
+60af d8400040 arg gpcfg_pullup ,temp 
+60b0 20206c68 branch gpio_config_function_int 
 
 mouse_24g_transmit_start:
-5d98 20405d9c call mouse_24g_fast_conn_mode_check 
-5d99 6fe0c899 fetch 1 ,mem_sensor_shutdown_flag 
-5d9a 243a5fad nbranch mouse_24g_short_sleep ,blank 
-5d9b 20204c6f branch g24_transmit_start_next 
-
-mouse_24g_fast_conn_mode_check:
-5d9c 6fe24533 fetch 4 ,mem_24g_receiver_addr 
-5d9d 684a452f fetcht 4 ,mem_24g_fast_conn_addr 
-5d9e 98467c00 isub temp ,null 
-5d9f 2022dda1 branch mouse_soft_agc_enable ,zero 
-5da0 20205da4 branch mouse_soft_agc_disable 
-
-mouse_soft_agc_enable:
-5da1 70411800 jam 0 ,mem_gain_fix 
-5da2 704116aa jam tx_power_factory ,mem_tx_power 
-5da3 20600000 rtn 
-
-mouse_soft_agc_disable:
-5da4 704118ff jam 0xff ,mem_gain_fix 
-5da5 20600000 rtn 
+60b1 6fe0c87d fetch 1 ,mem_sensor_shutdown_flag 
+60b2 243a4c97 nbranch g24_short_sleep ,blank 
+60b3 20204c93 branch g24_transmit_start_next 
 
 mouse_24g_stop:
-5da6 793f8026 set0 mark_24g ,mark 
-5da7 70454700 jam state_24g_stop ,mem_24g_conn_sm 
-5da8 d8e00001 arg mouse_24g_pairing_flag ,queue 
-5da9 20205c8f branch mouse_disable_function_flag 
+60b4 793f8026 set0 mark_24g ,mark 
+60b5 70453b00 jam state_24g_stop ,mem_24g_conn_sm 
+60b6 d8e00001 arg mouse_24g_pairing_flag ,queue 
+60b7 20205fa5 branch mouse_disable_function_flag 
 
 mouse_24g_start_mode:
-5daa 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5dab c308ddb7 bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
-5dac 204052ff call mouse_wakeup_from_power_check 
-5dad 20345dfc branch mouse_24g_reconn_dongle_start ,user 
-5dae 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5daf c2985dbc bbit1 mouse_enable_auto_24g_paring ,mouse_24g_reconn_general_dongle 
-5db0 c318ddbc bbit0 mouse_enable_24g_power_on_pairing ,mouse_24g_reconn_general_dongle 
-5db1 204056b4 call mouse_key_check_once 
-5db2 1a217e07 and rega ,0x07 ,pdata 
-5db3 6848c883 fetcht 1 ,mem_mouse_commbination_key_24g 
-5db4 98467c00 isub temp ,null 
-5db5 2022ddd8 branch mouse_24g_start_pair_mode ,zero 
-5db6 20205dbc branch mouse_24g_reconn_general_dongle 
+60b8 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+60b9 c308e0c5 bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
+60ba 2040579e call mouse_wakeup_from_power_check 
+60bb 20346107 branch mouse_24g_reconn_dongle_start ,user 
+60bc 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+60bd c29860ca bbit1 mouse_enable_auto_24g_paring ,mouse_24g_reconn_general_dongle 
+60be c318e0ca bbit0 mouse_enable_24g_power_on_pairing ,mouse_24g_reconn_general_dongle 
+60bf 20405acf call mouse_key_check_once 
+60c0 1a217e07 and rega ,0x07 ,pdata 
+60c1 6848c867 fetcht 1 ,mem_mouse_commbination_key_24g 
+60c2 98467c00 isub temp ,null 
+60c3 2022e0e4 branch mouse_24g_start_pair_mode ,zero 
+60c4 202060ca branch mouse_24g_reconn_general_dongle 
 
 mouse_24g_mode_setup_error:
-5db7 6fe0c76a fetch 1 ,mem_reconn_times 
-5db8 243a5ca9 nbranch mouse_polling_device ,blank 
-5db9 20600000 rtn 
+60c5 6fe0c74e fetch 1 ,mem_reconn_times 
+60c6 243a5fbf nbranch mouse_polling_device ,blank 
+60c7 20600000 rtn 
 
 mouse_24g_first_start_auto_pair_mode:
-5dba 204052ff call mouse_wakeup_from_power_check 
-5dbb 20345dc8 branch mouse_24g_first_start_reconn ,user 
+60c8 2040579e call mouse_wakeup_from_power_check 
+60c9 203460d4 branch mouse_24g_first_start_reconn ,user 
 
 mouse_24g_reconn_general_dongle:
-5dbc 6fe0c8bd fetch 1 ,mem_mouse_1io2led_led_enable 
-5dbd 245a5ab8 ncall mouse_multi_led_blink_enable ,blank 
-5dbe 7045e500 jam mode_24g_device ,mem_device_flag 
-5dbf 6fe14872 fetch 2 ,mem_mouse_24g_power_on_fast_conn_timer 
-5dc0 67e14529 store 2 ,mem_24g_reconn_timeout 
-5dc1 70452d02 jam fast_conn_and_3_0_addr ,mem_24g_reconn_type 
-5dc2 20204ba8 branch g24_reconn_start 
+60ca 7045d100 jam mode_24g_device ,mem_device_flag 
+60cb 6fe14856 fetch 2 ,mem_mouse_24g_power_on_fast_conn_timer 
+60cc 67e14521 store 2 ,mem_24g_reconn_timeout 
+60cd 70452502 jam fast_conn_and_3_0_addr ,mem_24g_reconn_type 
+60ce 20204bc3 branch g24_reconn_start 
 
 mouse_24g_start_auto_pair:
-5dc3 20405e1e call mouse_device_discover_led_config 
-5dc4 6fe14521 fetch 2 ,mem_24g_pair_timeout_init 
-5dc5 67e14529 store 2 ,mem_24g_reconn_timeout 
-5dc6 70452d04 jam pair_and_3_0_addr ,mem_24g_reconn_type 
-5dc7 20204ba8 branch g24_reconn_start 
+60cf 204061ad call mouse_discover_setting_led_gpio 
+60d0 6fe1451b fetch 2 ,mem_24g_pair_timeout_init 
+60d1 67e14521 store 2 ,mem_24g_reconn_timeout 
+60d2 70452504 jam pair_and_3_0_addr ,mem_24g_reconn_type 
+60d3 20204bc3 branch g24_reconn_start 
 
 mouse_24g_first_start_reconn:
-5dc8 6fe0c5e5 fetch 1 ,mem_device_flag 
-5dc9 c0005dfc beq mode_24g_device ,mouse_24g_reconn_dongle_start 
-5dca 204058f9 call mouse_bluetooth_fast_conn_disable 
+60d4 6fe0c5d1 fetch 1 ,mem_device_flag 
+60d5 c0006107 beq mode_24g_device ,mouse_24g_reconn_dongle_start 
+60d6 20405cb0 call mouse_bluetooth_fast_conn_disable 
 
 mouse_24g_first_bluetooth_reconnect:
-5dcb 20405da6 call mouse_24g_stop 
-5dcc 20405ef7 call mouse_device_led_all_off 
-5dcd 7045e501 jam mode_bt_device1 ,mem_device_flag 
-5dce 20405b61 call mouse_select_reconn_device 
-5dcf 202052f2 branch mouse_start_reconnect_device 
+60d7 204060b4 call mouse_24g_stop 
+60d8 204061ef call mouse_device_led_all_off 
+60d9 7045d101 jam mode_bt_device1 ,mem_device_flag 
+60da 20405e78 call mouse_select_reconn_device 
+60db 20205793 branch mouse_start_reconnect_device 
 
 mouse_24g_first_bb_event_reconn_timeout:
-5dd0 204052ff call mouse_wakeup_from_power_check 
-5dd1 20345324 branch mouse_app_enter_hibernate ,user 
-5dd2 20205b08 branch mouse_start_discovery 
+60dc 2040579e call mouse_wakeup_from_power_check 
+60dd 203457c3 branch mouse_app_enter_hibernate ,user 
+60de 20205e21 branch mouse_start_discovery 
 
 mouse_24g_first_store_reconn_info:
-5dd3 204052ff call mouse_wakeup_from_power_check 
-5dd4 20740000 rtn user 
-5dd5 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5dd6 c297db8c bbit1 mouse_enable_24g_first_auto_pairing ,mouse_store_device_info_delay 
-5dd7 20600000 rtn 
+60df 2040579e call mouse_wakeup_from_power_check 
+60e0 20740000 rtn user 
+60e1 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+60e2 c297dea3 bbit1 mouse_enable_24g_first_auto_pairing ,mouse_store_device_info_delay 
+60e3 20600000 rtn 
 
 mouse_24g_start_pair_mode:
-5dd8 70452d00 jam 0 ,mem_24g_reconn_type 
-5dd9 d8e00001 arg mouse_24g_pairing_flag ,queue 
-5dda 20405c8b call mouse_enable_function_flag 
-5ddb 58000000 setarg 0 
-5ddc 67e14529 store 2 ,mem_24g_reconn_timeout 
-5ddd 20405b29 call mouse_stop_discovery 
-5dde 20405f7f call mouse_low_voltage_led_blink_disable 
-5ddf 20405e1e call mouse_device_discover_led_config 
-5de0 7044d401 jam type_ms ,mem_24g_data_type 
-5de1 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5de2 c30ac90a bbit0 mouse_enable_keyboard ,g24_pair_start 
-5de3 7044d402 jam type_kb ,mem_24g_data_type 
-5de4 2020490a branch g24_pair_start 
+60e4 d8e00001 arg mouse_24g_pairing_flag ,queue 
+60e5 20405fa1 call mouse_enable_function_flag 
+60e6 58000000 setarg 0 
+60e7 67e14521 store 2 ,mem_24g_reconn_timeout 
+60e8 20405e42 call mouse_stop_discovery 
+60e9 20406271 call mouse_low_voltage_led_blink_disable 
+60ea 204061ad call mouse_discover_setting_led_gpio 
+60eb 7044cf01 jam type_ms ,mem_24g_data_type 
+60ec 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+60ed c30ac93b bbit0 mouse_enable_keyboard ,g24_pair_start 
+60ee 7044cf02 jam type_kb ,mem_24g_data_type 
+60ef 2020493b branch g24_pair_start 
 
 mouse_24g_attempt_fail:
-5de5 6fe0c54b fetch 1 ,mem_24g_attempt_fail_flag 
-5de6 243a5d80 nbranch mouse_24g_hibernate_set ,blank 
-5de7 6fe0c52d fetch 1 ,mem_24g_reconn_type 
-5de8 c0015df4 beq fast_conn_and_3_0_addr ,mouse_24g_fast_conn_attempt_fail 
-5de9 c0025e02 beq pair_and_3_0_addr ,mouse_24g_auto_pair_attempt_fail 
-5dea c001de07 beq receiver_and_3_0_addr ,mouse_reconn_dongle_attempt_fail 
+60f0 6fe0c53f fetch 1 ,mem_24g_attempt_fail_flag 
+60f1 243a6096 nbranch mouse_24g_hibernate_set ,blank 
+60f2 6fe0c525 fetch 1 ,mem_24g_reconn_type 
+60f3 c00160ff beq fast_conn_and_3_0_addr ,mouse_24g_fast_conn_attempt_fail 
+60f4 c002610b beq pair_and_3_0_addr ,mouse_24g_auto_pair_attempt_fail 
+60f5 c001e110 beq receiver_and_3_0_addr ,mouse_reconn_dongle_attempt_fail 
 
 mouse_24g_attempt_fail_enter_hibernate:
-5deb 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5dec c29e5d80 bbit1 mouse_enable_wheel_wake_up_cancel ,mouse_24g_hibernate_set 
-5ded 20405efb call mouse_device_led_off 
-5dee 20405da6 call mouse_24g_stop 
-5def 6fe0c76a fetch 1 ,mem_reconn_times 
-5df0 243a5ca9 nbranch mouse_polling_device ,blank 
-5df1 6fe0c5e5 fetch 1 ,mem_device_flag 
-5df2 c0005324 beq mode_24g_device ,mouse_app_enter_hibernate 
-5df3 20600000 rtn 
+60f6 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+60f7 c29e6096 bbit1 mouse_enable_wheel_wake_up_cancel ,mouse_24g_hibernate_set 
+60f8 204061f3 call mouse_device_led_off 
+60f9 204060b4 call mouse_24g_stop 
+60fa 6fe0c74e fetch 1 ,mem_reconn_times 
+60fb 243a5fbf nbranch mouse_polling_device ,blank 
+60fc 6fe0c5d1 fetch 1 ,mem_device_flag 
+60fd c00057c3 beq mode_24g_device ,mouse_app_enter_hibernate 
+60fe 20600000 rtn 
 
 mouse_24g_fast_conn_attempt_fail:
-5df4 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5df5 c297ddc3 bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_start_auto_pair 
-5df6 c2985dc3 bbit1 mouse_enable_auto_24g_paring ,mouse_24g_start_auto_pair 
-5df7 c31d5dfc bbit0 mouse_enable_24g_auto_pair_nerver_been_paired ,mouse_24g_reconn_dongle_start 
-5df8 6fe24640 fetch 4 ,mem_mouse_24g_addr 
-5df9 684a4621 fetcht 4 ,mem_mouse_compare_addr_ff 
-5dfa 98467c00 isub temp ,null 
-5dfb 2022ddd8 branch mouse_24g_start_pair_mode ,zero 
+60ff 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+6100 c297e0cf bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_start_auto_pair 
+6101 c29860cf bbit1 mouse_enable_auto_24g_paring ,mouse_24g_start_auto_pair 
+6102 c31d6107 bbit0 mouse_enable_24g_auto_pair_nerver_been_paired ,mouse_24g_reconn_dongle_start 
+6103 6fe2462c fetch 4 ,mem_mouse_24g_addr 
+6104 684a460d fetcht 4 ,mem_mouse_compare_addr_ff 
+6105 98467c00 isub temp ,null 
+6106 2022e0e4 branch mouse_24g_start_pair_mode ,zero 
 
 mouse_24g_reconn_dongle_start:
-5dfc 6fe0c8bd fetch 1 ,mem_mouse_1io2led_led_enable 
-5dfd 245a5ab8 ncall mouse_multi_led_blink_enable ,blank 
-5dfe 6fe14527 fetch 2 ,mem_24g_reconn_timeout_init 
-5dff 67e14529 store 2 ,mem_24g_reconn_timeout 
-5e00 70452d03 jam receiver_and_3_0_addr ,mem_24g_reconn_type 
-5e01 20204ba8 branch g24_reconn_start 
+6107 6fe1451f fetch 2 ,mem_24g_reconn_timeout_init 
+6108 67e14521 store 2 ,mem_24g_reconn_timeout 
+6109 70452503 jam receiver_and_3_0_addr ,mem_24g_reconn_type 
+610a 20204bc3 branch g24_reconn_start 
 
 mouse_24g_auto_pair_attempt_fail:
-5e02 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5e03 c317ddeb bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
-5e04 6fe0c86c fetch 1 ,mem_device_number 
-5e05 c000ddeb beq 1 ,mouse_24g_attempt_fail_enter_hibernate 
-5e06 20205dcb branch mouse_24g_first_bluetooth_reconnect 
+610b 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+610c c317e0f6 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
+610d 6fe0c850 fetch 1 ,mem_device_number 
+610e c000e0f6 beq 1 ,mouse_24g_attempt_fail_enter_hibernate 
+610f 202060d7 branch mouse_24g_first_bluetooth_reconnect 
 
 mouse_reconn_dongle_attempt_fail:
-5e07 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5e08 c317ddeb bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
-5e09 c289ddeb bbit1 mouse_enable_eeprom ,mouse_24g_attempt_fail_enter_hibernate 
-5e0a c2895deb bbit1 mouse_enable_flash ,mouse_24g_attempt_fail_enter_hibernate 
-5e0b 20205dc4 branch mouse_24g_start_auto_pair + 1 
+6110 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+6111 c317e0f6 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
+6112 c289e0f6 bbit1 mouse_enable_eeprom ,mouse_24g_attempt_fail_enter_hibernate 
+6113 c28960f6 bbit1 mouse_enable_flash ,mouse_24g_attempt_fail_enter_hibernate 
+6114 202060d0 branch mouse_24g_start_auto_pair + 1 
 
 mouse_24g_attempt_success:
-5e0c 6fe244da fetch 4 ,mem_24g_addr 
-5e0d 67e24533 store 4 ,mem_24g_receiver_addr 
-5e0e 67e24640 store 4 ,mem_mouse_24g_addr 
-5e0f 20404bce call g24_ch_syncword_crc8_init 
-5e10 20405e1b call mouse_device_poweron_led_config 
-5e11 20405aa9 call mouse_no_data_timer_init 
-5e12 204058c4 call mouse_init_sensor_reset 
-5e13 70476800 jam 0 ,mem_mouse_long_mult_flag 
-5e14 70454700 jam 0 ,mem_24g_conn_sm 
-5e15 70452d00 jam 0 ,mem_24g_reconn_type 
-5e16 6fe24533 fetch 4 ,mem_24g_receiver_addr 
-5e17 6fe2452f fetch 4 ,mem_24g_fast_conn_addr 
-5e18 98467c00 isub temp ,null 
-5e19 20628000 rtn zero 
-5e1a 20205dd3 branch mouse_24g_first_store_reconn_info 
-
-mouse_device_poweron_led_config:
-5e1b 6fe0c8bd fetch 1 ,mem_mouse_1io2led_led_enable 
-5e1c 203a5ea2 branch mouse_device_poweron_timer_init ,blank 
-5e1d 20205abd branch mouse_multi_led_on_enable 
-
-mouse_device_discover_led_config:
-5e1e 6fe0c8bd fetch 1 ,mem_mouse_1io2led_led_enable 
-5e1f 203a5ea8 branch mouse_discover_setting_led_gpio ,blank 
-5e20 20205ab8 branch mouse_multi_led_blink_enable 
+6115 6fe244d5 fetch 4 ,mem_24g_addr 
+6116 67e2452b store 4 ,mem_24g_receiver_addr 
+6117 67e2462c store 4 ,mem_mouse_24g_addr 
+6118 20404be8 call g24_ch_syncword_crc8_init 
+6119 204061a7 call mouse_device_poweron_timer_init 
+611a 20405e12 call mouse_no_data_timer_init 
+611b 20405c7b call mouse_init_sensor_reset 
+611c 70474c00 jam 0 ,mem_mouse_long_mult_flag 
+611d 70453b00 jam 0 ,mem_24g_conn_sm 
+611e 70452500 jam 0 ,mem_24g_reconn_type 
+611f 6fe2452b fetch 4 ,mem_24g_receiver_addr 
+6120 6fe24527 fetch 4 ,mem_24g_fast_conn_addr 
+6121 98467c00 isub temp ,null 
+6122 20628000 rtn zero 
+6123 202060df branch mouse_24g_first_store_reconn_info 
 
 mouse_24g_pairing_complete:
-5e21 20405aa9 call mouse_no_data_timer_init 
-5e22 d8e00001 arg mouse_24g_pairing_flag ,queue 
-5e23 20405c8f call mouse_disable_function_flag 
-5e24 20405e1b call mouse_device_poweron_led_config 
-5e25 58000000 setarg 0 
-5e26 67e14523 store 2 ,mem_24g_pair_timeout 
-5e27 67e14529 store 2 ,mem_24g_reconn_timeout 
-5e28 67e0c547 store 1 ,mem_24g_conn_sm 
-5e29 67e0c675 store 1 ,mem_mouse_move_flag 
-5e2a 67e0c52d store 1 ,mem_24g_reconn_type 
-5e2b 204058c4 call mouse_init_sensor_reset 
-5e2c 204058d5 call mouse_read_sensor_common 
-5e2d 6fe244da fetch 4 ,mem_24g_addr 
-5e2e 67e24533 store 4 ,mem_24g_receiver_addr 
-5e2f 67e24640 store 4 ,mem_mouse_24g_addr 
-5e30 20205b8c branch mouse_store_device_info_delay 
+6124 20405e12 call mouse_no_data_timer_init 
+6125 d8e00001 arg mouse_24g_pairing_flag ,queue 
+6126 20405fa5 call mouse_disable_function_flag 
+6127 204061a7 call mouse_device_poweron_timer_init 
+6128 58000000 setarg 0 
+6129 67e1451d store 2 ,mem_24g_pair_timeout 
+612a 67e14521 store 2 ,mem_24g_reconn_timeout 
+612b 67e0c53b store 1 ,mem_24g_conn_sm 
+612c 67e0c661 store 1 ,mem_mouse_move_flag 
+612d 67e0c525 store 1 ,mem_24g_reconn_type 
+612e 20405c7b call mouse_init_sensor_reset 
+612f 20405c8c call mouse_read_sensor_common 
+6130 6fe244d5 fetch 4 ,mem_24g_addr 
+6131 67e2452b store 4 ,mem_24g_receiver_addr 
+6132 67e2462c store 4 ,mem_mouse_24g_addr 
+6133 20205ea3 branch mouse_store_device_info_delay 
 
 mouse_24g_package_data:
-5e31 44ad400b bpatch patch0b_2 ,mem_patch0b 
-5e32 c6930000 rtnmark0 mark_24g 
-5e33 2040549b call mouse_motion 
-5e34 24740000 nrtn user 
-5e35 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5e36 c30ade39 bbit0 mouse_enable_keyboard ,mouse_24g_mouse_package_data 
-5e37 6fe0c844 fetch 1 ,mem_customer_key 
-5e38 243a5e4e nbranch mouse_24g_keyboard_package_data ,blank 
+6134 47444031 bpatchx patch31_0 ,mem_patch31 
+6135 c6930000 rtnmark0 mark_24g 
+6136 20405931 call mouse_motion 
+6137 24740000 nrtn user 
+6138 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+6139 c30ae13c bbit0 mouse_enable_keyboard ,mouse_24g_mouse_package_data 
+613a 6fe0c828 fetch 1 ,mem_customer_key 
+613b 243a6153 nbranch mouse_24g_keyboard_package_data ,blank 
 
 mouse_24g_mouse_package_data:
-5e39 204058c5 call mouse_data_xy_release 
-5e3a 6fe0c4d4 fetch 1 ,mem_24g_data_type 
-5e3b c280de48 bbit1 1 ,mouse_24g_mouse_package_data_now 
-5e3c 6848c465 fetcht 1 ,mem_24g_txbuf + 1 
-5e3d 6fe0c578 fetch 1 ,mem_mouse_key 
-5e3e 9841fe00 ior temp ,pdata 
-5e3f 67e0c578 store 1 ,mem_mouse_key 
-5e40 6848c46a fetcht 1 ,mem_24g_txbuf + 6 
-5e41 6fe0c57d fetch 1 ,mem_mouse_z 
-5e42 9840fe00 iadd temp ,pdata 
-5e43 67e0c57d store 1 ,mem_mouse_z 
-5e44 6848c46b fetcht 1 ,mem_24g_txbuf + 7 
-5e45 6fe0c57e fetch 1 ,mem_mouse_tz 
-5e46 9840fe00 iadd temp ,pdata 
-5e47 67e0c57e store 1 ,mem_mouse_tz 
+613c 20405c7c call mouse_data_xy_release 
+613d 6fe0c4cf fetch 1 ,mem_24g_data_type 
+613e c280e14b bbit1 1 ,mouse_24g_mouse_package_data_now 
+613f 6848c460 fetcht 1 ,mem_24g_txbuf + 1 
+6140 6fe0c56a fetch 1 ,mem_mouse_key 
+6141 9841fe00 ior temp ,pdata 
+6142 67e0c56a store 1 ,mem_mouse_key 
+6143 6848c465 fetcht 1 ,mem_24g_txbuf + 6 
+6144 6fe0c56f fetch 1 ,mem_mouse_z 
+6145 9840fe00 iadd temp ,pdata 
+6146 67e0c56f store 1 ,mem_mouse_z 
+6147 6848c466 fetcht 1 ,mem_24g_txbuf + 7 
+6148 6fe0c570 fetch 1 ,mem_mouse_tz 
+6149 9840fe00 iadd temp ,pdata 
+614a 67e0c570 store 1 ,mem_mouse_tz 
 
 mouse_24g_mouse_package_data_now:
-5e48 7044d401 jam type_ms ,mem_24g_data_type 
-5e49 da200007 arg 7 ,rega 
-5e4a da404578 arg mem_mouse_key ,regb 
-5e4b 6fe1457d fetch 2 ,mem_mouse_z 
-5e4c 207a0000 rtn blank 
-5e4d 20204d3c branch g24_transmit_by_interrupt_enable 
+614b 7044cf01 jam type_ms ,mem_24g_data_type 
+614c da200007 arg 7 ,rega 
+614d da40456a arg mem_mouse_key ,regb 
+614e 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+614f c28c4d50 bbit1 mouse_enable_24g_250hz ,g24_transmit_by_interrupt_enable 
+6150 6fe1456f fetch 2 ,mem_mouse_z 
+6151 207a0000 rtn blank 
+6152 20204d50 branch g24_transmit_by_interrupt_enable 
 
 mouse_24g_keyboard_package_data:
-5e4e 7044d402 jam type_kb ,mem_24g_data_type 
-5e4f da200009 arg 9 ,rega 
-5e50 6fe0c845 fetch 1 ,mem_customer_data_trigger 
-5e51 243a5e54 nbranch mouse_customer_key_press ,blank 
-5e52 da40488d arg mem_customer_key_release ,regb 
-5e53 20600000 rtn 
+6153 7044cf02 jam type_kb ,mem_24g_data_type 
+6154 da200009 arg 9 ,rega 
+6155 6fe0c829 fetch 1 ,mem_customer_data_trigger 
+6156 243a6159 nbranch mouse_customer_key_press ,blank 
+6157 da404871 arg mem_customer_key_release ,regb 
+6158 20600000 rtn 
 
 mouse_customer_key_press:
-5e54 da404884 arg mem_customer_key_press ,regb 
-5e55 20600000 rtn 
+6159 da404868 arg mem_customer_key_press ,regb 
+615a 20600000 rtn 
 
 mouse_24g_search_dongle_init:
-5e56 58000000 setarg 0 
-5e57 67e1c85d store 3 ,mem_mouse_search_dongle_action 
-5e58 20600000 rtn 
+615b 58000000 setarg 0 
+615c 67e1c841 store 3 ,mem_mouse_search_dongle_action 
+615d 20600000 rtn 
 
 mouse_24g_search_dongle:
-5e59 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5e5a c40b0000 rtnbit0 mouse_enable_24g_search_dongle 
-5e5b 6fe0c768 fetch 1 ,mem_mouse_long_mult_flag 
-5e5c 207a0000 rtn blank 
-5e5d 6fe0c54d fetch 1 ,mem_24g_abort_pac 
-5e5e 207a0000 rtn blank 
-5e5f 6fe0c85a fetch 1 ,mem_mouse_search_dongle_interval 
-5e60 1fe0fe01 increase 1 ,pdata 
-5e61 1fe17e03 and_into 3 ,pdata 
-5e62 67e0c85a store 1 ,mem_mouse_search_dongle_interval 
-5e63 247a0000 nrtn blank 
-5e64 70485b00 jam 0 ,mem_mouse_search_dongle_ch 
+615e 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+615f c40b0000 rtnbit0 mouse_enable_24g_search_dongle 
+6160 6fe0c74c fetch 1 ,mem_mouse_long_mult_flag 
+6161 207a0000 rtn blank 
+6162 6fe0c541 fetch 1 ,mem_24g_abort_pac 
+6163 207a0000 rtn blank 
+6164 6fe0c83e fetch 1 ,mem_mouse_search_dongle_interval 
+6165 1fe0fe01 increase 1 ,pdata 
+6166 1fe17e03 and_into 3 ,pdata 
+6167 67e0c83e store 1 ,mem_mouse_search_dongle_interval 
+6168 247a0000 nrtn blank 
+6169 70483f00 jam 0 ,mem_mouse_search_dongle_ch 
 
 mouse_24g_search_dongle_loop:
-5e65 44adc00b bpatch patch0b_3 ,mem_patch0b 
-5e66 6fe0c85b fetch 1 ,mem_mouse_search_dongle_ch 
-5e67 1fe0fe01 increase 1 ,pdata 
-5e68 67e0c85b store 1 ,mem_mouse_search_dongle_ch 
-5e69 1fe67c08 sub pdata ,g24_ch_number ,null 
-5e6a 24215e71 nbranch mouse_24g_search_dongle_loop_end ,positive 
-5e6b 20404bf3 call g24_reconn_data_prep 
-5e6c 20404cb0 call g24_transmit_receive_ack 
-5e6d 242c5e77 nbranch mouse_24g_search_dongle_loop_retry ,sync 
-5e6e 2437de77 nbranch mouse_24g_search_dongle_loop_retry ,user3 
-5e6f 20405e8a call mouse_g24_ackpayload_parse 
-5e70 20405e81 call mouse_24g_search_dongle_success 
+616a 44ae400b bpatch patch0b_4 ,mem_patch0b 
+616b 6fe0c83f fetch 1 ,mem_mouse_search_dongle_ch 
+616c 1fe0fe01 increase 1 ,pdata 
+616d 67e0c83f store 1 ,mem_mouse_search_dongle_ch 
+616e 1fe67c08 sub pdata ,g24_ch_number ,null 
+616f 24216176 nbranch mouse_24g_search_dongle_loop_end ,positive 
+6170 20404c05 call g24_reconn_data_prep 
+6171 20404cc8 call g24_transmit_receive_ack 
+6172 242c617c nbranch mouse_24g_search_dongle_loop_retry ,sync 
+6173 2437e17c nbranch mouse_24g_search_dongle_loop_retry ,user3 
+6174 2040618f call mouse_g24_ackpayload_parse 
+6175 20406186 call mouse_24g_search_dongle_success 
 
 mouse_24g_search_dongle_loop_end:
-5e71 20404bef call g24_txbuf_clear 
-5e72 6fe0c85c fetch 1 ,mem_mouse_search_dongle_count 
-5e73 1fe0fe01 increase 1 ,pdata 
-5e74 67e0c85c store 1 ,mem_mouse_search_dongle_count 
-5e75 c0085e79 beq g24_ch_poll_count ,mouse_24g_search_dongle_check 
-5e76 20600000 rtn 
+6176 20404c01 call g24_txbuf_clear 
+6177 6fe0c840 fetch 1 ,mem_mouse_search_dongle_count 
+6178 1fe0fe01 increase 1 ,pdata 
+6179 67e0c840 store 1 ,mem_mouse_search_dongle_count 
+617a c008617e beq g24_ch_poll_count ,mouse_24g_search_dongle_check 
+617b 20600000 rtn 
 
 mouse_24g_search_dongle_loop_retry:
-5e77 2040489b call g24_ch 
-5e78 20205e65 branch mouse_24g_search_dongle_loop 
+617c 204048cc call g24_ch 
+617d 2020616a branch mouse_24g_search_dongle_loop 
 
 mouse_24g_search_dongle_check:
-5e79 70485c00 jam 0 ,mem_mouse_search_dongle_count 
-5e7a 6fe0c85d fetch 1 ,mem_mouse_search_dongle_action 
-5e7b c3800000 rtnbit1 g24_disconn_state 
-5e7c 79207e00 set1 g24_disconn_state ,pdata 
-5e7d 67e0c85d store 1 ,mem_mouse_search_dongle_action 
-5e7e 6fe14874 fetch 2 ,mem_mouse_24g_search_dongle_time_init 
-5e7f 67e1476c store 2 ,mem_mouse_no_data_timer 
-5e80 2020583e branch mouse_sensor_powerdown 
+617e 70484000 jam 0 ,mem_mouse_search_dongle_count 
+617f 6fe0c841 fetch 1 ,mem_mouse_search_dongle_action 
+6180 c3800000 rtnbit1 g24_disconn_state 
+6181 79207e00 set1 g24_disconn_state ,pdata 
+6182 67e0c841 store 1 ,mem_mouse_search_dongle_action 
+6183 6fe14858 fetch 2 ,mem_mouse_24g_search_dongle_time_init 
+6184 67e14750 store 2 ,mem_mouse_no_data_timer 
+6185 20205bf9 branch mouse_sensor_powerdown 
 
 mouse_24g_search_dongle_success:
-5e81 6fe0c54d fetch 1 ,mem_24g_abort_pac 
-5e82 203a5e56 branch mouse_24g_search_dongle_init ,blank 
-5e83 70485c00 jam 0 ,mem_mouse_search_dongle_count 
-5e84 6fe0c85d fetch 1 ,mem_mouse_search_dongle_action 
-5e85 c4000000 rtnbit0 g24_disconn_state 
-5e86 793ffe00 set0 g24_disconn_state ,pdata 
-5e87 67e0c85d store 1 ,mem_mouse_search_dongle_action 
-5e88 20405aa9 call mouse_no_data_timer_init 
-5e89 202057a3 branch mouse_init_sensor_wakeup 
+6186 6fe0c541 fetch 1 ,mem_24g_abort_pac 
+6187 203a615b branch mouse_24g_search_dongle_init ,blank 
+6188 70484000 jam 0 ,mem_mouse_search_dongle_count 
+6189 6fe0c841 fetch 1 ,mem_mouse_search_dongle_action 
+618a c4000000 rtnbit0 g24_disconn_state 
+618b 793ffe00 set0 g24_disconn_state ,pdata 
+618c 67e0c841 store 1 ,mem_mouse_search_dongle_action 
+618d 20405e12 call mouse_no_data_timer_init 
+618e 20205b67 branch mouse_init_sensor_wakeup 
 
 mouse_g24_ackpayload_parse:
-5e8a 20404ccf call g24_ackpayload_parse 
-5e8b 6fe0c443 fetch 1 ,mem_24g_rxbuf + 1 
-5e8c 2fe1f008 compare 0x08 ,pdata ,0xf8 
-5e8d 24608000 nrtn true 
-5e8e 6fe0c444 fetch 1 ,mem_24g_rxbuf + 2 
-5e8f c07fdd80 beq 0xff ,mouse_24g_hibernate_set 
-5e90 20600000 rtn 
+618f 20404cdf call g24_ackpayload_parse 
+6190 6fe0c43e fetch 1 ,mem_24g_rxbuf + 1 
+6191 2fe1f008 compare 0x08 ,pdata ,0xf8 
+6192 24608000 nrtn true 
+6193 6fe0c43f fetch 1 ,mem_24g_rxbuf + 2 
+6194 c07fe096 beq 0xff ,mouse_24g_hibernate_set 
+6195 20600000 rtn 
 
 mouse_24g_before_lpm_sleep:
-5e91 6fe0c5e5 fetch 1 ,mem_device_flag 
-5e92 c0803b51 bne mode_24g_device ,lpm_sleep_skip_cb_function 
-5e93 6fe0c515 fetch 1 ,mem_24g_disable_fec1 
-5e94 207a0000 rtn blank 
+6196 6fe0c5d1 fetch 1 ,mem_device_flag 
+6197 c0803b7e bne mode_24g_device ,lpm_sleep_skip_cb_function 
+6198 6fe0c510 fetch 1 ,mem_24g_disable_fec1 
+6199 207a0000 rtn blank 
 
 mouse_peripheral_clock_off:
-5e95 70804202 jam 2 ,core_clksel 
-5e96 6ff08130 fetch 1 ,core_lpm_ctrl 
-5e97 1fe17efc and pdata ,0xfc ,pdata 
-5e98 67f0804c store 1 ,core_lpm_reg 
-5e99 20203c05 branch lpm_write_ctrl 
+619a 70804202 jam 2 ,core_clksel 
+619b 6ff08130 fetch 1 ,core_lpm_ctrl 
+619c 1fe17efc and pdata ,0xfc ,pdata 
+619d 67f0804c store 1 ,core_lpm_reg 
+619e 20203c37 branch lpm_write_ctrl 
 
 mouse_device_poweron_timer:
-5e9a 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5e9b c4100000 rtnbit0 mouse_enable_power_on_led 
-5e9c 6fe0c860 fetch 1 ,mem_mouse_device_poweron_timer_count 
-5e9d 207a0000 rtn blank 
-5e9e 1fe0ffff increase -1 ,pdata 
-5e9f 67e0c860 store 1 ,mem_mouse_device_poweron_timer_count 
-5ea0 203a5efb branch mouse_device_led_off ,blank 
-5ea1 20205f09 branch mouse_device_led_on 
+619f 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+61a0 c4100000 rtnbit0 mouse_enable_power_on_led 
+61a1 6fe0c844 fetch 1 ,mem_mouse_device_poweron_timer_count 
+61a2 207a0000 rtn blank 
+61a3 1fe0ffff increase -1 ,pdata 
+61a4 67e0c844 store 1 ,mem_mouse_device_poweron_timer_count 
+61a5 203a61f3 branch mouse_device_led_off ,blank 
+61a6 20206201 branch mouse_device_led_on 
 
 mouse_device_poweron_timer_init:
-5ea2 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5ea3 c4100000 rtnbit0 mouse_enable_power_on_led 
-5ea4 20405f7f call mouse_low_voltage_led_blink_disable 
-5ea5 6fe0c878 fetch 1 ,mem_mouse_device_poweron_timer_count_init 
-5ea6 67e0c860 store 1 ,mem_mouse_device_poweron_timer_count 
-5ea7 20600000 rtn 
+61a7 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+61a8 c4100000 rtnbit0 mouse_enable_power_on_led 
+61a9 20406271 call mouse_low_voltage_led_blink_disable 
+61aa 6fe0c85c fetch 1 ,mem_mouse_device_poweron_timer_count_init 
+61ab 67e0c844 store 1 ,mem_mouse_device_poweron_timer_count 
+61ac 20600000 rtn 
 
 mouse_discover_setting_led_gpio:
-5ea8 70486000 jam 0 ,mem_mouse_device_poweron_timer_count 
-5ea9 6fe1487c fetch 2 ,mem_mouse_disconvey_led_blink_time 
-5eaa 67e145dd store 2 ,mem_mouse_on_time 
-5eab 67e145df store 2 ,mem_mouse_off_time 
+61ad 70484400 jam 0 ,mem_mouse_device_poweron_timer_count 
+61ae 6fe14860 fetch 2 ,mem_mouse_disconvey_led_blink_time 
+61af 67e145c9 store 2 ,mem_mouse_on_time 
+61b0 67e145cb store 2 ,mem_mouse_off_time 
 
 mouse_setting_led_gpio_comman:
-5eac 6fe0c5e5 fetch 1 ,mem_device_flag 
-5ead c0005eb1 beq mode_24g_device ,mouse_device_led_24g 
-5eae c000deb3 beq mode_bt_device1 ,mouse_device_led_bt1 
-5eaf c0015eb5 beq mode_bt_device2 ,mouse_device_led_bt2 
-5eb0 20600000 rtn 
+61b1 6fe0c5d1 fetch 1 ,mem_device_flag 
+61b2 c00061b6 beq mode_24g_device ,mouse_device_led_24g 
+61b3 c000e1b8 beq mode_bt_device1 ,mouse_device_led_bt1 
+61b4 c00161ba beq mode_bt_device2 ,mouse_device_led_bt2 
+61b5 20600000 rtn 
 
 mouse_device_led_24g:
-5eb1 6fe0c5ca fetch 1 ,mem_config_device_24g_led_gpio 
-5eb2 20205eb6 branch mouse_led_blink 
+61b6 6fe0c5bc fetch 1 ,mem_config_device_24g_led_gpio 
+61b7 202061bb branch mouse_led_blink 
 
 mouse_device_led_bt1:
-5eb3 6fe0c5cb fetch 1 ,mem_config_device_bt1_led_gpio 
-5eb4 20205eb6 branch mouse_led_blink 
+61b8 6fe0c5bd fetch 1 ,mem_config_device_bt1_led_gpio 
+61b9 202061bb branch mouse_led_blink 
 
 mouse_device_led_bt2:
-5eb5 6fe0c5cc fetch 1 ,mem_config_device_bt2_led_gpio 
+61ba 6fe0c5be fetch 1 ,mem_config_device_bt2_led_gpio 
 
 mouse_led_blink:
-5eb6 67e084cc store 1 ,mem_temp 
-5eb7 20405efb call mouse_device_led_off 
-5eb8 6fe084cc fetch 1 ,mem_temp 
-5eb9 67e0c5dc store 1 ,mem_mouse_struct_led_gpio 
-5eba da200000 arg 0 ,rega 
-5ebb 7045da01 jam ui_led_state_blink_start ,mem_mouse_led_type 
-5ebc 20206f10 branch ui_led_blink_start_global 
+61bb 67e084cc store 1 ,mem_temp 
+61bc 204061f3 call mouse_device_led_off 
+61bd 6fe084cc fetch 1 ,mem_temp 
+61be 67e0c5c8 store 1 ,mem_mouse_struct_led_gpio 
+61bf da200000 arg 0 ,rega 
+61c0 7045c601 jam ui_led_state_blink_start ,mem_mouse_led_type 
+61c1 20207030 branch ui_led_blink_start_global 
 
 mouse_dpi_led_blink_delay:
-5ebd 6fe0c5cd fetch 1 ,mem_dpi_led_gpio 
-5ebe c17f8000 rtneq gpio_disable 
-5ebf 6fe1477c fetch 2 ,mem_mouse_discovery_timer 
-5ec0 247a0000 nrtn blank 
-5ec1 6fe14523 fetch 2 ,mem_24g_pair_timeout 
-5ec2 247a0000 nrtn blank 
-5ec3 6fe14529 fetch 2 ,mem_24g_reconn_timeout 
-5ec4 247a0000 nrtn blank 
-5ec5 6fe0c860 fetch 1 ,mem_mouse_device_poweron_timer_count 
-5ec6 247a0000 nrtn blank 
-5ec7 6fe0c879 fetch 1 ,mem_mouse_dpi_led_delay_count_init 
-5ec8 203a5ece branch mouse_dpi_led_blink_init ,blank 
-5ec9 67e0c861 store 1 ,mem_mouse_dpi_led_delay_count 
-5eca 20600000 rtn 
+61c2 6fe0c5bf fetch 1 ,mem_dpi_led_gpio 
+61c3 c17f8000 rtneq gpio_disable 
+61c4 6fe14760 fetch 2 ,mem_mouse_discovery_timer 
+61c5 247a0000 nrtn blank 
+61c6 6fe1451d fetch 2 ,mem_24g_pair_timeout 
+61c7 247a0000 nrtn blank 
+61c8 6fe14521 fetch 2 ,mem_24g_reconn_timeout 
+61c9 247a0000 nrtn blank 
+61ca 6fe0c844 fetch 1 ,mem_mouse_device_poweron_timer_count 
+61cb 247a0000 nrtn blank 
+61cc 6fe0c85d fetch 1 ,mem_mouse_dpi_led_delay_count_init 
+61cd 203a61d3 branch mouse_dpi_led_blink_init ,blank 
+61ce 67e0c845 store 1 ,mem_mouse_dpi_led_delay_count 
+61cf 20600000 rtn 
 
 mouse_dpi_led_blink_delay_timer:
-5ecb da604861 arg mem_mouse_dpi_led_delay_count ,regc 
-5ecc da405ece arg mouse_dpi_led_blink_init ,regb 
-5ecd 20204dcc branch timer_single_step 
+61d0 da604845 arg mem_mouse_dpi_led_delay_count ,regc 
+61d1 da4061d3 arg mouse_dpi_led_blink_init ,regb 
+61d2 20204de1 branch timer_single_step 
 
 mouse_dpi_led_blink_init:
-5ece 6fe0c5cd fetch 1 ,mem_dpi_led_gpio 
-5ecf 67e0c5dc store 1 ,mem_mouse_struct_led_gpio 
-5ed0 6fe1487a fetch 2 ,mem_mouse_dpi_led_blink_time 
-5ed1 67e145dd store 2 ,mem_mouse_on_time 
-5ed2 67e145df store 2 ,mem_mouse_off_time 
-5ed3 6fe0c5d4 fetch 1 ,mem_config_sensor_type 
-5ed4 c001dee2 beq p3212 ,mouse_dpi_led_blink_init1 
-5ed5 c005dee2 beq ka8g2 ,mouse_dpi_led_blink_init1 
-5ed6 da200000 arg 0 ,rega 
-5ed7 6848c63f fetcht 1 ,mem_mouse_dpi 
-5ed8 18408402 increase 2 ,temp 
-5ed9 18467c03 sub temp ,3 ,null 
-5eda 20415ede call mouse_dpi_led_blink_init_level_4 ,positive 
-5edb 20215eeb branch mouse_dpi_led_blink_init_end ,positive 
-5edc 184085fd increase -3 ,temp 
-5edd 20205eeb branch mouse_dpi_led_blink_init_end 
-
-mouse_dpi_led_blink_init_level_4:
-5ede 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5edf c40e0000 rtnbit0 mouse_enable_dpi_level_4 
-5ee0 18408401 increase 1 ,temp 
-5ee1 20600000 rtn 
-
-mouse_dpi_led_blink_init1:
-5ee2 da200000 arg 0 ,rega 
-5ee3 6848c63f fetcht 1 ,mem_mouse_dpi 
-5ee4 18408401 increase 1 ,temp 
-5ee5 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5ee6 c30e5eeb bbit0 mouse_enable_dpi_level_4 ,mouse_dpi_led_blink_init_end 
-5ee7 18408401 increase 1 ,temp 
-5ee8 18467c04 sub temp ,4 ,null 
-5ee9 20215eeb branch mouse_dpi_led_blink_init_end ,positive 
-5eea d8400001 arg 1 ,temp 
+61d3 6fe0c5bf fetch 1 ,mem_dpi_led_gpio 
+61d4 67e0c5c8 store 1 ,mem_mouse_struct_led_gpio 
+61d5 6fe1485e fetch 2 ,mem_mouse_dpi_led_blink_time 
+61d6 67e145c9 store 2 ,mem_mouse_on_time 
+61d7 67e145cb store 2 ,mem_mouse_off_time 
+61d8 da200000 arg 0 ,rega 
+61d9 6848c62b fetcht 1 ,mem_mouse_dpi 
+61da 18408401 increase 1 ,temp 
+61db 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+61dc c30e61e0 bbit0 mouse_enable_dpi_level_4 ,mouse_dpi_led_blink_init_end 
+61dd 18408401 increase 1 ,temp 
+61de 18467c04 sub temp ,4 ,null 
+61df 244161e3 ncall mouse_dpi_led_blink_count_clean ,positive 
 
 mouse_dpi_led_blink_init_end:
-5eeb 6048c5db storet 1 ,mem_mouse_blink_count 
-5eec 7045da01 jam ui_led_state_blink_start ,mem_mouse_led_type 
-5eed 20600000 rtn 
+61e0 6048c5c7 storet 1 ,mem_mouse_blink_count 
+61e1 7045c601 jam ui_led_state_blink_start ,mem_mouse_led_type 
+61e2 20600000 rtn 
+
+mouse_dpi_led_blink_count_clean:
+61e3 d8400001 arg 1 ,temp 
+61e4 20600000 rtn 
 
 mouse_check_dpi_blink:
-5eee 78547c00 disable user 
-5eef 6fe0c5cd fetch 1 ,mem_dpi_led_gpio 
-5ef0 6848c5dc fetcht 1 ,mem_mouse_struct_led_gpio 
-5ef1 98467c00 isub temp ,null 
-5ef2 24628000 nrtn zero 
-5ef3 6fe0c5db fetch 1 ,mem_mouse_blink_count 
-5ef4 207a0000 rtn blank 
-5ef5 7045a100 jam 0 ,mem_adc_low_volatage_led_blink_enable 
-5ef6 202074c8 branch enable_user 
+61e5 78547c00 disable user 
+61e6 6fe0c5bf fetch 1 ,mem_dpi_led_gpio 
+61e7 6848c5c8 fetcht 1 ,mem_mouse_struct_led_gpio 
+61e8 98467c00 isub temp ,null 
+61e9 24628000 nrtn zero 
+61ea 6fe0c5c7 fetch 1 ,mem_mouse_blink_count 
+61eb 207a0000 rtn blank 
+61ec 70459300 jam 0 ,mem_adc_low_volatage_led_blink_enable 
+61ed 78347c00 enable user 
+61ee 20600000 rtn 
 
 mouse_device_led_all_off:
-5ef7 20405f07 call mouse_dpi_led_off 
-5ef8 20405f00 call mouse_device_24g_led_off 
-5ef9 20405f03 call mouse_device_bt1_led_off 
-5efa 20205f05 branch mouse_device_bt2_led_off 
+61ef 204061ff call mouse_dpi_led_off 
+61f0 204061f8 call mouse_device_24g_led_off 
+61f1 204061fb call mouse_device_bt1_led_off 
+61f2 202061fd branch mouse_device_bt2_led_off 
 
 mouse_device_led_off:
-5efb 6fe0c5e5 fetch 1 ,mem_device_flag 
-5efc c0005f00 beq mode_24g_device ,mouse_device_24g_led_off 
-5efd c000df03 beq mode_bt_device1 ,mouse_device_bt1_led_off 
-5efe c0015f05 beq mode_bt_device2 ,mouse_device_bt2_led_off 
-5eff 20600000 rtn 
+61f3 6fe0c5d1 fetch 1 ,mem_device_flag 
+61f4 c00061f8 beq mode_24g_device ,mouse_device_24g_led_off 
+61f5 c000e1fb beq mode_bt_device1 ,mouse_device_bt1_led_off 
+61f6 c00161fd beq mode_bt_device2 ,mouse_device_bt2_led_off 
+61f7 20600000 rtn 
 
 mouse_device_24g_led_off:
-5f00 70486300 jam 0 ,mem_24g_device_led_status 
-5f01 6848c5ca fetcht 1 ,mem_config_device_24g_led_gpio 
-5f02 20205f14 branch mouse_led_off 
+61f8 70484700 jam 0 ,mem_24g_device_led_status 
+61f9 6848c5bc fetcht 1 ,mem_config_device_24g_led_gpio 
+61fa 2020620c branch mouse_led_off 
 
 mouse_device_bt1_led_off:
-5f03 6848c5cb fetcht 1 ,mem_config_device_bt1_led_gpio 
-5f04 20205f14 branch mouse_led_off 
+61fb 6848c5bd fetcht 1 ,mem_config_device_bt1_led_gpio 
+61fc 2020620c branch mouse_led_off 
 
 mouse_device_bt2_led_off:
-5f05 6848c5cc fetcht 1 ,mem_config_device_bt2_led_gpio 
-5f06 20205f14 branch mouse_led_off 
+61fd 6848c5be fetcht 1 ,mem_config_device_bt2_led_gpio 
+61fe 2020620c branch mouse_led_off 
 
 mouse_dpi_led_off:
-5f07 6848c5cd fetcht 1 ,mem_dpi_led_gpio 
-5f08 20205f14 branch mouse_led_off 
+61ff 6848c5bf fetcht 1 ,mem_dpi_led_gpio 
+6200 2020620c branch mouse_led_off 
 
 mouse_device_led_on:
-5f09 6fe0c5e5 fetch 1 ,mem_device_flag 
-5f0a c0005f0e beq mode_24g_device ,mouse_device_24g_led_on 
-5f0b c000df10 beq mode_bt_device1 ,mouse_device_bt1_led_on 
-5f0c c0015f12 beq mode_bt_device2 ,mouse_device_bt2_led_on 
-5f0d 20600000 rtn 
+6201 6fe0c5d1 fetch 1 ,mem_device_flag 
+6202 c0006206 beq mode_24g_device ,mouse_device_24g_led_on 
+6203 c000e208 beq mode_bt_device1 ,mouse_device_bt1_led_on 
+6204 c001620a beq mode_bt_device2 ,mouse_device_bt2_led_on 
+6205 20600000 rtn 
 
 mouse_device_24g_led_on:
-5f0e 6848c5ca fetcht 1 ,mem_config_device_24g_led_gpio 
-5f0f 20205f1b branch mouse_led_on 
+6206 6848c5bc fetcht 1 ,mem_config_device_24g_led_gpio 
+6207 20206210 branch mouse_led_on 
 
 mouse_device_bt1_led_on:
-5f10 6848c5cb fetcht 1 ,mem_config_device_bt1_led_gpio 
-5f11 20205f1b branch mouse_led_on 
+6208 6848c5bd fetcht 1 ,mem_config_device_bt1_led_gpio 
+6209 20206210 branch mouse_led_on 
 
 mouse_device_bt2_led_on:
-5f12 6848c5cc fetcht 1 ,mem_config_device_bt2_led_gpio 
-5f13 20205f1b branch mouse_led_on 
+620a 6848c5be fetcht 1 ,mem_config_device_bt2_led_gpio 
+620b 20206210 branch mouse_led_on 
 
 mouse_led_off:
-5f14 44ae400b bpatch patch0b_4 ,mem_patch0b 
-5f15 18427e00 copy temp ,pdata 
-5f16 c17f8000 rtneq gpio_disable 
-5f17 1fe20400 copy pdata ,temp 
-5f18 6048c5dc storet 1 ,mem_mouse_struct_led_gpio 
-5f19 da200000 arg 0 ,rega 
-5f1a 20206f0b branch ui_led_off_global 
+620c 44aec00b bpatch patch0b_5 ,mem_patch0b 
+620d 6048c5c8 storet 1 ,mem_mouse_struct_led_gpio 
+620e da200000 arg 0 ,rega 
+620f 2020702b branch ui_led_off_global 
 
 mouse_led_on:
-5f1b 44aec00b bpatch patch0b_5 ,mem_patch0b 
-5f1c 18427e00 copy temp ,pdata 
-5f1d c17f8000 rtneq gpio_disable 
-5f1e 1fe20400 copy pdata ,temp 
-5f1f 6048c5dc storet 1 ,mem_mouse_struct_led_gpio 
-5f20 da200000 arg 0 ,rega 
-5f21 20206f06 branch ui_led_on_global 
+6210 44af400b bpatch patch0b_6 ,mem_patch0b 
+6211 6048c5c8 storet 1 ,mem_mouse_struct_led_gpio 
+6212 da200000 arg 0 ,rega 
+6213 20207026 branch ui_led_on_global 
 
 mouse_ui_led_off_static:
-5f22 44af400b bpatch patch0b_6 ,mem_patch0b 
-5f23 6fe0c5ca fetch 1 ,mem_config_device_24g_led_gpio 
-5f24 98467c00 isub temp ,null 
-5f25 2042df43 call mouse_clear_24g_led_statue ,zero 
-5f26 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5f27 c3126b92 bbit0 mouse_enable_4_led ,gpio_out_inactive 
-5f28 20405f34 call mouse_check_bt2_led_off 
-5f29 20405f38 call mouse_check_dpi_led_off 
-5f2a 20405f3c call mouse_check_low_v_led_off 
-5f2b 6fe0c862 fetch 1 ,mem_mouse_led_off_4_led 
-5f2c 203a6b92 branch gpio_out_inactive ,blank 
-5f2d 70486200 jam 0 ,mem_mouse_led_off_4_led 
-5f2e 20206bae branch gpio_set_high_impedance 
+6214 44afc00b bpatch patch0b_7 ,mem_patch0b 
+6215 6fe0c5bc fetch 1 ,mem_config_device_24g_led_gpio 
+6216 98467c00 isub temp ,null 
+6217 2042e235 call mouse_clear_24g_led_statue ,zero 
+6218 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+6219 c3126c3f bbit0 mouse_enable_4_led ,gpio_out_inactive 
+621a 20406226 call mouse_check_bt2_led_off 
+621b 2040622a call mouse_check_dpi_led_off 
+621c 2040622e call mouse_check_low_v_led_off 
+621d 6fe0c846 fetch 1 ,mem_mouse_led_off_4_led 
+621e 203a6c3f branch gpio_out_inactive ,blank 
+621f 70484600 jam 0 ,mem_mouse_led_off_4_led 
+6220 20206c5b branch gpio_set_high_impedance 
 
 mouse_ui_led_on_static:
-5f2f 44afc00b bpatch patch0b_7 ,mem_patch0b 
-5f30 6fe0c5ca fetch 1 ,mem_config_device_24g_led_gpio 
-5f31 98467c00 isub temp ,null 
-5f32 2042df45 call mouse_set_24g_led_statue ,zero 
-5f33 20206b96 branch gpio_out_active 
+6221 44b0400c bpatch patch0c_0 ,mem_patch0c 
+6222 6fe0c5bc fetch 1 ,mem_config_device_24g_led_gpio 
+6223 98467c00 isub temp ,null 
+6224 2042e237 call mouse_set_24g_led_statue ,zero 
+6225 20206c43 branch gpio_out_active 
 
 mouse_check_bt2_led_off:
-5f34 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5f35 c4130000 rtnbit0 mouse_enable_bt2_for_4_led 
-5f36 6fe0c5cc fetch 1 ,mem_config_device_bt2_led_gpio 
-5f37 20205f3f branch mouse_check_1gpio_2led_off 
+6226 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+6227 c4130000 rtnbit0 mouse_enable_bt2_for_4_led 
+6228 6fe0c5be fetch 1 ,mem_config_device_bt2_led_gpio 
+6229 20206231 branch mouse_check_1gpio_2led_off 
 
 mouse_check_dpi_led_off:
-5f38 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5f39 c4128000 rtnbit0 mouse_enable_dpi_for_4_led 
-5f3a 6fe0c5cd fetch 1 ,mem_dpi_led_gpio 
-5f3b 20205f3f branch mouse_check_1gpio_2led_off 
+622a 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+622b c4128000 rtnbit0 mouse_enable_dpi_for_4_led 
+622c 6fe0c5bf fetch 1 ,mem_dpi_led_gpio 
+622d 20206231 branch mouse_check_1gpio_2led_off 
 
 mouse_check_low_v_led_off:
-5f3c 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5f3d c4138000 rtnbit0 mouse_enable_low_v_for_4_led 
-5f3e 6fe0c5c9 fetch 1 ,mem_config_low_voltage_alarm_gpio 
+622e 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+622f c4138000 rtnbit0 mouse_enable_low_v_for_4_led 
+6230 6fe0c5bb fetch 1 ,mem_config_low_voltage_alarm_gpio 
 
 mouse_check_1gpio_2led_off:
-5f3f 98467c00 isub temp ,null 
-5f40 24628000 nrtn zero 
-5f41 70486201 jam 1 ,mem_mouse_led_off_4_led 
-5f42 20600000 rtn 
+6231 98467c00 isub temp ,null 
+6232 24628000 nrtn zero 
+6233 70484601 jam 1 ,mem_mouse_led_off_4_led 
+6234 20600000 rtn 
 
 mouse_clear_24g_led_statue:
-5f43 70486300 jam 0 ,mem_24g_device_led_status 
-5f44 20600000 rtn 
+6235 70484700 jam 0 ,mem_24g_device_led_status 
+6236 20600000 rtn 
 
 mouse_set_24g_led_statue:
-5f45 70486301 jam 1 ,mem_24g_device_led_status 
-5f46 20600000 rtn 
+6237 70484701 jam 1 ,mem_24g_device_led_status 
+6238 20600000 rtn 
 
 mouse_low_voltage_led_timer:
-5f47 6fe1477c fetch 2 ,mem_mouse_discovery_timer 
-5f48 247a0000 nrtn blank 
-5f49 6fe14523 fetch 2 ,mem_24g_pair_timeout 
-5f4a 247a0000 nrtn blank 
-5f4b 6fe14529 fetch 2 ,mem_24g_reconn_timeout 
-5f4c 247a0000 nrtn blank 
-5f4d 6fe0c860 fetch 1 ,mem_mouse_device_poweron_timer_count 
-5f4e 247a0000 nrtn blank 
-5f4f 20405eee call mouse_check_dpi_blink 
-5f50 20740000 rtn user 
-5f51 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5f52 c4108000 rtnbit0 mouse_enable_low_voltage_led 
-5f53 c4020000 rtnbit0 mouse_low_voltage_flag 
-5f54 c291df6d bbit1 mouse_enable_low_voltage_led_blink_n_second ,mouse_low_voltage_led_blink_new_data 
-5f55 6fe0c5a0 fetch 1 ,mem_adc_low_volatage_led_timer_count 
-5f56 1fe0fe01 increase 1 ,pdata 
-5f57 67e0c5a0 store 1 ,mem_adc_low_volatage_led_timer_count 
-5f58 1fe67c14 sub pdata ,20 ,null 
-5f59 24415f5f ncall mouse_adc_low_volatage_led_timer_count_clean ,positive 
-5f5a c0015f61 beq 2 ,mouse_low_voltage_led_on 
-5f5b c0025f67 beq 4 ,mouse_low_voltage_led_off 
-5f5c c0035f61 beq 6 ,mouse_low_voltage_led_on 
-5f5d c0045f67 beq 8 ,mouse_low_voltage_led_off 
-5f5e 20600000 rtn 
+6239 6fe14760 fetch 2 ,mem_mouse_discovery_timer 
+623a 247a0000 nrtn blank 
+623b 6fe1451d fetch 2 ,mem_24g_pair_timeout 
+623c 247a0000 nrtn blank 
+623d 6fe14521 fetch 2 ,mem_24g_reconn_timeout 
+623e 247a0000 nrtn blank 
+623f 6fe0c844 fetch 1 ,mem_mouse_device_poweron_timer_count 
+6240 247a0000 nrtn blank 
+6241 204061e5 call mouse_check_dpi_blink 
+6242 20740000 rtn user 
+6243 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+6244 c4108000 rtnbit0 mouse_enable_low_voltage_led 
+6245 c4020000 rtnbit0 mouse_low_voltage_flag 
+6246 c291e25f bbit1 mouse_enable_low_voltage_led_blink_n_second ,mouse_low_voltage_led_blink_new_data 
+6247 6fe0c592 fetch 1 ,mem_adc_low_volatage_led_timer_count 
+6248 1fe0fe01 increase 1 ,pdata 
+6249 67e0c592 store 1 ,mem_adc_low_volatage_led_timer_count 
+624a 1fe67c14 sub pdata ,20 ,null 
+624b 24416251 ncall mouse_adc_low_volatage_led_timer_count_clean ,positive 
+624c c0016253 beq 2 ,mouse_low_voltage_led_on 
+624d c0026259 beq 4 ,mouse_low_voltage_led_off 
+624e c0036253 beq 6 ,mouse_low_voltage_led_on 
+624f c0046259 beq 8 ,mouse_low_voltage_led_off 
+6250 20600000 rtn 
 
 mouse_adc_low_volatage_led_timer_count_clean:
-5f5f 7045a001 jam 1 ,mem_adc_low_volatage_led_timer_count 
-5f60 20205f67 branch mouse_low_voltage_led_off 
+6251 70459201 jam 1 ,mem_adc_low_volatage_led_timer_count 
+6252 20206259 branch mouse_low_voltage_led_off 
 
 mouse_low_voltage_led_on:
-5f61 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5f62 c2915f09 bbit1 mouse_enable_low_voltage_use_mode_led ,mouse_device_led_on 
-5f63 6fe0c5c9 fetch 1 ,mem_config_low_voltage_alarm_gpio 
-5f64 c17f8000 rtneq gpio_disable 
-5f65 6848c5c9 fetcht 1 ,mem_config_low_voltage_alarm_gpio 
-5f66 20205f1b branch mouse_led_on 
+6253 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+6254 c2916201 bbit1 mouse_enable_low_voltage_use_mode_led ,mouse_device_led_on 
+6255 6fe0c5bb fetch 1 ,mem_config_low_voltage_alarm_gpio 
+6256 c17f8000 rtneq gpio_disable 
+6257 6848c5bb fetcht 1 ,mem_config_low_voltage_alarm_gpio 
+6258 20206210 branch mouse_led_on 
 
 mouse_low_voltage_led_off:
-5f67 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5f68 c2915efb bbit1 mouse_enable_low_voltage_use_mode_led ,mouse_device_led_off 
-5f69 6fe0c5c9 fetch 1 ,mem_config_low_voltage_alarm_gpio 
-5f6a c17f8000 rtneq gpio_disable 
-5f6b 6848c5c9 fetcht 1 ,mem_config_low_voltage_alarm_gpio 
-5f6c 20205f14 branch mouse_led_off 
+6259 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+625a c29161f3 bbit1 mouse_enable_low_voltage_use_mode_led ,mouse_device_led_off 
+625b 6fe0c5bb fetch 1 ,mem_config_low_voltage_alarm_gpio 
+625c c17f8000 rtneq gpio_disable 
+625d 6848c5bb fetcht 1 ,mem_config_low_voltage_alarm_gpio 
+625e 2020620c branch mouse_led_off 
 
 mouse_low_voltage_led_blink_new_data:
-5f6d 6fe14876 fetch 2 ,mem_mouse_no_data_timeout 
-5f6e 6849476c fetcht 2 ,mem_mouse_no_data_timer 
-5f6f 98460400 isub temp ,temp 
-5f70 6fe14880 fetch 2 ,mem_adc_low_volatage_led_blink_timer 
-5f71 98467c00 isub temp ,null 
-5f72 24215f7f nbranch mouse_low_voltage_led_blink_disable ,positive 
-5f73 6fe0c5a1 fetch 1 ,mem_adc_low_volatage_led_blink_enable 
-5f74 247a0000 nrtn blank 
-5f75 7045a101 jam 1 ,mem_adc_low_volatage_led_blink_enable 
-5f76 20205f77 branch mouse_low_voltage_led_blink_init 
+625f 6fe1485a fetch 2 ,mem_mouse_no_data_timeout 
+6260 68494750 fetcht 2 ,mem_mouse_no_data_timer 
+6261 98460400 isub temp ,temp 
+6262 6fe14864 fetch 2 ,mem_adc_low_volatage_led_blink_timer 
+6263 98467c00 isub temp ,null 
+6264 24216271 nbranch mouse_low_voltage_led_blink_disable ,positive 
+6265 6fe0c593 fetch 1 ,mem_adc_low_volatage_led_blink_enable 
+6266 247a0000 nrtn blank 
+6267 70459301 jam 1 ,mem_adc_low_volatage_led_blink_enable 
+6268 20206269 branch mouse_low_voltage_led_blink_init 
 
 mouse_low_voltage_led_blink_init:
-5f77 6fe1487e fetch 2 ,mem_mouse_low_v_led_blink_time 
-5f78 67e145dd store 2 ,mem_mouse_on_time 
-5f79 67e145df store 2 ,mem_mouse_off_time 
-5f7a 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5f7b c2915eac bbit1 mouse_enable_low_voltage_use_mode_led ,mouse_setting_led_gpio_comman 
-5f7c 6fe0c5c9 fetch 1 ,mem_config_low_voltage_alarm_gpio 
-5f7d c17f8000 rtneq gpio_disable 
-5f7e 20205eb6 branch mouse_led_blink 
+6269 6fe14862 fetch 2 ,mem_mouse_low_v_led_blink_time 
+626a 67e145c9 store 2 ,mem_mouse_on_time 
+626b 67e145cb store 2 ,mem_mouse_off_time 
+626c 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+626d c29161b1 bbit1 mouse_enable_low_voltage_use_mode_led ,mouse_setting_led_gpio_comman 
+626e 6fe0c5bb fetch 1 ,mem_config_low_voltage_alarm_gpio 
+626f c17f8000 rtneq gpio_disable 
+6270 202061bb branch mouse_led_blink 
 
 mouse_low_voltage_led_blink_disable:
-5f7f 7045a100 jam 0 ,mem_adc_low_volatage_led_blink_enable 
-5f80 20205f67 branch mouse_low_voltage_led_off 
+6271 70459300 jam 0 ,mem_adc_low_volatage_led_blink_enable 
+6272 20206259 branch mouse_low_voltage_led_off 
 
 mouse_low_voltage_led_no_enter_lpm:
-5f81 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5f82 c4108000 rtnbit0 mouse_enable_low_voltage_led 
-5f83 c4020000 rtnbit0 mouse_low_voltage_flag 
-5f84 c291df93 bbit1 mouse_enable_low_voltage_led_blink_n_second ,mouse_low_voltage_led_no_enter_lpm_blink 
-5f85 6fe0c5a0 fetch 1 ,mem_adc_low_volatage_led_timer_count 
-5f86 1fe67c0a sub pdata ,10 ,null 
-5f87 20215f8f branch mouse_lpm_mode_clear ,positive 
+6273 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+6274 c4108000 rtnbit0 mouse_enable_low_voltage_led 
+6275 c4020000 rtnbit0 mouse_low_voltage_flag 
+6276 c291e285 bbit1 mouse_enable_low_voltage_led_blink_n_second ,mouse_low_voltage_led_no_enter_lpm_blink 
+6277 6fe0c592 fetch 1 ,mem_adc_low_volatage_led_timer_count 
+6278 1fe67c0a sub pdata ,10 ,null 
+6279 20216281 branch mouse_lpm_mode_clear ,positive 
 
 mouse_low_voltage_led_no_enter_lpm_next:
-5f88 6fe0c5e5 fetch 1 ,mem_device_flag 
-5f89 c0005f8c beq mode_24g_device ,g24_transmit_by_interrupt_exit_check 
-5f8a 70409401 jam 1 ,mem_lpm_mode 
-5f8b 20600000 rtn 
+627a 6fe0c5d1 fetch 1 ,mem_device_flag 
+627b c000627e beq mode_24g_device ,g24_transmit_by_interrupt_exit_check 
+627c 70409401 jam 1 ,mem_lpm_mode 
+627d 20600000 rtn 
 
 g24_transmit_by_interrupt_exit_check:
-5f8c 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
-5f8d c38c0000 rtnbit1 mouse_enable_24g_250hz 
-5f8e 20204d2b branch g24_transmit_by_interrupt_exit 
+627e 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
+627f c38c0000 rtnbit1 mouse_enable_24g_250hz 
+6280 20204d3f branch g24_transmit_by_interrupt_exit 
 
 mouse_lpm_mode_clear:
-5f8f 6fe0c5e5 fetch 1 ,mem_device_flag 
-5f90 c0004d3c beq mode_24g_device ,g24_transmit_by_interrupt_enable 
-5f91 70409400 jam 0 ,mem_lpm_mode 
-5f92 20600000 rtn 
+6281 6fe0c5d1 fetch 1 ,mem_device_flag 
+6282 c0004d50 beq mode_24g_device ,g24_transmit_by_interrupt_enable 
+6283 70409400 jam 0 ,mem_lpm_mode 
+6284 20600000 rtn 
 
 mouse_low_voltage_led_no_enter_lpm_blink:
-5f93 6fe0c5a1 fetch 1 ,mem_adc_low_volatage_led_blink_enable 
-5f94 243a5f8f nbranch mouse_lpm_mode_clear ,blank 
-5f95 20205f88 branch mouse_low_voltage_led_no_enter_lpm_next 
+6285 6fe0c593 fetch 1 ,mem_adc_low_volatage_led_blink_enable 
+6286 243a6281 nbranch mouse_lpm_mode_clear ,blank 
+6287 2020627a branch mouse_low_voltage_led_no_enter_lpm_next 
 
 mouse_store_signal_rssi:
-5f96 6fe08009 fetch 1 ,mem_rssi 
-5f97 20204c3a branch rssi_signal 
+6288 20403a60 call rssi_hex2dec 
+6289 6fe08009 fetch 1 ,mem_rssi 
+628a 20204c4d branch rssi_signal 
 
 mouse_le_transmit:
-5f98 20405f96 call mouse_store_signal_rssi 
-5f99 20204d49 branch power_ctrl_start 
+628b 20406288 call mouse_store_signal_rssi 
+628c 20204d5d branch power_ctrl_start 
 
 mouse_le_set_lpm_mult:
-5f9a 6fe0c82f fetch 1 ,mem_le_connect_status_flag 
-5f9b 2fe00603 compare 3 ,pdata ,3 
-5f9c 2420f4d6 nbranch disable_blank ,true 
-5f9d 20404e17 call app_lpm_mult_enable 
-5f9e 202074d8 branch enable_blank 
+628d 6fe0c813 fetch 1 ,mem_le_connect_status_flag 
+628e 2fe00603 compare 3 ,pdata ,3 
+628f 2420f644 nbranch disable_blank ,true 
+6290 20404e2c call app_lpm_mult_enable 
+6291 20207646 branch enable_blank 
 
 mouse_set_lpm_mult:
-5f9f 6fe14434 fetch 2 ,mem_ui_state_map 
-5fa0 c284df9a bbit1 ui_state_ble_connected ,mouse_le_set_lpm_mult 
-5fa1 20600000 rtn 
-
-mouse_24g_long_sleep:
-5fa2 20404d15 call g24_lpm_wait 
-5fa3 24740000 nrtn user 
-5fa4 6fe0c863 fetch 1 ,mem_24g_device_led_status 
-5fa5 247a0000 nrtn blank 
-5fa6 20404d1f call g24_setgpio_lpm_before 
-5fa7 7048fb00 jam 0 ,mem_mouse_24g_sleep_miss 
-5fa8 20406024 call mouse_24g_send_time_long_wake 
-5fa9 6fe0c899 fetch 1 ,mem_sensor_shutdown_flag 
-5faa 245a5338 ncall mouse_setgpio_hibernate ,blank 
-5fab 6fe244fa fetch 4 ,mem_24g_enter_hibernate 
-5fac 20204c81 branch g24_long_seep2 
-
-mouse_24g_short_sleep:
-5fad 6fe0c904 fetch 1 ,mem_mouse_sleep_deal_type 
-5fae 203a4c75 branch g24_short_sleep ,blank 
-5faf 20404d15 call g24_lpm_wait 
-5fb0 24740000 nrtn user 
-5fb1 6fe0c863 fetch 1 ,mem_24g_device_led_status 
-5fb2 247a0000 nrtn blank 
-5fb3 6fe0c8fb fetch 1 ,mem_mouse_24g_sleep_miss 
-5fb4 7048fb00 jam 0 ,mem_mouse_24g_sleep_miss 
-5fb5 1fe67c00 sub pdata ,0 ,null 
-5fb6 2422dfd6 nbranch mouse_24g_short_sleep_last_miss ,zero 
-5fb7 6849456d fetcht 2 ,mem_24g_retransmit 
-5fb8 18467c00 sub temp ,0 ,null 
-5fb9 2022dfcc branch mouse_24g_short_sleep_default ,zero 
-5fba 6fe248f0 fetch 4 ,mem_mouse_24g_tx_time_last_delt 
-5fbb 203a5fcc branch mouse_24g_short_sleep_default ,blank 
-
-mouse_24g_short_sleep_notify:
-5fbc 684a48da fetcht 4 ,mem_mouse_24g_tsniff 
-5fbd 98460400 isub temp ,temp 
-5fbe 604a4900 storet 4 ,mem_mouse_24g_sleep_miss_temp 
-5fbf 24215fcf nbranch mouse_24g_short_sleep_long ,positive 
-5fc0 6fe1c553 fetch 3 ,mem_24g_short_sleep_set 
-5fc1 98467e00 isub temp ,pdata 
-5fc2 24215fda nbranch mouse_24g_short_sleep_2 ,positive 
-5fc3 d8400600 arg 0x600 ,temp 
-5fc4 98467c00 isub temp ,null 
-5fc5 24215fda nbranch mouse_24g_short_sleep_2 ,positive 
-
-mouse_24g_short_sleep2:
-5fc6 67e248fc store 4 ,mem_mouse_24g_sleep_time_temp 
-5fc7 20405fd3 call mouse_24g_miss_temp_clear 
-5fc8 6fe248fc fetch 4 ,mem_mouse_24g_sleep_time_temp 
-5fc9 20407464 call clk2lpo 
-5fca 604a40aa storet 4 ,mem_sleep_counter 
-5fcb 20203b47 branch lpm_sleep 
-
-mouse_24g_short_sleep_default:
-5fcc 20405fd3 call mouse_24g_miss_temp_clear 
-5fcd 6fe1c553 fetch 3 ,mem_24g_short_sleep_set 
-5fce 20205fc6 branch mouse_24g_short_sleep2 
-
-mouse_24g_short_sleep_long:
-5fcf 18460400 sub temp ,0 ,temp 
-5fd0 6fe1c553 fetch 3 ,mem_24g_short_sleep_set 
-5fd1 9840fe00 iadd temp ,pdata 
-5fd2 20205fc6 branch mouse_24g_short_sleep2 
-
-mouse_24g_miss_temp_clear:
-5fd3 58000000 setarg 0 
-5fd4 67e24900 store 4 ,mem_mouse_24g_sleep_miss_temp 
-5fd5 20600000 rtn 
-
-mouse_24g_short_sleep_last_miss:
-5fd6 6fe248f0 fetch 4 ,mem_mouse_24g_tx_time_last_delt 
-5fd7 684a4900 fetcht 4 ,mem_mouse_24g_sleep_miss_temp 
-5fd8 9840fe00 iadd temp ,pdata 
-5fd9 20205fbc branch mouse_24g_short_sleep_notify 
-
-mouse_24g_short_sleep_2:
-5fda 7048fb01 jam 1 ,mem_mouse_24g_sleep_miss 
-5fdb 20600000 rtn 
-
-mouse_24g_transmit_callback:
-5fdc 20405fde call mouse_24g_send_time_check 
-5fdd 20205d8b branch mouse_wakeup_24g 
-
-mouse_24g_send_time_check:
-5fde 6fe0c904 fetch 1 ,mem_mouse_sleep_deal_type 
-5fdf 207a0000 rtn blank 
-5fe0 6fe0c563 fetch 1 ,mem_24g_transmit_by_interrupt 
-5fe1 c000e020 beq g24_tx_timer_int_enable ,mouse_24g_send_timer_first 
-5fe2 6fe0c8e9 fetch 1 ,mem_mouse_24g_tx_count 
-5fe3 203a6020 branch mouse_24g_send_timer_first ,blank 
-5fe4 1b227e00 copy clkn ,pdata 
-5fe5 684b48ea fetcht 6 ,mem_mouse_24g_tx_time_last 
-5fe6 67e348ea store 6 ,mem_mouse_24g_tx_time_last 
-5fe7 2040744f call clk_diff_rt 
-5fe8 67e248f0 store 4 ,mem_mouse_24g_tx_time_last_delt 
-5fe9 6fe0c8fb fetch 1 ,mem_mouse_24g_sleep_miss 
-5fea 247a0000 nrtn blank 
-5feb 6fe1456d fetch 2 ,mem_24g_retransmit 
-5fec 247a0000 nrtn blank 
-5fed 6fe248f0 fetch 4 ,mem_mouse_24g_tx_time_last_delt 
-5fee 684ac8f4 fetcht 5 ,mem_mouse_24g_tx_time_sum 
-5fef 9840fe00 iadd temp ,pdata 
-5ff0 67e2c8f4 store 5 ,mem_mouse_24g_tx_time_sum 
-5ff1 6848c8e9 fetcht 1 ,mem_mouse_24g_tx_count 
-5ff2 6fe0c8f9 fetch 1 ,mem_mouse_24g_tx_time_sum_count 
-5ff3 98467c00 isub temp ,null 
-5ff4 2022dff8 branch mouse_24g_send_time_check_average ,zero 
-5ff5 18408401 increase 1 ,temp 
-5ff6 6048c8e9 storet 1 ,mem_mouse_24g_tx_count 
-5ff7 20600000 rtn 
-
-mouse_24g_send_time_check_average:
-5ff8 7048e901 jam 1 ,mem_mouse_24g_tx_count 
-5ff9 d8400000 arg 0 ,temp 
-5ffa 6fe2c8f4 fetch 5 ,mem_mouse_24g_tx_time_sum 
-5ffb 604ac8f4 storet 5 ,mem_mouse_24g_tx_time_sum 
-5ffc 6848c8f9 fetcht 1 ,mem_mouse_24g_tx_time_sum_count 
-5ffd 9846fc00 idiv temp 
-5ffe 20407475 call wait_div_end 
-5fff 1807a200 quotient rega 
-6000 6fe248da fetch 4 ,mem_mouse_24g_tsniff 
-6001 6848c8fa fetcht 1 ,mem_mouse_24g_tx_time_offset 
-6002 98460400 isub temp ,temp 
-6003 184085d8 increase -40 ,temp 
-6004 1a227e00 copy rega ,pdata 
-6005 98467e00 isub temp ,pdata 
-6006 20216013 branch mouse_24g_send_time_check_average_late ,positive 
-6007 1fe67e00 sub pdata ,0 ,pdata 
-6008 1feb7e00 rshift2 pdata ,pdata 
-6009 6849c553 fetcht 3 ,mem_24g_short_sleep_set 
-600a 98408400 iadd temp ,temp 
-600b 44b0400c bpatch patch0c_0 ,mem_patch0c 
-600c 6fe1c8e6 fetch 3 ,mem_mouse_24g_short_sleep_set_init 
-600d da201800 arg 0x1800 ,rega 
-600e 9a20fe00 iadd rega ,pdata 
-600f 98467c00 isub temp ,null 
-6010 2421601e nbranch mouse_24g_send_time_check_average_min ,positive 
-6011 6049c553 storet 3 ,mem_24g_short_sleep_set 
-6012 20600000 rtn 
-
-mouse_24g_send_time_check_average_late:
-6013 1feb0400 rshift2 pdata ,temp 
-6014 6fe1c553 fetch 3 ,mem_24g_short_sleep_set 
-6015 98460400 isub temp ,temp 
-6016 44b0c00c bpatch patch0c_1 ,mem_patch0c 
-6017 6fe1c8e6 fetch 3 ,mem_mouse_24g_short_sleep_set_init 
-6018 da201800 arg 0x1800 ,rega 
-6019 9a267e00 isub rega ,pdata 
-601a 98467c00 isub temp ,null 
-601b 2021601e branch mouse_24g_send_time_check_average_min ,positive 
-601c 6049c553 storet 3 ,mem_24g_short_sleep_set 
-601d 20600000 rtn 
-
-mouse_24g_send_time_check_average_min:
-601e 67e1c553 store 3 ,mem_24g_short_sleep_set 
-601f 20600000 rtn 
-
-mouse_24g_send_timer_first:
-6020 7048e901 jam 1 ,mem_mouse_24g_tx_count 
-6021 1b227e00 copy clkn ,pdata 
-6022 67e348ea store 6 ,mem_mouse_24g_tx_time_last 
-6023 20600000 rtn 
-
-mouse_24g_send_time_long_wake:
-6024 58000000 setarg 0 
-6025 67e0c8e9 store 1 ,mem_mouse_24g_tx_count 
-6026 67e2c8f4 store 5 ,mem_mouse_24g_tx_time_sum 
-6027 20600000 rtn 
+6292 6fe1442f fetch 2 ,mem_ui_state_map 
+6293 c284e28d bbit1 ui_state_ble_connected ,mouse_le_set_lpm_mult 
+6294 20600000 rtn 
 
 shutter_init:
-6028 20406eb3 call enable_authrom 
-6029 20758000 rtn wake 
-602a 580060a1 setarg shutter_process_idle 
-602b 67e14394 store 2 ,mem_cb_idle_process 
-602c 58006053 setarg shutter_process_bb_event 
-602d 67e14396 store 2 ,mem_cb_bb_event_process 
-602e 58006104 setarg ble_shutter_receive_data 
-602f 67e14398 store 2 ,mem_cb_att_write 
-6030 58006088 setarg shutter_le_bb_event_timer 
-6031 67e1439c store 2 ,mem_cb_event_timer 
-6032 580060df setarg shutter_key_change 
-6033 67e1447e store 2 ,mem_cb_shutter_keycan 
-6034 2040603c call shutter_common_init 
-6035 44b1400c bpatch patch0c_2 ,mem_patch0c 
-6036 20406110 call shutter_load_buffer_config_form_datarom 
-
-shutter_power_switch:
-6037 6fe0c474 fetch 1 ,mem_shutter_hard_soft_switch_case 
-6038 c000604a beq hard_switch ,shutter_hart_swtich_power_on 
-6039 6fe0c475 fetch 1 ,mem_shutter_soft_switch_button_gpio 
-603a 67e0c437 store 1 ,mem_ui_button_gpio 
-603b 2020611f branch ui_soft_swtich_init 
-
-shutter_common_init:
-603c 580060a5 setarg shutter_le_before_hibernate 
-603d 67e1438e store 2 ,mem_cb_before_hibernate 
-603e 580060a3 setarg shutter_process_lpm_before 
-603f 67e14390 store 2 ,mem_cb_before_lpm 
-6040 580060ba setarg shutter_start_reconnect 
-6041 67e14479 store 2 ,mem_shutter_soft_switch_poweron_callback_function 
-6042 58006118 setarg shutter_soft_swtich_power_off 
-6043 67e1447b store 2 ,mem_shutter_soft_switch_poweroff_callback_function 
-6044 70412007 jam 7 ,mem_version 
-6045 2040410b call le_modified_name_adv 
-6046 20406107 call shutter_init_param 
-6047 20406c51 call keyscan_key_init 
-6048 20406ff8 call queue_init 
-6049 20206ef8 branch ui_led_init_global 
+6295 20406fd3 call enable_authrom 
+6296 20758000 rtn wake 
+6297 58006316 setarg shutter_le_before_hibernate 
+6298 67e1438a store 2 ,mem_cb_before_hibernate 
+6299 58006314 setarg shutter_process_lpm_before 
+629a 67e1438c store 2 ,mem_cb_before_lpm 
+629b 58006312 setarg shutter_process_idle 
+629c 67e14390 store 2 ,mem_cb_idle_process 
+629d 580062c3 setarg shutter_process_bb_event 
+629e 67e14392 store 2 ,mem_cb_bb_event_process 
+629f 580062bd setarg shutter_le_scale_lpm_lock 
+62a0 67e14388 store 2 ,mem_cb_check_wakelock 
+62a1 58006382 setarg ble_shutter_receive_data 
+62a2 67e14394 store 2 ,mem_cb_att_write 
+62a3 580062f9 setarg shutter_le_bb_event_timer 
+62a4 67e14398 store 2 ,mem_cb_event_timer 
+62a5 5800635d setarg shutter_key_change 
+62a6 67e14479 store 2 ,mem_cb_shutter_keycan 
+62a7 58006399 setarg shutter_soft_swtich_power_on 
+62a8 67e14474 store 2 ,mem_shutter_soft_switch_poweron_callback_function 
+62a9 5800639a setarg shutter_soft_swtich_power_off 
+62aa 67e14476 store 2 ,mem_shutter_soft_switch_poweroff_callback_function 
+62ab 204062b8 call shutter_set_ble_version 
+62ac 20404142 call le_modified_name_adv 
+62ad 20406385 call shutter_init_param 
+62ae 20406d0f call keyscan_key_init 
+62af 2040711d call queue_init 
+62b0 20407018 call ui_led_init_global 
+62b1 44b0c00c bpatch patch0c_1 ,mem_patch0c 
+62b2 20406392 call shutter_load_buffer_config_form_datarom 
+62b3 6fe0c46f fetch 1 ,mem_shutter_hard_soft_switch_case 
+62b4 c00062ba beq hard_switch ,shutter_hart_swtich_power_on 
+62b5 6fe0c470 fetch 1 ,mem_shutter_soft_switch_button_gpio 
+62b6 67e0c432 store 1 ,mem_ui_button_gpio 
+62b7 202063a1 branch ui_soft_swtich_init 
+
+shutter_set_ble_version:
+62b8 70412007 jam 7 ,mem_version 
+62b9 20600000 rtn 
 
 shutter_hart_swtich_power_on:
-604a 704437ff jam ui_button_gpio_disable ,mem_ui_button_gpio 
-604b 70447601 jam ss_state_power_on ,mem_shutter_soft_switch_power_state 
-604c 202060ba branch shutter_start_reconnect 
+62ba 704432ff jam ui_button_gpio_disable ,mem_ui_button_gpio 
+62bb 70447101 jam ss_state_power_on ,mem_shutter_soft_switch_power_state 
+62bc 20206331 branch shutter_start_reconnect 
 
 shutter_le_scale_lpm_lock:
-604d 6fe0c476 fetch 1 ,mem_shutter_soft_switch_power_state 
-604e c0014df4 beq ss_state_power_off ,app_get_lpm_wake_lock 
-604f 204066de call l2cap_malloc_get_full_map 
-6050 6fe0c3f3 fetch 1 ,mem_used_map 
-6051 243a4df4 nbranch app_get_lpm_wake_lock ,blank 
-6052 20204df6 branch app_put_lpm_wake_lock 
+62bd 6fe0c471 fetch 1 ,mem_shutter_soft_switch_power_state 
+62be c0014e09 beq ss_state_power_off ,app_get_lpm_wake_lock 
+62bf 204066b4 call l2cap_malloc_get_full_map 
+62c0 6fe0c3ee fetch 1 ,mem_used_map 
+62c1 243a4e09 nbranch app_get_lpm_wake_lock ,blank 
+62c2 20204e0b branch app_put_lpm_wake_lock 
 
 shutter_process_bb_event:
-6053 1a627e00 copy regc ,pdata 
-6054 c00a605c beq bt_evt_le_connected ,ble_shutter_process_baseband_connect 
-6055 c00ae060 beq bt_evt_le_disconnected ,ble_shutter_process_baseband_disconnect 
-6056 c01fe063 beq bt_evt_le_reconnect_complete ,ble_shutter_process_reconnect_complete 
-6057 c0206069 beq bt_evt_le_parse_conn_papa_update_rsp ,ble_shutter_process_parse_connect_parameter_update_response 
-6058 c0086134 beq bt_evt_button_long_pressed ,ui_soft_switch_botton_long_press 
-6059 c016606f beq bt_evt_button_down ,shutter_process_soft_swtich_button_down 
-605a c016e07a beq bt_evt_button_up ,shutter_process_soft_swtich_button_up 
-605b 20600000 rtn 
+62c3 1a627e00 copy regc ,pdata 
+62c4 c00a62cc beq bt_evt_le_connected ,ble_shutter_process_baseband_connect 
+62c5 c00ae2d0 beq bt_evt_le_disconnected ,ble_shutter_process_baseband_disconnect 
+62c6 c01fe2d3 beq bt_evt_le_reconnect_complete ,ble_shutter_process_reconnect_complete 
+62c7 c02062d9 beq bt_evt_le_parse_conn_papa_update_rsp ,ble_shutter_process_parse_connect_parameter_update_response 
+62c8 c00862df beq bt_evt_button_long_pressed ,shutter_process_soft_swtich_button_long_press 
+62c9 c01662e0 beq bt_evt_button_down ,shutter_process_soft_swtich_button_down 
+62ca c016e2eb beq bt_evt_button_up ,shutter_process_soft_swtich_button_up 
+62cb 20600000 rtn 
 
 ble_shutter_process_baseband_connect:
-605c 204060a7 call shutter_stop_bluetooth_discovery 
-605d 58000000 setarg 0 
-605e 67e1444e store 2 ,mem_ble_shutter_reconn_timer 
-605f 20204e11 branch app_led_off 
+62cc 20406318 call shutter_stop_bluetooth_discovery 
+62cd 58000000 setarg 0 
+62ce 67e14449 store 2 ,mem_ble_shutter_reconn_timer 
+62cf 20204e26 branch app_led_off 
 
 ble_shutter_process_baseband_disconnect:
-6060 20406ff8 call queue_init 
-6061 70444700 jam 0 ,mem_ble_shutter_enable_notify 
-6062 202060ba branch shutter_start_reconnect 
+62d0 2040711d call queue_init 
+62d1 70444200 jam 0 ,mem_ble_shutter_enable_notify 
+62d2 20206331 branch shutter_start_reconnect 
 
 ble_shutter_process_reconnect_complete:
-6063 20406ff8 call queue_init 
-6064 70444701 jam 1 ,mem_ble_shutter_enable_notify 
-6065 6fe44458 fetch 8 ,mem_ble_shutter_interval_min 
-6066 67e442a8 store 8 ,mem_le_interval_min 
-6067 20404e17 call app_lpm_mult_enable 
-6068 202045c0 branch le_l2cap_tx_update_req 
+62d3 2040711d call queue_init 
+62d4 70444201 jam 1 ,mem_ble_shutter_enable_notify 
+62d5 6fe44453 fetch 8 ,mem_ble_shutter_interval_min 
+62d6 67e442a6 store 8 ,mem_le_interval_min 
+62d7 20404e2c call app_lpm_mult_enable 
+62d8 202045f3 branch le_l2cap_tx_update_req 
 
 ble_shutter_process_parse_connect_parameter_update_response:
-6069 6fe14311 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
-606a c1000000 rtneq ble_signaling_connect_parameter_update_accepted 
-606b 6fe44460 fetch 8 ,mem_ble_shutter_interval_min_new 
-606c 207a0000 rtn blank 
-606d 67e442a8 store 8 ,mem_le_interval_min 
-606e 202045c0 branch le_l2cap_tx_update_req 
+62d9 6fe1430f fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+62da c1000000 rtneq ble_signaling_connect_parameter_update_accepted 
+62db 6fe4445b fetch 8 ,mem_ble_shutter_interval_min_new 
+62dc 207a0000 rtn blank 
+62dd 67e442a6 store 8 ,mem_le_interval_min 
+62de 202045f3 branch le_l2cap_tx_update_req 
+
+shutter_process_soft_swtich_button_long_press:
+62df 202063b6 branch ui_soft_switch_botton_long_press 
 
 shutter_process_soft_swtich_button_down:
-606f 6fe0c474 fetch 1 ,mem_shutter_hard_soft_switch_case 
-6070 c1000000 rtneq hard_switch 
-6071 6fe0c476 fetch 1 ,mem_shutter_soft_switch_power_state 
-6072 c1808000 rtnne ss_state_power_on 
-6073 20406075 call shutter_store_currenct_led_state 
-6074 20204e0f branch app_led_on 
+62e0 6fe0c46f fetch 1 ,mem_shutter_hard_soft_switch_case 
+62e1 c1000000 rtneq hard_switch 
+62e2 6fe0c471 fetch 1 ,mem_shutter_soft_switch_power_state 
+62e3 c1808000 rtnne ss_state_power_on 
+62e4 204062e6 call shutter_store_currenct_led_state 
+62e5 20204e24 branch app_led_on 
 
 shutter_store_currenct_led_state:
-6075 70467601 jam 1 ,mem_shutter_soft_swtich_botton_down 
-6076 df20000b arg 11 ,loopcnt 
-6077 d8a04677 arg mem_shutter_soft_swtich_led_struct_temp ,contw 
-6078 d8c04660 arg mem_shutter_led_struct_app_led ,contr 
-6079 20207419 branch memcpy 
+62e6 70467101 jam 1 ,mem_shutter_soft_swtich_botton_down 
+62e7 df20000b arg 11 ,loopcnt 
+62e8 d8a04672 arg mem_shutter_soft_swtich_led_struct_temp ,contw 
+62e9 d8c0465b arg mem_shutter_led_struct_app_led ,contr 
+62ea 20207548 branch memcpy 
 
 shutter_process_soft_swtich_button_up:
-607a 6fe0c474 fetch 1 ,mem_shutter_hard_soft_switch_case 
-607b c1000000 rtneq hard_switch 
-607c 6fe0c476 fetch 1 ,mem_shutter_soft_switch_power_state 
-607d c000e07f beq ss_state_power_on ,shutter_load_currenct_led_state 
-607e 20206130 branch ui_soft_switch_botton_up 
+62eb 6fe0c46f fetch 1 ,mem_shutter_hard_soft_switch_case 
+62ec c1000000 rtneq hard_switch 
+62ed 6fe0c471 fetch 1 ,mem_shutter_soft_switch_power_state 
+62ee c000e2f0 beq ss_state_power_on ,shutter_load_currenct_led_state 
+62ef 202063b2 branch ui_soft_switch_botton_up 
 
 shutter_load_currenct_led_state:
-607f 6fe0c676 fetch 1 ,mem_shutter_soft_swtich_botton_down 
-6080 c1808000 rtnne 1 
-6081 70467600 jam 0 ,mem_shutter_soft_swtich_botton_down 
-6082 6fe14434 fetch 2 ,mem_ui_state_map 
-6083 c284ce11 bbit1 ui_state_ble_connected ,app_led_off 
-6084 df20000b arg 11 ,loopcnt 
-6085 d8c04677 arg mem_shutter_soft_swtich_led_struct_temp ,contr 
-6086 d8a04660 arg mem_shutter_led_struct_app_led ,contw 
-6087 20207419 branch memcpy 
+62f0 6fe0c671 fetch 1 ,mem_shutter_soft_swtich_botton_down 
+62f1 c1808000 rtnne 1 
+62f2 70467100 jam 0 ,mem_shutter_soft_swtich_botton_down 
+62f3 6fe1442f fetch 2 ,mem_ui_state_map 
+62f4 c284ce26 bbit1 ui_state_ble_connected ,app_led_off 
+62f5 df20000b arg 11 ,loopcnt 
+62f6 d8c04672 arg mem_shutter_soft_swtich_led_struct_temp ,contr 
+62f7 d8a0465b arg mem_shutter_led_struct_app_led ,contw 
+62f8 20207548 branch memcpy 
 
 shutter_le_bb_event_timer:
-6088 2040608b call shutter_check_sleep_timer 
-6089 20406092 call shutter_check_power_off_timer 
-608a 2020609c branch ble_shutter_reconn_timer 
+62f9 204062fc call shutter_check_sleep_timer 
+62fa 20406303 call shutter_check_power_off_timer 
+62fb 2020630d branch ble_shutter_reconn_timer 
 
 shutter_check_sleep_timer:
-608b da604472 arg mem_shutter_sleep_timer ,regc 
-608c da40608e arg shutter_sleep_timeout ,regb 
-608d 20204dd3 branch timer_single_step_2b 
+62fc da60446d arg mem_shutter_sleep_timer ,regc 
+62fd da4062ff arg shutter_sleep_timeout ,regb 
+62fe 20204de8 branch timer_single_step_2b 
 
 shutter_sleep_timeout:
-608e 70447602 jam ss_state_power_off ,mem_shutter_soft_switch_power_state 
-608f 20404e11 call app_led_off 
-6090 204060c8 call shutter_disconnect_current_connection 
-6091 2020611c branch shutter_wait_power_off 
+62ff 70447102 jam ss_state_power_off ,mem_shutter_soft_switch_power_state 
+6300 20404e26 call app_led_off 
+6301 20406342 call shutter_disconnect_current_connection 
+6302 2020639e branch shutter_wait_power_off 
 
 shutter_check_power_off_timer:
-6092 da604683 arg mem_shutter_power_off_timer ,regc 
-6093 da406095 arg shutter_check_power_off_timeout ,regb 
-6094 20204dcc branch timer_single_step 
+6303 da60467e arg mem_shutter_power_off_timer ,regc 
+6304 da406306 arg shutter_check_power_off_timeout ,regb 
+6305 20204de1 branch timer_single_step 
 
 shutter_check_power_off_timeout:
-6095 6fe14434 fetch 2 ,mem_ui_state_map 
-6096 c284e11c bbit1 ui_state_ble_connected ,shutter_wait_power_off 
-6097 6fe0c660 fetch 1 ,mem_shutter_led_struct_app_led_type 
-6098 c000e11c beq ui_led_state_blink_start ,shutter_wait_power_off 
-6099 c002611c beq ui_led_state_blink_lighting ,shutter_wait_power_off 
-609a c002e11c beq ui_led_state_blink_darking ,shutter_wait_power_off 
-609b 20204e13 branch app_enter_hibernate 
+6306 6fe1442f fetch 2 ,mem_ui_state_map 
+6307 c284e39e bbit1 ui_state_ble_connected ,shutter_wait_power_off 
+6308 6fe0c65b fetch 1 ,mem_shutter_led_struct_app_led_type 
+6309 c000e39e beq ui_led_state_blink_start ,shutter_wait_power_off 
+630a c002639e beq ui_led_state_blink_lighting ,shutter_wait_power_off 
+630b c002e39e beq ui_led_state_blink_darking ,shutter_wait_power_off 
+630c 20204e28 branch app_enter_hibernate 
 
 ble_shutter_reconn_timer:
-609c 6fe0c476 fetch 1 ,mem_shutter_soft_switch_power_state 
-609d c1808000 rtnne ss_state_power_on 
-609e da60444e arg mem_ble_shutter_reconn_timer ,regc 
-609f da4060ab arg shutter_start_bluetooth_discovery ,regb 
-60a0 20204dd3 branch timer_single_step_2b 
+630d 6fe0c471 fetch 1 ,mem_shutter_soft_switch_power_state 
+630e c1808000 rtnne ss_state_power_on 
+630f da604449 arg mem_ble_shutter_reconn_timer ,regc 
+6310 da40631f arg shutter_start_bluetooth_discovery ,regb 
+6311 20204de8 branch timer_single_step_2b 
 
 shutter_process_idle:
-60a1 204060f0 call shutter_send_data_to_master 
-60a2 20206c81 branch keyscan_key_process 
+6312 2040636e call shutter_send_data_to_master 
+6313 20206d40 branch keyscan_key_process 
 
 shutter_process_lpm_before:
-60a3 20406bc9 call gpio_set_before_lpm 
-60a4 20206c75 branch keyscan_process_lpm_before 
+6314 20406c74 call gpio_set_before_lpm 
+6315 20206d34 branch keyscan_process_lpm_before 
 
 shutter_le_before_hibernate:
-60a5 20406bc9 call gpio_set_before_lpm 
-60a6 20206eb7 branch disable_authrom 
+6316 20406c74 call gpio_set_before_lpm 
+6317 20206fd7 branch disable_authrom 
 
 shutter_stop_bluetooth_discovery:
+6318 6fe0c437 fetch 1 ,mem_shutter_bluetooth_type 
+6319 c280631b bbit1 ble_shutter ,ble_shutter_stop_bluetooth_discovery 
+631a 20600000 rtn 
 
 ble_shutter_stop_bluetooth_discovery:
-60a7 6fe1446e fetch 2 ,mem_ble_shutter_connect_timeout 
-60a8 67e14470 store 2 ,mem_shutter_sleep_timeout 
-60a9 67e14472 store 2 ,mem_shutter_sleep_timer 
-60aa 20204e01 branch app_ble_stop_adv 
+631b 6fe14469 fetch 2 ,mem_ble_shutter_connect_timeout 
+631c 67e1446b store 2 ,mem_shutter_sleep_timeout 
+631d 67e1446d store 2 ,mem_shutter_sleep_timer 
+631e 20204e16 branch app_ble_stop_adv 
 
 shutter_start_bluetooth_discovery:
-60ab 6fe0c476 fetch 1 ,mem_shutter_soft_switch_power_state 
-60ac c1808000 rtnne ss_state_power_on 
+631f 6fe0c471 fetch 1 ,mem_shutter_soft_switch_power_state 
+6320 c1808000 rtnne ss_state_power_on 
+6321 6fe0c437 fetch 1 ,mem_shutter_bluetooth_type 
+6322 c2806324 bbit1 ble_shutter ,ble_shutter_start_discovery 
+6323 20600000 rtn 
 
 ble_shutter_start_discovery:
-60ad 6fe14434 fetch 2 ,mem_ui_state_map 
-60ae c3848000 rtnbit1 ui_state_ble_connected 
-60af 6fe1446c fetch 2 ,mem_ble_shutter_discovery_timeout 
-60b0 67e14470 store 2 ,mem_shutter_sleep_timeout 
-60b1 67e14472 store 2 ,mem_shutter_sleep_timer 
-60b2 6fe1444a fetch 2 ,mem_ble_shutter_discovery_adv_interval 
-60b3 20406145 call shutter_ble_adv_interval_set 
-60b4 20404e0d call app_led_start_blink 
-60b5 6fe24454 fetch 4 ,mem_ble_shutter_discovery_blink_on_time 
-60b6 67e24663 store 4 ,mem_shutter_led_struct_app_led_on_time 
-60b7 6fe14434 fetch 2 ,mem_ui_state_map 
-60b8 c3858000 rtnbit1 ui_state_ble_adv 
-60b9 20204e03 branch app_ble_start_adv 
+6324 6fe1442f fetch 2 ,mem_ui_state_map 
+6325 c3848000 rtnbit1 ui_state_ble_connected 
+6326 6fe14467 fetch 2 ,mem_ble_shutter_discovery_timeout 
+6327 67e1446b store 2 ,mem_shutter_sleep_timeout 
+6328 67e1446d store 2 ,mem_shutter_sleep_timer 
+6329 6fe14445 fetch 2 ,mem_ble_shutter_discovery_adv_interval 
+632a 204063c7 call shutter_ble_adv_interval_set 
+632b 20404e22 call app_led_start_blink 
+632c 6fe2444f fetch 4 ,mem_ble_shutter_discovery_blink_on_time 
+632d 67e2465e store 4 ,mem_shutter_led_struct_app_led_on_time 
+632e 6fe1442f fetch 2 ,mem_ui_state_map 
+632f c3858000 rtnbit1 ui_state_ble_adv 
+6330 20204e18 branch app_ble_start_adv 
 
 shutter_start_reconnect:
-60ba 6fe0c476 fetch 1 ,mem_shutter_soft_switch_power_state 
-60bb c1808000 rtnne ss_state_power_on 
+6331 6fe0c471 fetch 1 ,mem_shutter_soft_switch_power_state 
+6332 c1808000 rtnne ss_state_power_on 
+6333 6fe0c437 fetch 1 ,mem_shutter_bluetooth_type 
+6334 c2806336 bbit1 ble_shutter ,ble_shutter_start_reconnect 
+6335 20600000 rtn 
 
 ble_shutter_start_reconnect:
-60bc 6fe1444e fetch 2 ,mem_ble_shutter_reconn_timer 
-60bd 6849444c fetcht 2 ,mem_ble_shutter_reconn_timeout 
-60be 6049444e storet 2 ,mem_ble_shutter_reconn_timer 
-60bf 247a0000 nrtn blank 
-60c0 6fe14448 fetch 2 ,mem_ble_shutter_reconn_adv_interval 
-60c1 20406145 call shutter_ble_adv_interval_set 
-60c2 20404e0d call app_led_start_blink 
-60c3 6fe24450 fetch 4 ,mem_ble_shutter_reconn_blink_on_time 
-60c4 67e24663 store 4 ,mem_shutter_led_struct_app_led_on_time 
-60c5 6fe14434 fetch 2 ,mem_ui_state_map 
-60c6 c3858000 rtnbit1 ui_state_ble_adv 
-60c7 20204e03 branch app_ble_start_adv 
+6336 6fe14449 fetch 2 ,mem_ble_shutter_reconn_timer 
+6337 68494447 fetcht 2 ,mem_ble_shutter_reconn_timeout 
+6338 60494449 storet 2 ,mem_ble_shutter_reconn_timer 
+6339 247a0000 nrtn blank 
+633a 6fe14443 fetch 2 ,mem_ble_shutter_reconn_adv_interval 
+633b 204063c7 call shutter_ble_adv_interval_set 
+633c 20404e22 call app_led_start_blink 
+633d 6fe2444b fetch 4 ,mem_ble_shutter_reconn_blink_on_time 
+633e 67e2465e store 4 ,mem_shutter_led_struct_app_led_on_time 
+633f 6fe1442f fetch 2 ,mem_ui_state_map 
+6340 c3858000 rtnbit1 ui_state_ble_adv 
+6341 20204e18 branch app_ble_start_adv 
 
 shutter_disconnect_current_connection:
-60c8 6fe14434 fetch 2 ,mem_ui_state_map 
-60c9 c284ce0b bbit1 ui_state_ble_connected ,app_ble_disconnect 
-60ca 202060a7 branch shutter_stop_bluetooth_discovery 
+6342 6fe1442f fetch 2 ,mem_ui_state_map 
+6343 c284ce20 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+6344 20206318 branch shutter_stop_bluetooth_discovery 
 
 shutter_check_data_enable:
-60cb 204074ca call disable_user 
-60cc 6fe14434 fetch 2 ,mem_ui_state_map 
-60cd c284e0cf bbit1 ui_state_ble_connected ,shutter_check_ble_data_enable 
-60ce 20600000 rtn 
+6345 20407638 call disable_user 
+6346 6fe1442f fetch 2 ,mem_ui_state_map 
+6347 c284e349 bbit1 ui_state_ble_connected ,shutter_check_ble_data_enable 
+6348 20600000 rtn 
 
 shutter_check_ble_data_enable:
-60cf 6fe0c447 fetch 1 ,mem_ble_shutter_enable_notify 
-60d0 207a0000 rtn blank 
-60d1 202074c8 branch enable_user 
+6349 6fe0c442 fetch 1 ,mem_ble_shutter_enable_notify 
+634a 207a0000 rtn blank 
+634b 20207636 branch enable_user 
 
 shutter_check_bluetooth_conn:
-60d2 204074ca call disable_user 
-60d3 6fe14434 fetch 2 ,mem_ui_state_map 
-60d4 c3848000 rtnbit1 ui_state_ble_connected 
-60d5 202074c8 branch enable_user 
+634c 20407638 call disable_user 
+634d 6fe1442f fetch 2 ,mem_ui_state_map 
+634e c3848000 rtnbit1 ui_state_ble_connected 
+634f 20207636 branch enable_user 
 
 shutter_change_bluetooth_status_bt_disconn:
+6350 6fe0c437 fetch 1 ,mem_shutter_bluetooth_type 
+6351 c2806353 bbit1 ble_shutter ,ble_shutter_change_bluetooth_status_bt_disconn 
+6352 20600000 rtn 
 
 ble_shutter_change_bluetooth_status_bt_disconn:
-60d6 202060ba branch shutter_start_reconnect 
+6353 20206331 branch shutter_start_reconnect 
 
 shutter_check_send_data:
-60d7 78567c00 disable user2 
-60d8 6fe14470 fetch 2 ,mem_shutter_sleep_timeout 
-60d9 67e14472 store 2 ,mem_shutter_sleep_timer 
-60da 204060d2 call shutter_check_bluetooth_conn 
-60db 203460d6 branch shutter_change_bluetooth_status_bt_disconn ,user 
-60dc 204060cb call shutter_check_data_enable 
-60dd 24740000 nrtn user 
-60de 202074cc branch enable_user2 
+6354 78567c00 disable user2 
+6355 6fe1446b fetch 2 ,mem_shutter_sleep_timeout 
+6356 67e1446d store 2 ,mem_shutter_sleep_timer 
+6357 2040634c call shutter_check_bluetooth_conn 
+6358 20346350 branch shutter_change_bluetooth_status_bt_disconn ,user 
+6359 20406345 call shutter_check_data_enable 
+635a 24740000 nrtn user 
+635b 78367c00 enable user2 
+635c 20600000 rtn 
 
 shutter_key_change:
-60df 204060d7 call shutter_check_send_data 
-60e0 24760000 nrtn user2 
-60e1 1a227e00 deposit rega 
-60e2 203a60e6 branch shutter_key_release ,blank 
+635d 20406354 call shutter_check_send_data 
+635e 24760000 nrtn user2 
+635f 1a227e00 deposit rega 
+6360 203a6364 branch shutter_key_release ,blank 
 
 shutter_key_press:
-60e3 20404e0f call app_led_on 
-60e4 da604488 arg mem_key0_press ,regc 
-60e5 202060e8 branch push_queue_press_or_release 
+6361 20404e24 call app_led_on 
+6362 da604483 arg mem_key0_press ,regc 
+6363 20206366 branch push_queue_press_or_release 
 
 shutter_key_release:
-60e6 20404e11 call app_led_off 
-60e7 da6044b0 arg mem_key0_release ,regc 
+6364 20404e26 call app_led_off 
+6365 da6044ab arg mem_key0_release ,regc 
 
 push_queue_press_or_release:
-60e8 dfe00005 arg max_queue_num ,pdata 
-60e9 98effe00 imul32 queue ,pdata 
-60ea 9a60a600 iadd regc ,regc 
+6366 dfe00005 arg max_queue_num ,pdata 
+6367 98effe00 imul32 queue ,pdata 
+6368 9a60a600 iadd regc ,regc 
 
 push_buffer_in_queue:
-60eb efe08013 ifetch 1 ,regc 
-60ec 207a0000 rtn blank 
-60ed 204060fc call queue_push_one_byte 
-60ee 1a60a601 increase 1 ,regc 
-60ef 202060eb branch push_buffer_in_queue 
+6369 efe08013 ifetch 1 ,regc 
+636a 207a0000 rtn blank 
+636b 2040637a call queue_push_one_byte 
+636c 1a60a601 increase 1 ,regc 
+636d 20206369 branch push_buffer_in_queue 
 
 shutter_send_data_to_master:
-60f0 6fe14434 fetch 2 ,mem_ui_state_map 
-60f1 c284e0f3 bbit1 ui_state_ble_connected ,pop_queue_to_ble_data 
-60f2 20600000 rtn 
+636e 6fe1442f fetch 2 ,mem_ui_state_map 
+636f c284e371 bbit1 ui_state_ble_connected ,pop_queue_to_ble_data 
+6370 20600000 rtn 
 
 pop_queue_to_ble_data:
-60f3 204041cc call le_fifo_check_nearly_full 
-60f4 247a0000 nrtn blank 
-60f5 204060ff call queue_pop_one_byte 
-60f6 24740000 nrtn user 
-60f7 1fe0ffff pincrease -1 
-60f8 1feffe05 mul32 pdata ,shutter_ble_data_buffer ,pdata 
-60f9 d84044d8 arg mem_ble_data_buffer1 ,temp 
-60fa 98408c00 iadd temp ,contr 
-60fb 20206149 branch le_send_notify_from_list 
+6371 20404203 call le_fifo_check_nearly_full 
+6372 247a0000 nrtn blank 
+6373 2040637d call queue_pop_one_byte 
+6374 24740000 nrtn user 
+6375 1fe0ffff pincrease -1 
+6376 1feffe05 mul32 pdata ,shutter_ble_data_buffer ,pdata 
+6377 d84044d3 arg mem_ble_data_buffer1 ,temp 
+6378 98408c00 iadd temp ,contr 
+6379 202063cb branch le_send_notify_from_list 
 
 queue_push_one_byte:
-60fc 67e084c4 store 1 ,mem_pdatatemp 
-60fd da2004c4 arg mem_pdatatemp ,rega 
-60fe 20206ffd branch queue_push 
+637a 67e084c4 store 1 ,mem_pdatatemp 
+637b da2004c4 arg mem_pdatatemp ,rega 
+637c 20207122 branch queue_push 
 
 queue_pop_one_byte:
-60ff da2004c4 arg mem_pdatatemp ,rega 
-6100 20407015 call queue_pop 
-6101 24740000 nrtn user 
-6102 6fe084c4 fetch 1 ,mem_pdatatemp 
-6103 20600000 rtn 
+637d da2004c4 arg mem_pdatatemp ,rega 
+637e 2040713a call queue_pop 
+637f 24740000 nrtn user 
+6380 6fe084c4 fetch 1 ,mem_pdatatemp 
+6381 20600000 rtn 
 
 ble_shutter_receive_data:
-6104 6fe1436f fetch 2 ,mem_le_att_handle 
-6105 c00c6063 beq gatt_keyboard_write_handle ,ble_shutter_process_reconnect_complete 
-6106 20600000 rtn 
+6382 6fe1436b fetch 2 ,mem_le_att_handle 
+6383 c00c62d3 beq gatt_keyboard_write_handle ,ble_shutter_process_reconnect_complete 
+6384 20600000 rtn 
 
 shutter_init_param:
-6107 70468202 jam 0x02 ,mem_shutter_power_off_timeout 
-6108 58200008 setarg 0x00200008 
-6109 67e24458 store 4 ,mem_ble_shutter_interval_min 
-610a 592c0005 setarg 0x012c0005 
-610b e7e20005 istore 4 ,contw 
-610c 7042b617 jam 0x17 ,mem_le_local_mtu 
-610d 5800001b setarg 0x1b 
-610e 67e14307 store 2 ,mem_le_pairing_handle 
-610f 202041e5 branch le_set_fixed_ltk_justwork 
+6385 58000002 setarg 0x02 
+6386 67e0c67d store 1 ,mem_shutter_power_off_timeout 
+6387 58200008 setarg 0x00200008 
+6388 67e24453 store 4 ,mem_ble_shutter_interval_min 
+6389 592c0005 setarg 0x012c0005 
+638a e7e20005 istore 4 ,contw 
+638b 7042b417 jam 0x17 ,mem_le_local_mtu 
+638c 5800001b setarg 0x1b 
+638d 67e14305 store 2 ,mem_le_pairing_handle 
+638e 2040419e call le_set_config_fixed_ltk 
+638f 204041ba call le_set_fixed_ltk 
+6390 204041c7 call le_set_justwork 
+6391 202041a6 branch le_set_config_read_authentication 
 
 shutter_load_buffer_config_form_datarom:
-6110 df200028 arg ble_key_value_list_size ,loopcnt 
-6111 d8a044d8 arg mem_ble_data_buffer1 ,contw 
-6112 d8c04807 arg mem_shutter_key_value_list ,contr 
-6113 2020740c branch memcpy_fast 
-
-shutter_load_dy_keyvalue_buffer_config_form_datarom:
-6114 df200280 arg bt_dy_key_value_list_size ,loopcnt 
-6115 d8a04b10 arg mem_shutter_mousekey_value_list ,contw 
-6116 d8c09535 arg ble_shutter_dy_mousekey_value_list_addr ,contr 
-6117 2020740c branch memcpy_fast 
+6392 df200028 arg ble_key_value_list_size ,loopcnt 
+6393 d8a044d3 arg mem_ble_data_buffer1 ,contw 
+6394 d8c094f9 arg ble_shutter_key_value_list_addr ,contr 
+6395 2020753b branch memcpy_fast 
+
+shutter_load_ble_gatt_form_datarom:
+6396 df200139 arg ble_gatt_list_size ,loopcnt 
+6397 d8c093c0 arg ble_shutter_gatt_list_addr ,contr 
+6398 2020753b branch memcpy_fast 
+
+shutter_soft_swtich_power_on:
+6399 20206331 branch shutter_start_reconnect 
 
 shutter_soft_swtich_power_off:
-6118 da200000 arg 0 ,rega 
-6119 da60466b arg mem_shutter_power_off_led_style ,regc 
-611a 20406f16 call ui_led_set_style_global 
-611b 204060c8 call shutter_disconnect_current_connection 
+639a da200000 arg 0 ,rega 
+639b da604666 arg mem_shutter_power_off_led_style ,regc 
+639c 20407036 call ui_led_set_style_global 
+639d 20406342 call shutter_disconnect_current_connection 
 
 shutter_wait_power_off:
-611c 6fe0c682 fetch 1 ,mem_shutter_power_off_timeout 
-611d 67e0c683 store 1 ,mem_shutter_power_off_timer 
-611e 20600000 rtn 
+639e 6fe0c67d fetch 1 ,mem_shutter_power_off_timeout 
+639f 67e0c67e store 1 ,mem_shutter_power_off_timer 
+63a0 20600000 rtn 
 
 ui_soft_swtich_init:
-611f 58000000 setarg ss_state_power_up 
-6120 2040612b call ui_soft_swtich_init_power_on_time 
-6121 70442f01 jam ui_button_state_up ,mem_ui_button_last_state 
-6122 20406ec2 call ui_button_init 
-6123 20406ecc call ui_button_polling 
+63a1 58000000 setarg ss_state_power_up 
+63a2 204063ad call ui_soft_swtich_init_power_on_time 
+63a3 70442a01 jam ui_button_state_up ,mem_ui_button_last_state 
+63a4 20406fe2 call ui_button_init 
+63a5 20406fec call ui_button_polling 
 
 ui_soft_switch_first_power_on:
-6124 6fe0c689 fetch 1 ,mem_shutter_soft_switch_first_power_on 
-6125 203a6128 branch ui_soft_swtich_init_next ,blank 
-6126 6fe084f1 fetch 1 ,mem_wakup_from_power_flag 
-6127 c3016137 bbit0 2 ,ui_soft_switch_power_on 
+63a6 6fe0c684 fetch 1 ,mem_shutter_soft_switch_first_power_on 
+63a7 203a63aa branch ui_soft_swtich_init_next ,blank 
+63a8 6fe084f1 fetch 1 ,mem_wakup_from_power_flag 
+63a9 c30163b9 bbit0 2 ,ui_soft_switch_power_on 
 
 ui_soft_swtich_init_next:
-6128 6fe14434 fetch 2 ,mem_ui_state_map 
-6129 c3860000 rtnbit1 ui_state_btn_down 
-612a 20204e13 branch app_enter_hibernate 
+63aa 6fe1442f fetch 2 ,mem_ui_state_map 
+63ab c3860000 rtnbit1 ui_state_btn_down 
+63ac 20204e28 branch app_enter_hibernate 
 
 ui_soft_swtich_init_power_on_time:
-612b 684943e2 fetcht 2 ,mem_power_param_ptr 
-612c e7e08002 istore 1 ,temp 
-612d efe08005 ifetch 1 ,contw 
-612e 67e0c436 store 1 ,mem_ui_button_timeout 
-612f 20600000 rtn 
+63ad 684943de fetcht 2 ,mem_power_param_ptr 
+63ae e7e08002 istore 1 ,temp 
+63af efe08005 ifetch 1 ,contw 
+63b0 67e0c431 store 1 ,mem_ui_button_timeout 
+63b1 20600000 rtn 
 
 ui_soft_switch_botton_up:
-6130 6fe143e2 fetch 2 ,mem_power_param_ptr 
-6131 efe0803f ifetch 1 ,pdata 
-6132 c1800000 rtnne ss_state_power_up 
-6133 20204e13 branch app_enter_hibernate 
+63b2 6fe143de fetch 2 ,mem_power_param_ptr 
+63b3 efe0803f ifetch 1 ,pdata 
+63b4 c1800000 rtnne ss_state_power_up 
+63b5 20204e28 branch app_enter_hibernate 
 
 ui_soft_switch_botton_long_press:
-6134 684943e2 fetcht 2 ,mem_power_param_ptr 
-6135 efe08002 ifetch 1 ,temp 
-6136 c000e13f beq ss_state_power_on ,ui_soft_switch_power_off 
+63b6 684943de fetcht 2 ,mem_power_param_ptr 
+63b7 efe08002 ifetch 1 ,temp 
+63b8 c000e3c1 beq ss_state_power_on ,ui_soft_switch_power_off 
 
 ui_soft_switch_power_on:
-6137 58000001 setarg ss_state_power_on 
-6138 684943e2 fetcht 2 ,mem_power_param_ptr 
-6139 e7e08002 istore 1 ,temp 
-613a 18408c02 add temp ,ss_power_off_time ,contr 
-613b efe08006 ifetch 1 ,contr 
-613c e7e08036 istore 1 ,mem_ui_button_timeout 
-613d efe10006 ifetch 2 ,contr 
-613e 20207487 branch callback_func 
+63b9 58000001 setarg ss_state_power_on 
+63ba 684943de fetcht 2 ,mem_power_param_ptr 
+63bb e7e08002 istore 1 ,temp 
+63bc 18408c02 add temp ,ss_power_off_time ,contr 
+63bd efe08006 ifetch 1 ,contr 
+63be e7e08031 istore 1 ,mem_ui_button_timeout 
+63bf efe10006 ifetch 2 ,contr 
+63c0 202075e6 branch callback_func 
 
 ui_soft_switch_power_off:
-613f 58000002 setarg ss_state_power_off 
-6140 2040612b call ui_soft_swtich_init_power_on_time 
-6141 18408c05 add temp ,ss_power_off_cb ,contr 
-6142 efe10006 ifetch 2 ,contr 
-6143 203a4e13 branch app_enter_hibernate ,blank 
-6144 20207487 branch callback_func 
+63c1 58000002 setarg ss_state_power_off 
+63c2 204063ad call ui_soft_swtich_init_power_on_time 
+63c3 18408c05 add temp ,ss_power_off_cb ,contr 
+63c4 efe10006 ifetch 2 ,contr 
+63c5 203a4e28 branch app_enter_hibernate ,blank 
+63c6 202075e6 branch callback_func 
 
 shutter_ble_adv_interval_set:
-6145 67e140a5 store 2 ,mem_lpm_interval 
-6146 1fe0fffc increase -4 ,pdata 
-6147 67e14360 store 2 ,mem_le_adv_interval 
-6148 20600000 rtn 
+63c7 67e140a5 store 2 ,mem_lpm_interval 
+63c8 1fe0fffc increase -4 ,pdata 
+63c9 67e1435c store 2 ,mem_le_adv_interval 
+63ca 20600000 rtn 
 
 le_send_notify_from_list:
-6149 efe08006 ifetch 1 ,contr 
-614a 1fe22200 copy pdata ,rega 
-614b e8410006 ifetcht 2 ,contr 
-614c 204073c0 call store_contr 
-614d 20404513 call le_att_malloc_tx_notify 
-614e 1a227200 copy rega ,loopcnt 
-614f 204073ba call get_contr 
-6150 20207419 branch memcpy 
-
-shutter_le_uuid_table_conf:
-6151 5800468b setarg mem_shutter_le_uuid_sup 
-6152 67e142cc store 2 ,mem_ui_le_uuid_table 
-6153 20600000 rtn 
-
-shutter_dy_le_uuid_table_conf:
-6154 580093c0 setarg ble_shutter_dy_gatt_list_addr 
-6155 67e142cc store 2 ,mem_ui_le_uuid_table 
-6156 20600000 rtn 
+63cb efe08006 ifetch 1 ,contr 
+63cc 1fe22200 copy pdata ,rega 
+63cd e8410006 ifetcht 2 ,contr 
+63ce 204074d3 call store_contr 
+63cf 20404546 call le_att_malloc_tx_notify 
+63d0 1a227200 copy rega ,loopcnt 
+63d1 204074cd call get_contr 
+63d2 20207548 branch memcpy 
 
 shutter_default_init:
-6157 6fe14684 fetch 2 ,mem_shutter_key_conf0_temp 
-6158 67e14480 store 2 ,mem_shutter_key_conf0 
-6159 6fe0c686 fetch 1 ,mem_shutter_led_struct_app_led_gpio_temp 
-615a 67e0c662 store 1 ,mem_shutter_led_struct_app_led_gpio 
-615b 67e0c66d store 1 ,mem_shutter_power_off_led_style_gpio 
-615c 6fe0c687 fetch 1 ,mem_shutter_hard_soft_switch_case_temp 
-615d 67e0c474 store 1 ,mem_shutter_hard_soft_switch_case 
-615e 6fe0c688 fetch 1 ,mem_shutter_soft_switch_button_gpio_temp 
-615f 67e0c475 store 1 ,mem_shutter_soft_switch_button_gpio 
-6160 58000030 setarg 0x0030 
-6161 67e14445 store 2 ,mem_classic_shutter_random_mac_offset_addr 
-6162 58000000 setarg 0x0000 
-6163 67e1443d store 2 ,mem_shutter_config_eeprom_offset_addr 
-6164 58000002 setarg 0x0002 
-6165 67e14488 store 2 ,mem_key0_press 
-6166 67e1448d store 2 ,mem_key1_press 
-6167 58000006 setarg 0x0006 
-6168 67e144b0 store 2 ,mem_key0_release 
-6169 67e144b5 store 2 ,mem_key1_release 
-616a 58000007 setarg 0x0007 
-616b 67e14492 store 2 ,mem_key2_press 
-616c 58000008 setarg 0x0008 
-616d 67e144ba store 2 ,mem_key2_release 
-616e 58004476 setarg mem_shutter_soft_switch_power_state 
-616f 67e143e2 store 2 ,mem_power_param_ptr 
-6170 58201400 setarg 0x201400 
-6171 67e1c476 store 3 ,mem_shutter_soft_switch_power_state 
-6172 70409401 jam 0x01 ,mem_lpm_mode 
-6173 58000100 setarg 0x0100 
-6174 67e140a5 store 2 ,mem_lpm_interval 
-6175 7040a708 jam 0x08 ,mem_lpm_overhead 
-6176 7040c105 jam 0x05 ,mem_lpm_mult 
-6177 7040c202 jam 0x02 ,mem_lpm_mult_timeout 
-6178 58000096 setarg 0x0096 
-6179 67e14450 store 2 ,mem_ble_shutter_reconn_blink_on_time 
-617a e7e10005 istore 2 ,contw 
-617b 58000296 setarg 0x0296 
-617c 67e14454 store 2 ,mem_ble_shutter_discovery_blink_on_time 
-617d e7e10005 istore 2 ,contw 
-617e 38000010 setsect 0 ,0x10 
-617f 38048008 setsect 1 ,0x8008 
-6180 380ac000 setsect 2 ,0x2c000 
-6181 380c0004 setsect 3 ,0x04 
-6182 67e44460 store 8 ,mem_ble_shutter_interval_min_new 
-6183 70443901 jam 0x01 ,mem_ui_led_struct_num 
-6184 58004660 setarg mem_shutter_led_struct_app_led 
-6185 67e1443a store 2 ,mem_ui_led_struct_ptr 
-6186 58000000 setarg 0x0000 
-6187 67e14660 store 2 ,mem_shutter_led_struct_app_led 
-6188 380001a0 setsect 0 ,0x1a0 
-6189 38040068 setsect 1 ,0x68 
-618a 38080000 setsect 2 ,0x00 
-618b 380c0000 setsect 3 ,0x00 
-618c 67e44663 store 8 ,mem_shutter_led_struct_app_led_on_time 
-618d 58000301 setarg 0x0301 
-618e 67e1466b store 2 ,mem_shutter_power_off_led_style 
-618f 380001a0 setsect 0 ,0x1a0 
-6190 380400e8 setsect 1 ,0xe8 
-6191 38080000 setsect 2 ,0x00 
-6192 380c0000 setsect 3 ,0x00 
-6193 67e4466e store 8 ,mem_shutter_power_off_led_style_on_time 
-6194 5800000e setarg 0x000e 
-6195 67e14448 store 2 ,mem_ble_shutter_reconn_adv_interval 
-6196 58000140 setarg 0x0140 
-6197 67e1444a store 2 ,mem_ble_shutter_discovery_adv_interval 
-6198 67e14360 store 2 ,mem_le_adv_interval 
-6199 58000050 setarg 0x0050 
-619a 67e1444c store 2 ,mem_ble_shutter_reconn_timeout 
-619b 70436a07 jam 0x07 ,mem_le_adv_channel_map 
-619c 70435f00 jam 0x00 ,mem_le_adv_enable 
-619d 380000fb setsect 0 ,0xfb 
-619e 3806c212 setsect 1 ,0x2c212 
-619f 3808800f setsect 2 ,0x800f 
-61a0 380c0021 setsect 3 ,0x21 
-61a1 67e44384 store 8 ,mem_local_rx_max_octets 
-61a2 38000bb8 setsect 0 ,0x0bb8 
-61a3 380402ee setsect 1 ,0x02ee 
-61a4 67e2446c store 4 ,mem_ble_shutter_discovery_timeout 
-61a5 58004591 setarg mem_queue_each_size 
-61a6 67e143b4 store 2 ,mem_queue_ptr 
-61a7 58002001 setarg 0x2001 
-61a8 67e14591 store 2 ,mem_queue_each_size 
-61a9 70431f1f jam 0x1f ,mem_le_adv_data_len 
-61aa 38010102 setsect 0 ,0x10102 
-61ab 380480c1 setsect 1 ,0x80c1 
-61ac 38098120 setsect 2 ,0x18120 
-61ad 380c640c setsect 3 ,0x640c 
-61ae 67e4c320 store 9 ,mem_le_adv_data 
-61af 380003c1 setsect 0 ,0x3c1 
-61b0 e7e10005 istore 2 ,contw 
-61b1 70433f1f jam 0x1f ,mem_le_scan_data_len 
-61b2 3802090d setsect 0 ,0x2090d 
-61b3 38074c15 setsect 1 ,0x34c15 
-61b4 380a8532 setsect 2 ,0x28532 
-61b5 380dd1d5 setsect 3 ,0x1d1d5 
-61b6 67e4c340 store 9 ,mem_le_scan_data 
-61b7 38026574 setsect 0 ,0x26574 
-61b8 3804001c setsect 1 ,0x1c 
-61b9 e7e18005 istore 3 ,contw 
-61ba 5800447d setarg mem_shutter_keyscan 
-61bb 67e143de store 2 ,mem_keyscan_ptr 
-61bc 70447d02 jam 0x02 ,mem_shutter_key_num 
-61bd 580045b6 setarg mem_shutter_nv_data 
-61be 67e143b1 store 2 ,mem_nv_data_ptr 
-61bf 7043b305 jam 0x05 ,mem_nv_data_number 
-61c0 6fe0c68a fetch 1 ,mem_shutter_dy_conf 
-61c1 c0006151 beq shutter_type ,shutter_le_uuid_table_conf 
-61c2 c000e154 beq shutter_dy_type ,shutter_dy_le_uuid_table_conf 
-61c3 20600000 rtn 
-
-shutter_dy_6_key_conf:
-61c4 6fe34e00 fetch shutter_six_key ,mem_shutter_dy_key_conf 
-61c5 67e34480 store shutter_six_key ,mem_shutter_key_conf0 
-61c6 70447d06 jam shutter_six_key ,mem_shutter_key_num 
-61c7 5800447d setarg mem_shutter_key_num 
-61c8 67e143de store 2 ,mem_keyscan_ptr 
-61c9 20600000 rtn 
-
-shutter_dy_7_key_conf:
-61ca 6fe3ce00 fetch shutter_seven_key ,mem_shutter_dy_key_conf 
-61cb 67e3c480 store shutter_seven_key ,mem_shutter_key_conf0 
-61cc 70447d07 jam shutter_seven_key ,mem_shutter_key_num 
-61cd 5800447d setarg mem_shutter_key_num 
-61ce 67e143de store 2 ,mem_keyscan_ptr 
-61cf 20600000 rtn 
-
-shutter_dy_key_conf:
-61d0 6fe0cdff fetch 1 ,mem_shutter_key_num_conf 
-61d1 c00361c4 beq shutter_six_key ,shutter_dy_6_key_conf 
-61d2 c003e1ca beq shutter_seven_key ,shutter_dy_7_key_conf 
-61d3 20600000 rtn 
-
-shutter_dy_adv_conf:
-61d4 44b1c00c bpatch patch0c_3 ,mem_patch0c 
-61d5 6fe44e26 fetch 8 ,mem_shutter_ble_discovery_time_conf 
-61d6 67e4446c store 8 ,mem_ble_shutter_discovery_timeout 
-61d7 58000096 setarg 0x0096 
-61d8 67e1444c store 2 ,mem_ble_shutter_reconn_timeout 
-61d9 6fe3ce76 fetch 7 ,mem_shutter_led_on_light_dark_led_conf 
-61da 67e3c660 store 7 ,mem_shutter_led_struct_app_led 
-61db 6fe3ce7d fetch 7 ,mem_shutter_led_off_light_dark_led_conf 
-61dc 67e3c66b store 7 ,mem_shutter_power_off_led_style 
-61dd 6fe24e84 fetch 4 ,mem_shutter_reconn_blink_on_time_conf 
-61de 67e24450 store 4 ,mem_ble_shutter_reconn_blink_on_time 
-61df 6fe24e88 fetch 4 ,mem_shutter_discovery_blink_on_time_conf 
-61e0 67e24454 store 4 ,mem_ble_shutter_discovery_blink_on_time 
-61e1 5800000e setarg 0x000e 
-61e2 67e14448 store 2 ,mem_ble_shutter_reconn_adv_interval 
-61e3 58000140 setarg 0x0140 
-61e4 67e1444a store 2 ,mem_ble_shutter_discovery_adv_interval 
-61e5 67e14360 store 2 ,mem_le_adv_interval 
-61e6 580093c0 setarg ble_shutter_dy_gatt_list_addr 
-61e7 67e142cc store 2 ,mem_ui_le_uuid_table 
-61e8 20406114 call shutter_load_dy_keyvalue_buffer_config_form_datarom 
-61e9 6fe44e1e fetch 8 ,mem_ble_shutter_dy_interval_min_new 
-61ea 67e44460 store 8 ,mem_ble_shutter_interval_min_new 
-61eb 20600000 rtn 
-
-shutter_dy_init:
-61ec 20406eb3 call enable_authrom 
-61ed 20758000 rtn wake 
-61ee 204061d0 call shutter_dy_key_conf 
-61ef 204061d4 call shutter_dy_adv_conf 
-61f0 58006436 setarg shutter_le_parse_l2cap 
-61f1 67e14314 store 2 ,mem_le_l2cap_parse_cb 
-61f2 58006204 setarg shutter_dy_process_idle 
-61f3 67e14394 store 2 ,mem_cb_idle_process 
-61f4 5800625d setarg shutter_dy_process_bb_event 
-61f5 67e14396 store 2 ,mem_cb_bb_event_process 
-61f6 58006426 setarg ble_shutter_dy_receive_data 
-61f7 67e14398 store 2 ,mem_cb_att_write 
-61f8 58006235 setarg shutter_dy_le_bb_event_timer 
-61f9 67e1439c store 2 ,mem_cb_event_timer 
-61fa 5800627d setarg shutter_dy_key_change 
-61fb 67e1447e store 2 ,mem_cb_shutter_keycan 
-61fc 2040603c call shutter_common_init 
-61fd 58000027 setarg 0x27 
-61fe 67e14307 store 2 ,mem_le_pairing_handle 
-61ff 6fe44460 fetch 8 ,mem_ble_shutter_interval_min_new 
-6200 67e44458 store 8 ,mem_ble_shutter_interval_min 
-6201 2040620e call shutter_dy_iphone_every_move_max_set 
-6202 44b2400c bpatch patch0c_4 ,mem_patch0c 
-6203 20206037 branch shutter_power_switch 
-
-shutter_dy_process_idle:
-6204 2040621b call shutter_dy_shutter_send_data_to_master 
-6205 d8e00009 arg key_scan_timer ,queue 
-6206 2040742e call timer_check 
-6207 247a0000 nrtn blank 
-6208 58000020 setarg 0x20 
-6209 d8e00009 arg key_scan_timer ,queue 
-620a 20407420 call timer_init 
-620b 78547c00 disable user 
-620c 20406c75 call keyscan_process_lpm_before 
-620d 202062e0 branch shutter_dy_keyscan_key_process 
-
-shutter_dy_iphone_every_move_max_set:
-620e 5800001f setarg 0x1f 
-620f 1feffe0a mul32 pdata ,every_payload_len ,pdata 
-6210 d8404b10 arg mem_shutter_mousekey_value_list ,temp 
-6211 9840a200 iadd temp ,rega 
-6212 1a20a203 increase 3 ,rega 
-6213 d8400062 arg iphone_once_max_move_value ,temp 
-6214 e0408011 istoret 1 ,rega 
-6215 1a20a20b increase 11 ,rega 
-6216 dfe00fff arg 0xfff ,pdata 
-6217 98467e00 isub temp ,pdata 
-6218 1ff27e00 lshift4 pdata ,pdata 
-6219 e7e10011 istore 2 ,rega 
-621a 20600000 rtn 
-
-shutter_dy_shutter_send_data_to_master:
-621b 6fe14434 fetch 2 ,mem_ui_state_map 
-621c c284e220 bbit1 ui_state_ble_connected ,shutter_dy_pop_queue_to_ble_data 
-621d d8a04593 arg mem_queue_curr_num ,contw 
-621e df200023 arg 35 ,loopcnt 
-621f 202073ec branch clear_mem 
-
-shutter_dy_pop_queue_to_ble_data:
-6220 204041cc call le_fifo_check_nearly_full 
-6221 247a0000 nrtn blank 
-6222 20407027 call queue_empty 
-6223 207a0000 rtn blank 
-6224 684a494f fetcht 4 ,mem_key_send_clk 
-6225 1c427e00 copy clkn_bt ,pdata 
-6226 98460400 isub temp ,temp 
-6227 20628000 rtn zero 
-6228 2421622c nbranch shutter_dy_pop_queue_to_ble_data2 ,positive 
-6229 6fe0c94e fetch 1 ,mem_send_data_delay 
-622a 98467c00 isub temp ,null 
-622b 20610000 rtn positive 
-
-shutter_dy_pop_queue_to_ble_data2:
-622c 1c427e00 copy clkn_bt ,pdata 
-622d 67e2494f store 4 ,mem_key_send_clk 
-622e 204060ff call queue_pop_one_byte 
-622f 24740000 nrtn user 
-6230 1fe0ffff pincrease -1 
-6231 1feffe0a mul32 pdata ,10 ,pdata 
-6232 d8404b10 arg mem_shutter_mousekey_value_list ,temp 
-6233 98408c00 iadd temp ,contr 
-6234 20206149 branch le_send_notify_from_list 
-
-shutter_dy_le_bb_event_timer:
-6235 20406596 call shutter_dy_shutter_1s_timer 
-6236 2040623a call shutter_dy_iphone_move_mid_timer 
-6237 20406251 call shutter_dy_clear_key_state_timer 
-6238 2040608b call shutter_check_sleep_timer 
-6239 20206257 branch shutter_dy_check_power_off_timer 
-
-shutter_dy_iphone_move_mid_timer:
-623a da604de1 arg mem_shutter_move_mid_timer ,regc 
-623b da40623d arg shutter_dy_iphone_move_mid_timeout ,regb 
-623c 20204dcc branch timer_single_step 
-
-shutter_dy_iphone_move_mid_timeout:
-623d 20407027 call queue_empty 
-623e 247a0000 nrtn blank 
-623f 6fe1483d fetch 2 ,mem_key_value_xmem 
-6240 247a0000 nrtn blank 
-
-shutter_dy_iphone_move_mid:
-6241 20406499 call shutter_dy_check_iphone 
-6242 203a624b branch shutter_dy_android_like_loaction_mid ,blank 
-6243 18e27e00 copy queue ,pdata 
-6244 2fe00e04 compare 0x04 ,pdata ,0x07 
-6245 2020e24d branch shutter_dy_iphone_up_mid ,true 
-6246 18e27e00 copy queue ,pdata 
-6247 2fe00e01 compare 0x01 ,pdata ,0x07 
-6248 2020e24f branch shutter_dy_iphone_like_mid ,true 
-6249 da604dd8 arg mem_shutter_iphone_move_mid ,regc 
-624a 202060eb branch push_buffer_in_queue 
-
-shutter_dy_android_like_loaction_mid:
-624b da604dea arg mem_shutter_android_move_mid ,regc 
-624c 202060eb branch push_buffer_in_queue 
-
-shutter_dy_iphone_up_mid:
-624d da604def arg mem_shutter_iphone_up_mid ,regc 
-624e 202060eb branch push_buffer_in_queue 
-
-shutter_dy_iphone_like_mid:
-624f da604df7 arg mem_shutter_iphone_like_mid ,regc 
-6250 202060eb branch push_buffer_in_queue 
-
-shutter_dy_clear_key_state_timer:
-6251 da604b0d arg mem_shutter_like_timeout ,regc 
-6252 da406254 arg shutter_dy_clear_key_state_timeout ,regb 
-6253 20204dcc branch timer_single_step 
-
-shutter_dy_clear_key_state_timeout:
-6254 df20000a arg shutter_key_conf_sate_bytes ,loopcnt 
-6255 d8a0495d arg mem_shutter_key_state1 ,contw 
-6256 202073ec branch clear_mem 
-
-shutter_dy_check_power_off_timer:
-6257 da604683 arg mem_shutter_power_off_timer ,regc 
-6258 da40625a arg shutter_dy_check_power_off_timeout ,regb 
-6259 20204dcc branch timer_single_step 
-
-shutter_dy_check_power_off_timeout:
-625a 6fe14434 fetch 2 ,mem_ui_state_map 
-625b c284e11c bbit1 ui_state_ble_connected ,shutter_wait_power_off 
-625c 20204e13 branch app_enter_hibernate 
-
-shutter_dy_process_bb_event:
-625d 1a627e00 copy regc ,pdata 
-625e c00a6271 beq bt_evt_le_connected ,ble_shutter_dy_process_baseband_connect 
-625f c00ae26d beq bt_evt_le_disconnected ,ble_shutter_dy_process_baseband_disconnect 
-6260 c018e264 beq bt_evt_le_pairing_success ,ble_shutter_dy_pairing_success 
-6261 c1200000 rtneq bt_evt_le_parse_conn_papa_update_rsp 
-6262 c0196429 beq bt_evt_le_start_enc ,shutter_dy_le_find_service_hand_by_uuid 
-6263 20206053 branch shutter_process_bb_event 
-
-ble_shutter_dy_pairing_success:
-6264 704de201 jam 1 ,mem_shutter_pairing_success 
-6265 204064c2 call shutter_dy_clear_move_config 
-6266 6fe14e90 fetch 2 ,mem_android_initial_move_x 
-6267 67e14dd0 store 2 ,mem_shutter_move_data_x 
-6268 68494e92 fetcht 2 ,mem_android_initial_move_y 
-6269 58000fff setarg 0xfff 
-626a 98467e00 isub temp ,pdata 
-626b 67e14dd2 store 2 ,mem_shutter_move_data_y 
-626c 20600000 rtn 
-
-ble_shutter_dy_process_baseband_disconnect:
-626d 704dcd00 jam 0 ,mem_shutter_le_conned 
-626e 704de200 jam 0 ,mem_shutter_pairing_success 
-626f 2040631e call shutter_dy_move_mode_disable 
-6270 20206060 branch ble_shutter_process_baseband_disconnect 
-
-ble_shutter_dy_process_baseband_connect:
-6271 1c427e00 copy clkn_bt ,pdata 
-6272 67e2494f store 4 ,mem_key_send_clk 
-6273 20406492 call shutter_dy_remote_not_iphone 
-6274 2020605c branch ble_shutter_process_baseband_connect 
-
-shutter_dy_check_send_data:
-6275 78567c00 disable user2 
-6276 6fe14470 fetch 2 ,mem_shutter_sleep_timeout 
-6277 67e14472 store 2 ,mem_shutter_sleep_timer 
-6278 204060d2 call shutter_check_bluetooth_conn 
-6279 203460d6 branch shutter_change_bluetooth_status_bt_disconn ,user 
-627a 204060cb call shutter_check_data_enable 
-627b 24740000 nrtn user 
-627c 202074cc branch enable_user2 
-
-shutter_dy_key_change:
-627d 20406275 call shutter_dy_check_send_data 
-627e 24760000 nrtn user2 
-627f 1a227e00 deposit rega 
-6280 203a62ac branch shutter_dy_shutter_key_release ,blank 
-
-shutter_dy_key_press:
-6281 704b0e01 jam 1 ,mem_shutter_key_pressed 
-6282 20404e0f call app_led_on 
-6283 204062a1 call shutter_dy_key_press_clk 
-6284 204062d3 call shutter_dy_jude_queue_size 
-6285 20610000 rtn positive 
-6286 18e27e00 copy queue ,pdata 
-6287 6848cde5 fetcht 1 ,mem_last_press_key_value 
-6288 98467c00 isub temp ,null 
-6289 2442e29b ncall shutter_dy_iphone_check_move_mid ,zero 
-628a 18e27e00 copy queue ,pdata 
-628b 67e0cde5 store 1 ,mem_last_press_key_value 
-628c 6848cde8 fetcht 1 ,mem_move_mode_key_index 
-628d 98467c00 isub temp ,null 
-628e 2022e299 branch shutter_dy_key_move_to_specify_location ,zero 
-628f 6fe0cde9 fetch 1 ,mem_move_mode_trigger_enable 
-6290 243a6294 nbranch shutter_dy_move_set ,blank 
-
-shutter_dy_page_set:
-6291 2040649b call shutter_dy_le_get_press_ptr 
-6292 dfe0000a arg max_queue_new_press ,pdata 
-6293 202062cc branch shutter_dy_push_queue_press_or_release 
-
-shutter_dy_move_set:
-6294 204064be call shutter_dy_jude_clear_move_config 
-6295 18e27e00 copy queue ,pdata 
-6296 c000e291 beq shutter_like_key_num ,shutter_dy_page_set 
-6297 204063a3 call shutter_dy_check_move_data 
-6298 20206356 branch shutter_dy_move_to_specify_location 
-
-shutter_dy_key_move_to_specify_location:
-6299 704de601 jam 1 ,mem_shutter_first_move 
-629a 20206356 branch shutter_dy_move_to_specify_location 
-
-shutter_dy_iphone_check_move_mid:
-629b 44b2c00c bpatch patch0c_5 ,mem_patch0c 
-629c 6fe0cde9 fetch 1 ,mem_move_mode_trigger_enable 
-629d 203a6241 branch shutter_dy_iphone_move_mid ,blank 
-629e 18e27e00 copy queue ,pdata 
-629f c000e241 beq shutter_like_key_num ,shutter_dy_iphone_move_mid 
-62a0 20600000 rtn 
-
-shutter_dy_key_press_clk:
-62a1 dfe0000a arg shutter_key_conf_sate_bytes ,pdata 
-62a2 98effe00 imul32 queue ,pdata 
-62a3 da604953 arg mem_shutter_key_state0 ,regc 
-62a4 9a60a600 iadd regc ,regc 
-62a5 1c427e00 copy clkn_bt ,pdata 
-62a6 e7e20013 istore key_state_press_clk_length ,regc 
-62a7 1a60a604 increase key_state_press_count_offset ,regc 
-62a8 efe08013 ifetch 1 ,regc 
-62a9 1fe0fe01 increase 1 ,pdata 
-62aa e7e08013 istore 1 ,regc 
-62ab 20600000 rtn 
-
-shutter_dy_shutter_key_release:
-62ac 44b3400c bpatch patch0c_6 ,mem_patch0c 
-62ad 6fe0cde9 fetch 1 ,mem_move_mode_trigger_enable 
-62ae 205a4e11 call app_led_off ,blank 
-
-shutter_dy_shutter_key_release_time:
-62af dfe0000a arg shutter_key_conf_sate_bytes ,pdata 
-62b0 98effe00 imul32 queue ,pdata 
-62b1 da604953 arg mem_shutter_key_state0 ,regc 
-62b2 9a60a600 iadd regc ,regc 
-62b3 e8420013 ifetcht 4 ,regc 
-62b4 18467c00 sub temp ,0 ,null 
-62b5 20628000 rtn zero 
-62b6 1c427e00 copy clkn_bt ,pdata 
-62b7 98460400 isub temp ,temp 
-62b8 24416f56 ncall ui_timer_timeout ,positive 
-62b9 1a608c09 add regc ,key_state_longpress_offset ,contr 
-62ba efe08006 ifetch 1 ,contr 
-62bb 243a62d8 nbranch shutter_dy_push_queue_long_release ,blank 
-62bc 1a60a605 increase key_state_release_clk_offset ,regc 
-62bd 1c427e00 copy clkn_bt ,pdata 
-62be e7e20013 istore key_state_release_clk_length ,regc 
-62bf 20600000 rtn 
-
-shutter_dy_push_queue_release:
-62c0 1a608c04 add regc ,4 ,contr 
-62c1 efe08006 ifetch 1 ,contr 
-62c2 202062c3 branch shutter_dy_push_queue_release1 
-
-shutter_dy_push_queue_release1:
-62c3 204062dd call shutter_clear_dy_key_state 
-62c4 6fe0cde9 fetch 1 ,mem_move_mode_trigger_enable 
-62c5 243a62cf nbranch shutter_dy_move_mode_queue_release ,blank 
-
-shutter_dy_push_queue_release1_next:
-62c6 204062d3 call shutter_dy_jude_queue_size 
-62c7 20610000 rtn positive 
-62c8 204064a1 call shutter_dy_le_get_release_ptr 
-62c9 18e27e00 copy queue ,pdata 
-62ca c001e4a9 beq shutter_photo_key_num ,shutter_dy_le_get_release_ptr_volume 
-62cb dfe0000a arg max_queue_num_release ,pdata 
-
-shutter_dy_push_queue_press_or_release:
-62cc 98effe00 imul32 queue ,pdata 
-62cd 9a60a600 iadd regc ,regc 
-62ce 202060eb branch push_buffer_in_queue 
-
-shutter_dy_move_mode_queue_release:
-62cf 18e27e00 copy queue ,pdata 
-62d0 c000e2c6 beq shutter_like_key_num ,shutter_dy_push_queue_release1_next 
-62d1 c001e2c6 beq shutter_photo_key_num ,shutter_dy_push_queue_release1_next 
-62d2 20600000 rtn 
-
-shutter_dy_jude_queue_size:
-62d3 2040702f call queue_get_size 
-62d4 e8408006 ifetcht 1 ,contr 
-62d5 98467e00 isub temp ,pdata 
-62d6 1fe67c0a sub pdata ,max_queue_new_press ,null 
-62d7 20600000 rtn 
-
-shutter_dy_push_queue_long_release:
-62d8 704de001 jam 1 ,mem_shutter_long_key_released_flag 
-62d9 204062dd call shutter_clear_dy_key_state 
-62da da6049f4 arg mem_key0_long_release ,regc 
-62db dfe00003 arg max_queue_num_long_release ,pdata 
-62dc 202062cc branch shutter_dy_push_queue_press_or_release 
-
-shutter_clear_dy_key_state:
-62dd df20000a arg shutter_key_conf_sate_bytes ,loopcnt 
-62de 1a620a00 copy regc ,contw 
-62df 202073ec branch clear_mem 
-
-shutter_dy_keyscan_key_process:
-62e0 6fe1483d fetch 2 ,mem_key_value_xmem 
-62e1 67e143e0 store 2 ,mem_key_value_retention 
-62e2 2040632a call shutter_dy_keyscan_key_process_next 
-62e3 6fe143e0 fetch 2 ,mem_key_value_retention 
-62e4 67e1483d store 2 ,mem_key_value_xmem 
-62e5 d8e00000 arg 0 ,queue 
-62e6 6fe0c47d fetch 1 ,mem_shutter_key_num 
-62e7 1fe27200 copy pdata ,loopcnt 
-62e8 da604953 arg mem_shutter_key_state0 ,regc 
-
-shutter_dy_keyscan_key_check_release_loop:
-62e9 1f227e00 copy loopcnt ,pdata 
-62ea 67e104cc store 2 ,mem_temp 
-62eb 1a627e00 copy regc ,pdata 
-62ec 67e104e0 store 2 ,mem_regc 
-62ed 18e27e00 copy queue ,pdata 
-62ee 67e104ce store 2 ,mem_temp + 2 
-62ef 20406320 call shutter_dy_keyscan_key_check_release 
-62f0 6fe104e0 fetch 2 ,mem_regc 
-62f1 1fe22600 copy pdata ,regc 
-62f2 6fe104ce fetch 2 ,mem_temp + 2 
-62f3 1fe20e00 copy pdata ,queue 
-62f4 204062fd call shutter_dy_keyscan_key_check_long_press 
-62f5 6fe104ce fetch 2 ,mem_temp + 2 
-62f6 1fe08e01 add pdata ,1 ,queue 
-62f7 6fe104e0 fetch 2 ,mem_regc 
-62f8 1fe0a60a add pdata ,shutter_key_conf_sate_bytes ,regc 
-62f9 6fe104cc fetch 2 ,mem_temp 
-62fa 1fe27200 copy pdata ,loopcnt 
-62fb c20062e9 loop shutter_dy_keyscan_key_check_release_loop 
-62fc 20600000 rtn 
-
-shutter_dy_keyscan_key_check_long_press:
-62fd efe20013 ifetch key_state_press_clk_length ,regc 
-62fe 207a0000 rtn blank 
-62ff 1fe20400 copy pdata ,temp 
-6300 1c427e00 copy clkn_bt ,pdata 
-6301 98460400 isub temp ,temp 
-6302 24610000 nrtn positive 
-6303 580009c4 setarg 2500 
-6304 98467c00 isub temp ,null 
-6305 20610000 rtn positive 
-6306 1c427e00 copy clkn_bt ,pdata 
-6307 e7e20013 istore 4 ,regc 
-6308 1a60a609 increase key_state_longpress_offset ,regc 
-6309 58000001 setarg 1 
-630a e7e08013 istore key_state_longpress_length ,regc 
-630b 6fe0cde0 fetch 1 ,mem_shutter_long_key_released_flag 
-630c 207a0000 rtn blank 
-630d 704de000 jam 0 ,mem_shutter_long_key_released_flag 
-630e 44b3c00c bpatch patch0c_7 ,mem_patch0c 
-630f 6fe0cde7 fetch 1 ,mem_move_mode_set 
-6310 c0006313 beq move_combine_key ,shutter_dy_key_long_press_set_key_normal 
-6311 c000e316 beq move_single_key ,shutter_dy_key_long_press_set_move_trigger 
-6312 20600000 rtn 
-
-shutter_dy_key_long_press_set_key_normal:
-6313 da6049df arg mem_key0_long_press ,regc 
-6314 dfe00003 arg max_queue_num_long_release ,pdata 
-6315 202062cc branch shutter_dy_push_queue_press_or_release 
-
-shutter_dy_key_long_press_set_move_trigger:
-6316 18e27e00 copy queue ,pdata 
-6317 6848cde8 fetcht 1 ,mem_move_mode_key_index 
-6318 98467c00 isub temp ,null 
-6319 2422e313 nbranch shutter_dy_key_long_press_set_key_normal ,zero 
-631a 6fe0cde9 fetch 1 ,mem_move_mode_trigger_enable 
-631b 79407e00 setflip 0 ,pdata 
-631c 67e0cde9 store 1 ,mem_move_mode_trigger_enable 
-631d 247a0000 nrtn blank 
-
-shutter_dy_move_mode_disable:
-631e 704de900 jam 0 ,mem_move_mode_trigger_enable 
-631f 20204e11 branch app_led_off 
-
-shutter_dy_keyscan_key_check_release:
-6320 1a60a405 add regc ,key_state_release_clk_offset ,regb 
-6321 efe20012 ifetch key_state_release_clk_length ,regb 
-6322 207a0000 rtn blank 
-6323 1fe20400 copy pdata ,temp 
-6324 1c427e00 copy clkn_bt ,pdata 
-6325 98460400 isub temp ,temp 
-6326 24416f56 ncall ui_timer_timeout ,positive 
-6327 580003e8 setarg 1000 
-6328 98467c00 isub temp ,null 
-6329 202062c0 branch shutter_dy_push_queue_release 
-
-shutter_dy_keyscan_key_process_next:
-632a 6fe143de fetch 2 ,mem_key_num_ptr 
-632b efe0803f ifetch 1 ,pdata 
-632c 207a0000 rtn blank 
-632d 58000000 setarg 0 
-632e 67e10546 store 2 ,mem_key_value_temp 
-632f 20406c5d call keyscan_scan_key 
-6330 24346ef1 nbranch lpm_button_clean_wake_lock ,user 
-6331 20406eef call lpm_button_get_wake_lock 
-6332 78547c00 disable user 
-6333 44b4400d bpatch patch0d_0 ,mem_patch0d 
-6334 6fe0cde7 fetch 1 ,mem_move_mode_set 
-6335 c000e339 beq move_single_key ,shutter_dy_skip_check_combine_key 
-6336 2040638a call shutter_dy_check_combine_key_release 
-6337 2040633e call shutter_dy_check_combine_key 
-6338 20740000 rtn user 
-
-shutter_dy_skip_check_combine_key:
-6339 6fe10546 fetch 2 ,mem_key_value_temp 
-633a 67e1054d store 2 ,mem_key_value_temp4 
-633b 70054f00 jam 0 ,mem_key_value_temp6 
-633c 18000e00 force 0 ,queue 
-633d 20206c95 branch keyscan_key_lp1 
-
-shutter_dy_check_combine_key:
-633e d8e00000 arg 0 ,queue 
-
-shutter_dy_check_combine_key_loop:
-633f da404a09 arg mem_combine_key0 ,regb 
-6340 dfe00002 arg 2 ,pdata 
-6341 98effe00 imul32 queue ,pdata 
-6342 9a40a400 iadd regb ,regb 
-6343 efe10012 ifetch 2 ,regb 
-6344 207a0000 rtn blank 
-6345 68490546 fetcht 2 ,mem_key_value_temp 
-6346 9842fc00 ixor temp ,null 
-6347 2022e34a branch shutter_dy_check_combine_key_parse ,zero 
-6348 18e08e01 increase 1 ,queue 
-6349 2020633f branch shutter_dy_check_combine_key_loop 
-
-shutter_dy_check_combine_key_parse:
-634a 67e14a15 store 2 ,mem_combine_key_state0 
-634b 20404e0f call app_led_on 
-634c da604a17 arg mem_combine_key0_press ,regc 
-634d dfe0000a arg max_queue_num_combinekey ,pdata 
-634e 98effe00 imul32 queue ,pdata 
-634f 9a60a600 iadd regc ,regc 
-6350 20406352 call shutter_dy_push_buffer_in_queue 
-6351 20206395 branch shutter_dy_combine_key_enableuser 
-
-shutter_dy_push_buffer_in_queue:
-6352 204064be call shutter_dy_jude_clear_move_config 
-6353 efe08013 ifetch 1 ,regc 
-6354 207a0000 rtn blank 
-6355 204063a3 call shutter_dy_check_move_data 
-
-shutter_dy_move_to_specify_location:
-6356 204064be call shutter_dy_jude_clear_move_config 
-6357 2040636b call shutter_dy_move_down_left_corner 
-6358 20406376 call shutter_dy_move_x_max 
-6359 20406380 call shutter_dy_move_y_max 
-635a dfe00005 arg 0x05 ,pdata 
-635b 204060fc call queue_push_one_byte 
-635c 20406499 call shutter_dy_check_iphone 
-635d 207a0000 rtn blank 
-635e 70494e78 jam 120 ,mem_send_data_delay 
-635f dfe00006 arg 0x06 ,pdata 
-6360 202060fc branch queue_push_one_byte 
-
-shutter_dy_move_down_left_corner_count_set:
-6361 6848cdcc fetcht 1 ,mem_shutter_back_count 
-6362 20406499 call shutter_dy_check_iphone 
-6363 207a0000 rtn blank 
-6364 6848cdcf fetcht 1 ,mem_shutter_iphone_beyond_y_count 
-6365 18408401 increase 1 ,temp 
-6366 6fe0cde6 fetch 1 ,mem_shutter_first_move 
-6367 207a0000 rtn blank 
-6368 6848cdcc fetcht 1 ,mem_shutter_back_count 
-6369 704de600 jam 0 ,mem_shutter_first_move 
-636a 20600000 rtn 
-
-shutter_dy_move_down_left_corner:
-636b 20406361 call shutter_dy_move_down_left_corner_count_set 
-636c 18427e00 copy temp ,pdata 
-636d 207a0000 rtn blank 
-636e 67e0cdd5 store 1 ,mem_shutter_back_count_cache 
-
-shutter_dy_move_down_left_corner_loop:
-636f dfe00013 arg 0x13 ,pdata 
-6370 204060fc call queue_push_one_byte 
-6371 6fe0cdd5 fetch 1 ,mem_shutter_back_count_cache 
-6372 1fe0ffff increase -1 ,pdata 
-6373 67e0cdd5 store 1 ,mem_shutter_back_count_cache 
-6374 207a0000 rtn blank 
-6375 2020636f branch shutter_dy_move_down_left_corner_loop 
-
-shutter_dy_move_x_max:
-6376 6fe0cdce fetch 1 ,mem_shutter_iphone_beyond_x_count 
-6377 207a0000 rtn blank 
-6378 67e0cdd6 store 1 ,mem_shutter_iphone_beyond_x_cache 
-
-shutter_dy_move_x_max_number:
-6379 dfe00020 arg 0x20 ,pdata 
-637a 204060fc call queue_push_one_byte 
-637b 6fe0cdd6 fetch 1 ,mem_shutter_iphone_beyond_x_cache 
-637c 1fe0ffff increase -1 ,pdata 
-637d 67e0cdd6 store 1 ,mem_shutter_iphone_beyond_x_cache 
-637e 207a0000 rtn blank 
-637f 20206379 branch shutter_dy_move_x_max_number 
-
-shutter_dy_move_y_max:
-6380 6fe0cdcf fetch 1 ,mem_shutter_iphone_beyond_y_count 
-6381 207a0000 rtn blank 
-6382 67e0cdd7 store 1 ,mem_shutter_iphone_beyond_y_cache 
-
-shutter_dy_move_y_max_number:
-6383 dfe00021 arg 0x21 ,pdata 
-6384 204060fc call queue_push_one_byte 
-6385 6fe0cdd7 fetch 1 ,mem_shutter_iphone_beyond_y_cache 
-6386 1fe0ffff increase -1 ,pdata 
-6387 67e0cdd7 store 1 ,mem_shutter_iphone_beyond_y_cache 
-6388 207a0000 rtn blank 
-6389 20206383 branch shutter_dy_move_y_max_number 
-
-shutter_dy_check_combine_key_release:
-638a 6fe14a15 fetch 2 ,mem_combine_key_state0 
-638b 207a0000 rtn blank 
-638c 68490546 fetcht 2 ,mem_key_value_temp 
-638d 18467c00 sub temp ,0 ,null 
-638e 2022e398 branch shutter_dy_check_combine_key_release_all ,zero 
-638f 98467c00 isub temp ,null 
-6390 20628000 rtn zero 
-6391 60494a15 storet 2 ,mem_combine_key_state0 
-6392 6fe14de3 fetch 2 ,mem_combine_key_release_value 
-6393 98467c00 isub temp ,null 
-6394 2042ce11 call app_led_off ,zero 
-
-shutter_dy_combine_key_enableuser:
-6395 6fe10546 fetch 2 ,mem_key_value_temp 
-6396 67e143e0 store 2 ,mem_key_value_retention 
-6397 202074c8 branch enable_user 
-
-shutter_dy_check_combine_key_release_all:
-6398 20404e11 call app_led_off 
-6399 da604a53 arg mem_combine_key_release ,regc 
-639a 20406352 call shutter_dy_push_buffer_in_queue 
-639b 58000000 setarg 0 
-639c 67e14a15 store 2 ,mem_combine_key_state0 
-639d 70482f32 jam 50 ,mem_shutter_1s_timer 
-639e 20406395 call shutter_dy_combine_key_enableuser 
-639f 6fe0c47d fetch 1 ,mem_shutter_key_num 
-63a0 1feff20a mul32 pdata ,shutter_key_conf_sate_bytes ,loopcnt 
-63a1 d8a04953 arg mem_shutter_key_state0 ,contw 
-63a2 202073ec branch clear_mem 
-
-shutter_dy_check_move_data:
-63a3 44b4c00d bpatch patch0d_1 ,mem_patch0d 
-63a4 6fe0cde7 fetch 1 ,mem_move_mode_set 
-63a5 c000e3a8 beq move_single_key ,shutter_dy_check_move_data_single_key 
-63a6 c00063ae beq move_combine_key ,shutter_dy_check_move_data_combine_key 
-63a7 20600000 rtn 
-
-shutter_dy_check_move_data_single_key:
-63a8 18e27e00 copy queue ,pdata 
-63a9 c002e3d7 beq shutter_left_key_num ,shutter_dy_move_left 
-63aa c00063f4 beq shutter_right_key_num ,shutter_dy_move_right 
-63ab c00263fc beq shutter_up_key_num ,shutter_dy_move_up 
-63ac c001641f beq shutter_down_key_num ,shutter_dy_move_down 
-63ad 20600000 rtn 
-
-shutter_dy_check_move_data_combine_key:
-63ae efe08013 ifetch 1 ,regc 
-63af c000e3d7 beq 0x01 ,shutter_dy_move_left 
-63b0 c00163f4 beq 0x02 ,shutter_dy_move_right 
-63b1 c001e3fc beq 0x03 ,shutter_dy_move_up 
-63b2 c002641f beq 0x04 ,shutter_dy_move_down 
-63b3 c002e3b5 beq 0x05 ,shutter_dy_get_move_data 
-63b4 20600000 rtn 
-
-shutter_dy_get_move_data:
-63b5 20406499 call shutter_dy_check_iphone 
-63b6 243a63bf nbranch shutter_dy_get_move_data_iphone ,blank 
-63b7 58000004 setarg 4 
-63b8 1feffe0a mul32 pdata ,every_payload_len ,pdata 
-63b9 d8404b10 arg mem_shutter_mousekey_value_list ,temp 
-63ba 98408a00 iadd temp ,contw 
-63bb 18a08a03 increase 3 ,contw 
-63bc 6fe1ca5d fetch 3 ,mem_shutter_move_data 
-63bd e7e18005 istore 3 ,contw 
-63be 20600000 rtn 
-
-shutter_dy_get_move_data_iphone:
-63bf 58000004 setarg 4 
-63c0 1feffe0a mul32 pdata ,every_payload_len ,pdata 
-63c1 d8404b10 arg mem_shutter_mousekey_value_list ,temp 
-63c2 98408a00 iadd temp ,contw 
-63c3 18a08a03 increase 3 ,contw 
-63c4 6fe14dd0 fetch 2 ,mem_shutter_move_data_x 
-63c5 e7e18005 istore 3 ,contw 
-63c6 18a08a07 increase 7 ,contw 
-63c7 6fe14dd2 fetch 2 ,mem_shutter_move_data_y 
-63c8 1ff27e00 lshift4 pdata ,pdata 
-63c9 1fed7e00 lshift8 pdata ,pdata 
-63ca e7e18005 istore 3 ,contw 
-63cb 20600000 rtn 
-
-shutter_dy_move_x_empty_check:
-63cc 6fe0cdce fetch 1 ,mem_shutter_iphone_beyond_x_count 
-63cd 207a0000 rtn blank 
-63ce 1fe0ffff increase -1 ,pdata 
-63cf 67e0cdce store 1 ,mem_shutter_iphone_beyond_x_count 
-63d0 dfe00062 arg iphone_once_max_move_value ,pdata 
-63d1 20600000 rtn 
-
-shutter_dy_every_move_size_set:
-63d2 d840000a arg android_every_move_size ,temp 
-63d3 20406499 call shutter_dy_check_iphone 
-63d4 207a0000 rtn blank 
-63d5 d8400007 arg iphone_every_move_size ,temp 
-63d6 20600000 rtn 
-
-shutter_dy_move_left:
-63d7 204063d2 call shutter_dy_every_move_size_set 
-63d8 6fe14dd0 fetch 2 ,mem_shutter_move_data_x 
-63d9 98467c00 isub temp ,null 
-63da 244163cc ncall shutter_dy_move_x_empty_check ,positive 
-63db 24610000 nrtn positive 
-63dc 98467e00 isub temp ,pdata 
-
-shutter_dy_move_store_x:
-63dd 67e14dd0 store 2 ,mem_shutter_move_data_x 
-
-shutter_dy_move_data_store:
-63de 44b5400d bpatch patch0d_2 ,mem_patch0d 
-63df 6fe14dd0 fetch 2 ,mem_shutter_move_data_x 
-63e0 68494dd2 fetcht 2 ,mem_shutter_move_data_y 
-63e1 184d0400 lshift8 temp ,temp 
-63e2 18520400 lshift4 temp ,temp 
-63e3 9840fe00 iadd temp ,pdata 
-63e4 67e1ca5d store 3 ,mem_shutter_move_data 
-63e5 202063b5 branch shutter_dy_get_move_data 
-
-shutter_dy_move_x_check_max:
-63e6 6fe14dd0 fetch 2 ,mem_shutter_move_data_x 
-63e7 d8400062 arg iphone_once_max_move_value ,temp 
-63e8 98460400 isub temp ,temp 
-63e9 24610000 nrtn positive 
-63ea 18427e00 copy temp ,pdata 
-63eb 6848cdce fetcht 1 ,mem_shutter_iphone_beyond_x_count 
-63ec 18467c03 sub temp ,0x03 ,null 
-63ed 2022e3f1 branch shutter_dy_clear_move_x ,zero 
-63ee 18408401 increase 1 ,temp 
-63ef 6048cdce storet 1 ,mem_shutter_iphone_beyond_x_count 
-63f0 202063dd branch shutter_dy_move_store_x 
-
-shutter_dy_clear_move_x:
-63f1 704dce00 jam 0 ,mem_shutter_iphone_beyond_x_count 
-63f2 dfe00000 arg 0 ,pdata 
-63f3 202063dd branch shutter_dy_move_store_x 
-
-shutter_dy_move_right:
-63f4 20406499 call shutter_dy_check_iphone 
-63f5 245a63e6 ncall shutter_dy_move_x_check_max ,blank 
-63f6 204063d2 call shutter_dy_every_move_size_set 
-63f7 6fe14dd0 fetch 2 ,mem_shutter_move_data_x 
-
-shutter_dy_move_right_next:
-63f8 9840fe00 iadd temp ,pdata 
-63f9 d8400fff arg 0xfff ,temp 
-63fa 20407480 call ceiling 
-63fb 202063dd branch shutter_dy_move_store_x 
-
-shutter_dy_move_up:
-63fc 204063d2 call shutter_dy_every_move_size_set 
-63fd 6fe14dd2 fetch 2 ,mem_shutter_move_data_y 
-63fe 98467e00 isub temp ,pdata 
-63ff 67e14dd2 store 2 ,mem_shutter_move_data_y 
-
-shutter_dy_move_y_check_max:
-6400 68494dd2 fetcht 2 ,mem_shutter_move_data_y 
-6401 20406499 call shutter_dy_check_iphone 
-6402 203a63de branch shutter_dy_move_data_store ,blank 
-6403 58000fff setarg 0xfff 
-6404 98467e00 isub temp ,pdata 
-6405 d8400062 arg iphone_once_max_move_value ,temp 
-6406 98460400 isub temp ,temp 
-6407 242163de nbranch shutter_dy_move_data_store ,positive 
-6408 58000fff setarg 0xfff 
-6409 98467e00 isub temp ,pdata 
-640a 6848cdcf fetcht 1 ,mem_shutter_iphone_beyond_y_count 
-640b 18467c05 sub temp ,0x05 ,null 
-640c 2022e410 branch shutter_dy_clear_move_y ,zero 
-640d 18408401 increase 1 ,temp 
-640e 6048cdcf storet 1 ,mem_shutter_iphone_beyond_y_count 
-640f 2020641d branch shutter_dy_move_store_y 
-
-shutter_dy_clear_move_y:
-6410 704dcf00 jam 0 ,mem_shutter_iphone_beyond_y_count 
-
-shutter_dy_android_move_y_empty_check:
-6411 58000fff setarg 0xfff 
-6412 2020641d branch shutter_dy_move_store_y 
-
-shutter_dy_move_y_empty_check:
-6413 20406499 call shutter_dy_check_iphone 
-6414 203a6411 branch shutter_dy_android_move_y_empty_check ,blank 
-6415 6fe0cdcf fetch 1 ,mem_shutter_iphone_beyond_y_count 
-6416 203a6411 branch shutter_dy_android_move_y_empty_check ,blank 
-6417 1fe0ffff increase -1 ,pdata 
-6418 67e0cdcf store 1 ,mem_shutter_iphone_beyond_y_count 
-6419 58000fff setarg 0xfff 
-641a d8400062 arg iphone_once_max_move_value ,temp 
-641b 98467e00 isub temp ,pdata 
-641c 9a20fe00 iadd rega ,pdata 
-
-shutter_dy_move_store_y:
-641d 67e14dd2 store 2 ,mem_shutter_move_data_y 
-641e 202063de branch shutter_dy_move_data_store 
-
-shutter_dy_move_down:
-641f 204063d2 call shutter_dy_every_move_size_set 
-6420 6fe14dd2 fetch 2 ,mem_shutter_move_data_y 
-
-shutter_dy_move_down_next:
-6421 9840fe00 iadd temp ,pdata 
-6422 d8400fff arg 0xfff ,temp 
-6423 98462200 isub temp ,rega 
-6424 20216413 branch shutter_dy_move_y_empty_check ,positive 
-6425 2020641d branch shutter_dy_move_store_y 
-
-ble_shutter_dy_receive_data:
-6426 6fe1436f fetch 2 ,mem_le_att_handle 
-6427 c0126063 beq gatt_keyboard_write_handle_new ,ble_shutter_process_reconnect_complete 
-6428 20600000 rtn 
-
-shutter_dy_le_find_service_hand_by_uuid:
-6429 da200017 arg 23 ,rega 
-642a da400004 arg le_l2cap_cid_att ,regb 
-642b 2040419f call le_fifo_malloc_tx_l2cap 
-642c 58000006 setarg attop_find_by_type_value_request 
-642d e7e08005 istore 1 ,contw 
-642e 58000001 setarg 0x0001 
-642f e7e10005 istore 2 ,contw 
-6430 5800ffff setarg 0xffff 
-6431 e7e10005 istore 2 ,contw 
-6432 58002800 setarg 0x2800 
-6433 e7e10005 istore 2 ,contw 
-6434 d8c0493d arg mem_le_search_service_uuid ,contr 
-6435 202073d2 branch memcpy16 
-
-shutter_le_parse_l2cap:
-6436 6fe1430e fetch 2 ,mem_le_payload_ptr 
-6437 1fe08c02 add pdata ,2 ,contr 
-6438 efe10006 ifetch 2 ,contr 
-6439 c002643d beq le_l2cap_cid_att ,shutter_dy_le_parse_att 
-643a c00345e3 beq le_l2cap_cid_smp ,le_parse_smp 
-643b c002c5b7 beq le_l2cap_cid_signal ,le_parse_signaling 
-643c 20600000 rtn 
-
-shutter_dy_le_parse_att:
-643d efe18006 ifetch 3 ,contr 
-643e 67e1c36e store 3 ,mem_le_att_opcode 
-643f c003e46d beq attop_find_by_type_value_response ,shutter_dy_le_parse_att_find_by_type_value_rsp 
-6440 c000e48e beq attop_error_response ,shutter_dy_le_parse_error_rsp 
-6441 c005645c beq attop_read_request ,shutter_dy_le_parse_att_read_request 
-6442 c0066444 beq attop_read_blob_request ,shutter_dy_le_parse_att_read_blob_request 
-6443 20204331 branch le_parse_att2 
-
-shutter_dy_le_parse_att_read_blob_request:
-6444 efe10006 ifetch 2 ,contr 
-6445 67e1050a store 2 ,mem_le_att_offset 
-6446 da200014 arg 20 ,rega 
-6447 20404535 call le_fifo_malloc_tx_l2cap_gatt 
-6448 5800000d setarg attop_read_blob_response 
-6449 e7e08005 istore 1 ,contw 
-644a 6fe1050a fetch 2 ,mem_le_att_offset 
-644b 98002200 iforce rega 
-644c 6849436f fetcht 2 ,mem_le_att_handle 
-644d 6fe14307 fetch 2 ,mem_le_pairing_handle 
-644e 98467c00 isub temp ,null 
-644f 2422c47d nbranch le_send_att_read_blob_response + 7 ,zero 
-6450 20406499 call shutter_dy_check_iphone 
-6451 243a6454 nbranch shutter_dy_le_parse_att_read_blob_request_ios ,blank 
-6452 6fe14939 fetch 2 ,mem_shutter_le_map_len_android 
-6453 20206455 branch shutter_dy_le_parse_att_read_blob_request2 
-
-shutter_dy_le_parse_att_read_blob_request_ios:
-6454 6fe1493b fetch 2 ,mem_shutter_le_map_len_ios 
-
-shutter_dy_le_parse_att_read_blob_request2:
-6455 d8c0483f arg mem_shutter_le_hid_map ,contr 
-6456 9a267200 isub rega ,loopcnt 
-6457 24214528 nbranch le_send_att_error_response_notfound ,positive 
-6458 1f267c16 sub loopcnt ,22 ,null 
-6459 20214485 branch le_send_att_read_blob_response_less ,positive 
-645a 18007216 force 22 ,loopcnt 
-645b 20204485 branch le_send_att_read_blob_response_less 
-
-shutter_dy_le_parse_att_read_request:
-645c 6849436f fetcht 2 ,mem_le_att_handle 
-645d 6fe0c2f6 fetch 1 ,mem_le_configuration 
-645e c281e460 bbit1 bit_ble_read_auth ,shutter_dy_le_send_att_read_response_check_auth 
-645f 20204449 branch le_send_att_read_response 
-
-shutter_dy_le_send_att_read_response_check_auth:
-6460 6fe14307 fetch 2 ,mem_le_pairing_handle 
-6461 98467c00 isub temp ,null 
-6462 2422c449 nbranch le_send_att_read_response ,zero 
-6463 204044ec call le_check_encrypt_state 
-6464 24346467 nbranch shutter_dy_le_send_att_read_response ,user 
-6465 7001b405 jam att_err_insufficient_authentication ,mem_le_err_code 
-6466 2020452a branch le_send_att_error_response 
-
-shutter_dy_le_send_att_read_response:
-6467 6fe14307 fetch 2 ,mem_le_pairing_handle 
-6468 98467c00 isub temp ,null 
-6469 2422c449 nbranch le_send_att_read_response ,zero 
-646a d8c0483f arg mem_shutter_le_hid_map ,contr 
-646b 18007e16 force 22 ,pdata 
-646c 20204457 branch le_send_att_read_response_less 
-
-shutter_dy_le_parse_att_find_by_type_value_rsp:
-
-shutter_dy_le_remote_iphone:
-646d 44b5c00d bpatch patch0d_3 ,mem_patch0d 
-646e 704dcc05 jam 5 ,mem_shutter_back_count 
-646f 70494d01 jam 1 ,mem_iphone_flag 
-6470 704dd401 jam 1 ,mem_last_shutter_le_iphone_flag 
-6471 70494ef0 jam 240 ,mem_send_data_delay 
-6472 704de10a jam 10 ,mem_shutter_move_mid_timer 
-6473 704de601 jam 1 ,mem_shutter_first_move 
-6474 204064fe call shutter_dy_load_move_config_info 
-6475 6fe0cde2 fetch 1 ,mem_shutter_pairing_success 
-6476 207a0000 rtn blank 
-6477 204064c2 call shutter_dy_clear_move_config 
-6478 d8400062 arg iphone_once_max_move_value ,temp 
-6479 6fe14e94 fetch 2 ,mem_iphone_initial_move_x 
-647a da204dd0 arg mem_shutter_move_data_x ,rega 
-647b da404dce arg mem_shutter_iphone_beyond_x_count ,regb 
-647c 20406487 call shutter_dy_iphone_move_initial_set 
-647d d8400062 arg iphone_once_max_move_value ,temp 
-647e 6fe14e96 fetch 2 ,mem_iphone_initial_move_y 
-647f da204dd2 arg mem_shutter_move_data_y ,rega 
-6480 da404dcf arg mem_shutter_iphone_beyond_y_count ,regb 
-6481 20406487 call shutter_dy_iphone_move_initial_set 
-6482 58000fff setarg 0xfff 
-6483 68494dd2 fetcht 2 ,mem_shutter_move_data_y 
-6484 98467e00 isub temp ,pdata 
-6485 67e14dd2 store 2 ,mem_shutter_move_data_y 
-6486 20600000 rtn 
-
-shutter_dy_iphone_move_initial_set:
-6487 9846fc00 idiv temp 
-6488 20407475 call wait_div_end 
-6489 1807fe00 quotient pdata 
-648a 18070400 remainder temp 
-648b e7e08012 istore 1 ,regb 
-648c e0410011 istoret 2 ,rega 
-648d 20600000 rtn 
-
-shutter_dy_le_parse_error_rsp:
-648e 18c08dfe increase -2 ,contr 
-648f efe08006 ifetch 1 ,contr 
-6490 c0036497 beq attop_find_by_type_value_request ,shutter_dy_not_iphone_read_conf 
-6491 20600000 rtn 
-
-shutter_dy_remote_not_iphone:
-6492 704dcc01 jam 1 ,mem_shutter_back_count 
-6493 70494d00 jam 0 ,mem_iphone_flag 
-6494 704dd400 jam 0 ,mem_last_shutter_le_iphone_flag 
-6495 70494e0a jam 10 ,mem_send_data_delay 
-6496 20600000 rtn 
-
-shutter_dy_not_iphone_read_conf:
-6497 20406492 call shutter_dy_remote_not_iphone 
-6498 202064fe branch shutter_dy_load_move_config_info 
-
-shutter_dy_check_iphone:
-6499 6fe0c94d fetch 1 ,mem_iphone_flag 
-649a 20600000 rtn 
-
-shutter_dy_le_get_press_ptr:
-649b da604e30 arg mem_dy_key0_press ,regc 
-649c 20406499 call shutter_dy_check_iphone 
-649d 207a0000 rtn blank 
-649e 70494e78 jam 120 ,mem_send_data_delay 
-649f da604a61 arg mem_key0_press_i ,regc 
-64a0 20600000 rtn 
-
-shutter_dy_le_get_release_ptr:
-
-shutter_dy_le_get_release_ptr_set:
-64a1 da604999 arg mem_key0_release_new ,regc 
-64a2 20406499 call shutter_dy_check_iphone 
-64a3 207a0000 rtn blank 
-64a4 da604a9d arg mem_key0_release_new_i ,regc 
-64a5 70494e0c jam 12 ,mem_send_data_delay 
-64a6 18e27e00 copy queue ,pdata 
-64a7 c1008000 rtneq shutter_like_key_num 
-64a8 20600000 rtn 
-
-shutter_dy_le_get_release_ptr_volume:
-64a9 44b6400d bpatch patch0d_4 ,mem_patch0d 
-64aa 6fe0cb0c fetch 1 ,mem_key3_press_count 
-64ab 79407e00 setflip 0 ,pdata 
-64ac 67e0cb0c store 1 ,mem_key3_press_count 
-64ad c00064b2 beq 0 ,shutter_dy_le_get_release_ptr_set_volume_inc 
-64ae c000e4b0 beq 1 ,shutter_dy_le_get_release_ptr_set_volume_dec 
-64af 20600000 rtn 
-
-shutter_dy_le_get_release_ptr_set_volume_dec:
-64b0 204064b9 call shutter_dy_le_get_vol_dec_ptr 
-64b1 202060eb branch push_buffer_in_queue 
-
-shutter_dy_le_get_release_ptr_set_volume_inc:
-64b2 204064b4 call shutter_dy_le_get_vol_inc_ptr 
-64b3 202060eb branch push_buffer_in_queue 
-
-shutter_dy_le_get_vol_inc_ptr:
-64b4 da6049b7 arg mem_key3_release_new ,regc 
-64b5 20406499 call shutter_dy_check_iphone 
-64b6 207a0000 rtn blank 
-64b7 da604abb arg mem_key3_release_new_i ,regc 
-64b8 20600000 rtn 
-
-shutter_dy_le_get_vol_dec_ptr:
-64b9 da604af8 arg mem_key3_release_new_t ,regc 
-64ba 20406499 call shutter_dy_check_iphone 
-64bb 207a0000 rtn blank 
-64bc da604b02 arg mem_key3_release_new_i_t ,regc 
-64bd 20600000 rtn 
-
-shutter_dy_jude_clear_move_config:
-64be 6fe0cdcd fetch 1 ,mem_shutter_le_conned 
-64bf 247a0000 nrtn blank 
-64c0 704dcd01 jam 1 ,mem_shutter_le_conned 
-64c1 202063de branch shutter_dy_move_data_store 
-
-shutter_dy_clear_move_config:
-64c2 58000000 setarg 0 
-64c3 67e3cdce store 7 ,mem_move_config 
-64c4 20600000 rtn 
-
-shutter_dy_write_otp_convert_data:
-64c5 20406499 call shutter_dy_check_iphone 
-64c6 c000e4cd beq 0x01 ,shutter_dy_store_ios_config_data 
-64c7 c00064df beq 0x00 ,shutter_dy_store_android_config 
-64c8 20600000 rtn 
-
-shutter_dy_read_otp_convert_data:
-64c9 6fe0ce9c fetch 1 ,mem_otp_last_shutter_le_iphone_flag 
-64ca c000e4e6 beq 0x01 ,shutter_dy_get_ios_config 
-64cb c00064f8 beq 0x00 ,shutter_dy_get_android_config 
-64cc 20600000 rtn 
-
-shutter_dy_store_ios_config_data:
-64cd 6fe0cdce fetch 1 ,mem_shutter_iphone_beyond_x_count 
-64ce 1feffe62 mul32 pdata ,iphone_once_max_move_value ,pdata 
-64cf 1fe20400 copy pdata ,temp 
-64d0 6fe14dd0 fetch 2 ,mem_shutter_move_data_x 
-64d1 9840fe00 iadd temp ,pdata 
-64d2 67e14e98 store 2 ,mem_otp_shutter_move_data_x 
-64d3 6fe0cdcf fetch 1 ,mem_shutter_iphone_beyond_y_count 
-64d4 1feffe62 mul32 pdata ,iphone_once_max_move_value ,pdata 
-64d5 1fe20400 copy pdata ,temp 
-64d6 6fe14dd2 fetch 2 ,mem_shutter_move_data_y 
-64d7 1fe22200 copy pdata ,rega 
-64d8 58000fff setarg 0xfff 
-64d9 9a267e00 isub rega ,pdata 
-64da 9840fe00 iadd temp ,pdata 
-64db 67e14e9a store 2 ,mem_otp_shutter_move_data_y 
-64dc 20406499 call shutter_dy_check_iphone 
-64dd 67e0ce9c store 1 ,mem_otp_last_shutter_le_iphone_flag 
-64de 20600000 rtn 
-
-shutter_dy_store_android_config:
-64df 6fe14dd0 fetch 2 ,mem_shutter_move_data_x 
-64e0 67e14e98 store 2 ,mem_otp_shutter_move_data_x 
-64e1 6fe14dd2 fetch 2 ,mem_shutter_move_data_y 
-64e2 67e14e9a store 2 ,mem_otp_shutter_move_data_y 
-64e3 20406499 call shutter_dy_check_iphone 
-64e4 67e0ce9c store 1 ,mem_otp_last_shutter_le_iphone_flag 
-64e5 20600000 rtn 
-
-shutter_dy_get_ios_config:
-64e6 6fe14e98 fetch 2 ,mem_otp_shutter_move_data_x 
-64e7 1fe6fc62 div pdata ,iphone_once_max_move_value 
-64e8 20407475 call wait_div_end 
-64e9 1807fe00 quotient pdata 
-64ea 18070400 remainder temp 
-64eb 67e0cdce store 1 ,mem_shutter_iphone_beyond_x_count 
-64ec 18427e00 copy temp ,pdata 
-64ed 67e14dd0 store 2 ,mem_shutter_move_data_x 
-64ee 6fe14e9a fetch 2 ,mem_otp_shutter_move_data_y 
-64ef 1fe6fc62 div pdata ,iphone_once_max_move_value 
-64f0 20407475 call wait_div_end 
-64f1 1807fe00 quotient pdata 
-64f2 18070400 remainder temp 
-64f3 67e0cdcf store 1 ,mem_shutter_iphone_beyond_y_count 
-64f4 58000fff setarg 0xfff 
-64f5 98467e00 isub temp ,pdata 
-64f6 67e14dd2 store 2 ,mem_shutter_move_data_y 
-64f7 20600000 rtn 
-
-shutter_dy_get_android_config:
-64f8 6fe14e98 fetch 2 ,mem_otp_shutter_move_data_x 
-64f9 67e14dd0 store 2 ,mem_shutter_move_data_x 
-64fa 6fe14e9a fetch 2 ,mem_otp_shutter_move_data_y 
-64fb 67e14dd2 store 2 ,mem_shutter_move_data_y 
-64fc 20600000 rtn 
-
-shutter_dy_store_move_config_info:
-64fd 2020657b branch shutter_dy_campare_effective_addr_write_otp 
-
-shutter_dy_load_move_config_info:
-64fe 20206562 branch shutter_dy_campare_effective_addr_read_otp 
-
-shutter_dy_shutter_uart_config_loop:
-64ff 20406521 call shutter_dy_update_read_check_addr 
-6500 6fe14e9f fetch 2 ,mem_otp_read_offset_addr 
-6501 2040658e call shutter_dy_shutter_read_move_config_from_otp_addr 
-6502 704ea500 jam 0 ,mem_shutter_first_read_flag 
-6503 6fe2ce98 fetch 5 ,mem_otp_move_config 
-6504 704ea600 jam 0 ,mem_shutter_valid_data_flag 
-6505 704ea300 jam 0 ,mem_shutter_temp_count 
-6506 20406525 call shutter_dy_campare_otp_data 
-6507 6fe0cea3 fetch 1 ,mem_shutter_temp_count 
-6508 c1000000 rtneq 0 
-6509 202064ff branch shutter_dy_shutter_uart_config_loop 
-
-shutter_dy_shutter_get_first_read_addr:
-650a 6fe14e8c fetch 2 ,mem_shutter_efuse_start_offset 
-650b 1fe0fffb increase -5 ,pdata 
-650c 67e14e9f store 2 ,mem_otp_read_offset_addr 
-650d 20600000 rtn 
-
-shutter_dy_shutter_next_read_addr:
-650e 6fe14e9f fetch 2 ,mem_otp_read_offset_addr 
-650f 1fe0fffb increase -5 ,pdata 
-6510 67e14e9f store 2 ,mem_otp_read_offset_addr 
-6511 20600000 rtn 
-
-shutter_dy_shutter_last_read_addr:
-6512 6fe14e9f fetch 2 ,mem_otp_read_offset_addr 
-6513 1fe0fe05 pincrease 5 
-6514 67e14e9f store 2 ,mem_otp_read_offset_addr 
-6515 20600000 rtn 
-
-shutter_dy_shutter_read_ios_android_addr:
-6516 6fe14ea1 fetch 2 ,mem_otp_read_ios_android_addr 
-6517 1fe0fe05 pincrease 5 
-6518 67e14ea1 store 2 ,mem_otp_read_ios_android_addr 
-6519 6fe14ea1 fetch 2 ,mem_otp_read_ios_android_addr 
-651a 1fe20400 copy pdata ,temp 
-651b 6fe14e8c fetch 2 ,mem_shutter_efuse_start_offset 
-651c 98467e00 isub temp ,pdata 
-651d d8400005 arg shutter_para_total_num ,temp 
-651e 98467c00 isub temp ,null 
-651f 24216545 nbranch shutter_dy_shutter_not_find_ios_or_android ,positive 
-6520 20600000 rtn 
-
-shutter_dy_update_read_check_addr:
-6521 6fe0cea5 fetch 1 ,mem_shutter_first_read_flag 
-6522 c000e50a beq 0x01 ,shutter_dy_shutter_get_first_read_addr 
-6523 c000650e beq 0x00 ,shutter_dy_shutter_next_read_addr 
-6524 20600000 rtn 
-
-shutter_dy_campare_otp_data:
-6525 da400000 arg 0x0 ,regb 
-6526 1a420400 copy regb ,temp 
-6527 6fe14e98 fetch 2 ,mem_otp_shutter_move_data_x 
-6528 a843fe00 icompare 0xffff ,temp 
-6529 2440e535 ncall shutter_dy_set_shutter_valid_data_flag ,true 
-652a da400000 arg 0x0 ,regb 
-652b 1a420400 copy regb ,temp 
-652c 6fe14e9a fetch 2 ,mem_otp_shutter_move_data_y 
-652d a843fe00 icompare 0xffff ,temp 
-652e 2440e535 ncall shutter_dy_set_shutter_valid_data_flag ,true 
-652f da400000 arg 0x0 ,regb 
-6530 1a420400 copy regb ,temp 
-6531 6fe0ce9c fetch 1 ,mem_otp_last_shutter_le_iphone_flag 
-6532 a841fe00 icompare 0xff ,temp 
-6533 2440e535 ncall shutter_dy_set_shutter_valid_data_flag ,true 
-6534 20600000 rtn 
-
-shutter_dy_set_shutter_valid_data_flag:
-6535 6fe0cea3 fetch 1 ,mem_shutter_temp_count 
-6536 1fe0fe01 pincrease 1 
-6537 67e0cea3 store 1 ,mem_shutter_temp_count 
-6538 20600000 rtn 
-
-shutter_dy_shutter_judge_ios_or_android:
-6539 704ea301 jam 1 ,mem_shutter_temp_count 
-653a 20406516 call shutter_dy_shutter_read_ios_android_addr 
-653b 6fe14ea1 fetch 2 ,mem_otp_read_ios_android_addr 
-653c 2040658e call shutter_dy_shutter_read_move_config_from_otp_addr 
-653d 20406499 call shutter_dy_check_iphone 
-653e 1fe20400 copy pdata ,temp 
-653f 6fe0ce9c fetch 1 ,mem_otp_last_shutter_le_iphone_flag 
-6540 a841fe00 icompare 0xff ,temp 
-6541 2040e560 call shutter_dy_clear_temp_count ,true 
-6542 6fe0cea3 fetch 1 ,mem_shutter_temp_count 
-6543 c1000000 rtneq 0 
-6544 20206539 branch shutter_dy_shutter_judge_ios_or_android 
-
-shutter_dy_shutter_not_find_ios_or_android:
-6545 44b6c00d bpatch patch0d_5 ,mem_patch0d 
-6546 20406560 call shutter_dy_clear_temp_count 
-6547 20406499 call shutter_dy_check_iphone 
-6548 203a654a branch shutter_dy_shutter_android_save_init_loaction ,blank 
-6549 20206551 branch shutter_dy_shutter_ios_save_init_loaction 
-
-shutter_dy_shutter_android_save_init_loaction:
-654a 6fe14e90 fetch 2 ,mem_android_initial_move_x 
-654b 67e14dd0 store 2 ,mem_shutter_move_data_x 
-654c 68494e92 fetcht 2 ,mem_android_initial_move_y 
-654d 58000fff setarg 0xfff 
-654e 98467e00 isub temp ,pdata 
-654f 67e14dd2 store 2 ,mem_shutter_move_data_y 
-6550 202064fd branch shutter_dy_store_move_config_info 
-
-shutter_dy_shutter_ios_save_init_loaction:
-6551 d8400062 arg iphone_once_max_move_value ,temp 
-6552 6fe14e94 fetch 2 ,mem_iphone_initial_move_x 
-6553 da204dd0 arg mem_shutter_move_data_x ,rega 
-6554 da404dce arg mem_shutter_iphone_beyond_x_count ,regb 
-6555 20406487 call shutter_dy_iphone_move_initial_set 
-6556 d8400062 arg iphone_once_max_move_value ,temp 
-6557 6fe14e96 fetch 2 ,mem_iphone_initial_move_y 
-6558 da204dd2 arg mem_shutter_move_data_y ,rega 
-6559 da404dcf arg mem_shutter_iphone_beyond_y_count ,regb 
-655a 20406487 call shutter_dy_iphone_move_initial_set 
-655b 58000fff setarg 0xfff 
-655c 68494dd2 fetcht 2 ,mem_shutter_move_data_y 
-655d 98467e00 isub temp ,pdata 
-655e 67e14dd2 store 2 ,mem_shutter_move_data_y 
-655f 202064fd branch shutter_dy_store_move_config_info 
-
-shutter_dy_clear_temp_count:
-6560 704ea300 jam 0 ,mem_shutter_temp_count 
-6561 20600000 rtn 
-
-shutter_dy_campare_effective_addr_read_otp:
-6562 44b7400d bpatch patch0d_6 ,mem_patch0d 
-6563 704ea501 jam 1 ,mem_shutter_first_read_flag 
-6564 204064ff call shutter_dy_shutter_uart_config_loop 
-6565 6fe14e8e fetch 2 ,mem_shutter_efuse_end_offset 
-6566 1fe20400 copy pdata ,temp 
-6567 6fe14e9f fetch 2 ,mem_otp_read_offset_addr 
-6568 98467e00 isub temp ,pdata 
-6569 d8400000 arg 0x0 ,temp 
-656a 98467c00 isub temp ,null 
-656b 24610000 nrtn positive 
-656c 6fe14e9f fetch 2 ,mem_otp_read_offset_addr 
-656d 1fe20400 copy pdata ,temp 
-656e 6fe14e8c fetch 2 ,mem_shutter_efuse_start_offset 
-656f 1fe0fffb increase -5 ,pdata 
-6570 98467e00 isub temp ,pdata 
-6571 6fe14e9f fetch 2 ,mem_otp_read_offset_addr 
-6572 67e14ea1 store 2 ,mem_otp_read_ios_android_addr 
-6573 20406539 call shutter_dy_shutter_judge_ios_or_android 
-6574 6fe14ea1 fetch 2 ,mem_otp_read_ios_android_addr 
-6575 2442e58e ncall shutter_dy_shutter_read_move_config_from_otp_addr ,zero 
-6576 704ea300 jam 0 ,mem_shutter_temp_count 
-6577 20406525 call shutter_dy_campare_otp_data 
-6578 6fe0cea3 fetch 1 ,mem_shutter_temp_count 
-6579 c1000000 rtneq 0 
-657a 202064c9 branch shutter_dy_read_otp_convert_data 
-
-shutter_dy_campare_effective_addr_write_otp:
-657b 44b7c00d bpatch patch0d_7 ,mem_patch0d 
-657c 704ea501 jam 1 ,mem_shutter_first_read_flag 
-657d 204064ff call shutter_dy_shutter_uart_config_loop 
-657e 68494e8e fetcht 2 ,mem_shutter_efuse_end_offset 
-657f 6fe14e9f fetch 2 ,mem_otp_read_offset_addr 
-6580 98467e00 isub temp ,pdata 
-6581 d8400000 arg 0x0 ,temp 
-6582 98467c00 isub temp ,null 
-6583 24610000 nrtn positive 
-6584 68494e9f fetcht 2 ,mem_otp_read_offset_addr 
-6585 6fe14e8c fetch 2 ,mem_shutter_efuse_start_offset 
-6586 98467e00 isub temp ,pdata 
-6587 d8400000 arg 0x0 ,temp 
-6588 98467c00 isub temp ,null 
-6589 24610000 nrtn positive 
-658a 6fe14e9f fetch 2 ,mem_otp_read_offset_addr 
-658b 67e14e9d store 2 ,mem_otp_write_offset_addr 
-658c 204064c5 call shutter_dy_write_otp_convert_data 
-658d 20206591 branch shutter_dy_shutter_write_move_config_to_otp_addr 
-
-shutter_dy_shutter_read_move_config_from_otp_addr:
-658e d8400005 arg shutter_para_total_num ,temp 
-658f da204e98 arg mem_otp_move_config ,rega 
-6590 202068c9 branch otpd_read_data 
-
-shutter_dy_shutter_write_move_config_to_otp_addr:
-6591 df200005 arg shutter_para_total_num ,loopcnt 
-6592 da204e98 arg mem_otp_move_config ,rega 
-6593 6fe14e9d fetch 2 ,mem_otp_write_offset_addr 
-6594 1fe20400 copy pdata ,temp 
-6595 20206883 branch otp_write 
-
-shutter_dy_shutter_1s_timer:
-6596 da60482f arg mem_shutter_1s_timer ,regc 
-6597 da4064fd arg shutter_dy_store_move_config_info ,regb 
-6598 20204dcc branch timer_single_step 
+63d3 6fe1467f fetch 2 ,mem_shutter_key_conf0_temp 
+63d4 67e1447b store 2 ,mem_shutter_key_conf0 
+63d5 6fe0c681 fetch 1 ,mem_shutter_led_struct_app_led_gpio_temp 
+63d6 67e0c65d store 1 ,mem_shutter_led_struct_app_led_gpio 
+63d7 67e0c668 store 1 ,mem_shutter_power_off_led_style_gpio 
+63d8 6fe0c682 fetch 1 ,mem_shutter_hard_soft_switch_case_temp 
+63d9 67e0c46f store 1 ,mem_shutter_hard_soft_switch_case 
+63da 6fe0c683 fetch 1 ,mem_shutter_soft_switch_button_gpio_temp 
+63db 67e0c470 store 1 ,mem_shutter_soft_switch_button_gpio 
+63dc 70443701 jam 0x01 ,mem_shutter_bluetooth_type 
+63dd 58000030 setarg 0x0030 
+63de 67e14440 store 2 ,mem_classic_shutter_random_mac_offset_addr 
+63df 58000000 setarg 0x0000 
+63e0 67e14438 store 2 ,mem_shutter_config_eeprom_offset_addr 
+63e1 58000002 setarg 0x0002 
+63e2 67e14483 store 2 ,mem_key0_press 
+63e3 67e14488 store 2 ,mem_key1_press 
+63e4 58000006 setarg 0x0006 
+63e5 67e144ab store 2 ,mem_key0_release 
+63e6 67e144b0 store 2 ,mem_key1_release 
+63e7 58000007 setarg 0x0007 
+63e8 67e1448d store 2 ,mem_key2_press 
+63e9 58000008 setarg 0x0008 
+63ea 67e144b5 store 2 ,mem_key2_release 
+63eb 58004471 setarg mem_shutter_soft_switch_power_state 
+63ec 67e143de store 2 ,mem_power_param_ptr 
+63ed 58201400 setarg 0x201400 
+63ee 67e1c471 store 3 ,mem_shutter_soft_switch_power_state 
+63ef 70409401 jam 0x01 ,mem_lpm_mode 
+63f0 58000100 setarg 0x0100 
+63f1 67e140a5 store 2 ,mem_lpm_interval 
+63f2 7040a708 jam 0x08 ,mem_lpm_overhead 
+63f3 7040c105 jam 0x05 ,mem_lpm_mult 
+63f4 7040c202 jam 0x02 ,mem_lpm_mult_timeout 
+63f5 58000096 setarg 0x0096 
+63f6 67e1444b store 2 ,mem_ble_shutter_reconn_blink_on_time 
+63f7 e7e10005 istore 2 ,contw 
+63f8 58000296 setarg 0x0296 
+63f9 67e1444f store 2 ,mem_ble_shutter_discovery_blink_on_time 
+63fa e7e10005 istore 2 ,contw 
+63fb 38000010 setsect 0 ,0x10 
+63fc 38048008 setsect 1 ,0x8008 
+63fd 380ac000 setsect 2 ,0x2c000 
+63fe 380c0004 setsect 3 ,0x04 
+63ff 67e4445b store 8 ,mem_ble_shutter_interval_min_new 
+6400 70443401 jam 0x01 ,mem_ui_led_struct_num 
+6401 5800465b setarg mem_shutter_led_struct_app_led 
+6402 67e14435 store 2 ,mem_ui_led_struct_ptr 
+6403 58000000 setarg 0x0000 
+6404 67e1465b store 2 ,mem_shutter_led_struct_app_led 
+6405 380001a0 setsect 0 ,0x1a0 
+6406 38040068 setsect 1 ,0x68 
+6407 38080000 setsect 2 ,0x00 
+6408 380c0000 setsect 3 ,0x00 
+6409 67e4465e store 8 ,mem_shutter_led_struct_app_led_on_time 
+640a 58000301 setarg 0x0301 
+640b 67e14666 store 2 ,mem_shutter_power_off_led_style 
+640c 380001a0 setsect 0 ,0x1a0 
+640d 380400e8 setsect 1 ,0xe8 
+640e 38080000 setsect 2 ,0x00 
+640f 380c0000 setsect 3 ,0x00 
+6410 67e44669 store 8 ,mem_shutter_power_off_led_style_on_time 
+6411 5800000e setarg 0x000e 
+6412 67e14443 store 2 ,mem_ble_shutter_reconn_adv_interval 
+6413 58000140 setarg 0x0140 
+6414 67e14445 store 2 ,mem_ble_shutter_discovery_adv_interval 
+6415 67e1435c store 2 ,mem_le_adv_interval 
+6416 58000050 setarg 0x0050 
+6417 67e14447 store 2 ,mem_ble_shutter_reconn_timeout 
+6418 70436607 jam 0x07 ,mem_le_adv_channel_map 
+6419 70435b00 jam 0x00 ,mem_le_adv_enable 
+641a 380000fb setsect 0 ,0xfb 
+641b 3806c212 setsect 1 ,0x2c212 
+641c 3808800f setsect 2 ,0x800f 
+641d 380c0021 setsect 3 ,0x21 
+641e 67e44380 store 8 ,mem_local_rx_max_octets 
+641f 38000bb8 setsect 0 ,0x0bb8 
+6420 380402ee setsect 1 ,0x02ee 
+6421 67e24467 store 4 ,mem_ble_shutter_discovery_timeout 
+6422 5800458c setarg mem_queue_each_size 
+6423 67e143b0 store 2 ,mem_queue_ptr 
+6424 58002001 setarg 0x2001 
+6425 67e1458c store 2 ,mem_queue_each_size 
+6426 70431b1f jam 0x1f ,mem_le_adv_data_len 
+6427 38010102 setsect 0 ,0x10102 
+6428 380480c1 setsect 1 ,0x80c1 
+6429 38098120 setsect 2 ,0x18120 
+642a 380c640c setsect 3 ,0x640c 
+642b 67e4c31c store 9 ,mem_le_adv_data 
+642c 380003c1 setsect 0 ,0x3c1 
+642d e7e10005 istore 2 ,contw 
+642e 70433b1f jam 0x1f ,mem_le_scan_data_len 
+642f 3802090d setsect 0 ,0x2090d 
+6430 38074c15 setsect 1 ,0x34c15 
+6431 380a8532 setsect 2 ,0x28532 
+6432 380dd1d5 setsect 3 ,0x1d1d5 
+6433 67e4c33c store 9 ,mem_le_scan_data 
+6434 38026574 setsect 0 ,0x26574 
+6435 3804001c setsect 1 ,0x1c 
+6436 e7e18005 istore 3 ,contw 
+6437 58004478 setarg mem_shutter_keyscan 
+6438 67e143da store 2 ,mem_keyscan_ptr 
+6439 70447802 jam 0x02 ,mem_shutter_key_num 
+643a 580045b1 setarg mem_shutter_nv_data 
+643b 67e143ad store 2 ,mem_nv_data_ptr 
+643c 7043af05 jam 0x05 ,mem_nv_data_number 
+643d 580093c0 setarg ble_shutter_gatt_list_addr 
+643e 67e142ca store 2 ,mem_ui_le_uuid_table 
+643f 20600000 rtn 
 
 rf_debug_rx_gpio_low:
-6599 6fe0c3f1 fetch 1 ,mem_rf_debug_rx_gpio 
+6440 6fe0c3ec fetch 1 ,mem_rf_debug_rx_gpio 
 
 rf_debug_gpio_low:
-659a d840003e arg gpcfg_output_low ,temp 
-659b 20206bbc branch gpio_config_function 
+6441 d840003e arg gpcfg_output_low ,temp 
+6442 20206c67 branch gpio_config_function 
 
 rf_debug_rx_on_line:
 
 rf_debug_rx_gpio_high:
-659c 6fe0c3f1 fetch 1 ,mem_rf_debug_rx_gpio 
+6443 6fe0c3ec fetch 1 ,mem_rf_debug_rx_gpio 
 
 rf_debug_gpio_high:
-659d d840003f arg gpcfg_output_high ,temp 
-659e 20206bbc branch gpio_config_function 
+6444 d840003f arg gpcfg_output_high ,temp 
+6445 20206c67 branch gpio_config_function 
 
 rf_debug_rx_gpio_h_l_h:
-659f 2040659c call rf_debug_rx_gpio_high 
+6446 20406443 call rf_debug_rx_gpio_high 
 
 rf_debug_rx_gpio_l_h:
-65a0 20406599 call rf_debug_rx_gpio_low 
-65a1 2020659c branch rf_debug_rx_gpio_high 
+6447 20406440 call rf_debug_rx_gpio_low 
+6448 20206443 branch rf_debug_rx_gpio_high 
 
 rf_debug_rx_gpio_l_h_l:
 
 rf_debug_shutdown_radio_line:
-65a2 204065a0 call rf_debug_rx_gpio_l_h 
+6449 20406447 call rf_debug_rx_gpio_l_h 
 
 rf_debug_rx_crc_line:
-65a3 20206599 branch rf_debug_rx_gpio_low 
+644a 20206440 branch rf_debug_rx_gpio_low 
 
 rf_debug_rx_sync_line:
-65a4 202065a0 branch rf_debug_rx_gpio_l_h 
+644b 20206447 branch rf_debug_rx_gpio_l_h 
 
 rf_debug_rx_crc_fail_line:
-65a5 204065a0 call rf_debug_rx_gpio_l_h 
-65a6 202065a2 branch rf_debug_rx_gpio_l_h_l 
+644c 20406447 call rf_debug_rx_gpio_l_h 
+644d 20206449 branch rf_debug_rx_gpio_l_h_l 
 
 rf_debug_rx_match_line:
 
 rf_debug_rx_crc_error_line:
 
 rf_debug_rx_sync_timeout_line:
-65a7 20206599 branch rf_debug_rx_gpio_low 
+644e 20206440 branch rf_debug_rx_gpio_low 
 
 rf_debug_tx_off_line:
 
 rf_debug_tx_gpio_low:
-65a8 6fe0c3f2 fetch 1 ,mem_rf_debug_tx_gpio 
-65a9 2020659a branch rf_debug_gpio_low 
+644f 6fe0c3ed fetch 1 ,mem_rf_debug_tx_gpio 
+6450 20206441 branch rf_debug_gpio_low 
 
 rf_debug_tx_on_line:
 
 rf_debug_tx_gpio_high:
-65aa 6fe0c3f2 fetch 1 ,mem_rf_debug_tx_gpio 
-65ab 2020659d branch rf_debug_gpio_high 
+6451 6fe0c3ed fetch 1 ,mem_rf_debug_tx_gpio 
+6452 20206444 branch rf_debug_gpio_high 
 
 rf_debug_tx_gpio_l_h_l:
-65ac 204065a8 call rf_debug_tx_gpio_low 
-65ad 204065aa call rf_debug_tx_gpio_high 
-65ae 202065a8 branch rf_debug_tx_gpio_low 
+6453 2040644f call rf_debug_tx_gpio_low 
+6454 20406451 call rf_debug_tx_gpio_high 
+6455 2020644f branch rf_debug_tx_gpio_low 
 
 fcc_auth_config:
-65af 204065f8 call pn9 
-65b0 202065b1 branch fcc_auth_procedures 
+6456 2040649f call pp_pn9 
+6457 20206458 branch fcc_auth_procedures 
 
 fcc_auth_procedures:
-65b1 44b9c00e bpatch patch0e_3 ,mem_patch0e 
-65b2 7001e801 jam fcc_data_rate_1mbps ,mem_fcc_mod 
-65b3 7001ea01 jam fcc_bt_mode ,mem_fcc_btble 
-65b4 7001ec19 jam fcc_len_dh1 ,mem_fcc_data_length 
-65b5 7001ed02 jam fcc_fixed_freq ,mem_fcc_hop 
-65b6 6fe101ef fetch 2 ,mem_fcc_config_cb 
-65b7 20407487 call callback_func 
-65b8 6fe401e7 fetch fcc_para_len ,mem_fcc_param 
-65b9 67e401df store fcc_para_len ,mem_fcc_param_new 
-65ba 6fe081ee fetch 1 ,mem_fcc_tx_power 
-65bb 67e0c116 store 1 ,mem_tx_power 
-65bc 6fe081e9 fetch 1 ,mem_fcc_txrx 
-65bd c000e5bf beq fcc_tx ,fcc_auth_tx_start 
-65be c0016650 beq fcc_rx ,fcc_auth_rx_start 
+6458 44b2c00c bpatch patch0c_5 ,mem_patch0c 
+6459 7001e801 jam fcc_data_rate_1mbps ,mem_fcc_mod 
+645a 7001ea01 jam fcc_bt_mode ,mem_fcc_btble 
+645b 7001ec19 jam fcc_len_dh1 ,mem_fcc_data_length 
+645c 7001ed02 jam fcc_fixed_freq ,mem_fcc_hop 
+645d 6fe101ef fetch 2 ,mem_fcc_config_cb 
+645e 204075e6 call callback_func 
+645f 6fe401e7 fetch fcc_para_len ,mem_fcc_param 
+6460 67e401df store fcc_para_len ,mem_fcc_param_new 
+6461 6fe081ee fetch 1 ,mem_fcc_tx_power 
+6462 67e0c116 store 1 ,mem_tx_power 
+6463 6fe081e9 fetch 1 ,mem_fcc_txrx 
+6464 c000e466 beq fcc_tx ,fcc_auth_tx_start 
+6465 c00164f7 beq fcc_rx ,fcc_auth_rx_start 
 
 fcc_auth_tx_start:
-65bf 684881e7 fetcht 1 ,mem_fcc_ch 
-65c0 6fe081ea fetch 1 ,mem_fcc_btble 
-65c1 c00165c3 beq fcc_ble_mode ,fcc_auth_ble_tx_on 
-65c2 c000e5df beq fcc_bt_mode ,fcc_auth_bt_tx_on 
+6466 684881e7 fetcht 1 ,mem_fcc_ch 
+6467 6fe081ea fetch 1 ,mem_fcc_btble 
+6468 c001646a beq fcc_ble_mode ,fcc_auth_ble_tx_on 
+6469 c000e486 beq fcc_bt_mode ,fcc_auth_bt_tx_on 
 
 fcc_auth_ble_tx_on:
-65c3 44ba400e bpatch patch0e_4 ,mem_patch0e 
-65c4 2040663d call fcc_set_sync_on 
-65c5 204039c9 call set_freq_tx 
-65c6 2040660b call fcc_le_enable 
-65c7 79202a00 set1 txgfsk ,radio_ctrl 
-65c8 782efc00 enable encode_fec0 
-65c9 78307c00 enable is_tx 
-65ca 7850fc00 disable is_rx 
-65cb 20403d8c call le_wait_tx 
-65cc 6fe081eb fetch 1 ,mem_fcc_data 
-65cd 67f0890d store 1 ,core_tx_test_mode 
-65ce 202065cf branch fcc_auth_tx_data 
+646a 44b3400c bpatch patch0c_6 ,mem_patch0c 
+646b 204064e4 call fcc_set_sync_on 
+646c 204039c9 call set_freq_tx 
+646d 204064b2 call fcc_le_enable 
+646e 79202a00 set1 txgfsk ,radio_ctrl 
+646f 782efc00 enable encode_fec0 
+6470 78307c00 enable is_tx 
+6471 7850fc00 disable is_rx 
+6472 20403dc2 call le_wait_tx 
+6473 6fe081eb fetch 1 ,mem_fcc_data 
+6474 67f0890d store 1 ,core_tx_test_mode 
+6475 20206476 branch fcc_auth_tx_data 
 
 fcc_auth_tx_data:
-65cf 44bac00e bpatch patch0e_5 ,mem_patch0e 
-65d0 6fe081e8 fetch 1 ,mem_fcc_mod 
-65d1 c000e5d2 beq fcc_data_rate_1mbps ,calculate_gfsk_modulation_length 
+6476 44b3c00c bpatch patch0c_7 ,mem_patch0c 
+6477 6fe081e8 fetch 1 ,mem_fcc_mod 
+6478 c000e479 beq fcc_data_rate_1mbps ,calculate_gfsk_modulation_length 
 
 calculate_gfsk_modulation_length:
-65d2 6fe081ec fetch 1 ,mem_fcc_data_length 
-65d3 c00ce5d6 beq fcc_len_dh1 ,calculate_gfsk_modulation_length_dh1 
-65d4 c03c65d9 beq fcc_len_dh3 ,calculate_gfsk_modulation_length_dh3 
-65d5 c07865dc beq fcc_len_dh5 ,calculate_gfsk_modulation_length_dh5 
+6479 6fe081ec fetch 1 ,mem_fcc_data_length 
+647a c00ce47d beq fcc_len_dh1 ,calculate_gfsk_modulation_length_dh1 
+647b c03c6480 beq fcc_len_dh3 ,calculate_gfsk_modulation_length_dh3 
+647c c0786483 beq fcc_len_dh5 ,calculate_gfsk_modulation_length_dh5 
 
 calculate_gfsk_modulation_length_dh1:
-65d6 df200035 arg 53 ,loopcnt 
-65d7 d8c00b00 arg mem_pn9 ,contr 
-65d8 2020662e branch pnloop_stable 
+647d df200035 arg 53 ,loopcnt 
+647e d8c00b00 arg mem_pn9 ,contr 
+647f 202064d5 branch pnloop_stable 
 
 calculate_gfsk_modulation_length_dh3:
-65d9 df2000cb arg 203 ,loopcnt 
-65da d8c00b00 arg mem_pn9 ,contr 
-65db 2020662e branch pnloop_stable 
+6480 df2000cb arg 203 ,loopcnt 
+6481 d8c00b00 arg mem_pn9 ,contr 
+6482 202064d5 branch pnloop_stable 
 
 calculate_gfsk_modulation_length_dh5:
-65dc df200162 arg 354 ,loopcnt 
-65dd d8c00b00 arg mem_pn9 ,contr 
-65de 2020662e branch pnloop_stable 
+6483 df200162 arg 354 ,loopcnt 
+6484 d8c00b00 arg mem_pn9 ,contr 
+6485 202064d5 branch pnloop_stable 
 
 fcc_auth_bt_tx_on:
-65df 44bb400e bpatch patch0e_6 ,mem_patch0e 
-65e0 2040663d call fcc_set_sync_on 
-65e1 204039c9 call set_freq_tx 
-65e2 7843fc00 disable enable_white 
-65e3 782efc00 enable encode_fec0 
-65e4 78307c00 enable is_tx 
-65e5 684881e8 fetcht 1 ,mem_fcc_mod 
-65e6 18422a00 copy temp ,radio_ctrl 
-65e7 6fe081eb fetch 1 ,mem_fcc_data 
-65e8 67f0890d store 1 ,core_tx_test_mode 
-65e9 c00065cf beq 0 ,fcc_auth_tx_data 
+6486 44b4400d bpatch patch0d_0 ,mem_patch0d 
+6487 204064e4 call fcc_set_sync_on 
+6488 204039c9 call set_freq_tx 
+6489 7843fc00 disable enable_white 
+648a 782efc00 enable encode_fec0 
+648b 78307c00 enable is_tx 
+648c 684881e8 fetcht 1 ,mem_fcc_mod 
+648d 18422a00 copy temp ,radio_ctrl 
+648e 6fe081eb fetch 1 ,mem_fcc_data 
+648f 67f0890d store 1 ,core_tx_test_mode 
+6490 c0006476 beq 0 ,fcc_auth_tx_data 
 
 test_tx_carrier_loop:
-65ea 44bbc00e bpatch patch0e_7 ,mem_patch0e 
-65eb 6fe081ec fetch 1 ,mem_fcc_data_length 
-65ec 1fe27200 copy pdata ,loopcnt 
-65ed d8c00b00 arg mem_pn9 ,contr 
+6491 44b4c00d bpatch patch0d_1 ,mem_patch0d 
+6492 6fe081ec fetch 1 ,mem_fcc_data_length 
+6493 1fe27200 copy pdata ,loopcnt 
+6494 d8c00b00 arg mem_pn9 ,contr 
 
 pnloop_carrier:
-65ee efe08006 ifetch 1 ,contr 
-65ef 08008608 inject mod ,8 
-65f0 c20065ee loop pnloop_carrier 
-65f1 6fe101ef fetch 2 ,mem_fcc_config_cb 
-65f2 20407487 call callback_func 
-65f3 6fe401e7 fetch fcc_para_len ,mem_fcc_param 
-65f4 684c01df fetcht fcc_para_len ,mem_fcc_param_new 
-65f5 98467c00 isub temp ,null 
-65f6 2022e5ea branch test_tx_carrier_loop ,zero 
-65f7 202065b1 branch fcc_auth_procedures 
-
-pn9:
-65f8 df2003fe arg mem_pn9_size ,loopcnt 
-65f9 d8a00b00 arg mem_pn9 ,contw 
-65fa 580001ff setarg 0x1ff 
-65fb 18002400 force 0 ,regb 
-
-pn9_loop:
-65fc 1fe92200 rshift3 pdata ,rega 
-65fd 1a232200 rshift rega ,rega 
-65fe 9a22a200 ixor rega ,rega 
-65ff 2a2ffe00 isolate1 0 ,rega 
-6600 7920fe09 setflag true ,9 ,pdata 
-6601 18430400 rshift temp ,temp 
-6602 2feffe00 isolate1 0 ,pdata 
-6603 79208407 setflag true ,7 ,temp 
-6604 1fe37e00 rshift pdata ,pdata 
-6605 1a40a401 increase 1 ,regb 
-6606 2a400e00 compare 0 ,regb ,0x7 
-6607 2420e5fc nbranch pn9_loop ,true 
-6608 e0408005 istoret 1 ,contw 
-6609 c20065fc loop pn9_loop 
-660a 20600000 rtn 
+6495 efe08006 ifetch 1 ,contr 
+6496 08008608 inject mod ,8 
+6497 c2006495 loop pnloop_carrier 
+6498 6fe101ef fetch 2 ,mem_fcc_config_cb 
+6499 204075e6 call callback_func 
+649a 6fe401e7 fetch fcc_para_len ,mem_fcc_param 
+649b 684c01df fetcht fcc_para_len ,mem_fcc_param_new 
+649c 98467c00 isub temp ,null 
+649d 2022e491 branch test_tx_carrier_loop ,zero 
+649e 20206458 branch fcc_auth_procedures 
+
+pp_pn9:
+649f df2003fe arg mem_pn9_size ,loopcnt 
+64a0 d8a00b00 arg mem_pn9 ,contw 
+64a1 580001ff setarg 0x1ff 
+64a2 18002400 force 0 ,regb 
+
+pp_pn9_loop:
+64a3 1fe92200 rshift3 pdata ,rega 
+64a4 1a232200 rshift rega ,rega 
+64a5 9a22a200 ixor rega ,rega 
+64a6 2a2ffe00 isolate1 0 ,rega 
+64a7 7920fe09 setflag true ,9 ,pdata 
+64a8 18430400 rshift temp ,temp 
+64a9 2feffe00 isolate1 0 ,pdata 
+64aa 79208407 setflag true ,7 ,temp 
+64ab 1fe37e00 rshift pdata ,pdata 
+64ac 1a40a401 increase 1 ,regb 
+64ad 2a400e00 compare 0 ,regb ,0x7 
+64ae 2420e4a3 nbranch pp_pn9_loop ,true 
+64af e0408005 istoret 1 ,contw 
+64b0 c20064a3 loop pp_pn9_loop 
+64b1 20600000 rtn 
 
 fcc_le_enable:
-660b 44bc400f bpatch patch0f_0 ,mem_patch0f 
-660c 793f802f set0 mark_ble_lr ,mark 
-660d 70890103 jam 0x03 ,0x8901 
-660e 70892084 jam 0x84 ,0x8920 
-660f 708925a7 jam 0xa7 ,0x8925 
-6610 70893003 jam 0x03 ,0x8930 
-6611 70893740 jam 0x40 ,0x8937 
-6612 708a6d85 jam 0x85 ,0x8a6d 
-6613 708a6d89 jam 0x89 ,core_rx_bq_cfg0 
-6614 6fe08164 fetch 1 ,mem_le_mode 
-6615 c3968000 rtnbit1 mark_ble_2m 
-6616 70890101 jam 0x01 ,0x8901 
-6617 70892080 jam 0x80 ,0x8920 
-6618 708a6d05 jam 0x05 ,0x8a6d 
-6619 708a6d09 jam 0x09 ,core_rx_bq_cfg0 
-661a 7920002f set1 mark_ble_lr ,mark 
-661b 70890105 jam 0x05 ,0x8901 
-661c 70893024 jam 0x24 ,0x8930 
-661d 7089340a jam 0x0a ,0x8934 
-661e 20600000 rtn 
+64b2 44b5400d bpatch patch0d_2 ,mem_patch0d 
+64b3 793f802f set0 mark_ble_lr ,mark 
+64b4 70890103 jam 0x03 ,0x8901 
+64b5 70892084 jam 0x84 ,0x8920 
+64b6 708925a7 jam 0xa7 ,0x8925 
+64b7 70893003 jam 0x03 ,0x8930 
+64b8 70893740 jam 0x40 ,0x8937 
+64b9 708a6d85 jam 0x85 ,0x8a6d 
+64ba 708a6d89 jam 0x89 ,core_rx_bq_cfg0 
+64bb 6fe08164 fetch 1 ,mem_le_mode 
+64bc c3968000 rtnbit1 mark_ble_2m 
+64bd 70890101 jam 0x01 ,0x8901 
+64be 70892080 jam 0x80 ,0x8920 
+64bf 708a6d05 jam 0x05 ,0x8a6d 
+64c0 708a6d09 jam 0x09 ,core_rx_bq_cfg0 
+64c1 7920002f set1 mark_ble_lr ,mark 
+64c2 70890105 jam 0x05 ,0x8901 
+64c3 70893024 jam 0x24 ,0x8930 
+64c4 7089340a jam 0x0a ,0x8934 
+64c5 20600000 rtn 
 
 fcc_shutdown_radio:
-661f 44bcc00f bpatch patch0f_1 ,mem_patch0f 
-6620 18002a08 force 0x08 ,radio_ctrl 
-6621 18002a00 force 0 ,radio_ctrl 
-6622 7850fc00 disable is_rx 
-6623 78507c00 disable is_tx 
-6624 782f7c00 pulse packet_end 
-6625 70890005 jam 0x5 ,modem_en 
-6626 20000002 nop 2 
-6627 70890000 jam 0x0 ,modem_en 
-6628 2040663d call fcc_set_sync_on 
-6629 708a1600 jam 0 ,core_syn_en 
-662a 708a0a10 jam 0x10 ,core_rf_ldo_en0 
-662b 708a0b00 jam 0 ,core_rf_ldo_en1 
-662c 20600000 rtn 
+64c6 44b5c00d bpatch patch0d_3 ,mem_patch0d 
+64c7 18002a08 force 0x08 ,radio_ctrl 
+64c8 18002a00 force 0 ,radio_ctrl 
+64c9 7850fc00 disable is_rx 
+64ca 78507c00 disable is_tx 
+64cb 782f7c00 pulse packet_end 
+64cc 70890005 jam 0x5 ,modem_en 
+64cd 20000002 nop 2 
+64ce 70890000 jam 0x0 ,modem_en 
+64cf 204064e4 call fcc_set_sync_on 
+64d0 708a1600 jam 0 ,core_syn_en 
+64d1 708a0a10 jam 0x10 ,core_rf_ldo_en0 
+64d2 708a0b00 jam 0 ,core_rf_ldo_en1 
+64d3 20600000 rtn 
 
 fcc_test_ble_bt_tx_off:
-662d 2020661f branch fcc_shutdown_radio 
+64d4 202064c6 branch fcc_shutdown_radio 
 
 pnloop_stable:
-662e efe08006 ifetch 1 ,contr 
-662f 08008608 inject mod ,8 
-6630 c200662e loop pnloop_stable 
-6631 2040662d call fcc_test_ble_bt_tx_off 
-6632 78287c00 enable swfine 
-6633 db600350 arg 0x350 ,stop_watch 
+64d5 efe08006 ifetch 1 ,contr 
+64d6 08008608 inject mod ,8 
+64d7 c20064d5 loop pnloop_stable 
+64d8 204064d4 call fcc_test_ble_bt_tx_off 
+64d9 78287c00 enable swfine 
+64da db600350 arg 0x350 ,stop_watch 
 
 stable_stop:
-6634 2021e5b1 branch fcc_auth_procedures ,timeout 
-6635 6fe101ef fetch 2 ,mem_fcc_config_cb 
-6636 20407487 call callback_func 
-6637 6fe401e7 fetch fcc_para_len ,mem_fcc_param 
-6638 684c01df fetcht fcc_para_len ,mem_fcc_param_new 
-6639 98467c00 isub temp ,null 
-663a 2022e634 branch stable_stop ,zero 
-663b 2040662d call fcc_test_ble_bt_tx_off 
-663c 202065b1 branch fcc_auth_procedures 
+64db 2021e458 branch fcc_auth_procedures ,timeout 
+64dc 6fe101ef fetch 2 ,mem_fcc_config_cb 
+64dd 204075e6 call callback_func 
+64de 6fe401e7 fetch fcc_para_len ,mem_fcc_param 
+64df 684c01df fetcht fcc_para_len ,mem_fcc_param_new 
+64e0 98467c00 isub temp ,null 
+64e1 2022e4db branch stable_stop ,zero 
+64e2 204064d4 call fcc_test_ble_bt_tx_off 
+64e3 20206458 branch fcc_auth_procedures 
 
 fcc_set_sync_on:
-663d 44bd400f bpatch patch0f_2 ,mem_patch0f 
-663e 70890005 jam 0x5 ,modem_en 
-663f 20000002 nop 2 
-6640 70890000 jam 0x0 ,modem_en 
-6641 708a10aa jam 0xaa ,core_rf_ldo_cfg4 
-6642 708a11aa jam 0xaa ,core_rf_ldo_cfg5 
-6643 708a1215 jam 0x15 ,core_rf_ldo_cfg6 
-6644 708a0af8 jam 0xf8 ,core_rf_ldo_en0 
-6645 708a0b04 jam 4 ,core_rf_ldo_en1 
-6646 20000078 nop 120 
-6647 708a167a jam 0x7a ,core_syn_en 
-6648 708a1700 jam 0 ,core_rx_en0 
-6649 708a1800 jam 0 ,core_rx_en1 
-664a 708a1900 jam 0 ,core_tx_en0 
-664b 708a1a00 jam 0 ,core_tx_en1 
-664c 708a112a jam 0x2a ,core_rf_ldo_cfg5 
-664d 708a0a78 jam 0x78 ,core_rf_ldo_en0 
-664e 708a4300 jam 0 ,core_syn_cal_ctrl 
-664f 20600000 rtn 
+64e4 44b6400d bpatch patch0d_4 ,mem_patch0d 
+64e5 70890005 jam 0x5 ,modem_en 
+64e6 20000002 nop 2 
+64e7 70890000 jam 0x0 ,modem_en 
+64e8 708a10aa jam 0xaa ,core_rf_ldo_cfg4 
+64e9 708a11aa jam 0xaa ,core_rf_ldo_cfg5 
+64ea 708a1215 jam 0x15 ,core_rf_ldo_cfg6 
+64eb 708a0af8 jam 0xf8 ,core_rf_ldo_en0 
+64ec 708a0b04 jam 4 ,core_rf_ldo_en1 
+64ed 20000078 nop 120 
+64ee 708a167a jam 0x7a ,core_syn_en 
+64ef 708a1700 jam 0 ,core_rx_en0 
+64f0 708a1800 jam 0 ,core_rx_en1 
+64f1 708a1900 jam 0 ,core_tx_en0 
+64f2 708a1a00 jam 0 ,core_tx_en1 
+64f3 708a112a jam 0x2a ,core_rf_ldo_cfg5 
+64f4 708a0a78 jam 0x78 ,core_rf_ldo_en0 
+64f5 708a4300 jam 0 ,core_syn_cal_ctrl 
+64f6 20600000 rtn 
 
 fcc_auth_rx_start:
-6650 20406659 call fcc_test_ble_rx_on 
+64f7 20406500 call fcc_test_ble_rx_on 
 
 fcc_test_rx_loop:
-6651 44bdc00f bpatch patch0f_3 ,mem_patch0f 
-6652 6fe101ef fetch 2 ,mem_fcc_config_cb 
-6653 20407487 call callback_func 
-6654 6fe401e7 fetch fcc_para_len ,mem_fcc_param 
-6655 684c01df fetcht fcc_para_len ,mem_fcc_param_new 
-6656 98467c00 isub temp ,null 
-6657 2022e651 branch fcc_test_rx_loop ,zero 
-6658 202065b1 branch fcc_auth_procedures 
+64f8 44b6c00d bpatch patch0d_5 ,mem_patch0d 
+64f9 6fe101ef fetch 2 ,mem_fcc_config_cb 
+64fa 204075e6 call callback_func 
+64fb 6fe401e7 fetch fcc_para_len ,mem_fcc_param 
+64fc 684c01df fetcht fcc_para_len ,mem_fcc_param_new 
+64fd 98467c00 isub temp ,null 
+64fe 2022e4f8 branch fcc_test_rx_loop ,zero 
+64ff 20206458 branch fcc_auth_procedures 
 
 fcc_test_ble_rx_on:
-6659 44be400f bpatch patch0f_4 ,mem_patch0f 
-665a 2040662d call fcc_test_ble_bt_tx_off 
-665b 20403954 call set_freq_rx 
-665c 58000500 setarg param_pll_setup 
-665d 20403a8c call sleep 
-665e 2020396a branch rf_rx_enable 
+6500 44b7400d bpatch patch0d_6 ,mem_patch0d 
+6501 204064d4 call fcc_test_ble_bt_tx_off 
+6502 20403954 call set_freq_rx 
+6503 58000500 setarg param_pll_setup 
+6504 20403abc call sleep 
+6505 2020396a branch rf_rx_enable 
+
+hci_init:
+6506 20800000 clear_stack 
+6507 20406df0 call wdt_set_disable 
+6508 20406511 call hci_init_clksel_xtal 
+6509 20406513 call hci_init_uart_default_config 
+650a 20406527 call hci_init_uart_config 
+650b 20406543 call hci_init_pwm_default_config 
+650c 20406547 call hci_init_pwm 
+650d 70056401 jam 1 ,mem_hci_command_complete_num_hci_command_packet 
+650e 70056104 jam hci_h4_type_event ,mem_hci_event_head_type 
+
+hci_process_loop:
+650f 20406552 call hci_process_check_uart_rx 
+6510 2020650f branch hci_process_loop 
+
+hci_init_clksel_xtal:
+6511 70804204 jam clksel_xtal ,core_clksel 
+6512 20600000 rtn 
+
+hci_init_uart_default_config:
+6513 20406517 call hci_init_uart_default_config_tx 
+6514 2040651b call hci_init_uart_default_config_rx 
+6515 2040651f call hci_init_uart_default_config_rts 
+6516 20206523 branch hci_init_uart_default_config_cts 
+
+hci_init_uart_default_config_tx:
+6517 6fe0c437 fetch 1 ,mem_hci_uart_tx_gpio 
+6518 247a0000 nrtn blank 
+6519 70443705 jam hci_uart_tx_gpio_num ,mem_hci_uart_tx_gpio 
+651a 20600000 rtn 
+
+hci_init_uart_default_config_rx:
+651b 6fe0c438 fetch 1 ,mem_hci_uart_rx_gpio 
+651c 247a0000 nrtn blank 
+651d 70443806 jam hci_uart_rx_gpio_num ,mem_hci_uart_rx_gpio 
+651e 20600000 rtn 
+
+hci_init_uart_default_config_rts:
+651f 6fe0c439 fetch 1 ,mem_hci_uart_rts_gpio 
+6520 247a0000 nrtn blank 
+6521 70443909 jam hci_uart_rts_gpio_num ,mem_hci_uart_rts_gpio 
+6522 20600000 rtn 
+
+hci_init_uart_default_config_cts:
+6523 6fe0c43a fetch 1 ,mem_hci_uart_cts_gpio 
+6524 247a0000 nrtn blank 
+6525 70443a0a jam hci_uart_cts_gpio_num ,mem_hci_uart_cts_gpio 
+6526 20600000 rtn 
+
+hci_init_uart_config:
+6527 58000c00 setarg mem_h5rx_buf 
+6528 67e104c4 store 2 ,mem_pdatatemp 
+6529 58000eff setarg mem_h5rx_buf_end 
+652a e7e10005 istore 2 ,contw 
+652b 58000f00 setarg mem_h5tx_buf 
+652c e7e10005 istore 2 ,contw 
+652d 58000fff setarg mem_h5tx_buf_end 
+652e e7e10005 istore 2 ,contw 
+652f 6fe404c4 fetch 8 ,mem_pdatatemp 
+6530 20406acd call uarta_init_dma_mem 
+6531 20406ae7 call uart_clock_select_main_freq_crystal 
+6532 d841c200 arg 115200 ,temp 
+6533 20406ada call uarta_calc_baud_rate_config 
+6534 6fe0c437 fetch 1 ,mem_hci_uart_tx_gpio 
+6535 d8400008 arg gpcfg_uart_txd ,temp 
+6536 20406c68 call gpio_config_function_int 
+6537 6fe0c438 fetch 1 ,mem_hci_uart_rx_gpio 
+6538 d8400049 arg gpcfg_uart_rxd | gpcfg_pullup ,temp 
+6539 20406c68 call gpio_config_function_int 
+653a 6fe0c439 fetch 1 ,mem_hci_uart_rts_gpio 
+653b d840000a arg gpcfg_uart_rts ,temp 
+653c 20406c68 call gpio_config_function_int 
+653d 6fe0c43a fetch 1 ,mem_hci_uart_cts_gpio 
+653e d840000b arg gpcfg_uart_cts ,temp 
+653f 20406c68 call gpio_config_function_int 
+6540 d8400081 arg fun_uart_control_enable | fun_uart_control_setting_rate_baud ,temp 
+6541 60588060 storet 1 ,core_uart_ctrl 
+6542 202075e3 branch clean_mem 
+
+hci_init_pwm_default_config:
+6543 6fe0c43b fetch 1 ,mem_hci_pwm_12mhz_gpio 
+6544 247a0000 nrtn blank 
+6545 70443b0c jam hci_pmw_12mhz_gpio_num ,mem_hci_pwm_12mhz_gpio 
+6546 20600000 rtn 
+
+hci_init_pwm:
+6547 6fe0c43b fetch 1 ,mem_hci_pwm_12mhz_gpio 
+6548 d8400010 arg gpcfg_pwm_out0 ,temp 
+6549 20406c68 call gpio_config_function_int 
+654a da200040 arg 0x40 ,rega 
+654b 20406d6e call pwm_init 
+654c da200000 arg 0 ,rega 
+654d da400000 arg 0 ,regb 
+654e 58000000 setarg 0 
+654f 20406d93 call pwm_duty_cycle_set 
+6550 d8e00000 arg 0 ,queue 
+6551 20206dd9 branch pwm_set_select 
+
+hci_process_check_uart_rx:
+6552 6ff10112 fetch 2 ,core_uart_rxitems 
+6553 1fe0a3fc add pdata ,-4 ,rega 
+6554 24610000 nrtn positive 
+6555 20406afb call uarta_prepare_rx 
+6556 efe08003 ifetch 1 ,contru 
+6557 c000e55a beq hci_h4_type_cmd ,hci_parse_packet_cmd 
+6558 204074fb call delay_10ms 
+6559 20206b03 branch uarta_clear_current_rx 
+
+hci_parse_packet_cmd:
+655a efe10003 ifetch 2 ,contru 
+655b 67e10565 store 2 ,mem_hci_opcode 
+655c d84003ff arg 0x3ff ,temp 
+655d 98410400 iand temp ,temp 
+655e 6049055e storet 2 ,mem_hci_opcode_ocf 
+655f 1feb7e00 rshift2 pdata ,pdata 
+6560 1fecfe00 rshift8 pdata ,pdata 
+6561 67e08560 store 1 ,mem_hci_opcode_ogf 
+6562 efe08003 ifetch 1 ,contru 
+6563 1fe0ffff pincrease -1 
+6564 9a267c00 isub rega ,null 
+6565 20610000 rtn positive 
+6566 20406568 call hci_parse_complete_packet 
+6567 202065c3 branch hci_drop_current_packet 
+
+hci_parse_complete_packet:
+6568 6fe08560 fetch 1 ,mem_hci_opcode_ogf 
+6569 c01fe56b beq hci_ogf_vendor_specific_debug ,hci_parse_packet_cmd_ogf_vendorspecific_debug 
+656a 202065af branch hci_send_event_command_complete_error_command_nuknown 
+
+hci_parse_packet_cmd_ogf_vendorspecific_debug:
+656b 44b7c00d bpatch patch0d_7 ,mem_patch0d 
+656c 6fe0855e fetch 1 ,mem_hci_opcode_ocf 
+656d c00065ae beq hci_vendor_cmd_reset ,hci_normal_reply 
+656e c000e576 beq hci_vendor_cmd_chipid ,phci_grp_vendor_chipid 
+656f c001657b beq hci_vendor_cmd_baud ,phci_grp_vendor_baud 
+6570 c001e589 beq hci_vendor_cmd_patch ,phci_grp_vendor_patch 
+6571 c0026593 beq hci_vendor_cmd_patch_done ,phci_grp_vendor_done 
+6572 c002e5ae beq hci_vendor_cmd_echo ,hci_normal_reply 
+6573 c00865a4 beq hci_vendor_cmd_mem ,phci_grp_vendor_mem 
+6574 c00a65aa beq hci_vendor_cmd_set_flow_control ,phci_grp_vendor_flow_control 
+6575 202065ae branch hci_normal_reply 
+
+phci_grp_vendor_chipid:
+6576 70056700 jam command_succeeded ,mem_hci_command_complete_return_parameter 
+6577 6ff10000 fetch 2 ,core_chipid 
+6578 67e10568 store 2 ,mem_hci_command_complete_return_parameter_chip_id 
+6579 df200003 arg 3 ,loopcnt 
+657a 202065b6 branch hci_send_event_command_complete 
+
+phci_grp_vendor_baud:
+657b efe10003 ifetch 2 ,contu 
+657c 67f10052 store 2 ,core_uart_baud 
+657d 20600000 rtn 
+
+phci_grp_vendor_patch_common:
+657e efe08003 ifetch 1 ,contu 
+657f 1fe20400 copy pdata ,temp 
+6580 67f08024 store 1 ,core_ucode_low 
+6581 efe08003 ifetch 1 ,contu 
+6582 98408400 iadd temp ,temp 
+6583 79207e07 set1 7 ,pdata 
+6584 67f08023 store 1 ,core_ucode_ctrl 
+6585 efe08003 ifetch 1 ,contu 
+6586 98408400 iadd temp ,temp 
+6587 1fe27200 copy pdata ,loopcnt 
+6588 20600000 rtn 
+
+phci_grp_vendor_patch:
+6589 2040657e call phci_grp_vendor_patch_common 
+
+phci_grp_vendor_patch_loop:
+658a efe08003 ifetch 1 ,contu 
+658b 67f08025 store 1 ,core_ucode_data 
+658c 98408400 iadd temp ,temp 
+658d c200658a loop phci_grp_vendor_patch_loop 
+
+phci_grp_vendor_patch_check_sum:
+658e 184104ff and temp ,0xff ,temp 
+658f efe08003 ifetch 1 ,contu 
+6590 98467c00 isub temp ,null 
+6591 2422e5a2 nbranch phci_grp_vendor_patch_bad ,zero 
+6592 202065ae branch hci_normal_reply 
+
+phci_grp_vendor_done:
+6593 df200020 arg 0x20 ,loopcnt 
+6594 d8a04000 arg mem_patch00 ,contw 
+6595 d8400000 arg 0 ,temp 
+
+phci_grp_vendor_done_loop:
+6596 efe08003 ifetch 1 ,contu 
+6597 e7e08005 istore 1 ,contw 
+6598 98408400 iadd temp ,temp 
+6599 c2006596 loop phci_grp_vendor_done_loop 
+659a 184104ff and temp ,0xff ,temp 
+659b efe08003 ifetch 1 ,contu 
+659c 98467c00 isub temp ,null 
+659d 2422e5a2 nbranch phci_grp_vendor_patch_bad ,zero 
+659e 70802300 jam 0 ,core_ucode_ctrl 
+659f 204065ae call hci_normal_reply 
+65a0 204075e8 call wait_uarttx 
+65a1 20203801 branch soft_reset 
+
+phci_grp_vendor_patch_bad:
+65a2 70802300 jam 0 ,core_ucode_ctrl 
+65a3 202065af branch hci_send_event_command_complete_error_command_nuknown 
+
+phci_grp_vendor_mem:
+65a4 efe08003 ifetch 1 ,contu 
+65a5 1fe27200 copy pdata ,loopcnt 
+65a6 efe10003 ifetch 2 ,contu 
+65a7 1fe20a00 copy pdata ,contw 
+65a8 20406b3f call uart_copy_rx_bytes 
+65a9 202065ae branch hci_normal_reply 
+
+phci_grp_vendor_flow_control:
+65aa 6ff08060 fetch 1 ,core_uart_ctrl 
+65ab 79207e04 set1 bit_uart_control_flow_control ,pdata 
+65ac 67f08060 store 1 ,core_uart_ctrl 
+65ad 202065ae branch hci_normal_reply 
+
+hci_normal_reply:
+65ae 202065b3 branch hci_send_event_command_complete_without_payload 
+
+hci_send_event_command_complete_error_command_nuknown:
+65af 70056701 jam command_unknown ,mem_hci_command_complete_return_parameter 
+65b0 202065b4 branch hci_send_event_command_complete_without_payload + 1 
+
+hci_send_event_command_complete_error_command_disallowed:
+65b1 7005670c jam command_disallowed ,mem_hci_command_complete_return_parameter 
+65b2 202065b4 branch hci_send_event_command_complete_without_payload + 1 
+
+hci_send_event_command_complete_without_payload:
+65b3 70056700 jam command_succeeded ,mem_hci_command_complete_return_parameter 
+65b4 df200001 arg 1 ,loopcnt 
+65b5 202065b6 branch hci_send_event_command_complete 
+
+hci_send_event_command_complete:
+65b6 7005620e jam hci_event_command_complete ,mem_hci_event_head_event_code 
+65b7 1f20fe03 add loopcnt ,3 ,pdata 
+65b8 67e08563 store 1 ,mem_hci_event_para_total_length 
+65b9 204065bf call hci_prepare_send_event 
+65ba 6fe18564 fetch 3 ,mem_hci_command_complete_num_hci_command_packet 
+65bb e7e18003 istore 3 ,contwu 
+65bc d8c00567 arg mem_hci_command_complete_return_parameter ,contr 
+65bd 20406b26 call uart_copy_tx_bytes 
+65be 20206b09 branch uarta_send_register_pop 
+
+hci_prepare_send_event:
+65bf 20406b07 call uarta_prepare_tx_register_push 
+65c0 6fe18561 fetch 3 ,mem_hci_event_head_type 
+65c1 e7e18003 istore 3 ,contwu 
+65c2 20600000 rtn 
+
+hci_drop_current_packet:
+65c3 20406afb call uarta_prepare_rx 
+65c4 18608603 increase 3 ,contru 
+65c5 efe08003 ifetch 1 ,contru 
+65c6 98608600 iadd contru ,contru 
+65c7 20206b01 branch uarta_rxdone 
+
+cmd_exit:
+65c8 70410d00 jam 0 ,mem_hci_cmd 
+65c9 20600000 rtn 
+
+kscan_init:
+65ca 6fe143d8 fetch 2 ,mem_kscan_ptr 
+65cb 1fe22600 copy pdata ,regc 
+65cc 204065e0 call kscan_row_num_select 
+65cd 202065e6 branch kscan_col_num_select 
+
+kscan_col_init:
+65ce 58000000 setarg 0 
+65cf 1a60a20b add regc ,keyscan_offect_shift_count ,rega 
+65d0 e7e08011 istore 1 ,rega 
+65d1 1a60a200 add regc ,keyscan_offect_col_num ,rega 
+65d2 efe08011 ifetch 1 ,rega 
+65d3 203a65f1 branch kscan_value_init ,blank 
+65d4 1fe27200 copy pdata ,loopcnt 
+65d5 1a60a402 add regc ,keyscan_offect_col_conf_pin ,regb 
+
+kscan_col_loop:
+65d6 e8408012 ifetcht 1 ,regb 
+65d7 20406c43 call gpio_config_output 
+65d8 e8408012 ifetcht 1 ,regb 
+65d9 20406c43 call gpio_out_active 
+65da 204065f1 call kscan_value_init 
+65db e8408012 ifetcht 1 ,regb 
+65dc 20406c29 call gpio_config_input 
+65dd 1a40a401 increase 1 ,regb 
+65de c20065d6 loop kscan_col_loop 
+65df 20600000 rtn 
+
+kscan_row_num_select:
+65e0 1a608a01 add regc ,keyscan_offect_row_num ,contw 
+65e1 efe08005 ifetch 1 ,contw 
+65e2 207a0000 rtn blank 
+65e3 1fe27200 copy pdata ,loopcnt 
+65e4 1a60a206 add regc ,keyscan_offect_row_conf_pin ,rega 
+65e5 202065ec branch kscan_ioselect_input 
+
+kscan_col_num_select:
+65e6 1a608a00 add regc ,keyscan_offect_col_num ,contw 
+65e7 efe08005 ifetch 1 ,contw 
+65e8 207a0000 rtn blank 
+65e9 1fe27200 copy pdata ,loopcnt 
+65ea 1a60a202 add regc ,keyscan_offect_col_conf_pin ,rega 
+65eb 202065ec branch kscan_ioselect_input 
+
+kscan_ioselect_input:
+65ec e8408011 ifetcht 1 ,rega 
+65ed 20406c29 call gpio_config_input 
+65ee 1a20a201 increase 1 ,rega 
+65ef c20065ec loop kscan_ioselect_input 
+65f0 20600000 rtn 
+
+kscan_value_init:
+65f1 58000000 setarg 0 
+65f2 1a60a20a add regc ,keyscan_offect_row_count ,rega 
+65f3 e7e08011 istore 1 ,rega 
+65f4 1a60a206 add regc ,keyscan_offect_row_conf_pin ,rega 
+
+kscan_save_vaule:
+65f5 e8408011 ifetcht 1 ,rega 
+65f6 20406c32 call gpio_get_bit 
+65f7 1a60840c add regc ,keyscan_offect_value_temp ,temp 
+65f8 efe10002 ifetch 2 ,temp 
+65f9 1a608c0b add regc ,keyscan_offect_shift_count ,contr 
+65fa e8408006 ifetcht 1 ,contr 
+65fb 18420e00 copy temp ,queue 
+65fc f920fe00 qsetflag true ,pdata 
+65fd 1a60840c add regc ,keyscan_offect_value_temp ,temp 
+65fe e7e10002 istore 2 ,temp 
+65ff 1a20a201 increase 1 ,rega 
+6600 1a608a0b add regc ,keyscan_offect_shift_count ,contw 
+6601 efe08005 ifetch 1 ,contw 
+6602 1fe0fe01 increase 1 ,pdata 
+6603 e7e08005 istore 1 ,contw 
+6604 1a608a0a add regc ,keyscan_offect_row_count ,contw 
+6605 e8408005 ifetcht 1 ,contw 
+6606 18408401 increase 1 ,temp 
+6607 e0408005 istoret 1 ,contw 
+6608 1a608a01 add regc ,keyscan_offect_row_num ,contw 
+6609 efe08005 ifetch 1 ,contw 
+660a 9842fc00 ixor temp ,null 
+660b 2422e5f5 nbranch kscan_save_vaule ,zero 
+660c 20600000 rtn 
+
+kscan_lpm_berfore:
+660d 6fe143d8 fetch 2 ,mem_kscan_ptr 
+660e 1fe22600 copy pdata ,regc 
+660f 1a608a01 add regc ,keyscan_offect_row_num ,contw 
+6610 efe08005 ifetch 1 ,contw 
+6611 1fe27200 copy pdata ,loopcnt 
+6612 1a60a202 add regc ,keyscan_offect_col_conf_pin ,rega 
+
+kscan_select_wake:
+6613 e8408011 ifetcht 1 ,rega 
+6614 20406c0f call gpio_set_wake 
+6615 1a20a201 increase 1 ,rega 
+6616 c2006613 loop kscan_select_wake 
+6617 20600000 rtn 
+
+kscan_clkn_bt_timer_check:
+6618 e8420011 ifetcht 4 ,rega 
+6619 1c427e00 copy clkn_bt ,pdata 
+661a 98467c00 isub temp ,null 
+661b 20610000 rtn positive 
+661c 58000000 setarg 0 
+661d e7e20011 istore 4 ,rega 
+661e 20600000 rtn 
+
+kscan_process:
+661f 6fe143d8 fetch 2 ,mem_kscan_ptr 
+6620 1fe22600 copy pdata ,regc 
+6621 1a60a212 add regc ,keyscan_offect_btclk ,rega 
+6622 20406618 call kscan_clkn_bt_timer_check 
+6623 efe20011 ifetch 4 ,rega 
+6624 1a60a416 add regc ,keyscan_offect_btclk_interval ,regb 
+6625 e8408012 ifetcht 1 ,regb 
+6626 98408400 iadd temp ,temp 
+6627 1c427e00 copy clkn_bt ,pdata 
+6628 98467c00 isub temp ,null 
+6629 24610000 nrtn positive 
+662a e7e20011 istore 4 ,rega 
+662b 204065ce call kscan_col_init 
+662c 1a60a20c add regc ,keyscan_offect_value_temp ,rega 
+662d efe10011 ifetch 2 ,rega 
+662e 1a60a20e add regc ,keyscan_offect_lasvalue ,rega 
+662f e8410011 ifetcht 2 ,rega 
+6630 e7e10011 istore 2 ,rega 
+6631 98417e00 iand temp ,pdata 
+6632 1a60a210 add regc ,keyscan_offect_value ,rega 
+6633 e7e10011 istore 2 ,rega 
+6634 20600000 rtn 
 
 l2cap_init:
-665f 2035e664 branch l2cap_init_wake ,wake 
-6660 58004402 setarg mem_l2cap_xmem_end 
-6661 d8a043f3 arg mem_l2cap_xmem_start ,contw 
-6662 98a67200 isub contw ,loopcnt 
-6663 204073ec call clear_mem 
+6635 2035e63a branch l2cap_init_wake ,wake 
+6636 580043fd setarg mem_l2cap_xmem_end 
+6637 d8a043ee arg mem_l2cap_xmem_start ,contw 
+6638 98a67200 isub contw ,loopcnt 
+6639 2040750f call clear_mem 
 
 l2cap_init_wake:
-6664 20600000 rtn 
+663a 20600000 rtn 
 
 l2cap_check_map:
-6665 44bec00f bpatch patch0f_5 ,mem_patch0f 
-6666 204066de call l2cap_malloc_get_full_map 
-6667 6fe0c3f3 fetch 1 ,mem_used_map 
-6668 c00074d8 beq 0 ,set_pdata_0 
-6669 c000f4d8 beq 1 ,set_pdata_0 
-666a c00174d8 beq 2 ,set_pdata_0 
-666b c001f4d8 beq 3 ,set_pdata_0 
-666c c040f4d8 beq 0x81 ,set_pdata_0 
-666d c06074d8 beq 0xc0 ,set_pdata_0 
-666e c04074d8 beq 0x80 ,set_pdata_0 
-666f c02074d8 beq 0x40 ,set_pdata_0 
-6670 20600000 rtn 
+663b 44b8400e bpatch patch0e_0 ,mem_patch0e 
+663c 204066b4 call l2cap_malloc_get_full_map 
+663d 6fe0c3ee fetch 1 ,mem_used_map 
+663e c0007646 beq 0 ,set_pdata_0 
+663f c000f646 beq 1 ,set_pdata_0 
+6640 c0017646 beq 2 ,set_pdata_0 
+6641 c001f646 beq 3 ,set_pdata_0 
+6642 c040f646 beq 0x81 ,set_pdata_0 
+6643 c0607646 beq 0xc0 ,set_pdata_0 
+6644 c0407646 beq 0x80 ,set_pdata_0 
+6645 c0207646 beq 0x40 ,set_pdata_0 
+6646 20600000 rtn 
 
 check_l2cap_map:
-6671 d8e00000 arg 0 ,queue 
-6672 da400000 arg 0 ,regb 
+6647 d8e00000 arg 0 ,queue 
+6648 da400000 arg 0 ,regb 
 
 check_l2cap_map_loop:
-6673 18e67c07 sub queue ,7 ,null 
-6674 24610000 nrtn positive 
-6675 aa2fffff qisolate1 rega 
-6676 2020e678 branch check_l2cap_map_used ,true 
-6677 2020667c branch check_l2cap_map_used2 
+6649 18e67c07 sub queue ,7 ,null 
+664a 24610000 nrtn positive 
+664b aa2fffff qisolate1 rega 
+664c 2020e64e branch check_l2cap_map_used ,true 
+664d 20206652 branch check_l2cap_map_used2 
 
 check_l2cap_map_used:
-6678 18427e00 copy temp ,pdata 
-6679 203a667c branch check_l2cap_map_used2 ,blank 
-667a f9202400 qset1 regb 
-667b 184085ff increase -1 ,temp 
+664e 18427e00 copy temp ,pdata 
+664f 203a6652 branch check_l2cap_map_used2 ,blank 
+6650 f9202400 qset1 regb 
+6651 184085ff increase -1 ,temp 
 
 check_l2cap_map_used2:
-667c 18e08e01 increase 1 ,queue 
-667d 20206673 branch check_l2cap_map_loop 
+6652 18e08e01 increase 1 ,queue 
+6653 20206649 branch check_l2cap_map_loop 
 
 ble_l2cap_malloc:
-667e 6b014316 fetchr regd ,2 ,mem_ble_l2cap_tx_buff0_ptr 
-667f 6d614318 fetchr rege ,2 ,mem_ble_l2cap_tx_buff_size_ptr 
-6680 204074ca call disable_user 
-6681 20206682 branch host_l2cap_malloc 
+6654 6b014312 fetchr regd ,2 ,mem_ble_l2cap_tx_buff0_ptr 
+6655 6d614314 fetchr rege ,2 ,mem_ble_l2cap_tx_buff_size_ptr 
+6656 20407638 call disable_user 
+6657 20206658 branch host_l2cap_malloc 
 
 host_l2cap_malloc:
-6682 44bf400f bpatch patch0f_6 ,mem_patch0f 
-6683 204066ce call l2cap_malloc_is_fifo_full 
-6684 243a3a8a nbranch assert ,blank 
-6685 204066de call l2cap_malloc_get_full_map 
-6686 df200008 arg 8 ,loopcnt 
+6658 44b8c00e bpatch patch0e_1 ,mem_patch0e 
+6659 204066a4 call l2cap_malloc_is_fifo_full 
+665a 243a3aba nbranch assert ,blank 
+665b 204066b4 call l2cap_malloc_get_full_map 
+665c df200008 arg 8 ,loopcnt 
 
 host_l2cap_malloc_loop:
-6687 6848c3f3 fetcht 1 ,mem_used_map 
-6688 1f260e08 sub loopcnt ,8 ,queue 
-6689 a84fffff qisolate1 temp 
-668a 2020e68f branch host_l2cap_malloc_next_buffer ,true 
-668b 20406696 call host_l2cap_malloc_check_buffer_enough 
-668c 2421668f nbranch host_l2cap_malloc_next_buffer ,positive 
-668d 204066ac call host_l2cap_malloc_into_fifo 
-668e 20206693 branch host_l2cap_malloc_succ 
+665d 6848c3ee fetcht 1 ,mem_used_map 
+665e 1f260e08 sub loopcnt ,8 ,queue 
+665f a84fffff qisolate1 temp 
+6660 2020e665 branch host_l2cap_malloc_next_buffer ,true 
+6661 2040666c call host_l2cap_malloc_check_buffer_enough 
+6662 24216665 nbranch host_l2cap_malloc_next_buffer ,positive 
+6663 20406682 call host_l2cap_malloc_into_fifo 
+6664 20206669 branch host_l2cap_malloc_succ 
 
 host_l2cap_malloc_next_buffer:
-668f 1d627e00 copy rege ,pdata 
-6690 9b00b000 iadd regd ,regd 
-6691 c2006687 loop host_l2cap_malloc_loop 
-6692 20203a8a branch assert 
+6665 1d627e00 copy rege ,pdata 
+6666 9b00b000 iadd regd ,regd 
+6667 c200665d loop host_l2cap_malloc_loop 
+6668 20203aba branch assert 
 
 host_l2cap_malloc_succ:
-6693 1b027e00 copy regd ,pdata 
-6694 1b020a00 copy regd ,contw 
-6695 20600000 rtn 
+6669 1b027e00 copy regd ,pdata 
+666a 1b020a00 copy regd ,contw 
+666b 20600000 rtn 
 
 host_l2cap_malloc_check_buffer_enough:
-6696 44bfc00f bpatch patch0f_7 ,mem_patch0f 
-6697 1f260e08 sub loopcnt ,8 ,queue 
-6698 d8400000 arg 0 ,temp 
-6699 d9600000 arg 0 ,timeup 
+666c 44b9400e bpatch patch0e_2 ,mem_patch0e 
+666d 1f260e08 sub loopcnt ,8 ,queue 
+666e d8400000 arg 0 ,temp 
+666f d9600000 arg 0 ,timeup 
 
 host_l2cap_malloc_check_buffer_enough_loop:
-669a 18e27e00 copy queue ,pdata 
-669b c00466a7 beq 8 ,host_l2cap_malloc_check_buffer_enough_end 
-669c 6fe0c3f3 fetch 1 ,mem_used_map 
-669d afefffff qisolate1 pdata 
-669e 2020e6a7 branch host_l2cap_malloc_check_buffer_enough_end ,true 
-669f f9201600 qset1 timeup 
-66a0 1d627e00 copy rege ,pdata 
-66a1 98408400 iadd temp ,temp 
-66a2 18e08e01 increase 1 ,queue 
-66a3 1a227e00 copy rega ,pdata 
-66a4 98467c00 isub temp ,null 
-66a5 2022e6a7 branch host_l2cap_malloc_check_buffer_enough_end ,zero 
-66a6 2021669a branch host_l2cap_malloc_check_buffer_enough_loop ,positive 
+6670 18e27e00 copy queue ,pdata 
+6671 c004667d beq 8 ,host_l2cap_malloc_check_buffer_enough_end 
+6672 6fe0c3ee fetch 1 ,mem_used_map 
+6673 afefffff qisolate1 pdata 
+6674 2020e67d branch host_l2cap_malloc_check_buffer_enough_end ,true 
+6675 f9201600 qset1 timeup 
+6676 1d627e00 copy rege ,pdata 
+6677 98408400 iadd temp ,temp 
+6678 18e08e01 increase 1 ,queue 
+6679 1a227e00 copy rega ,pdata 
+667a 98467c00 isub temp ,null 
+667b 2022e67d branch host_l2cap_malloc_check_buffer_enough_end ,zero 
+667c 20216670 branch host_l2cap_malloc_check_buffer_enough_loop ,positive 
 
 host_l2cap_malloc_check_buffer_enough_end:
-66a7 18427e00 copy temp ,pdata 
-66a8 9a267c00 isub rega ,null 
-66a9 24628000 nrtn zero 
-66aa f9201600 qset1 timeup 
-66ab 20600000 rtn 
+667d 18427e00 copy temp ,pdata 
+667e 9a267c00 isub rega ,null 
+667f 24628000 nrtn zero 
+6680 f9201600 qset1 timeup 
+6681 20600000 rtn 
 
 host_l2cap_malloc_into_fifo:
-66ac 44c04010 bpatch patch10_0 ,mem_patch10 
-66ad 204066ce call l2cap_malloc_is_fifo_full 
-66ae 243a3a8a nbranch assert ,blank 
-66af 204066d4 call l2cap_malloc_is_fifo_empty 
-66b0 203a66b5 branch host_l2cap_malloc_into_fifo_no_push ,blank 
-66b1 6fe4c3f7 fetch 9 ,mem_tx_fifo1 
-66b2 67e4c3f4 store 9 ,mem_tx_fifo0 
-66b3 58000000 setarg 0 
-66b4 e7e18005 istore 3 ,contw 
+6682 44b9c00e bpatch patch0e_3 ,mem_patch0e 
+6683 204066a4 call l2cap_malloc_is_fifo_full 
+6684 243a3aba nbranch assert ,blank 
+6685 204066aa call l2cap_malloc_is_fifo_empty 
+6686 203a668b branch host_l2cap_malloc_into_fifo_no_push ,blank 
+6687 6fe4c3f2 fetch 9 ,mem_tx_fifo1 
+6688 67e4c3ef store 9 ,mem_tx_fifo0 
+6689 58000000 setarg 0 
+668a e7e18005 istore 3 ,contw 
 
 host_l2cap_malloc_into_fifo_no_push:
-66b5 6160c3fd storer timeup ,1 ,mem_tx_fifo3_map 
-66b6 630143fe storer regd ,2 ,mem_tx_fifo3_ptr 
-66b7 20600000 rtn 
+668b 6160c3f8 storer timeup ,1 ,mem_tx_fifo3_map 
+668c 630143f9 storer regd ,2 ,mem_tx_fifo3_ptr 
+668d 20600000 rtn 
 
 l2cap_malloc_fifo_out:
-66b8 44c0c010 bpatch patch10_1 ,mem_patch10 
-66b9 204066d7 call l2cap_malloc_fifo_get_first_ptr 
-66ba 18c08c01 increase 1 ,contr 
-66bb efe10006 ifetch 2 ,contr 
-66bc 20600000 rtn 
+668e 44ba400e bpatch patch0e_4 ,mem_patch0e 
+668f 204066ad call l2cap_malloc_fifo_get_first_ptr 
+6690 18c08c01 increase 1 ,contr 
+6691 efe10006 ifetch 2 ,contr 
+6692 20600000 rtn 
 
 l2cap_malloc_free:
-66bd 44c14010 bpatch patch10_2 ,mem_patch10 
-66be 204066d7 call l2cap_malloc_fifo_get_first_ptr 
-66bf 18c20a00 copy contr ,contw 
-66c0 18c20400 copy contr ,temp 
-66c1 58000000 setarg 0 
-66c2 e7e18005 istore 3 ,contw 
-66c3 20600000 rtn 
+6693 44bac00e bpatch patch0e_5 ,mem_patch0e 
+6694 204066ad call l2cap_malloc_fifo_get_first_ptr 
+6695 18c20a00 copy contr ,contw 
+6696 18c20400 copy contr ,temp 
+6697 58000000 setarg 0 
+6698 e7e18005 istore 3 ,contw 
+6699 20600000 rtn 
 
 l2cap_malloc_discard:
-66c4 44c1c010 bpatch patch10_3 ,mem_patch10 
-66c5 204066d4 call l2cap_malloc_is_fifo_empty 
-66c6 203a3a8a branch assert ,blank 
-66c7 6fe1c3fa fetch 3 ,mem_tx_fifo2 
-66c8 67e1c3fd store 3 ,mem_tx_fifo3 
-66c9 6fe1c3f7 fetch 3 ,mem_tx_fifo1 
-66ca 67e1c3fa store 3 ,mem_tx_fifo2 
-66cb 6fe1c3f4 fetch 3 ,mem_tx_fifo0 
-66cc 67e1c3f7 store 3 ,mem_tx_fifo1 
-66cd 20600000 rtn 
+669a 44bb400e bpatch patch0e_6 ,mem_patch0e 
+669b 204066aa call l2cap_malloc_is_fifo_empty 
+669c 203a3aba branch assert ,blank 
+669d 6fe1c3f5 fetch 3 ,mem_tx_fifo2 
+669e 67e1c3f8 store 3 ,mem_tx_fifo3 
+669f 6fe1c3f2 fetch 3 ,mem_tx_fifo1 
+66a0 67e1c3f5 store 3 ,mem_tx_fifo2 
+66a1 6fe1c3ef fetch 3 ,mem_tx_fifo0 
+66a2 67e1c3f2 store 3 ,mem_tx_fifo1 
+66a3 20600000 rtn 
 
 l2cap_malloc_is_fifo_full:
-66ce 44c24010 bpatch patch10_4 ,mem_patch10 
-66cf 6fe1c3f4 fetch 3 ,mem_tx_fifo0 
-66d0 20600000 rtn 
+66a4 44bbc00e bpatch patch0e_7 ,mem_patch0e 
+66a5 6fe1c3ef fetch 3 ,mem_tx_fifo0 
+66a6 20600000 rtn 
 
 l2cap_malloc_is_fifo_nearly_full:
-66d1 44c2c010 bpatch patch10_5 ,mem_patch10 
-66d2 6fe1c3f7 fetch 3 ,mem_tx_fifo1 
-66d3 20600000 rtn 
+66a7 44bc400f bpatch patch0f_0 ,mem_patch0f 
+66a8 6fe1c3f2 fetch 3 ,mem_tx_fifo1 
+66a9 20600000 rtn 
 
 l2cap_malloc_is_fifo_empty:
-66d4 44c34010 bpatch patch10_6 ,mem_patch10 
-66d5 6fe1c3fd fetch 3 ,mem_tx_fifo3 
-66d6 20600000 rtn 
+66aa 44bcc00f bpatch patch0f_1 ,mem_patch0f 
+66ab 6fe1c3f8 fetch 3 ,mem_tx_fifo3 
+66ac 20600000 rtn 
 
 l2cap_malloc_fifo_get_first_ptr:
-66d7 204066d4 call l2cap_malloc_is_fifo_empty 
-66d8 203a66dc branch l2cap_malloc_fifo_get_first_ptr_empty ,blank 
-66d9 d8c043f4 arg mem_tx_fifo0 ,contr 
+66ad 204066aa call l2cap_malloc_is_fifo_empty 
+66ae 203a66b2 branch l2cap_malloc_fifo_get_first_ptr_empty ,blank 
+66af d8c043ef arg mem_tx_fifo0 ,contr 
 
 l2cap_malloc_free_loop:
-66da efe18006 ifetch 3 ,contr 
-66db 203a66da branch l2cap_malloc_free_loop ,blank 
+66b0 efe18006 ifetch 3 ,contr 
+66b1 203a66b0 branch l2cap_malloc_free_loop ,blank 
 
 l2cap_malloc_fifo_get_first_ptr_empty:
-66dc 18c08dfd increase -3 ,contr 
-66dd 20600000 rtn 
+66b2 18c08dfd increase -3 ,contr 
+66b3 20600000 rtn 
 
 l2cap_malloc_get_full_map:
-66de 44c3c010 bpatch patch10_7 ,mem_patch10 
-66df df200004 arg 4 ,loopcnt 
-66e0 d8c043f4 arg mem_tx_fifo0_map ,contr 
-66e1 d8400000 arg 0 ,temp 
+66b4 44bd400f bpatch patch0f_2 ,mem_patch0f 
+66b5 df200004 arg 4 ,loopcnt 
+66b6 d8c043ef arg mem_tx_fifo0_map ,contr 
+66b7 d8400000 arg 0 ,temp 
 
 l2cap_malloc_get_full_map_loop:
-66e2 efe18006 ifetch 3 ,contr 
-66e3 1fe17eff and pdata ,0xff ,pdata 
-66e4 98418400 ior temp ,temp 
-66e5 c20066e2 loop l2cap_malloc_get_full_map_loop 
-66e6 6048c3f3 storet 1 ,mem_used_map 
-66e7 20600000 rtn 
+66b8 efe18006 ifetch 3 ,contr 
+66b9 1fe17eff and pdata ,0xff ,pdata 
+66ba 98418400 ior temp ,temp 
+66bb c20066b8 loop l2cap_malloc_get_full_map_loop 
+66bc 6048c3ee storet 1 ,mem_used_map 
+66bd 20600000 rtn 
 
 l2cap_util_pdata_to_contw:
-66e8 203a3a8a branch assert ,blank 
-66e9 1fe20a00 copy pdata ,contw 
-66ea 20600000 rtn 
+66be 203a3aba branch assert ,blank 
+66bf 1fe20a00 copy pdata ,contw 
+66c0 20600000 rtn 
 
 l2cap_lpm_save_calc_len:
-66eb 44c44011 bpatch patch11_0 ,mem_patch11 
-66ec da400000 arg 0 ,regb 
-66ed da2043f4 arg mem_tx_fifo0_map ,rega 
-66ee 1a20a3fe increase -2 ,rega 
+66c1 44bdc00f bpatch patch0f_3 ,mem_patch0f 
+66c2 da400000 arg 0 ,regb 
+66c3 da2043ef arg mem_tx_fifo0_map ,rega 
+66c4 1a20a3fe increase -2 ,rega 
 
 l2cap_lpm_save_calc_len_loop:
-66ef 1a20a202 increase 2 ,rega 
-66f0 58004400 setarg mem_tx_fifo_end 
-66f1 9a267c00 isub rega ,null 
-66f2 2022e6fb branch l2cap_lpm_save_calc_len_end ,zero 
-66f3 efe08011 ifetch 1 ,rega 
-66f4 1a20a201 increase 1 ,rega 
-66f5 203a66ef branch l2cap_lpm_save_calc_len_loop ,blank 
-66f6 e8410011 ifetcht 2 ,rega 
-66f7 efe10002 ifetch 2 ,temp 
-66f8 9a40a400 iadd regb ,regb 
-66f9 1a40a404 increase 4 ,regb 
-66fa 202066ef branch l2cap_lpm_save_calc_len_loop 
+66c5 1a20a202 increase 2 ,rega 
+66c6 580043fb setarg mem_tx_fifo_end 
+66c7 9a267c00 isub rega ,null 
+66c8 2022e6d1 branch l2cap_lpm_save_calc_len_end ,zero 
+66c9 efe08011 ifetch 1 ,rega 
+66ca 1a20a201 increase 1 ,rega 
+66cb 203a66c5 branch l2cap_lpm_save_calc_len_loop ,blank 
+66cc e8410011 ifetcht 2 ,rega 
+66cd efe10002 ifetch 2 ,temp 
+66ce 9a40a400 iadd regb ,regb 
+66cf 1a40a404 increase 4 ,regb 
+66d0 202066c5 branch l2cap_lpm_save_calc_len_loop 
 
 l2cap_lpm_save_calc_len_end:
-66fb 1a427e00 copy regb ,pdata 
-66fc 20600000 rtn 
+66d1 1a427e00 copy regb ,pdata 
+66d2 20600000 rtn 
 
 l2cap_lpm_get_wake_lock:
-66fd d8e0000c arg wake_lock_l2cap_tx ,queue 
-66fe 20203c21 branch lpm_get_wake_lock 
+66d3 d8e0000c arg wake_lock_l2cap_tx ,queue 
+66d4 20203c54 branch lpm_get_wake_lock 
 
 l2cap_lpm_put_wake_lock:
-66ff d8e0000c arg wake_lock_l2cap_tx ,queue 
-6700 20203c25 branch lpm_put_wake_lock 
+66d5 d8e0000c arg wake_lock_l2cap_tx ,queue 
+66d6 20203c58 branch lpm_put_wake_lock 
 
 l2cap_lpm_save_txbuf:
-6701 204066de call l2cap_malloc_get_full_map 
-6702 6fe0c3f3 fetch 1 ,mem_used_map 
-6703 207a0000 rtn blank 
-6704 204066eb call l2cap_lpm_save_calc_len 
-6705 d8400100 arg l2cap_lpm_txbuf_len ,temp 
-6706 98467c00 isub temp ,null 
-6707 202166fd branch l2cap_lpm_get_wake_lock ,positive 
-6708 204066ff call l2cap_lpm_put_wake_lock 
-6709 6fe14400 fetch 2 ,mem_l2cap_lpm_txbuf_ptr 
-670a 18c20a00 copy contr ,contw 
-670b da2043f4 arg mem_tx_fifo0 ,rega 
+66d7 204066b4 call l2cap_malloc_get_full_map 
+66d8 6fe0c3ee fetch 1 ,mem_used_map 
+66d9 207a0000 rtn blank 
+66da 204066c1 call l2cap_lpm_save_calc_len 
+66db d8400100 arg l2cap_lpm_txbuf_len ,temp 
+66dc 98467c00 isub temp ,null 
+66dd 202166d3 branch l2cap_lpm_get_wake_lock ,positive 
+66de 204066d5 call l2cap_lpm_put_wake_lock 
+66df 6fe143fb fetch 2 ,mem_l2cap_lpm_txbuf_ptr 
+66e0 18c20a00 copy contr ,contw 
+66e1 da2043ef arg mem_tx_fifo0 ,rega 
 
 l2cap_lpm_save_txbuf_loop:
-670c 58004400 setarg mem_tx_fifo_end 
-670d 9a267c00 isub rega ,null 
-670e 20628000 rtn zero 
-670f efe08011 ifetch 1 ,rega 
-6710 1a20a201 increase 1 ,rega 
-6711 243a6715 nbranch l2cap_lpm_save_txbuf_nempty ,blank 
-6712 e7e10005 istore 2 ,contw 
-6713 1a20a202 increase 2 ,rega 
-6714 2020670c branch l2cap_lpm_save_txbuf_loop 
+66e2 580043fb setarg mem_tx_fifo_end 
+66e3 9a267c00 isub rega ,null 
+66e4 20628000 rtn zero 
+66e5 efe08011 ifetch 1 ,rega 
+66e6 1a20a201 increase 1 ,rega 
+66e7 243a66eb nbranch l2cap_lpm_save_txbuf_nempty ,blank 
+66e8 e7e10005 istore 2 ,contw 
+66e9 1a20a202 increase 2 ,rega 
+66ea 202066e2 branch l2cap_lpm_save_txbuf_loop 
 
 l2cap_lpm_save_txbuf_nempty:
-6715 efe10011 ifetch 2 ,rega 
-6716 1a20a202 increase 2 ,rega 
-6717 1fe20c00 copy pdata ,contr 
-6718 efe10006 ifetch 2 ,contr 
-6719 e7e10005 istore 2 ,contw 
-671a 1fe27200 copy pdata ,loopcnt 
-671b 1f20f202 increase 2 ,loopcnt 
-671c 20407419 call memcpy 
-671d 2020670c branch l2cap_lpm_save_txbuf_loop 
+66eb efe10011 ifetch 2 ,rega 
+66ec 1a20a202 increase 2 ,rega 
+66ed 1fe20c00 copy pdata ,contr 
+66ee efe10006 ifetch 2 ,contr 
+66ef e7e10005 istore 2 ,contw 
+66f0 1fe27200 copy pdata ,loopcnt 
+66f1 1f20f202 increase 2 ,loopcnt 
+66f2 20407548 call memcpy 
+66f3 202066e2 branch l2cap_lpm_save_txbuf_loop 
 
 l2cap_lpm_load_txbuf:
-671e 204066de call l2cap_malloc_get_full_map 
-671f 6fe0c3f3 fetch 1 ,mem_used_map 
-6720 207a0000 rtn blank 
-6721 da2043f5 arg mem_tx_fifo0_ptr ,rega 
-6722 1a20a3fd increase -3 ,rega 
-6723 18c20a00 copy contr ,contw 
-6724 6fe14400 fetch 2 ,mem_l2cap_lpm_txbuf_ptr 
-6725 18a20c00 copy contw ,contr 
+66f4 204066b4 call l2cap_malloc_get_full_map 
+66f5 6fe0c3ee fetch 1 ,mem_used_map 
+66f6 207a0000 rtn blank 
+66f7 da2043f0 arg mem_tx_fifo0_ptr ,rega 
+66f8 1a20a3fd increase -3 ,rega 
+66f9 18c20a00 copy contr ,contw 
+66fa 6fe143fb fetch 2 ,mem_l2cap_lpm_txbuf_ptr 
+66fb 18a20c00 copy contw ,contr 
 
 l2cap_lpm_load_txbuf_loop:
-6726 1a20a203 increase 3 ,rega 
-6727 58004401 setarg mem_tx_fifo_end + 1 
-6728 9a267c00 isub rega ,null 
-6729 20628000 rtn zero 
-672a efe10006 ifetch 2 ,contr 
-672b 203a6726 branch l2cap_lpm_load_txbuf_loop ,blank 
-672c 1fe0fe04 increase 4 ,pdata 
-672d 1fe27200 copy pdata ,loopcnt 
-672e 18c22400 copy contr ,regb 
-672f efe10011 ifetch 2 ,rega 
-6730 1fe20a00 copy pdata ,contw 
-6731 1a420c00 copy regb ,contr 
-6732 18c08dfe increase -2 ,contr 
-6733 20407419 call memcpy 
-6734 20206726 branch l2cap_lpm_load_txbuf_loop 
+66fc 1a20a203 increase 3 ,rega 
+66fd 580043fc setarg mem_tx_fifo_end + 1 
+66fe 9a267c00 isub rega ,null 
+66ff 20628000 rtn zero 
+6700 efe10006 ifetch 2 ,contr 
+6701 203a66fc branch l2cap_lpm_load_txbuf_loop ,blank 
+6702 1fe0fe04 increase 4 ,pdata 
+6703 1fe27200 copy pdata ,loopcnt 
+6704 18c22400 copy contr ,regb 
+6705 efe10011 ifetch 2 ,rega 
+6706 1fe20a00 copy pdata ,contw 
+6707 1a420c00 copy regb ,contr 
+6708 18c08dfe increase -2 ,contr 
+6709 20407548 call memcpy 
+670a 202066fc branch l2cap_lpm_load_txbuf_loop 
 
 twspi_reset:
-6735 44c4c011 bpatch patch11_1 ,mem_patch11 
-6736 18427e00 copy temp ,pdata 
-6737 1fe17eff and_into 0xff ,pdata 
-6738 1fe67c0d sub pdata ,gpio_number + -1 ,null 
-6739 24213a8a nbranch assert ,positive 
-673a d8a08070 arg core_gpio_conf ,contw 
+670b 44be400f bpatch patch0f_4 ,mem_patch0f 
+670c 1fe17eff and_into 0xff ,pdata 
+670d 1fe67c0c sub pdata ,gpio_number + -1 ,null 
+670e 24213aba nbranch assert ,positive 
+670f d8a08070 arg core_gpio_conf ,contw 
 
 twspi_reset_next:
-673b 98a08a00 iadd contw ,contw 
-673c 18a22200 copy contw ,rega 
-673d d840003e arg gpcfg_output_low ,temp 
-673e e0408005 istoret 1 ,contw 
-673f 20406745 call twspi_disable 
-6740 2000001e nop 30 
-6741 1a220a00 copy rega ,contw 
-6742 d840003f arg gpcfg_output_high ,temp 
-6743 e0408005 istoret 1 ,contw 
-6744 20206749 branch twspi_enable 
+6710 98a08a00 iadd contw ,contw 
+6711 18a22200 copy contw ,rega 
+6712 d840003e arg gpcfg_output_low ,temp 
+6713 e0408005 istoret 1 ,contw 
+6714 2040671a call twspi_disable 
+6715 2000001e nop 30 
+6716 1a220a00 copy rega ,contw 
+6717 d840003f arg gpcfg_output_high ,temp 
+6718 e0408005 istoret 1 ,contw 
+6719 2020671e branch twspi_enable 
 
 twspi_disable:
-6745 6ff08081 fetch 1 ,core_spid_delay 
-6746 1fe17e7f and_into 0x7f ,pdata 
-6747 67f08081 store 1 ,core_spid_delay 
-6748 20600000 rtn 
+671a 6ff08081 fetch 1 ,core_spid_delay 
+671b 1fe17e7f and_into 0x7f ,pdata 
+671c 67f08081 store 1 ,core_spid_delay 
+671d 20600000 rtn 
 
 twspi_enable:
-6749 6ff08081 fetch 1 ,core_spid_delay 
-674a 1fe1fe80 or_into 0x80 ,pdata 
-674b 67f08081 store 1 ,core_spid_delay 
-674c 20600000 rtn 
+671e 6ff08081 fetch 1 ,core_spid_delay 
+671f 1fe1fe80 or_into 0x80 ,pdata 
+6720 67f08081 store 1 ,core_spid_delay 
+6721 20600000 rtn 
 
 twspi_write:
-674d 20206943 branch spid_write_reg 
+6722 20206929 branch spid_write_reg 
 
 twspi_read:
-674e 2020694a branch spid_read_reg 
+6723 20206930 branch spid_read_reg 
 
 aes_disable:
-674f 6ff0806f fetch 1 ,core_aes_en 
-6750 1fe17efd and_into 0xfd ,pdata 
-6751 67f0806f store 1 ,core_aes_en 
-6752 20600000 rtn 
+6724 6ff0806f fetch 1 ,core_aes_en 
+6725 1fe17efd and_into 0xfd ,pdata 
+6726 67f0806f store 1 ,core_aes_en 
+6727 20600000 rtn 
 
 read_function_aes:
-6753 24346757 nbranch read_function ,user 
-6754 6ff0806f fetch 1 ,core_aes_en 
-6755 1fe1fe02 or_into 0x2 ,pdata 
-6756 67f0806f store 1 ,core_aes_en 
+6728 2434672c nbranch read_function ,user 
+6729 6ff0806f fetch 1 ,core_aes_en 
+672a 1fe1fe02 or_into 0x2 ,pdata 
+672b 67f0806f store 1 ,core_aes_en 
 
 read_function:
-6757 18427c00 copy temp ,null 
-6758 2022e75a branch read_fuction_zero ,zero 
-6759 1a627a00 copy regc ,pc 
+672c 18427c00 copy temp ,null 
+672d 2022e72f branch read_fuction_zero ,zero 
+672e 1a627a00 copy regc ,pc 
 
 read_fuction_zero:
-675a 2fcc0000 isolate0 0 ,null 
-675b 20206834 branch set_ucode_status 
+672f 2fcc0000 isolate0 0 ,null 
+6730 2020681b branch set_ucode_status 
 
 get_block_header:
-675c 18000404 force 4 ,temp 
+6731 18000404 force 4 ,temp 
 
 get_block_header0:
-675d da2001c4 arg mem_ucode_buf ,rega 
-675e 2040674f call aes_disable 
-675f 20406757 call read_function 
-6760 da2055aa arg 0x55aa ,rega 
-6761 6fe101c4 fetch 2 ,mem_ucode_buf 
-6762 e8410006 ifetcht 2 ,contr 
-6763 9a267c00 isub rega ,null 
-6764 20600000 rtn 
+6732 da2001c4 arg mem_ucode_buf ,rega 
+6733 20406724 call aes_disable 
+6734 2040672c call read_function 
+6735 da2055aa arg 0x55aa ,rega 
+6736 6fe101c4 fetch 2 ,mem_ucode_buf 
+6737 e8410006 ifetcht 2 ,contr 
+6738 9a267c00 isub rega ,null 
+6739 20600000 rtn 
 
 read_first_block:
-6765 20546777 call load_aes_reinit ,user 
-6766 d8400002 arg 2 ,temp 
-6767 da2001ca arg mem_ucode_ptr ,rega 
-6768 20406757 call read_function 
-6769 6fe101ca fetch 2 ,mem_ucode_ptr 
-676a 67e101bd store 2 ,mem_addr_mi 
-676b 2054676d call get_iv ,user 
-676c 20600000 rtn 
+673a 2054674c call load_aes_reinit ,user 
+673b d8400002 arg 2 ,temp 
+673c da2001ca arg mem_ucode_ptr ,rega 
+673d 2040672c call read_function 
+673e 6fe101ca fetch 2 ,mem_ucode_ptr 
+673f 67e101bd store 2 ,mem_addr_mi 
+6740 20546742 call get_iv ,user 
+6741 20600000 rtn 
 
 get_iv:
-676d d8400010 arg 16 ,temp 
-676e da2001cc arg mem_ucode_keybuf ,rega 
-676f 2040674f call aes_disable 
-6770 20406757 call read_function 
+6742 d8400010 arg 16 ,temp 
+6743 da2001cc arg mem_ucode_keybuf ,rega 
+6744 20406724 call aes_disable 
+6745 2040672c call read_function 
 
 set_iv:
-6771 d8c001cc arg mem_ucode_keybuf ,contr 
-6772 df200010 arg 16 ,loopcnt 
-6773 20406e6f call aes_load_data 
-6774 20406df6 call aes_init 
-6775 20406e8b call aes_clear_data 
-6776 20206df0 branch do_aes_cbc 
+6746 d8c001cc arg mem_ucode_keybuf ,contr 
+6747 df200010 arg 16 ,loopcnt 
+6748 20406f8f call aes_load_data 
+6749 20406f16 call aes_init 
+674a 20406fab call aes_clear_data 
+674b 20206f10 branch do_aes_cbc 
 
 load_aes_reinit:
-6777 70802300 jam 0x0 ,core_ucode_ctrl 
-6778 2040674f call aes_disable 
-6779 20206e8b branch aes_clear_data 
+674c 70802300 jam 0x0 ,core_ucode_ctrl 
+674d 20406724 call aes_disable 
+674e 20206fab branch aes_clear_data 
 
 load_storage:
-677a 58000000 setarg 0 
-677b 67e104ed store 2 ,mem_queue 
-677c 7856fc00 disable match 
-677d 2040675c call get_block_header 
-677e 24628000 nrtn zero 
-677f 7836fc00 enable match 
-6780 70802380 jam 0x80 ,core_ucode_ctrl 
-6781 70802200 jam 0 ,core_ucode_hi 
-6782 70802400 jam 0 ,core_ucode_low 
-6783 da208025 arg core_ucode_data ,rega 
-6784 20406753 call read_function_aes 
-6785 70802300 jam 0x0 ,core_ucode_ctrl 
-6786 6fe081ba fetch 1 ,mem_ucode_status 
-6787 c4000000 rtnbit0 0 
+674f 58000000 setarg 0 
+6750 67e104ed store 2 ,mem_queue 
+6751 7856fc00 disable match 
+6752 20406731 call get_block_header 
+6753 24628000 nrtn zero 
+6754 7836fc00 enable match 
+6755 70802380 jam 0x80 ,core_ucode_ctrl 
+6756 70802200 jam 0 ,core_ucode_hi 
+6757 70802400 jam 0 ,core_ucode_low 
+6758 da208025 arg core_ucode_data ,rega 
+6759 20406728 call read_function_aes 
+675a 70802300 jam 0x0 ,core_ucode_ctrl 
+675b 6fe081ba fetch 1 ,mem_ucode_status 
+675c c4000000 rtnbit0 0 
 
 load_storage_loop:
-6788 d8400006 arg 6 ,temp 
-6789 2040675d call get_block_header0 
-678a 2422e799 nbranch load_data_checksum_compare ,zero 
-678b efe10006 ifetch 2 ,contr 
-678c 98002200 iforce rega 
-678d 20406757 call read_function 
-678e 20406790 call load_data_checksum_calc 
-678f 20206788 branch load_storage_loop 
+675d d8400006 arg 6 ,temp 
+675e 20406732 call get_block_header0 
+675f 2422e76e nbranch load_data_checksum_compare ,zero 
+6760 efe10006 ifetch 2 ,contr 
+6761 98002200 iforce rega 
+6762 2040672c call read_function 
+6763 20406765 call load_data_checksum_calc 
+6764 2020675d branch load_storage_loop 
 
 load_data_checksum_calc:
-6790 6fe104ed fetch 2 ,mem_queue 
-6791 df200006 arg 6 ,loopcnt 
-6792 d8c001c4 arg mem_ucode_buf ,contr 
-6793 204074da call cal_sum 
-6794 6f2101c6 fetchr loopcnt ,2 ,mem_ucode_len 
-6795 1a220c00 copy rega ,contr 
-6796 204074da call cal_sum 
-6797 67e104ed store 2 ,mem_queue 
-6798 20600000 rtn 
+6765 6fe104ed fetch 2 ,mem_queue 
+6766 df200006 arg 6 ,loopcnt 
+6767 d8c001c4 arg mem_ucode_buf ,contr 
+6768 20407648 call cal_sum 
+6769 6f2101c6 fetchr loopcnt ,2 ,mem_ucode_len 
+676a 1a220c00 copy rega ,contr 
+676b 20407648 call cal_sum 
+676c 67e104ed store 2 ,mem_queue 
+676d 20600000 rtn 
 
 load_data_checksum_compare:
-6799 6fe081de fetch 1 ,mem_load_check_sum 
-679a c02d67a7 beq 0x5a ,load_data_checksum_ok 
-679b da20aa55 arg 0xaa55 ,rega 
-679c 6fe101c4 fetch 2 ,mem_ucode_buf 
-679d 9a267c00 isub rega ,null 
-679e 2422e7a9 nbranch load_data_checksum_compare_fail ,zero 
-679f da2055aa arg 0x55aa ,rega 
-67a0 6fe101c6 fetch 2 ,mem_ucode_len 
-67a1 9a267c00 isub rega ,null 
-67a2 2422e7a9 nbranch load_data_checksum_compare_fail ,zero 
-67a3 6fe101c8 fetch 2 ,mem_sched_addr 
-67a4 684904ed fetcht 2 ,mem_queue 
-67a5 98467c00 isub temp ,null 
-67a6 2422e7a9 nbranch load_data_checksum_compare_fail ,zero 
+676e 6fe081de fetch 1 ,mem_load_check_sum 
+676f c02d677c beq 0x5a ,load_data_checksum_ok 
+6770 da20aa55 arg 0xaa55 ,rega 
+6771 6fe101c4 fetch 2 ,mem_ucode_buf 
+6772 9a267c00 isub rega ,null 
+6773 2422e77e nbranch load_data_checksum_compare_fail ,zero 
+6774 da2055aa arg 0x55aa ,rega 
+6775 6fe101c6 fetch 2 ,mem_ucode_len 
+6776 9a267c00 isub rega ,null 
+6777 2422e77e nbranch load_data_checksum_compare_fail ,zero 
+6778 6fe101c8 fetch 2 ,mem_sched_addr 
+6779 684904ed fetcht 2 ,mem_queue 
+677a 98467c00 isub temp ,null 
+677b 2422e77e nbranch load_data_checksum_compare_fail ,zero 
 
 load_data_checksum_ok:
-67a7 7920220f set1 15 ,rega 
-67a8 2020675a branch read_fuction_zero 
+677c 7920220f set1 15 ,rega 
+677d 2020672f branch read_fuction_zero 
 
 load_data_checksum_compare_fail:
-67a9 7001ba00 jam 0 ,mem_ucode_status 
-67aa 20600000 rtn 
+677e 7001ba00 jam 0 ,mem_ucode_status 
+677f 20600000 rtn 
+
+reload_eeprom:
+6780 204075e3 call clean_mem 
+6781 58001000 setarg 0x1000 
+6782 67e101bd store 2 ,mem_addr_mi 
+6783 da606a4c arg iicd_read_eep ,regc 
+6784 df200002 arg 2 ,loopcnt 
+
+reload_eeprom_loop:
+6785 20406731 call get_block_header 
+6786 24628000 nrtn zero 
+6787 6fe101bd fetch 2 ,mem_addr_mi 
+6788 1ff0fe00 byteswap pdata ,pdata 
+6789 9840fe00 iadd temp ,pdata 
+678a 1ff0fe00 byteswap pdata ,pdata 
+678b 67e101bd store 2 ,mem_addr_mi 
+678c c2006785 loop reload_eeprom_loop 
+678d 2020675d branch load_storage_loop 
 
 loadcode_lock:
-67ab 6ff1011e fetch 2 ,core_ucode_flag 
-67ac 67e101b8 store 2 ,mem_ucode_device_flag 
-67ad 793ffe0e set0 lpmreg_ice_mode_bit ,pdata 
-67ae 247a0000 nrtn blank 
-67af 580007d0 setarg otp_offset_device_flag 
-67b0 da2001b8 arg mem_ucode_device_flag ,rega 
-67b1 d8400002 arg 2 ,temp 
-67b2 204068c9 call otpd_read_data 
-67b3 6fe081ca fetch 1 ,mem_ucode_ptr 
-67b4 1ff18400 rshift4 pdata ,temp 
-67b5 6fe081b8 fetch 1 ,mem_ucode_device_flag 
-67b6 1ff27e00 lshift4 pdata ,pdata 
-67b7 9841fe00 ior temp ,pdata 
-67b8 67e081b8 store 1 ,mem_ucode_device_flag 
-67b9 202068de branch app_lpm_peripheral_lock_check 
+678e 6ff1011e fetch 2 ,core_ucode_flag 
+678f 67e101b8 store 2 ,mem_ucode_device_flag 
+6790 793ffe0e set0 lpmreg_ice_mode_bit ,pdata 
+6791 247a0000 nrtn blank 
+6792 580007d0 setarg otp_offset_device_flag 
+6793 da2001b8 arg mem_ucode_device_flag ,rega 
+6794 d8400002 arg 2 ,temp 
+6795 204068b0 call otpd_read_data 
+6796 6fe081ca fetch 1 ,mem_ucode_ptr 
+6797 1ff18400 rshift4 pdata ,temp 
+6798 6fe081b8 fetch 1 ,mem_ucode_device_flag 
+6799 1ff27e00 lshift4 pdata ,pdata 
+679a 9841fe00 ior temp ,pdata 
+679b 67e081b8 store 1 ,mem_ucode_device_flag 
+679c 202068c6 branch app_lpm_peripheral_lock_check 
 
 loadcode:
-67ba 70805025 jam 0x25 ,core_clkoff 
-67bb 20407484 call clean_mem 
-67bc 78547c00 disable user 
-67bd 7001ba00 jam 0 ,mem_ucode_status 
-67be 20406856 call otp_read_pwr_on 
-67bf 204068d6 call app_read_efuse_app_vsel 
-67c0 58000000 setarg otp_offset_ucode_flag 
-67c1 da2001ca arg mem_ucode_ptr ,rega 
-67c2 d8400002 arg 2 ,temp 
-67c3 204068c9 call otpd_read_data 
-67c4 204067ab call loadcode_lock 
-67c5 580007d3 setarg otp_offset_loadcode_delay 
-67c6 da2001dd arg mem_load_delay ,rega 
-67c7 d8400002 arg 2 ,temp 
-67c8 204068c9 call otpd_read_data 
-67c9 6fe081b8 fetch 1 ,mem_ucode_device_flag 
-67ca c301e7d4 bbit0 otp_uflag_aes ,loadcode_otp 
-67cb 580007f0 setarg otp_offset_ucode_key 
-67cc da2001cc arg mem_ucode_keybuf ,rega 
-67cd d8400010 arg 16 ,temp 
-67ce 204068c9 call otpd_read_data 
-67cf 70800608 jam lock_otp ,core_misc_ctrl 
-67d0 7920002b set1 mark_otp_encrypt ,mark 
-67d1 d8c001cc arg mem_ucode_keybuf ,contr 
-67d2 20406e7b call load_key 
-67d3 78347c00 enable user 
+679d 70805025 jam 0x25 ,core_clkoff 
+679e 204075e3 call clean_mem 
+679f 78547c00 disable user 
+67a0 7001ba00 jam 0 ,mem_ucode_status 
+67a1 2040683d call otp_read_pwr_on 
+67a2 204068be call app_read_efuse_app_vsel 
+67a3 58000000 setarg otp_offset_ucode_flag 
+67a4 da2001ca arg mem_ucode_ptr ,rega 
+67a5 d8400002 arg 2 ,temp 
+67a6 204068b0 call otpd_read_data 
+67a7 2040678e call loadcode_lock 
+67a8 580007d3 setarg otp_offset_loadcode_delay 
+67a9 da2001dd arg mem_load_delay ,rega 
+67aa d8400002 arg 2 ,temp 
+67ab 204068b0 call otpd_read_data 
+67ac 6fe081b8 fetch 1 ,mem_ucode_device_flag 
+67ad c301e7b7 bbit0 otp_uflag_aes ,loadcode_otp 
+67ae 580007f0 setarg otp_offset_ucode_key 
+67af da2001cc arg mem_ucode_keybuf ,rega 
+67b0 d8400010 arg 16 ,temp 
+67b1 204068b0 call otpd_read_data 
+67b2 70800608 jam lock_otp ,core_misc_ctrl 
+67b3 7920002b set1 mark_otp_encrypt ,mark 
+67b4 d8c001cc arg mem_ucode_keybuf ,contr 
+67b5 20406f9b call load_key 
+67b6 78347c00 enable user 
 
 loadcode_otp:
-67d4 70411500 jam 0 ,mem_loadcode_times 
+67b7 70411500 jam 0 ,mem_loadcode_times 
 
 loadcode_otp_loop:
-67d5 20406825 call loadcode_timeout 
-67d6 24216831 nbranch loadcode_error ,positive 
-67d7 20546777 call load_aes_reinit ,user 
-67d8 6fe101ca fetch 2 ,mem_ucode_ptr 
-67d9 1ff0fe00 byteswap pdata ,pdata 
-67da d84007ff arg 0x7ff ,temp 
-67db 98417e00 iand temp ,pdata 
-67dc 2022e7e6 branch loadcode_iic ,zero 
-67dd 2040687f call otp_set_addr 
-67de da6068cc arg otpd_read_code ,regc 
-67df 2054676d call get_iv ,user 
-67e0 2040677a call load_storage 
-67e1 2436e7e6 nbranch loadcode_iic ,match 
-67e2 6fe081ba fetch 1 ,mem_ucode_status 
-67e3 2fe00603 compare 3 ,pdata ,3 
-67e4 2420e7d5 nbranch loadcode_otp_loop ,true 
-67e5 204067f4 call run_otp_code 
+67b8 2040680c call loadcode_timeout 
+67b9 24216818 nbranch loadcode_error ,positive 
+67ba 2054674c call load_aes_reinit ,user 
+67bb 6fe101ca fetch 2 ,mem_ucode_ptr 
+67bc 1ff0fe00 byteswap pdata ,pdata 
+67bd d84007ff arg 0x7ff ,temp 
+67be 98417e00 iand temp ,pdata 
+67bf 2022e7c9 branch loadcode_iic ,zero 
+67c0 20406866 call otp_set_addr 
+67c1 da6068b4 arg otpd_read_code ,regc 
+67c2 20546742 call get_iv ,user 
+67c3 2040674f call load_storage 
+67c4 2436e7c9 nbranch loadcode_iic ,match 
+67c5 6fe081ba fetch 1 ,mem_ucode_status 
+67c6 2fe00603 compare 3 ,pdata ,3 
+67c7 2420e7b8 nbranch loadcode_otp_loop ,true 
+67c8 204067d7 call run_otp_code 
 
 loadcode_iic:
-67e6 20406873 call otp_pwr_off 
-67e7 70411500 jam 0 ,mem_loadcode_times 
+67c9 2040685a call otp_pwr_off 
+67ca 70411500 jam 0 ,mem_loadcode_times 
 
 loadcode_iic_loop:
-67e8 20406825 call loadcode_timeout 
-67e9 24216831 nbranch loadcode_error ,positive 
-67ea 20406817 call iicd_load_gpio_init 
-67eb 20406a3c call clear_eeprom_size_2k 
-67ec 6fe081b8 fetch 1 ,mem_ucode_device_flag 
-67ed c2816800 bbit1 otp_uflag_skip_eep ,loadcode_spi 
-67ee 2040681f call loadcode_iic_by_eeprom 
-67ef 2436e7f7 nbranch loadcode_iic_eeprom_2k ,match 
-67f0 6fe081ba fetch 1 ,mem_ucode_status 
-67f1 2fe00603 compare 3 ,pdata ,3 
-67f2 2420e7e8 nbranch loadcode_iic_loop ,true 
-67f3 20206800 branch loadcode_spi 
+67cb 2040680c call loadcode_timeout 
+67cc 24216818 nbranch loadcode_error ,positive 
+67cd 204067fe call iicd_load_gpio_init 
+67ce 20406a29 call clear_eeprom_size_2k 
+67cf 6fe081b8 fetch 1 ,mem_ucode_device_flag 
+67d0 c28167e3 bbit1 otp_uflag_skip_eep ,loadcode_spi 
+67d1 20406806 call loadcode_iic_by_eeprom 
+67d2 2436e7da nbranch loadcode_iic_eeprom_2k ,match 
+67d3 6fe081ba fetch 1 ,mem_ucode_status 
+67d4 2fe00603 compare 3 ,pdata ,3 
+67d5 2420e7cb nbranch loadcode_iic_loop ,true 
+67d6 202067e3 branch loadcode_spi 
 
 run_otp_code:
-67f4 580001ff setarg 0x1ff 
-67f5 dfa00000 arg 0 ,pc 
-67f6 20600000 rtn 
+67d7 580001ff setarg 0x1ff 
+67d8 dfa00000 arg 0 ,pc 
+67d9 20600000 rtn 
 
 loadcode_iic_eeprom_2k:
-67f7 20406a39 call set_eeprom_size_2k 
-67f8 6fe081b8 fetch 1 ,mem_ucode_device_flag 
-67f9 c2816800 bbit1 otp_uflag_skip_eep ,loadcode_spi 
-67fa 2040681f call loadcode_iic_by_eeprom 
-67fb 2436e800 nbranch loadcode_spi ,match 
-67fc 6fe081ba fetch 1 ,mem_ucode_status 
-67fd 2fe00603 compare 3 ,pdata ,3 
-67fe 2420e7e8 nbranch loadcode_iic_loop ,true 
-67ff 20206810 branch clear_key_buf 
+67da 20406a26 call set_eeprom_size_2k 
+67db 6fe081b8 fetch 1 ,mem_ucode_device_flag 
+67dc c28167e3 bbit1 otp_uflag_skip_eep ,loadcode_spi 
+67dd 20406806 call loadcode_iic_by_eeprom 
+67de 2436e7e3 nbranch loadcode_spi ,match 
+67df 6fe081ba fetch 1 ,mem_ucode_status 
+67e0 2fe00603 compare 3 ,pdata ,3 
+67e1 2420e7cb nbranch loadcode_iic_loop ,true 
+67e2 202067f3 branch loadcode_hci 
 
 loadcode_spi:
-6800 70411500 jam 0 ,mem_loadcode_times 
+67e3 70411500 jam 0 ,mem_loadcode_times 
 
 loadcode_spi_loop:
-6801 20406825 call loadcode_timeout 
-6802 24216831 nbranch loadcode_error ,positive 
-6803 6fe081b8 fetch 1 ,mem_ucode_device_flag 
-6804 c280e810 bbit1 otp_uflag_skip_flash ,clear_key_buf 
-6805 2040698c call spid_init_flash 
-6806 200000c8 nop 200 
-6807 2040699b call spid_flash_release_form_powerdown 
-6808 20000064 nop 100 
-6809 da6069cf arg spid_load_flash ,regc 
-680a 20406765 call read_first_block 
-680b 2040677a call load_storage 
-680c 2436e810 nbranch clear_key_buf ,match 
-680d 6fe081ba fetch 1 ,mem_ucode_status 
-680e 2fe00603 compare 3 ,pdata ,3 
-680f 2420e801 nbranch loadcode_spi_loop ,true 
+67e4 2040680c call loadcode_timeout 
+67e5 24216818 nbranch loadcode_error ,positive 
+67e6 6fe081b8 fetch 1 ,mem_ucode_device_flag 
+67e7 c280e7f3 bbit1 otp_uflag_skip_flash ,loadcode_hci 
+67e8 20406979 call spid_init_flash 
+67e9 200000c8 nop 200 
+67ea 20406988 call spid_flash_release_form_powerdown 
+67eb 20000064 nop 100 
+67ec da6069bc arg spid_load_flash ,regc 
+67ed 2040673a call read_first_block 
+67ee 2040674f call load_storage 
+67ef 2436e7f3 nbranch loadcode_hci ,match 
+67f0 6fe081ba fetch 1 ,mem_ucode_status 
+67f1 2fe00603 compare 3 ,pdata ,3 
+67f2 2420e7e4 nbranch loadcode_spi_loop ,true 
+
+loadcode_hci:
+67f3 204067f7 call clear_key_buf 
+67f4 6fe081b8 fetch 1 ,mem_ucode_device_flag 
+67f5 c4000000 rtnbit0 otp_uflag_hci 
+67f6 20206506 branch hci_init 
 
 clear_key_buf:
-6810 58000000 setarg 0 
-6811 67e401cc store 8 ,mem_ucode_keybuf 
-6812 67e401d4 store 8 ,mem_ucode_keybuf + 8 
-6813 18007004 force regidx_key ,regext_index 
-6814 20406e8c call aes_clear 
-6815 70805021 jam 0x21 ,core_clkoff 
-6816 20600000 rtn 
+67f7 58000000 setarg 0 
+67f8 67e401cc store 8 ,mem_ucode_keybuf 
+67f9 67e401d4 store 8 ,mem_ucode_keybuf + 8 
+67fa 18007004 force regidx_key ,regext_index 
+67fb 20406fac call aes_clear 
+67fc 70805021 jam 0x21 ,core_clkoff 
+67fd 20600000 rtn 
 
 iicd_load_gpio_init:
-6817 6fe0c3db fetch 1 ,mem_eeprom_sda_gpio 
-6818 6848c3da fetcht 1 ,mem_eeprom_scl_gpio 
-6819 98467c00 isub temp ,null 
-681a 2422ea22 nbranch iicd_read_init_pin ,zero 
+67fe 6fe0c3d7 fetch 1 ,mem_eeprom_sda_gpio 
+67ff 6848c3d6 fetcht 1 ,mem_eeprom_scl_gpio 
+6800 98467c00 isub temp ,null 
+6801 2422ea0f nbranch iicd_read_init_pin ,zero 
 
 iicd_load_default_gpio:
-681b 7043d902 jam 2 ,mem_eeprom_wp_gpio 
-681c 7043da01 jam 1 ,mem_eeprom_scl_gpio 
-681d 7043db00 jam 0 ,mem_eeprom_sda_gpio 
-681e 20206a22 branch iicd_read_init_pin 
+6802 7043d502 jam 2 ,mem_eeprom_wp_gpio 
+6803 7043d601 jam 1 ,mem_eeprom_scl_gpio 
+6804 7043d700 jam 0 ,mem_eeprom_sda_gpio 
+6805 20206a0f branch iicd_read_init_pin 
 
 loadcode_iic_by_eeprom:
-681f 58000000 setarg 0x0 
-6820 67e101bd store 2 ,mem_addr_mi 
-6821 da606a5f arg iicd_read_eep ,regc 
-6822 20406a0b call iic_init_600khz 
-6823 20406765 call read_first_block 
-6824 2020677a branch load_storage 
+6806 58000000 setarg 0x0 
+6807 67e101bd store 2 ,mem_addr_mi 
+6808 da606a4c arg iicd_read_eep ,regc 
+6809 204069f8 call iic_init_600khz 
+680a 2040673a call read_first_block 
+680b 2020674f branch load_storage 
 
 loadcode_timeout:
-6825 2040682b call loadcode_error_delay 
-6826 6fe0c115 fetch 1 ,mem_loadcode_times 
-6827 1fe0fe01 increase 1 ,pdata 
-6828 1fe67c03 sub pdata ,3 ,null 
-6829 67e0c115 store 1 ,mem_loadcode_times 
-682a 20600000 rtn 
+680c 20406812 call loadcode_error_delay 
+680d 6fe0c115 fetch 1 ,mem_loadcode_times 
+680e 1fe0fe01 increase 1 ,pdata 
+680f 1fe67c03 sub pdata ,3 ,null 
+6810 67e0c115 store 1 ,mem_loadcode_times 
+6811 20600000 rtn 
 
 loadcode_error_delay:
-682b 6fe0c115 fetch 1 ,mem_loadcode_times 
-682c 207a0000 rtn blank 
-682d 6fe081dd fetch 1 ,mem_load_delay 
-682e 207a0000 rtn blank 
-682f 1fe27200 copy pdata ,loopcnt 
-6830 202073d9 branch delay_ms_wait 
+6812 6fe0c115 fetch 1 ,mem_loadcode_times 
+6813 207a0000 rtn blank 
+6814 6fe081dd fetch 1 ,mem_load_delay 
+6815 207a0000 rtn blank 
+6816 1fe27200 copy pdata ,loopcnt 
+6817 202074fc branch delay_ms_wait 
 
 loadcode_error:
-6831 20406810 call clear_key_buf 
-6832 2040748a call ice_break 
-6833 20600000 rtn 
+6818 204067f7 call clear_key_buf 
+6819 204075ec call ice_break 
+681a 20600000 rtn 
 
 set_ucode_status:
-6834 6fe081ba fetch 1 ,mem_ucode_status 
-6835 1fe3fe00 lshift pdata ,pdata 
-6836 7920fe00 setflag true ,0 ,pdata 
-6837 2a2c000f isolate0 15 ,rega 
-6838 20608000 rtn true 
-6839 67e081ba store 1 ,mem_ucode_status 
-683a 20600000 rtn 
+681b 6fe081ba fetch 1 ,mem_ucode_status 
+681c 1fe3fe00 lshift pdata ,pdata 
+681d 7920fe00 setflag true ,0 ,pdata 
+681e 2a2c000f isolate0 15 ,rega 
+681f 20608000 rtn true 
+6820 67e081ba store 1 ,mem_ucode_status 
+6821 20600000 rtn 
 
 decrypt_code:
-683b 6ff0806f fetch 1 ,core_aes_en 
-683c c4008000 rtnbit0 1 
-683d 20206841 branch decrypt_code_skip 
+6822 6ff0806f fetch 1 ,core_aes_en 
+6823 c4008000 rtnbit0 1 
+6824 20206828 branch decrypt_code_skip 
 
 decrypt_code_loop:
-683e 6ff08128 fetch 1 ,core_dma_status 
-683f afefffff qisolate1 pdata 
-6840 20608000 rtn true 
+6825 6ff08128 fetch 1 ,core_dma_status 
+6826 afefffff qisolate1 pdata 
+6827 20608000 rtn true 
 
 decrypt_code_skip:
-6841 6ff08108 fetch 1 ,core_misc_status 
-6842 c300e83e bbit0 1 ,decrypt_code_loop 
-6843 20406df0 call do_aes_cbc 
-6844 2020683e branch decrypt_code_loop 
+6828 6ff08108 fetch 1 ,core_misc_status 
+6829 c300e825 bbit0 1 ,decrypt_code_loop 
+682a 20406f10 call do_aes_cbc 
+682b 20206825 branch decrypt_code_loop 
 
 load_ucode:
-6845 6fe140e9 fetch 2 ,mem_patch_ptr 
-6846 207a0000 rtn blank 
-6847 70802380 jam 0x80 ,core_ucode_ctrl 
-6848 70802200 jam 0 ,core_ucode_hi 
-6849 70802400 jam 0 ,core_ucode_low 
-684a 684940eb fetcht 2 ,mem_patch_len 
-684b 184bf200 lshift2 temp ,loopcnt 
-684c 98000c00 iforce contr 
+682c 6fe140e9 fetch 2 ,mem_patch_ptr 
+682d 207a0000 rtn blank 
+682e 70802380 jam 0x80 ,core_ucode_ctrl 
+682f 70802200 jam 0 ,core_ucode_hi 
+6830 70802400 jam 0 ,core_ucode_low 
+6831 684940eb fetcht 2 ,mem_patch_len 
+6832 184bf200 lshift2 temp ,loopcnt 
+6833 98000c00 iforce contr 
 
 load_ucode_loop:
-684d efe08006 ifetch 1 ,contr 
-684e 67f08025 store 1 ,core_ucode_data 
-684f c200684d loop load_ucode_loop 
-6850 70802300 jam 0x0 ,core_ucode_ctrl 
-6851 20600000 rtn 
+6834 efe08006 ifetch 1 ,contr 
+6835 67f08025 store 1 ,core_ucode_data 
+6836 c2006834 loop load_ucode_loop 
+6837 70802300 jam 0x0 ,core_ucode_ctrl 
+6838 20600000 rtn 
 
 otp_prog_pwr_on:
-6852 708aa004 jam 0x4 ,rfen_chgpump 
-6853 708aa131 jam 0x31 ,rfen_chgpump_ctrl1 
-6854 708aa201 jam 0x1 ,rfen_chgpump_ctrl2 
-6855 20206859 branch otp_pwr_on 
+6839 708aa004 jam 0x4 ,rfen_chgpump 
+683a 708aa133 jam 0x33 ,rfen_chgpump_ctrl1 
+683b 708aa201 jam 0x1 ,rfen_chgpump_ctrl2 
+683c 20206840 branch otp_pwr_on 
 
 otp_read_pwr_on:
-6856 708aa00c jam 0xc ,rfen_chgpump 
-6857 708aa1fb jam 0xfb ,rfen_chgpump_ctrl1 
-6858 708aa203 jam 0x3 ,rfen_chgpump_ctrl2 
+683d 708aa00c jam 0xc ,rfen_chgpump 
+683e 708aa1fb jam 0xfb ,rfen_chgpump_ctrl1 
+683f 708aa203 jam 0x3 ,rfen_chgpump_ctrl2 
 
 otp_pwr_on:
-6859 67e104d4 store 2 ,mem_timeup 
-685a 44c54011 bpatch patch11_2 ,mem_patch11 
-685b 708a01ff jam 0xff ,core_clkpll_ctrl1 
-685c 6ff08a0b fetch 1 ,core_rf_ldo_en1 
-685d 67e084d6 store 1 ,mem_timeup + 2 
-685e 1fe1fe04 or_into 0x4 ,pdata 
-685f 67f08a0b store 1 ,core_rf_ldo_en1 
-6860 6ff08a13 fetch 1 ,core_rf_ldo_cfg7 
-6861 67e084d7 store 1 ,mem_timeup + 3 
-6862 708a1311 jam 0x11 ,core_rf_ldo_cfg7 
-6863 200003e8 nop 1000 
-6864 6ff08a02 fetch 1 ,core_clkpll_ctrl2 
-6865 1fe1fe01 or_into 0x1 ,pdata 
-6866 67f08a02 store 1 ,core_clkpll_ctrl2 
-6867 708a0003 jam 0x03 ,core_clkpll_ctrl0 
-6868 44c5c011 bpatch patch11_3 ,mem_patch11 
-6869 6ff08aa0 fetch 1 ,rfen_chgpump 
-686a 1fe1fed0 or_into 0xd0 ,pdata 
-686b 67f08aa0 store 1 ,rfen_chgpump 
-686c 20001770 nop 6000 
-686d 6ff08aa0 fetch 1 ,rfen_chgpump 
-686e 1fe1fe20 or_into 0x20 ,pdata 
-686f 67f08aa0 store 1 ,rfen_chgpump 
-6870 20002ee0 nop 12000 
-6871 6fe104d4 fetch 2 ,mem_timeup 
-6872 20600000 rtn 
+6840 67e104d4 store 2 ,mem_timeup 
+6841 44bec00f bpatch patch0f_5 ,mem_patch0f 
+6842 708a01ff jam 0xff ,core_clkpll_ctrl1 
+6843 6ff08a0b fetch 1 ,core_rf_ldo_en1 
+6844 67e084d6 store 1 ,mem_timeup + 2 
+6845 1fe1fe04 or_into 0x4 ,pdata 
+6846 67f08a0b store 1 ,core_rf_ldo_en1 
+6847 6ff08a13 fetch 1 ,core_rf_ldo_cfg7 
+6848 67e084d7 store 1 ,mem_timeup + 3 
+6849 708a1311 jam 0x11 ,core_rf_ldo_cfg7 
+684a 200003e8 nop 1000 
+684b 6ff08a02 fetch 1 ,core_clkpll_ctrl2 
+684c 1fe1fe01 or_into 0x1 ,pdata 
+684d 67f08a02 store 1 ,core_clkpll_ctrl2 
+684e 708a0003 jam 0x03 ,core_clkpll_ctrl0 
+684f 44bf400f bpatch patch0f_6 ,mem_patch0f 
+6850 6ff08aa0 fetch 1 ,rfen_chgpump 
+6851 1fe1fed0 or_into 0xd0 ,pdata 
+6852 67f08aa0 store 1 ,rfen_chgpump 
+6853 20001770 nop 6000 
+6854 6ff08aa0 fetch 1 ,rfen_chgpump 
+6855 1fe1fe20 or_into 0x20 ,pdata 
+6856 67f08aa0 store 1 ,rfen_chgpump 
+6857 20002ee0 nop 12000 
+6858 6fe104d4 fetch 2 ,mem_timeup 
+6859 20600000 rtn 
 
 otp_pwr_off:
-6873 44c64011 bpatch patch11_4 ,mem_patch11 
-6874 708aa004 jam 0x4 ,rfen_chgpump 
-6875 708aa143 jam 0x43 ,rfen_chgpump_ctrl1 
-6876 708aa201 jam 0x1 ,rfen_chgpump_ctrl2 
-6877 6ff08a02 fetch 1 ,core_clkpll_ctrl2 
-6878 1fe17efe and_into 0xfe ,pdata 
-6879 67f08a02 store 1 ,core_clkpll_ctrl2 
-687a 6fe084d6 fetch 1 ,mem_timeup + 2 
-687b 67f08a0b store 1 ,core_rf_ldo_en1 
-687c 6fe084d7 fetch 1 ,mem_timeup + 3 
-687d 67f08a13 store 1 ,core_rf_ldo_cfg7 
-687e 20600000 rtn 
+685a 44bfc00f bpatch patch0f_7 ,mem_patch0f 
+685b 708aa004 jam 0x4 ,rfen_chgpump 
+685c 708aa143 jam 0x43 ,rfen_chgpump_ctrl1 
+685d 708aa201 jam 0x1 ,rfen_chgpump_ctrl2 
+685e 6ff08a02 fetch 1 ,core_clkpll_ctrl2 
+685f 1fe17efe and_into 0xfe ,pdata 
+6860 67f08a02 store 1 ,core_clkpll_ctrl2 
+6861 6fe084d6 fetch 1 ,mem_timeup + 2 
+6862 67f08a0b store 1 ,core_rf_ldo_en1 
+6863 6fe084d7 fetch 1 ,mem_timeup + 3 
+6864 67f08a13 store 1 ,core_rf_ldo_cfg7 
+6865 20600000 rtn 
 
 otp_set_addr:
-687f 1fe9fe00 lshift3 pdata ,pdata 
-6880 67f10045 store 2 ,core_otp_addr 
-6881 70804b00 jam 0 ,core_otpd_ctrl 
-6882 20600000 rtn 
+6866 1fe9fe00 lshift3 pdata ,pdata 
+6867 67f10045 store 2 ,core_otp_addr 
+6868 70804b00 jam 0 ,core_otpd_ctrl 
+6869 20600000 rtn 
 
 otp_write:
-6883 20406852 call otp_prog_pwr_on 
-6884 2040687f call otp_set_addr 
-6885 204068b1 call otp_ce 
+686a 20406839 call otp_prog_pwr_on 
+686b 20406866 call otp_set_addr 
+686c 20406898 call otp_ce 
 
 otp_program:
-6886 e8408011 ifetcht 1 ,rega 
-6887 1a20a201 increase 1 ,rega 
-6888 18000e00 force 0 ,queue 
+686d e8408011 ifetcht 1 ,rega 
+686e 1a20a201 increase 1 ,rega 
+686f 18000e00 force 0 ,queue 
 
 otp_program_bit:
-6889 a84c0000 qisolate0 temp 
-688a 2020e8a8 branch otp_skip_0 ,true 
-688b 6ff08046 fetch 1 ,core_otp_din 
-688c 79207e06 set1 6 ,pdata 
-688d 79207e07 set1 7 ,pdata 
-688e 67f08046 store 1 ,core_otp_din 
-688f 70804702 jam 0x02 ,core_otp_ctrl 
-6890 70804782 jam 0x82 ,core_otp_ctrl 
-6891 793ffe07 set0 7 ,pdata 
-6892 67f08046 store 1 ,core_otp_din 
-6893 7080478a jam 0x8a ,core_otp_ctrl 
-6894 2000000b nop 11 
-6895 708047ca jam 0xca ,core_otp_ctrl 
-6896 20000021 nop 33 
-6897 7080474a jam 0x4a ,core_otp_ctrl 
-6898 200000c8 nop 200 
-6899 708047ca jam 0xca ,core_otp_ctrl 
-689a 20000016 nop 22 
-689b 7080478a jam 0x8a ,core_otp_ctrl 
-689c 20000021 nop 33 
-689d 70804782 jam 0x82 ,core_otp_ctrl 
-689e 20000001 nop 1 
-689f 70804792 jam 0x92 ,core_otp_ctrl 
-68a0 2000000a nop 10 
-68a1 708047b2 jam 0xb2 ,core_otp_ctrl 
-68a2 6ff08007 fetch 1 ,core_otp_rdata 
-68a3 70804792 jam 0x92 ,core_otp_ctrl 
-68a4 20000001 nop 1 
-68a5 70804782 jam 0x82 ,core_otp_ctrl 
-68a6 afec0000 qisolate0 pdata 
-68a7 2020e889 branch otp_program_bit ,true 
+6870 a84c0000 qisolate0 temp 
+6871 2020e88f branch otp_skip_0 ,true 
+6872 6ff08046 fetch 1 ,core_otp_din 
+6873 79207e06 set1 6 ,pdata 
+6874 79207e07 set1 7 ,pdata 
+6875 67f08046 store 1 ,core_otp_din 
+6876 70804702 jam 0x02 ,core_otp_ctrl 
+6877 70804782 jam 0x82 ,core_otp_ctrl 
+6878 793ffe07 set0 7 ,pdata 
+6879 67f08046 store 1 ,core_otp_din 
+687a 7080478a jam 0x8a ,core_otp_ctrl 
+687b 2000000b nop 11 
+687c 708047ca jam 0xca ,core_otp_ctrl 
+687d 20000021 nop 33 
+687e 7080474a jam 0x4a ,core_otp_ctrl 
+687f 2000002c nop 44 
+6880 708047ca jam 0xca ,core_otp_ctrl 
+6881 20000016 nop 22 
+6882 7080478a jam 0x8a ,core_otp_ctrl 
+6883 20000021 nop 33 
+6884 70804782 jam 0x82 ,core_otp_ctrl 
+6885 20000001 nop 1 
+6886 70804792 jam 0x92 ,core_otp_ctrl 
+6887 2000000a nop 10 
+6888 708047b2 jam 0xb2 ,core_otp_ctrl 
+6889 6ff08007 fetch 1 ,core_otp_rdata 
+688a 70804792 jam 0x92 ,core_otp_ctrl 
+688b 20000001 nop 1 
+688c 70804782 jam 0x82 ,core_otp_ctrl 
+688d afec0000 qisolate0 pdata 
+688e 2020e870 branch otp_program_bit ,true 
 
 otp_skip_0:
-68a8 6ff10045 fetch 2 ,core_otp_addr 
-68a9 1fe0fe01 increase 1 ,pdata 
-68aa 67f10045 store 2 ,core_otp_addr 
-68ab 18e08e01 increase 1 ,queue 
-68ac 28e01e08 compare 8 ,queue ,0xf 
-68ad 2420e889 nbranch otp_program_bit ,true 
-68ae c2006886 loop otp_program 
-68af 70804783 jam 0x83 ,core_otp_ctrl 
-68b0 20206873 branch otp_pwr_off 
+688f 6ff10045 fetch 2 ,core_otp_addr 
+6890 1fe0fe01 increase 1 ,pdata 
+6891 67f10045 store 2 ,core_otp_addr 
+6892 18e08e01 increase 1 ,queue 
+6893 28e01e08 compare 8 ,queue ,0xf 
+6894 2420e870 nbranch otp_program_bit ,true 
+6895 c200686d loop otp_program 
+6896 70804783 jam 0x83 ,core_otp_ctrl 
+6897 2020685a branch otp_pwr_off 
 
 otp_ce:
-68b1 70804782 jam 0x82 ,core_otp_ctrl 
-68b2 2000000c nop 12 
-68b3 70804780 jam 0x80 ,core_otp_ctrl 
-68b4 70804782 jam 0x82 ,core_otp_ctrl 
-68b5 20000096 nop 150 
-68b6 20600000 rtn 
+6898 70804782 jam 0x82 ,core_otp_ctrl 
+6899 2000000c nop 12 
+689a 70804780 jam 0x80 ,core_otp_ctrl 
+689b 70804782 jam 0x82 ,core_otp_ctrl 
+689c 20000096 nop 150 
+689d 20600000 rtn 
 
 otpd_read_init:
-68b7 204068b1 call otp_ce 
-68b8 708047a2 jam 0xa2 ,core_otp_ctrl 
-68b9 1a227e00 deposit rega 
-68ba 67f10048 store 2 ,core_otpd_addr 
-68bb 7920040b set1 11 ,temp 
-68bc 2fec000f isolate0 15 ,pdata 
-68bd 7920840f setflag true ,15 ,temp 
-68be 6059004a storet 2 ,core_otpd_len 
-68bf 70800701 jam otpd_start ,core_otp_rdata 
-68c0 20600000 rtn 
+689e 20406898 call otp_ce 
+689f 708047a2 jam 0xa2 ,core_otp_ctrl 
+68a0 1a227e00 deposit rega 
+68a1 67f10048 store 2 ,core_otpd_addr 
+68a2 7920040b set1 11 ,temp 
+68a3 2fec000f isolate0 15 ,pdata 
+68a4 7920840f setflag true ,15 ,temp 
+68a5 6059004a storet 2 ,core_otpd_len 
+68a6 70800701 jam otpd_start ,core_otp_rdata 
+68a7 20600000 rtn 
 
 otpd_wait_end:
-68c1 6ff08128 fetch 1 ,core_dma_status 
-68c2 c300e8c1 bbit0 otpd_done ,otpd_wait_end 
-68c3 70804783 jam 0x83 ,core_otp_ctrl 
-68c4 20600000 rtn 
+68a8 6ff08128 fetch 1 ,core_dma_status 
+68a9 c300e8a8 bbit0 otpd_done ,otpd_wait_end 
+68aa 70804783 jam 0x83 ,core_otp_ctrl 
+68ab 20600000 rtn 
 
 otpd_read_data_with_pwr_operation:
-68c5 44c6c011 bpatch patch11_5 ,mem_patch11 
-68c6 20406856 call otp_read_pwr_on 
-68c7 204068c9 call otpd_read_data 
-68c8 20206873 branch otp_pwr_off 
+68ac 44c04010 bpatch patch10_0 ,mem_patch10 
+68ad 2040683d call otp_read_pwr_on 
+68ae 204068b0 call otpd_read_data 
+68af 2020685a branch otp_pwr_off 
 
 otpd_read_data:
-68c9 2040687f call otp_set_addr 
-68ca 204068b7 call otpd_read_init 
-68cb 202068c1 branch otpd_wait_end 
+68b0 20406866 call otp_set_addr 
+68b1 2040689e call otpd_read_init 
+68b2 204068a8 call otpd_wait_end 
+68b3 20600000 rtn 
 
 otpd_read_code:
-68cc 20406856 call otp_read_pwr_on 
-68cd 6ff10122 fetch 2 ,core_current_otp_addr 
-68ce 67f10045 store 2 ,core_otp_addr 
-68cf 204068b7 call otpd_read_init 
-68d0 d8e00001 arg otpd_done ,queue 
-68d1 2040683b call decrypt_code 
-68d2 204068c1 call otpd_wait_end 
-68d3 2feffe00 isolate1 otpd_crcok ,pdata 
-68d4 20406834 call set_ucode_status 
-68d5 20206873 branch otp_pwr_off 
+68b4 2040683d call otp_read_pwr_on 
+68b5 6ff10122 fetch 2 ,core_current_otp_addr 
+68b6 67f10045 store 2 ,core_otp_addr 
+68b7 2040689e call otpd_read_init 
+68b8 d8e00001 arg otpd_done ,queue 
+68b9 20406822 call decrypt_code 
+68ba 204068a8 call otpd_wait_end 
+68bb 2feffe00 isolate1 otpd_crcok ,pdata 
+68bc 2040681b call set_ucode_status 
+68bd 2020685a branch otp_pwr_off 
 
 app_read_efuse_app_vsel:
-68d6 580007d2 setarg otp_offset_app_vdd_sel 
-68d7 da2040cc arg mem_lpm_ctrl3_app_vsel ,rega 
-68d8 d8400001 arg 1 ,temp 
-68d9 204068c9 call otpd_read_data 
-68da 6fe0c0cc fetch 1 ,mem_lpm_ctrl3_app_vsel 
-68db 243a68dd nbranch app_set_app_vsel ,blank 
-68dc 7040cc04 jam 0x04 ,mem_lpm_ctrl3_app_vsel 
+68be 580007d2 setarg otp_offset_app_vdd_sel 
+68bf da2040cc arg mem_lpm_ctrl3_app_vsel ,rega 
+68c0 d8400001 arg 1 ,temp 
+68c1 204068b0 call otpd_read_data 
+68c2 6fe0c0cc fetch 1 ,mem_lpm_ctrl3_app_vsel 
+68c3 243a68c5 nbranch app_set_app_vsel ,blank 
+68c4 7040cc04 jam 0x04 ,mem_lpm_ctrl3_app_vsel 
 
 app_set_app_vsel:
-68dd 20203c0e branch lpm_write_sel_vdd 
+68c5 20203c41 branch lpm_write_sel_vdd 
 
 app_lpm_peripheral_lock_check:
-68de 6fe101b8 fetch 2 ,mem_ucode_device_flag 
-68df 1ff1fe00 rshift4 pdata ,pdata 
-68e0 207a0000 rtn blank 
-68e1 6fe081b8 fetch 1 ,mem_ucode_device_flag 
-68e2 1ff1fe00 rshift4 pdata ,pdata 
-68e3 c00268ec beq dvc_op_dongle ,app_lpm_peripheral_lock_dongle 
-68e4 c005e8f0 beq dvc_op_light ,app_lpm_peripheral_lock_light 
-68e5 c00468f4 beq dvc_op_mouse ,app_lpm_peripheral_lock_mouse 
-68e6 c003e8f8 beq dvc_op_mouse_24g ,app_lpm_peripheral_lock_mouse_24g 
-68e7 c004e8fc beq dvc_op_shutter ,app_lpm_peripheral_lock_shutter 
-68e8 c00568fc beq dvc_op_shutter_dy ,app_lpm_peripheral_lock_shutter 
-68e9 c0066900 beq dvc_op_car ,app_lpm_peripheral_car_lock_application 
-68ea c007e907 beq dvc_op_car_lock_app_and_ble ,app_lpm_peripheral_car_lock_application_and_ble 
-68eb 2020691b branch app_lpm_mpu_lock_24g_ble 
+68c6 6fe101b8 fetch 2 ,mem_ucode_device_flag 
+68c7 1ff1fe00 rshift4 pdata ,pdata 
+68c8 207a0000 rtn blank 
+68c9 6fe081b8 fetch 1 ,mem_ucode_device_flag 
+68ca 1ff1fe00 rshift4 pdata ,pdata 
+68cb c00568d4 beq dvc_op_module ,app_lpm_peripheral_lock_module 
+68cc c00268d6 beq dvc_op_dongle ,app_lpm_peripheral_lock_dongle 
+68cd c005e8db beq dvc_op_light ,app_lpm_peripheral_lock_light 
+68ce c00468df beq dvc_op_mouse ,app_lpm_peripheral_lock_mouse 
+68cf c004e8e3 beq dvc_op_shutter ,app_lpm_peripheral_lock_shutter 
+68d0 c00668d4 beq dvc_op_hci_boot ,app_lpm_peripheral_lock_hciboot 
+68d1 c006e8e7 beq dvc_op_remote_car ,app_lpm_peripheral_lock_remote_car 
+68d2 c00768e7 beq dvc_op_car ,app_lpm_peripheral_lock_car 
+68d3 20206901 branch app_lpm_mpu_lock_24g_ble 
+
+app_lpm_peripheral_lock_module:
+
+app_lpm_peripheral_lock_hciboot:
+68d4 204068fe call app_lpm_mpu_lock_24g 
+68d5 20206906 branch lpm_write_lock 
 
 app_lpm_peripheral_lock_dongle:
-68ec dfe0522c arg mouse_init ,pdata 
-68ed d8406596 arg shutter_dy_shutter_1s_timer ,temp 
-68ee 2040690e call app_mpu_s0_lock 
-68ef 20206903 branch app_lpm_peripheral_lock_frmt_common 
+68d6 dfe053d2 arg module_init ,pdata 
+68d7 d84063c1 arg ui_soft_switch_power_off ,temp 
+68d8 204068f1 call app_mpu_s0_lock 
+68d9 20206906 branch lpm_write_lock 
+
+app_lpm_peripheral_lock_test:
+68da 20206906 branch lpm_write_lock 
 
 app_lpm_peripheral_lock_light:
-68f0 dfe04e38 arg car_hard_switch_power_on_signal ,pdata 
-68f1 d8406596 arg shutter_dy_shutter_1s_timer ,temp 
-68f2 2040690e call app_mpu_s0_lock 
-68f3 20206920 branch lpm_write_lock 
+68db dfe04e4d arg car_init ,pdata 
+68dc d84063d3 arg shutter_default_init ,temp 
+68dd 204068f1 call app_mpu_s0_lock 
+68de 20206906 branch lpm_write_lock 
 
 app_lpm_peripheral_lock_mouse:
-68f4 dfe06028 arg shutter_init ,pdata 
-68f5 d8406596 arg shutter_dy_shutter_1s_timer ,temp 
-68f6 2040690e call app_mpu_s0_lock 
-68f7 20206903 branch app_lpm_peripheral_lock_frmt_common 
-
-app_lpm_peripheral_lock_mouse_24g:
-68f8 dfe04296 arg le_init_adv ,pdata 
-68f9 d8404786 arg le_send_ll_one_lenth ,temp 
-68fa 2040690e call app_mpu_s0_lock 
-68fb 20206903 branch app_lpm_peripheral_lock_frmt_common 
+68df dfe04e4d arg car_init ,pdata 
+68e0 d84056e9 arg module_set_state ,temp 
+68e1 204068f1 call app_mpu_s0_lock 
+68e2 20206906 branch lpm_write_lock 
 
 app_lpm_peripheral_lock_shutter:
-68fc dfe04e38 arg car_hard_switch_power_on_signal ,pdata 
-68fd d8406024 arg mouse_24g_send_time_long_wake ,temp 
-68fe 2040690e call app_mpu_s0_lock 
-68ff 20206903 branch app_lpm_peripheral_lock_frmt_common 
+68e3 dfe04e4d arg car_init ,pdata 
+68e4 d8405202 arg remote_car_moto_data_enable_user ,temp 
+68e5 204068f1 call app_mpu_s0_lock 
+68e6 20206906 branch lpm_write_lock 
 
 app_lpm_peripheral_lock_remote_car:
 
-app_lpm_peripheral_car_lock_application:
-6900 dfe050b8 arg dongle_init ,pdata 
-6901 d8406596 arg shutter_dy_shutter_1s_timer ,temp 
-6902 2040690e call app_mpu_s0_lock 
-
-app_lpm_peripheral_lock_frmt_common:
-6903 dfe074e8 arg frmt_gem_adv_pdu_common ,pdata 
-6904 d8407de4 arg frmt_ble_data_set ,temp 
-6905 20406914 call app_mpu_s1_lock 
-6906 20206920 branch lpm_write_lock 
-
-app_lpm_peripheral_car_lock_application_and_ble:
-6907 dfe050b8 arg dongle_init ,pdata 
-6908 d8406596 arg shutter_dy_shutter_1s_timer ,temp 
-6909 2040690e call app_mpu_s0_lock 
-690a dfe04296 arg le_init_adv ,pdata 
-690b d8404786 arg le_send_ll_one_lenth ,temp 
-690c 20406914 call app_mpu_s1_lock 
-690d 20206920 branch lpm_write_lock 
+app_lpm_peripheral_lock_car:
+68e7 dfe05249 arg dongle_init ,pdata 
+68e8 d84063c1 arg ui_soft_switch_power_off ,temp 
+68e9 204068f1 call app_mpu_s0_lock 
+68ea 20206906 branch lpm_write_lock 
+
+app_lpm_peripheral_lock_antilost:
+68eb dfe04e4d arg car_init ,pdata 
+68ec d84063c1 arg ui_soft_switch_power_off ,temp 
+68ed 204068f1 call app_mpu_s0_lock 
+68ee 20206906 branch lpm_write_lock 
+
+app_lpm_mpu_lock_module:
+68ef dfe053d2 arg module_init ,pdata 
+68f0 d84056e9 arg module_set_state ,temp 
 
 app_mpu_s0_lock:
-690e 18500400 lshift16 temp ,temp 
-690f 9841fe00 ior temp ,pdata 
-6910 67f2004c store 4 ,core_lpm_reg 
-6911 20206935 branch lpm_write2_mpu_s0 
+68f1 18500400 lshift16 temp ,temp 
+68f2 9841fe00 ior temp ,pdata 
+68f3 67f2004c store 4 ,core_lpm_reg 
+68f4 2020691b branch lpm_write2_mpu_s0 
+
+app_lpm_mpu_lock_app:
+68f5 dfe04e4d arg car_init ,pdata 
+68f6 d84063c1 arg ui_soft_switch_power_off ,temp 
+68f7 202068f1 branch app_mpu_s0_lock 
 
 app_lpm_mpu_lock_ble:
-6912 dfe0432f arg le_parse_att ,pdata 
-6913 d8404786 arg le_send_ll_one_lenth ,temp 
+68f8 dfe04362 arg le_parse_att ,pdata 
+68f9 d84047c2 arg le_send_ll_one_lenth ,temp 
 
 app_mpu_s1_lock:
-6914 18500400 lshift16 temp ,temp 
-6915 9841fe00 ior temp ,pdata 
-6916 67f2004c store 4 ,core_lpm_reg 
-6917 20206937 branch lpm_write2_mpu_s1 
+68fa 18500400 lshift16 temp ,temp 
+68fb 9841fe00 ior temp ,pdata 
+68fc 67f2004c store 4 ,core_lpm_reg 
+68fd 2020691d branch lpm_write2_mpu_s1 
 
 app_lpm_mpu_lock_24g:
-6918 dfe0478b arg g24_prep ,pdata 
-6919 d84048fa arg g24_enable_1m ,temp 
-691a 20206914 branch app_mpu_s1_lock 
+68fe dfe047c7 arg g24_prep ,pdata 
+68ff d840492b arg g24_enable_1m ,temp 
+6900 202068fa branch app_mpu_s1_lock 
 
 app_lpm_mpu_lock_24g_ble:
-691b 20406918 call app_lpm_mpu_lock_24g 
-691c dfe0432f arg le_parse_att ,pdata 
-691d d8404786 arg le_send_ll_one_lenth ,temp 
-691e 2040690e call app_mpu_s0_lock 
-691f 20206920 branch lpm_write_lock 
+6901 204068fe call app_lpm_mpu_lock_24g 
+6902 dfe04362 arg le_parse_att ,pdata 
+6903 d84047c2 arg le_send_ll_one_lenth ,temp 
+6904 204068f1 call app_mpu_s0_lock 
+6905 20206906 branch lpm_write_lock 
 
 lpm_write_lock:
-6920 6fe101b8 fetch 2 ,mem_ucode_device_flag 
-6921 79207e0d set1 lpmreg_rom_lock_bit ,pdata 
-6922 79207e0e set1 lpmreg_ice_mode_bit ,pdata 
-6923 67f2004c store 4 ,core_lpm_reg 
-6924 20406927 call lpm_write2_ctrl_option 
-6925 70801108 jam 8 ,core_encrypt 
-6926 20600000 rtn 
+6906 6fe101b8 fetch 2 ,mem_ucode_device_flag 
+6907 79207e0d set1 lpmreg_rom_lock_bit ,pdata 
+6908 79207e0e set1 lpmreg_ice_mode_bit ,pdata 
+6909 67f2004c store 4 ,core_lpm_reg 
+690a 2040690d call lpm_write2_ctrl_option 
+690b 70801108 jam 8 ,core_encrypt 
+690c 20600000 rtn 
 
 lpm_write2_ctrl_option:
-6927 58000002 setarg lpmreg2_sel_option 
+690d 58000002 setarg lpmreg2_sel_option 
 
 lpm_write2:
-6928 37d98200 until null ,lpo_edge 
-6929 67f08012 store 1 ,core_lpm_wr2 
-692a 37d98200 until null ,lpo_edge 
-692b 37d98200 until null ,lpo_edge 
-692c 20600000 rtn 
+690e 37d98200 until null ,lpo_edge 
+690f 67f08012 store 1 ,core_lpm_wr2 
+6910 37d98200 until null ,lpo_edge 
+6911 37d98200 until null ,lpo_edge 
+6912 20600000 rtn 
 
 lpm_write_ice_disable:
-692d 6ff1011e fetch 2 ,core_ucode_flag 
-692e 793ffe0e set0 lpmreg_ice_mode_bit ,pdata 
-692f 67f2004c store 4 ,core_lpm_reg 
-6930 20206927 branch lpm_write2_ctrl_option 
+6913 6ff1011e fetch 2 ,core_ucode_flag 
+6914 793ffe0e set0 lpmreg_ice_mode_bit ,pdata 
+6915 67f2004c store 4 ,core_lpm_reg 
+6916 2020690d branch lpm_write2_ctrl_option 
 
 lpm_write_ice_enable:
-6931 6ff1011e fetch 2 ,core_ucode_flag 
-6932 79207e0e set1 lpmreg_ice_mode_bit ,pdata 
-6933 67f2004c store 4 ,core_lpm_reg 
-6934 20206927 branch lpm_write2_ctrl_option 
+6917 6ff1011e fetch 2 ,core_ucode_flag 
+6918 79207e0e set1 lpmreg_ice_mode_bit ,pdata 
+6919 67f2004c store 4 ,core_lpm_reg 
+691a 2020690d branch lpm_write2_ctrl_option 
 
 lpm_write2_mpu_s0:
-6935 58000004 setarg lpmreg2_sel_mpu_s0 
-6936 20206928 branch lpm_write2 
+691b 58000004 setarg lpmreg2_sel_mpu_s0 
+691c 2020690e branch lpm_write2 
 
 lpm_write2_mpu_s1:
-6937 58000008 setarg lpmreg2_sel_mpu_s1 
-6938 20206928 branch lpm_write2 
+691d 58000008 setarg lpmreg2_sel_mpu_s1 
+691e 2020690e branch lpm_write2 
 
 spid_init:
-6939 44c74011 bpatch patch11_6 ,mem_patch11 
+691f 44c0c010 bpatch patch10_1 ,mem_patch10 
 
 spid_init_common:
-693a 6fe0c3ae fetch 1 ,mem_spi_init_clk 
-693b 67f08080 store 1 ,core_spid_ctrl 
-693c 6fe0c3af fetch 1 ,mem_spi_init_delay_time 
-693d 67f08081 store 1 ,core_spid_delay 
-693e 580001bb setarg mem_spid_tbuf 
-693f 67f10084 store 2 ,core_spid_txaddr 
-6940 580001c0 setarg mem_spid_rbuf 
-6941 67f10086 store 2 ,core_spid_rxaddr 
-6942 20206745 branch twspi_disable 
+6920 6fe0c3aa fetch 1 ,mem_spi_init_clk 
+6921 67f08080 store 1 ,core_spid_ctrl 
+6922 6fe0c3ab fetch 1 ,mem_spi_init_delay_time 
+6923 67f08081 store 1 ,core_spid_delay 
+6924 580001bb setarg mem_spid_tbuf 
+6925 67f10084 store 2 ,core_spid_txaddr 
+6926 580001c0 setarg mem_spid_rbuf 
+6927 67f10086 store 2 ,core_spid_rxaddr 
+6928 2020671a branch twspi_disable 
 
 spid_write_reg:
-6943 79207e07 set1 7 ,pdata 
-6944 67e101bb store 2 ,mem_spid_tbuf 
-6945 44c7c011 bpatch patch11_7 ,mem_patch11 
-6946 70808202 jam 2 ,core_spid_txlen 
-6947 70808800 jam 0 ,core_spid_rxlen 
-6948 70800602 jam spid_start ,core_misc_ctrl 
-6949 20206953 branch wait_spid_done 
+6929 79207e07 set1 7 ,pdata 
+692a 67e101bb store 2 ,mem_spid_tbuf 
+692b 44c14010 bpatch patch10_2 ,mem_patch10 
+692c 70808202 jam 2 ,core_spid_txlen 
+692d 70808800 jam 0 ,core_spid_rxlen 
+692e 70800602 jam spid_start ,core_misc_ctrl 
+692f 20206939 branch wait_spid_done 
 
 spid_read_reg:
-694a 18000401 force 1 ,temp 
+6930 18000401 force 1 ,temp 
 
 spid_read_regs:
-694b 67e081bb store 1 ,mem_spid_tbuf 
-694c 44c84012 bpatch patch12_0 ,mem_patch12 
-694d 70808201 jam 1 ,core_spid_txlen 
-694e 60590088 storet 2 ,core_spid_rxlen 
-694f 70800602 jam spid_start ,core_misc_ctrl 
-6950 20406953 call wait_spid_done 
-6951 6fe081c0 fetch 1 ,mem_spid_rbuf 
-6952 20600000 rtn 
+6931 67e081bb store 1 ,mem_spid_tbuf 
+6932 44c1c010 bpatch patch10_3 ,mem_patch10 
+6933 70808201 jam 1 ,core_spid_txlen 
+6934 60590088 storet 2 ,core_spid_rxlen 
+6935 70800602 jam spid_start ,core_misc_ctrl 
+6936 20406939 call wait_spid_done 
+6937 6fe081c0 fetch 1 ,mem_spid_rbuf 
+6938 20600000 rtn 
 
 wait_spid_done:
-6953 20000005 nop 5 
-6954 6ff08128 fetch 1 ,core_dma_status 
-6955 c301e953 bbit0 spid_done ,wait_spid_done 
-6956 20600000 rtn 
+6939 20000005 nop 5 
+693a 6ff08128 fetch 1 ,core_dma_status 
+693b c301e939 bbit0 spid_done ,wait_spid_done 
+693c 20600000 rtn 
+
+flash_write:
+693d 78547c00 disable user 
+693e 1fe22400 copy pdata ,regb 
+693f 6fe0c3ce fetch 1 ,mem_spi_write_flash_sm 
+6940 c1800000 rtnne flash_sm_no_buys 
+6941 78347c00 enable user 
+6942 1a427e00 copy regb ,pdata 
+6943 2020694b branch spid_flash_write_start 
 
 flash_write_spi_sm_timer:
-6957 6fe0c3d2 fetch 1 ,mem_spi_write_flash_sm 
-6958 c000e95e beq flash_sm_start ,spid_flash_write_start 
-6959 c0016964 beq flash_sm_erase_sector ,spid_flash_erase_sector 
-695a c001e96c beq flash_sm_wait_erase_sector ,spid_flash_wait_erase_sector 
-695b c0026970 beq flash_sm_write_data ,spid_flash_write_data 
-695c c002e977 beq flash_sm_wait_write_data ,spid_flash_wait_write_data 
-695d 20600000 rtn 
+6944 6fe0c3ce fetch 1 ,mem_spi_write_flash_sm 
+6945 c000e94b beq flash_sm_start ,spid_flash_write_start 
+6946 c0016951 beq flash_sm_erase_sector ,spid_flash_erase_sector 
+6947 c001e959 beq flash_sm_wait_erase_sector ,spid_flash_wait_erase_sector 
+6948 c002695d beq flash_sm_write_data ,spid_flash_write_data 
+6949 c002e964 beq flash_sm_wait_write_data ,spid_flash_wait_write_data 
+694a 20600000 rtn 
 
 spid_flash_write_start:
-695e 67e1c3cb store 3 ,mem_spi_write_addr 
-695f 1a227e00 copy rega ,pdata 
-6960 67e143ce store 2 ,mem_spi_write_ptr 
-6961 604943d0 storet 2 ,mem_spi_write_len 
-6962 7043d202 jam flash_sm_erase_sector ,mem_spi_write_flash_sm 
-6963 2020698c branch spid_init_flash 
+694b 67e1c3c7 store 3 ,mem_spi_write_addr 
+694c 1a227e00 copy rega ,pdata 
+694d 67e143ca store 2 ,mem_spi_write_ptr 
+694e 604943cc storet 2 ,mem_spi_write_len 
+694f 7043ce02 jam flash_sm_erase_sector ,mem_spi_write_flash_sm 
+6950 20206979 branch spid_init_flash 
 
 spid_flash_erase_sector:
-6964 2040698c call spid_init_flash 
-6965 7043d203 jam flash_sm_wait_erase_sector ,mem_spi_write_flash_sm 
-6966 20406992 call spid_unlock_flash 
-6967 da2001bb arg mem_spid_tbuf ,rega 
-6968 70808204 jam 4 ,core_spid_txlen 
-6969 6fe1c3cb fetch 3 ,mem_spi_write_addr 
-696a d8400020 arg flash_command_sector_erase ,temp 
-696b 202069a3 branch spid_write_flash_common 
+6951 20406979 call spid_init_flash 
+6952 7043ce03 jam flash_sm_wait_erase_sector ,mem_spi_write_flash_sm 
+6953 2040697f call spid_unlock_flash 
+6954 da2001bb arg mem_spid_tbuf ,rega 
+6955 70808204 jam 4 ,core_spid_txlen 
+6956 6fe1c3c7 fetch 3 ,mem_spi_write_addr 
+6957 d8400020 arg flash_command_sector_erase ,temp 
+6958 20206990 branch spid_write_flash_common 
 
 spid_flash_wait_erase_sector:
-696c 2040698c call spid_init_flash 
-696d 204069c6 call wait_spid_flash_done 
-696e 7043d204 jam flash_sm_write_data ,mem_spi_write_flash_sm 
-696f 20600000 rtn 
+6959 20406979 call spid_init_flash 
+695a 204069b3 call wait_spid_flash_done 
+695b 7043ce04 jam flash_sm_write_data ,mem_spi_write_flash_sm 
+695c 20600000 rtn 
 
 spid_flash_write_data:
-6970 44c8c012 bpatch patch12_1 ,mem_patch12 
-6971 2040698c call spid_init_flash 
-6972 7043d205 jam flash_sm_wait_write_data ,mem_spi_write_flash_sm 
-6973 20406992 call spid_unlock_flash 
-6974 20406984 call spid_flash_data_preserve 
-6975 2040699f call spid_write_flash 
-6976 2020697f branch spid_flash_data_recover 
+695d 44c24010 bpatch patch10_4 ,mem_patch10 
+695e 20406979 call spid_init_flash 
+695f 7043ce05 jam flash_sm_wait_write_data ,mem_spi_write_flash_sm 
+6960 2040697f call spid_unlock_flash 
+6961 20406971 call spid_flash_data_preserve 
+6962 2040698c call spid_write_flash 
+6963 2020696c branch spid_flash_data_recover 
 
 spid_flash_wait_write_data:
-6977 2040698c call spid_init_flash 
-6978 20406992 call spid_unlock_flash 
-6979 58000005 setarg flash_read_satus 
-697a 2040694a call spid_read_reg 
-697b c3800000 rtnbit1 flash_status_wip 
-697c 7043d200 jam flash_sm_no_buys ,mem_spi_write_flash_sm 
-697d 6fe143a0 fetch 2 ,mem_cb_spi_flash_write_complate 
-697e 20207487 branch callback_func 
+6964 20406979 call spid_init_flash 
+6965 2040697f call spid_unlock_flash 
+6966 58000005 setarg flash_read_satus 
+6967 20406930 call spid_read_reg 
+6968 c3800000 rtnbit1 flash_status_wip 
+6969 7043ce00 jam flash_sm_no_buys ,mem_spi_write_flash_sm 
+696a 6fe1439c fetch 2 ,mem_cb_spi_flash_write_complate 
+696b 202075e6 branch callback_func 
 
 spid_flash_data_recover:
-697f 6fe204cc fetch 4 ,mem_temp 
-6980 684943ce fetcht 2 ,mem_spi_write_ptr 
+696c 6fe204cc fetch 4 ,mem_temp 
+696d 684943ca fetcht 2 ,mem_spi_write_ptr 
 
 spid_flash_data_recover_comm:
-6981 184085fc increase -4 ,temp 
-6982 e7e20002 istore 4 ,temp 
-6983 20600000 rtn 
+696e 184085fc increase -4 ,temp 
+696f e7e20002 istore 4 ,temp 
+6970 20600000 rtn 
 
 spid_flash_data_preserve:
-6984 684943ce fetcht 2 ,mem_spi_write_ptr 
-6985 18422200 copy temp ,rega 
-6986 184085fc increase -4 ,temp 
-6987 efe20002 ifetch 4 ,temp 
-6988 67e204cc store 4 ,mem_temp 
-6989 684943d0 fetcht 2 ,mem_spi_write_len 
-698a 6fe1c3cb fetch 3 ,mem_spi_write_addr 
-698b 20600000 rtn 
+6971 684943ca fetcht 2 ,mem_spi_write_ptr 
+6972 18422200 copy temp ,rega 
+6973 184085fc increase -4 ,temp 
+6974 efe20002 ifetch 4 ,temp 
+6975 67e204cc store 4 ,mem_temp 
+6976 684943cc fetcht 2 ,mem_spi_write_len 
+6977 6fe1c3c7 fetch 3 ,mem_spi_write_addr 
+6978 20600000 rtn 
 
 spid_init_flash:
-698c 44c94012 bpatch patch12_2 ,mem_patch12 
-698d 204069f1 call spi_gpio_init 
-698e 20406745 call twspi_disable 
-698f 58000000 setarg 0 
-6990 67e201bb store 4 ,mem_spid_tbuf 
-6991 20600000 rtn 
+6979 44c2c010 bpatch patch10_5 ,mem_patch10 
+697a 204069de call spi_gpio_init 
+697b 2040671a call twspi_disable 
+697c 58000000 setarg 0 
+697d 67e201bb store 4 ,mem_spid_tbuf 
+697e 20600000 rtn 
 
 spid_unlock_flash:
-6992 7001bb06 jam flash_command_write_enable ,mem_spid_tbuf 
+697f 7001bb06 jam flash_command_write_enable ,mem_spid_tbuf 
 
 spid_sendcmd_common:
-6993 58000000 setarg 0 
-6994 67f10088 store 2 ,core_spid_rxlen 
-6995 58000001 setarg 1 
-6996 67f10082 store 2 ,core_spid_txlen 
-6997 580001bb setarg mem_spid_tbuf 
-6998 67f10084 store 2 ,core_spid_txaddr 
-6999 70800602 jam spid_start ,core_misc_ctrl 
-699a 20206953 branch wait_spid_done 
+6980 58000000 setarg 0 
+6981 67f10088 store 2 ,core_spid_rxlen 
+6982 58000001 setarg 1 
+6983 67f10082 store 2 ,core_spid_txlen 
+6984 580001bb setarg mem_spid_tbuf 
+6985 67f10084 store 2 ,core_spid_txaddr 
+6986 70800602 jam spid_start ,core_misc_ctrl 
+6987 20206939 branch wait_spid_done 
 
 spid_flash_release_form_powerdown:
-699b 7001bbab jam flash_command_release_from_powerdown ,mem_spid_tbuf 
-699c 20206993 branch spid_sendcmd_common 
+6988 7001bbab jam flash_command_release_from_powerdown ,mem_spid_tbuf 
+6989 20206980 branch spid_sendcmd_common 
 
 spid_flash_powerdown:
-699d 7001bbb9 jam flash_command_powerdown ,mem_spid_tbuf 
-699e 20206993 branch spid_sendcmd_common 
+698a 7001bbb9 jam flash_command_powerdown ,mem_spid_tbuf 
+698b 20206980 branch spid_sendcmd_common 
 
 spid_write_flash:
-699f 18408404 increase 4 ,temp 
-69a0 60590082 storet 2 ,core_spid_txlen 
-69a1 d8400002 arg flash_command_write_data ,temp 
-69a2 1a20a3fc increase -4 ,rega 
+698c 18408404 increase 4 ,temp 
+698d 60590082 storet 2 ,core_spid_txlen 
+698e d8400002 arg flash_command_write_data ,temp 
+698f 1a20a3fc increase -4 ,rega 
 
 spid_write_flash_common:
-69a3 e0408011 istoret 1 ,rega 
-69a4 1ff10400 rshift16 pdata ,temp 
-69a5 e0408005 istoret 1 ,contw 
-69a6 1fec8400 rshift8 pdata ,temp 
-69a7 e0408005 istoret 1 ,contw 
-69a8 e7e08005 istore 1 ,contw 
-69a9 1a227e00 deposit rega 
-69aa 67f10084 store 2 ,core_spid_txaddr 
-69ab 58000000 setarg 0 
-69ac 67f10088 store 2 ,core_spid_rxlen 
-69ad 70800602 jam spid_start ,core_misc_ctrl 
-69ae 20406953 call wait_spid_done 
-69af 202069c6 branch wait_spid_flash_done 
+6990 e0408011 istoret 1 ,rega 
+6991 1ff10400 rshift16 pdata ,temp 
+6992 e0408005 istoret 1 ,contw 
+6993 1fec8400 rshift8 pdata ,temp 
+6994 e0408005 istoret 1 ,contw 
+6995 e7e08005 istore 1 ,contw 
+6996 1a227e00 deposit rega 
+6997 67f10084 store 2 ,core_spid_txaddr 
+6998 58000000 setarg 0 
+6999 67f10088 store 2 ,core_spid_rxlen 
+699a 70800602 jam spid_start ,core_misc_ctrl 
+699b 20406939 call wait_spid_done 
+699c 202069b3 branch wait_spid_flash_done 
 
 spid_read_flash:
-69b0 60590088 storet 2 ,core_spid_rxlen 
-69b1 1ff10400 rshift16 pdata ,temp 
-69b2 604881bc storet 1 ,mem_addr_hi 
-69b3 1fec8400 rshift8 pdata ,temp 
-69b4 604881bd storet 1 ,mem_addr_mi 
-69b5 67e081be store 1 ,mem_addr_lo 
-69b6 58000004 setarg 4 
-69b7 67f10082 store 2 ,core_spid_txlen 
-69b8 7001bb03 jam flash_command_read_data ,mem_spid_tbuf 
-69b9 580001bb setarg mem_spid_tbuf 
-69ba 67f10084 store 2 ,core_spid_txaddr 
-69bb 1a227e00 deposit rega 
-69bc 67f10086 store 2 ,core_spid_rxaddr 
-69bd 6ff08080 fetch 1 ,core_spid_ctrl 
-69be 2a2c000f isolate0 15 ,rega 
-69bf 7920fe06 setflag true ,6 ,pdata 
-69c0 67f08080 store 1 ,core_spid_ctrl 
-69c1 70800602 jam spid_start ,core_misc_ctrl 
+699d 60590088 storet 2 ,core_spid_rxlen 
+699e 1ff10400 rshift16 pdata ,temp 
+699f 604881bc storet 1 ,mem_addr_hi 
+69a0 1fec8400 rshift8 pdata ,temp 
+69a1 604881bd storet 1 ,mem_addr_mi 
+69a2 67e081be store 1 ,mem_addr_lo 
+69a3 58000004 setarg 4 
+69a4 67f10082 store 2 ,core_spid_txlen 
+69a5 7001bb03 jam flash_command_read_data ,mem_spid_tbuf 
+69a6 580001bb setarg mem_spid_tbuf 
+69a7 67f10084 store 2 ,core_spid_txaddr 
+69a8 1a227e00 deposit rega 
+69a9 67f10086 store 2 ,core_spid_rxaddr 
+69aa 6ff08080 fetch 1 ,core_spid_ctrl 
+69ab 2a2c000f isolate0 15 ,rega 
+69ac 7920fe06 setflag true ,6 ,pdata 
+69ad 67f08080 store 1 ,core_spid_ctrl 
+69ae 70800602 jam spid_start ,core_misc_ctrl 
 
 spid_read_flash_wait:
-69c2 6ff08128 fetch 1 ,core_dma_status 
-69c3 c283e9c2 bbit1 7 ,spid_read_flash_wait 
-69c4 d8e00003 arg spid_done ,queue 
-69c5 20206953 branch wait_spid_done 
+69af 6ff08128 fetch 1 ,core_dma_status 
+69b0 c283e9af bbit1 7 ,spid_read_flash_wait 
+69b1 d8e00003 arg spid_done ,queue 
+69b2 20206939 branch wait_spid_done 
 
 wait_spid_flash_done:
-69c6 580007d0 setarg 2000 
-69c7 20403a8c call sleep 
-69c8 20406992 call spid_unlock_flash 
-69c9 580001c0 setarg mem_spid_rbuf 
-69ca 67f10086 store 2 ,core_spid_rxaddr 
-69cb 58000005 setarg flash_read_satus 
-69cc 2040694a call spid_read_reg 
-69cd c28069c6 bbit1 flash_status_wip ,wait_spid_flash_done 
-69ce 20600000 rtn 
+69b3 580007d0 setarg 2000 
+69b4 20403abc call sleep 
+69b5 2040697f call spid_unlock_flash 
+69b6 580001c0 setarg mem_spid_rbuf 
+69b7 67f10086 store 2 ,core_spid_rxaddr 
+69b8 58000005 setarg flash_read_satus 
+69b9 20406930 call spid_read_reg 
+69ba c28069b3 bbit1 flash_status_wip ,wait_spid_flash_done 
+69bb 20600000 rtn 
 
 spid_load_flash:
-69cf 60590088 storet 2 ,core_spid_rxlen 
-69d0 58000004 setarg 4 
-69d1 67f10082 store 2 ,core_spid_txlen 
-69d2 7001bb03 jam 3 ,mem_spid_tbuf 
-69d3 580001bb setarg mem_spid_tbuf 
-69d4 67f10084 store 2 ,core_spid_txaddr 
-69d5 1a227e00 deposit rega 
-69d6 67f10086 store 2 ,core_spid_rxaddr 
-69d7 6ff08080 fetch 1 ,core_spid_ctrl 
-69d8 2a2c000f isolate0 15 ,rega 
-69d9 7920fe06 setflag true ,6 ,pdata 
-69da 67f08080 store 1 ,core_spid_ctrl 
-69db 70800602 jam spid_start ,core_misc_ctrl 
+69bc 60590088 storet 2 ,core_spid_rxlen 
+69bd 58000004 setarg 4 
+69be 67f10082 store 2 ,core_spid_txlen 
+69bf 7001bb03 jam 3 ,mem_spid_tbuf 
+69c0 580001bb setarg mem_spid_tbuf 
+69c1 67f10084 store 2 ,core_spid_txaddr 
+69c2 1a227e00 deposit rega 
+69c3 67f10086 store 2 ,core_spid_rxaddr 
+69c4 6ff08080 fetch 1 ,core_spid_ctrl 
+69c5 2a2c000f isolate0 15 ,rega 
+69c6 7920fe06 setflag true ,6 ,pdata 
+69c7 67f08080 store 1 ,core_spid_ctrl 
+69c8 70800602 jam spid_start ,core_misc_ctrl 
 
 spi_load_flash_wait:
-69dc 6ff08128 fetch 1 ,core_dma_status 
-69dd c283e9dc bbit1 7 ,spi_load_flash_wait 
-69de d8e00003 arg spid_done ,queue 
-69df 2040683b call decrypt_code 
-69e0 20406953 call wait_spid_done 
-69e1 2feffe02 isolate1 spid_crcok ,pdata 
-69e2 20406834 call set_ucode_status 
-69e3 6fe081bc fetch 1 ,mem_addr_hi 
-69e4 1ff02400 lshift16 pdata ,regb 
-69e5 6fe081bd fetch 1 ,mem_addr_mi 
-69e6 1fed7e00 lshift8 pdata ,pdata 
-69e7 9a41a400 ior regb ,regb 
-69e8 6fe081be fetch 1 ,mem_addr_lo 
-69e9 9a41fe00 ior regb ,pdata 
-69ea 9840fe00 iadd temp ,pdata 
-69eb 67e081be store 1 ,mem_addr_lo 
-69ec 1fecfe00 rshift8 pdata ,pdata 
-69ed 67e081bd store 1 ,mem_addr_mi 
-69ee 1fecfe00 rshift8 pdata ,pdata 
-69ef 67e081bc store 1 ,mem_addr_hi 
-69f0 20600000 rtn 
+69c9 6ff08128 fetch 1 ,core_dma_status 
+69ca c283e9c9 bbit1 7 ,spi_load_flash_wait 
+69cb d8e00003 arg spid_done ,queue 
+69cc 20406822 call decrypt_code 
+69cd 20406939 call wait_spid_done 
+69ce 2feffe02 isolate1 spid_crcok ,pdata 
+69cf 2040681b call set_ucode_status 
+69d0 6fe081bc fetch 1 ,mem_addr_hi 
+69d1 1ff02400 lshift16 pdata ,regb 
+69d2 6fe081bd fetch 1 ,mem_addr_mi 
+69d3 1fed7e00 lshift8 pdata ,pdata 
+69d4 9a41a400 ior regb ,regb 
+69d5 6fe081be fetch 1 ,mem_addr_lo 
+69d6 9a41fe00 ior regb ,pdata 
+69d7 9840fe00 iadd temp ,pdata 
+69d8 67e081be store 1 ,mem_addr_lo 
+69d9 1fecfe00 rshift8 pdata ,pdata 
+69da 67e081bd store 1 ,mem_addr_mi 
+69db 1fecfe00 rshift8 pdata ,pdata 
+69dc 67e081bc store 1 ,mem_addr_hi 
+69dd 20600000 rtn 
 
 spi_gpio_init:
-69f1 6fe0c3d3 fetch 1 ,mem_spi_cs_gpio 
-69f2 6848c3d5 fetcht 1 ,mem_spi_so_gpio 
-69f3 98467c00 isub temp ,null 
-69f4 2422e9f6 nbranch spi_pin_set ,zero 
-69f5 20406a02 call spi_gpio_default_init 
+69de 6fe0c3cf fetch 1 ,mem_spi_cs_gpio 
+69df 6848c3d1 fetcht 1 ,mem_spi_so_gpio 
+69e0 98467c00 isub temp ,null 
+69e1 2422e9e3 nbranch spi_pin_set ,zero 
+69e2 204069ef call spi_gpio_default_init 
 
 spi_pin_set:
-69f6 6fe0c3d3 fetch 1 ,mem_spi_cs_gpio 
-69f7 d8400020 arg gpcfg_spid_ncs ,temp 
-69f8 20406bbd call gpio_config_function_int 
-69f9 6fe0c3d6 fetch 1 ,mem_spi_sclk_gpio 
-69fa d8400021 arg gpcfg_spid_sck ,temp 
-69fb 20406bbd call gpio_config_function_int 
-69fc 6fe0c3d4 fetch 1 ,mem_spi_si_gpio 
-69fd d8400022 arg gpcfg_spid_mosi ,temp 
-69fe 20406bbd call gpio_config_function_int 
-69ff 6fe0c3d5 fetch 1 ,mem_spi_so_gpio 
-6a00 d840001f arg gpcfg_spid_miso ,temp 
-6a01 20206bbd branch gpio_config_function_int 
+69e3 6fe0c3cf fetch 1 ,mem_spi_cs_gpio 
+69e4 d8400020 arg gpcfg_spid_ncs ,temp 
+69e5 20406c68 call gpio_config_function_int 
+69e6 6fe0c3d2 fetch 1 ,mem_spi_sclk_gpio 
+69e7 d8400021 arg gpcfg_spid_sck ,temp 
+69e8 20406c68 call gpio_config_function_int 
+69e9 6fe0c3d0 fetch 1 ,mem_spi_si_gpio 
+69ea d8400022 arg gpcfg_spid_mosi ,temp 
+69eb 20406c68 call gpio_config_function_int 
+69ec 6fe0c3d1 fetch 1 ,mem_spi_so_gpio 
+69ed d840001f arg gpcfg_spid_miso ,temp 
+69ee 20206c68 branch gpio_config_function_int 
 
 spi_gpio_default_init:
-6a02 7043d301 jam 1 ,mem_spi_cs_gpio 
-6a03 7043d403 jam 3 ,mem_spi_si_gpio 
-6a04 7043d500 jam 0 ,mem_spi_so_gpio 
-6a05 7043d602 jam 2 ,mem_spi_sclk_gpio 
-6a06 7043d70b jam 11 ,mem_spi_wp_gpio 
-6a07 7043d80a jam 10 ,mem_spi_hold_gpio 
-6a08 20600000 rtn 
+69ef 7043cf01 jam 1 ,mem_spi_cs_gpio 
+69f0 7043d003 jam 3 ,mem_spi_si_gpio 
+69f1 7043d100 jam 0 ,mem_spi_so_gpio 
+69f2 7043d202 jam 2 ,mem_spi_sclk_gpio 
+69f3 7043d30b jam 11 ,mem_spi_wp_gpio 
+69f4 7043d40a jam 10 ,mem_spi_hold_gpio 
+69f5 20600000 rtn 
 
 soft_reset_chip:
-6a09 70801001 jam 1 ,core_reset 
-6a0a 20600000 rtn 
+69f6 70801001 jam 1 ,core_reset 
+69f7 20600000 rtn 
 
 iic_init_600khz:
-6a0b 70808b05 jam 5 ,core_iicd_scl_low 
-6a0c 70808c07 jam 7 ,core_iicd_scl_high 
-6a0d 70808d07 jam 7 ,core_iicd_start_setup 
-6a0e 70808e07 jam 7 ,core_iicd_start_hold 
-6a0f 70808f07 jam 7 ,core_iicd_stop_setup 
-6a10 70809005 jam 5 ,core_iicd_data_setup 
-6a11 70809100 jam 0 ,core_iicd_data_hold 
-6a12 20600000 rtn 
+69f8 70808b05 jam 5 ,core_iicd_scl_low 
+69f9 70808c07 jam 7 ,core_iicd_scl_high 
+69fa 70808d07 jam 7 ,core_iicd_start_setup 
+69fb 70808e07 jam 7 ,core_iicd_start_hold 
+69fc 70808f07 jam 7 ,core_iicd_stop_setup 
+69fd 70809005 jam 5 ,core_iicd_data_setup 
+69fe 70809100 jam 0 ,core_iicd_data_hold 
+69ff 20600000 rtn 
 
 iic_init_360khz:
-6a13 70808b0c jam 12 ,core_iicd_scl_low 
-6a14 70808c0d jam 13 ,core_iicd_scl_high 
-6a15 70808d0d jam 13 ,core_iicd_start_setup 
-6a16 70808e0d jam 13 ,core_iicd_start_hold 
-6a17 70808f0d jam 13 ,core_iicd_stop_setup 
-6a18 7080900c jam 12 ,core_iicd_data_setup 
-6a19 70809100 jam 0 ,core_iicd_data_hold 
-6a1a 20600000 rtn 
+6a00 70808b0c jam 12 ,core_iicd_scl_low 
+6a01 70808c0d jam 13 ,core_iicd_scl_high 
+6a02 70808d0d jam 13 ,core_iicd_start_setup 
+6a03 70808e0d jam 13 ,core_iicd_start_hold 
+6a04 70808f0d jam 13 ,core_iicd_stop_setup 
+6a05 7080900c jam 12 ,core_iicd_data_setup 
+6a06 70809100 jam 0 ,core_iicd_data_hold 
+6a07 20600000 rtn 
 
 iicd_init_pin:
-6a1b 20406a50 call iicd_eeprom_write_enable 
+6a08 20406a3d call iicd_eeprom_write_enable 
 
 iicd_init_pin_scl_sda:
-6a1c 6fe0c3da fetch 1 ,mem_eeprom_scl_gpio 
-6a1d d840006c arg gpcfg_iic_scl | gpcfg_pullup ,temp 
-6a1e 20406bbd call gpio_config_function_int 
-6a1f 6fe0c3db fetch 1 ,mem_eeprom_sda_gpio 
-6a20 d840006d arg gpcfg_iic_sda | gpcfg_pullup ,temp 
-6a21 20206bbd branch gpio_config_function_int 
+6a09 6fe0c3d6 fetch 1 ,mem_eeprom_scl_gpio 
+6a0a d840006c arg gpcfg_iic_scl | gpcfg_pullup ,temp 
+6a0b 20406c68 call gpio_config_function_int 
+6a0c 6fe0c3d7 fetch 1 ,mem_eeprom_sda_gpio 
+6a0d d840006d arg gpcfg_iic_sda | gpcfg_pullup ,temp 
+6a0e 20206c68 branch gpio_config_function_int 
 
 iicd_read_init_pin:
-6a22 20406a57 call iicd_eeprom_write_disable 
-6a23 20206a1c branch iicd_init_pin_scl_sda 
+6a0f 20406a44 call iicd_eeprom_write_disable 
+6a10 20206a09 branch iicd_init_pin_scl_sda 
 
 wait_iicd_done:
-6a24 6ff08128 fetch 1 ,core_dma_status 
-6a25 c302ea24 bbit0 iicd_done ,wait_iicd_done 
-6a26 20600000 rtn 
+6a11 6ff08128 fetch 1 ,core_dma_status 
+6a12 c302ea11 bbit0 iicd_done ,wait_iicd_done 
+6a13 20600000 rtn 
 
 iicd_read_data:
-6a27 67e081bf store 1 ,mem_iicd_addr 
-6a28 580001bf setarg mem_iicd_addr 
-6a29 67f10094 store 2 ,core_iicd_txaddr 
-6a2a 58000001 setarg 1 
-6a2b 67f10092 store 2 ,core_iicd_txlen 
-6a2c 60590098 storet 2 ,core_iicd_rxlen 
-6a2d 62310096 storer rega ,2 ,core_iicd_rxaddr 
-6a2e 70808a01 jam 1 ,core_iicd_ctrl 
-6a2f 70800604 jam iicd_start ,core_misc_ctrl 
-6a30 20206a24 branch wait_iicd_done 
+6a14 67e081bf store 1 ,mem_iicd_addr 
+6a15 580001bf setarg mem_iicd_addr 
+6a16 67f10094 store 2 ,core_iicd_txaddr 
+6a17 58000001 setarg 1 
+6a18 67f10092 store 2 ,core_iicd_txlen 
+6a19 60590098 storet 2 ,core_iicd_rxlen 
+6a1a 62310096 storer rega ,2 ,core_iicd_rxaddr 
+6a1b 70808a01 jam 1 ,core_iicd_ctrl 
+6a1c 70800604 jam iicd_start ,core_misc_ctrl 
+6a1d 20206a11 branch wait_iicd_done 
 
 iic_write_data:
-6a31 58000000 setarg 0 
-6a32 67f10098 store 2 ,core_iicd_rxlen 
-6a33 67f10096 store 2 ,core_iicd_rxaddr 
-6a34 60590092 storet 2 ,core_iicd_txlen 
-6a35 62310094 storer rega ,2 ,core_iicd_txaddr 
-6a36 70808a01 jam 1 ,core_iicd_ctrl 
-6a37 70800604 jam iicd_start ,core_misc_ctrl 
-6a38 20206a24 branch wait_iicd_done 
+6a1e 58000000 setarg 0 
+6a1f 67f10098 store 2 ,core_iicd_rxlen 
+6a20 67f10096 store 2 ,core_iicd_rxaddr 
+6a21 60590092 storet 2 ,core_iicd_txlen 
+6a22 62310094 storer rega ,2 ,core_iicd_txaddr 
+6a23 70808a01 jam 1 ,core_iicd_ctrl 
+6a24 70800604 jam iicd_start ,core_misc_ctrl 
+6a25 20206a11 branch wait_iicd_done 
 
 set_eeprom_size_2k:
-6a39 79200028 set1 mark_eeprom_size ,mark 
-6a3a 7043ad08 jam 0x08 ,mem_eeprom_block_size 
-6a3b 20600000 rtn 
+6a26 79200028 set1 mark_eeprom_size ,mark 
+6a27 7043a908 jam 0x08 ,mem_eeprom_block_size 
+6a28 20600000 rtn 
 
 clear_eeprom_size_2k:
-6a3c 793f8028 set0 mark_eeprom_size ,mark 
-6a3d 7043ad20 jam 0x20 ,mem_eeprom_block_size 
-6a3e 20600000 rtn 
+6a29 793f8028 set0 mark_eeprom_size ,mark 
+6a2a 7043a920 jam 0x20 ,mem_eeprom_block_size 
+6a2b 20600000 rtn 
 
 iicd_read_eep_data_size_2k:
-6a3f 6fe0c3a4 fetch 1 ,mem_eeprom_base 
-6a40 9a40fe00 iadd regb ,pdata 
-6a41 67e081bd store 1 ,mem_addr_mi 
-6a42 20206a46 branch iicd_read_eep_size_2k 
+6a2c 6fe0c3a0 fetch 1 ,mem_eeprom_base 
+6a2d 9a40fe00 iadd regb ,pdata 
+6a2e 67e081bd store 1 ,mem_addr_mi 
+6a2f 20206a33 branch iicd_read_eep_size_2k 
 
 iicd_read_eep_size_2k_lcadcode:
-6a43 6fe101bd fetch 2 ,mem_addr_mi 
-6a44 1ff0fe00 byteswap pdata ,pdata 
-6a45 67e081bd store 1 ,mem_addr_mi 
+6a30 6fe101bd fetch 2 ,mem_addr_mi 
+6a31 1ff0fe00 byteswap pdata ,pdata 
+6a32 67e081bd store 1 ,mem_addr_mi 
 
 iicd_read_eep_size_2k:
-6a46 58000003 setarg 3 
-6a47 67f10092 store 2 ,core_iicd_txlen 
-6a48 7001bca0 jam 0xa0 ,mem_iicd_tbuf 
-6a49 7001bea1 jam 0xa1 ,mem_iicd_tbuf + 2 
-6a4a 20206a65 branch iicd_read_eep_common 
+6a33 58000003 setarg 3 
+6a34 67f10092 store 2 ,core_iicd_txlen 
+6a35 7001bca0 jam 0xa0 ,mem_iicd_tbuf 
+6a36 7001bea1 jam 0xa1 ,mem_iicd_tbuf + 2 
+6a37 20206a52 branch iicd_read_eep_common 
 
 iicd_write_protect_eep_data:
-6a4b 604904cc storet 2 ,mem_temp 
-6a4c 20406a50 call iicd_eeprom_write_enable 
-6a4d 684904cc fetcht 2 ,mem_temp 
-6a4e 20406a7f call iicd_write_eep_data 
-6a4f 20206a57 branch iicd_eeprom_write_disable 
+6a38 604904cc storet 2 ,mem_temp 
+6a39 20406a3d call iicd_eeprom_write_enable 
+6a3a 684904cc fetcht 2 ,mem_temp 
+6a3b 20406a6c call iicd_write_eep_data 
+6a3c 20206a44 branch iicd_eeprom_write_disable 
 
 iicd_eeprom_write_enable:
-6a50 6fe0c3d9 fetch 1 ,mem_eeprom_wp_gpio 
-6a51 c17f8000 rtneq gpio_disable 
-6a52 c3036a55 bbit0 6 ,iicd_wp_gpio_output_low 
-6a53 580249f0 setarg 150000 
-6a54 20403a8c call sleep 
+6a3d 6fe0c3d5 fetch 1 ,mem_eeprom_wp_gpio 
+6a3e c17f8000 rtneq gpio_disable 
+6a3f c3036a42 bbit0 6 ,iicd_wp_gpio_output_low 
+6a40 580249f0 setarg 150000 
+6a41 20403abc call sleep 
 
 iicd_wp_gpio_output_low:
-6a55 6848c3d9 fetcht 1 ,mem_eeprom_wp_gpio 
-6a56 20206b96 branch gpio_out_active 
+6a42 6848c3d5 fetcht 1 ,mem_eeprom_wp_gpio 
+6a43 20206c43 branch gpio_out_active 
 
 iicd_eeprom_write_disable:
-6a57 6848c3d9 fetcht 1 ,mem_eeprom_wp_gpio 
-6a58 20206b92 branch gpio_out_inactive 
+6a44 6848c3d5 fetcht 1 ,mem_eeprom_wp_gpio 
+6a45 20206c3f branch gpio_out_inactive 
 
 iicd_read_eep_data:
-6a59 44c9c012 bpatch patch12_3 ,mem_patch12 
-6a5a c5146a3f bmark1 mark_eeprom_size ,iicd_read_eep_data_size_2k 
-6a5b 6fe143a4 fetch 2 ,mem_eeprom_base 
-6a5c 9a40fe00 iadd regb ,pdata 
-6a5d 1ff0fe00 byteswap pdata ,pdata 
-6a5e 67e101bd store 2 ,mem_addr_mi 
+6a46 44c34010 bpatch patch10_6 ,mem_patch10 
+6a47 c5146a2c bmark1 mark_eeprom_size ,iicd_read_eep_data_size_2k 
+6a48 6fe143a0 fetch 2 ,mem_eeprom_base 
+6a49 9a40fe00 iadd regb ,pdata 
+6a4a 1ff0fe00 byteswap pdata ,pdata 
+6a4b 67e101bd store 2 ,mem_addr_mi 
 
 iicd_read_eep:
-6a5f 44ca4012 bpatch patch12_4 ,mem_patch12 
-6a60 c5146a43 bmark1 mark_eeprom_size ,iicd_read_eep_size_2k_lcadcode 
-6a61 58000004 setarg 4 
-6a62 67f10092 store 2 ,core_iicd_txlen 
-6a63 7001bca0 jam 0xa0 ,mem_iicd_tbuf 
-6a64 7001bfa1 jam 0xa1 ,mem_iicd_tbuf + 3 
+6a4c 44c3c010 bpatch patch10_7 ,mem_patch10 
+6a4d c5146a30 bmark1 mark_eeprom_size ,iicd_read_eep_size_2k_lcadcode 
+6a4e 58000004 setarg 4 
+6a4f 67f10092 store 2 ,core_iicd_txlen 
+6a50 7001bca0 jam 0xa0 ,mem_iicd_tbuf 
+6a51 7001bfa1 jam 0xa1 ,mem_iicd_tbuf + 3 
 
 iicd_read_eep_common:
-6a65 580001bc setarg mem_iicd_tbuf 
-6a66 67f10094 store 2 ,core_iicd_txaddr 
-6a67 60590098 storet 2 ,core_iicd_rxlen 
-6a68 62310096 storer rega ,2 ,core_iicd_rxaddr 
-6a69 58000002 setarg 2 
-6a6a 2a2c000f isolate0 15 ,rega 
-6a6b 7920fe00 setflag true ,0 ,pdata 
-6a6c 67f0808a store 1 ,core_iicd_ctrl 
-6a6d 70800604 jam iicd_start ,core_misc_ctrl 
-6a6e d8e00005 arg iicd_done ,queue 
-6a6f 2040683b call decrypt_code 
-6a70 20406a24 call wait_iicd_done 
-6a71 2feffe04 isolate1 iicd_crcok ,pdata 
-6a72 20406834 call set_ucode_status 
-6a73 c5146a7a bmark1 mark_eeprom_size ,iicd_read_eep_load_code_size_2k 
-6a74 6fe101bd fetch 2 ,mem_addr_mi 
-6a75 1ff0fe00 byteswap pdata ,pdata 
-6a76 9840fe00 iadd temp ,pdata 
-6a77 1ff0fe00 byteswap pdata ,pdata 
-6a78 67e101bd store 2 ,mem_addr_mi 
-6a79 20600000 rtn 
+6a52 580001bc setarg mem_iicd_tbuf 
+6a53 67f10094 store 2 ,core_iicd_txaddr 
+6a54 60590098 storet 2 ,core_iicd_rxlen 
+6a55 62310096 storer rega ,2 ,core_iicd_rxaddr 
+6a56 58000002 setarg 2 
+6a57 2a2c000f isolate0 15 ,rega 
+6a58 7920fe00 setflag true ,0 ,pdata 
+6a59 67f0808a store 1 ,core_iicd_ctrl 
+6a5a 70800604 jam iicd_start ,core_misc_ctrl 
+6a5b d8e00005 arg iicd_done ,queue 
+6a5c 20406822 call decrypt_code 
+6a5d 20406a11 call wait_iicd_done 
+6a5e 2feffe04 isolate1 iicd_crcok ,pdata 
+6a5f 2040681b call set_ucode_status 
+6a60 c5146a67 bmark1 mark_eeprom_size ,iicd_read_eep_load_code_size_2k 
+6a61 6fe101bd fetch 2 ,mem_addr_mi 
+6a62 1ff0fe00 byteswap pdata ,pdata 
+6a63 9840fe00 iadd temp ,pdata 
+6a64 1ff0fe00 byteswap pdata ,pdata 
+6a65 67e101bd store 2 ,mem_addr_mi 
+6a66 20600000 rtn 
 
 iicd_read_eep_load_code_size_2k:
-6a7a 6fe081bd fetch 1 ,mem_addr_mi 
-6a7b 9840fe00 iadd temp ,pdata 
-6a7c 1ff0fe00 byteswap pdata ,pdata 
-6a7d 67e101bd store 2 ,mem_addr_mi 
-6a7e 20600000 rtn 
+6a67 6fe081bd fetch 1 ,mem_addr_mi 
+6a68 9840fe00 iadd temp ,pdata 
+6a69 1ff0fe00 byteswap pdata ,pdata 
+6a6a 67e101bd store 2 ,mem_addr_mi 
+6a6b 20600000 rtn 
 
 iicd_write_eep_data:
-6a7f 6fe143a4 fetch 2 ,mem_eeprom_base 
-6a80 9a40fe00 iadd regb ,pdata 
+6a6c 6fe143a0 fetch 2 ,mem_eeprom_base 
+6a6d 9a40fe00 iadd regb ,pdata 
 
 iicd_write_ota_data:
-6a81 67e104c4 store 2 ,mem_pdatatemp 
-6a82 44cac012 bpatch patch12_5 ,mem_patch12 
-6a83 604904cc storet 2 ,mem_temp 
-6a84 622104e3 storer rega ,2 ,mem_contr 
+6a6e 67e104c4 store 2 ,mem_pdatatemp 
+6a6f 44c44011 bpatch patch11_0 ,mem_patch11 
+6a70 604904cc storet 2 ,mem_temp 
+6a71 622104e3 storer rega ,2 ,mem_contr 
 
 iicd_write_eep_loop:
-6a85 20406a94 call iicd_eep_transparency 
-6a86 684904dc fetcht 2 ,mem_regb 
-6a87 6a2104e3 fetchr rega ,2 ,mem_contr 
-6a88 6fe104c4 fetch 2 ,mem_pdatatemp 
-6a89 20406ab5 call iicd_write_eep 
-6a8a 6fe104dc fetch 2 ,mem_regb 
-6a8b 684904e3 fetcht 2 ,mem_contr 
-6a8c 98408400 iadd temp ,temp 
-6a8d 604904e3 storet 2 ,mem_contr 
-6a8e 684904c4 fetcht 2 ,mem_pdatatemp 
-6a8f 98408400 iadd temp ,temp 
-6a90 604904c4 storet 2 ,mem_pdatatemp 
-6a91 6fe104cc fetch 2 ,mem_temp 
-6a92 243a6a85 nbranch iicd_write_eep_loop ,blank 
-6a93 20600000 rtn 
+6a72 20406a81 call iicd_eep_transparency 
+6a73 684904dc fetcht 2 ,mem_regb 
+6a74 6a2104e3 fetchr rega ,2 ,mem_contr 
+6a75 6fe104c4 fetch 2 ,mem_pdatatemp 
+6a76 20406aa2 call iicd_write_eep 
+6a77 6fe104dc fetch 2 ,mem_regb 
+6a78 684904e3 fetcht 2 ,mem_contr 
+6a79 98408400 iadd temp ,temp 
+6a7a 604904e3 storet 2 ,mem_contr 
+6a7b 684904c4 fetcht 2 ,mem_pdatatemp 
+6a7c 98408400 iadd temp ,temp 
+6a7d 604904c4 storet 2 ,mem_pdatatemp 
+6a7e 6fe104cc fetch 2 ,mem_temp 
+6a7f 243a6a72 nbranch iicd_write_eep_loop ,blank 
+6a80 20600000 rtn 
 
 iicd_eep_transparency:
-6a94 44cb4012 bpatch patch12_6 ,mem_patch12 
-6a95 6fe0c3ad fetch 1 ,mem_eeprom_block_size 
-6a96 1fe0ffff increase -1 ,pdata 
-6a97 684904c4 fetcht 2 ,mem_pdatatemp 
-6a98 9841fe00 ior temp ,pdata 
-6a99 1fe0fe01 increase 1 ,pdata 
-6a9a 67e184e0 store 3 ,mem_regc 
-6a9b 6fe104cc fetch 2 ,mem_temp 
-6a9c 9840fe00 iadd temp ,pdata 
-6a9d 684984e0 fetcht 3 ,mem_regc 
-6a9e 98467e00 isub temp ,pdata 
-6a9f 24216aa6 nbranch iicd_eep_deal_short_packet ,positive 
-6aa0 67e104cc store 2 ,mem_temp 
-6aa1 6fe184e0 fetch 3 ,mem_regc 
-6aa2 684904c4 fetcht 2 ,mem_pdatatemp 
-6aa3 98467e00 isub temp ,pdata 
-6aa4 67e104dc store 2 ,mem_regb 
-6aa5 20600000 rtn 
+6a81 44c4c011 bpatch patch11_1 ,mem_patch11 
+6a82 6fe0c3a9 fetch 1 ,mem_eeprom_block_size 
+6a83 1fe0ffff increase -1 ,pdata 
+6a84 684904c4 fetcht 2 ,mem_pdatatemp 
+6a85 9841fe00 ior temp ,pdata 
+6a86 1fe0fe01 increase 1 ,pdata 
+6a87 67e184e0 store 3 ,mem_regc 
+6a88 6fe104cc fetch 2 ,mem_temp 
+6a89 9840fe00 iadd temp ,pdata 
+6a8a 684984e0 fetcht 3 ,mem_regc 
+6a8b 98467e00 isub temp ,pdata 
+6a8c 24216a93 nbranch iicd_eep_deal_short_packet ,positive 
+6a8d 67e104cc store 2 ,mem_temp 
+6a8e 6fe184e0 fetch 3 ,mem_regc 
+6a8f 684904c4 fetcht 2 ,mem_pdatatemp 
+6a90 98467e00 isub temp ,pdata 
+6a91 67e104dc store 2 ,mem_regb 
+6a92 20600000 rtn 
 
 iicd_eep_deal_short_packet:
-6aa6 6fe104cc fetch 2 ,mem_temp 
-6aa7 67e104dc store 2 ,mem_regb 
-6aa8 58000000 setarg 0 
-6aa9 67e104cc store 2 ,mem_temp 
-6aaa 20600000 rtn 
+6a93 6fe104cc fetch 2 ,mem_temp 
+6a94 67e104dc store 2 ,mem_regb 
+6a95 58000000 setarg 0 
+6a96 67e104cc store 2 ,mem_temp 
+6a97 20600000 rtn 
 
 iicd_write_eep_size_2k:
-6aab 1a427e00 copy regb ,pdata 
-6aac 18408402 increase 2 ,temp 
-6aad 60590092 storet 2 ,core_iicd_txlen 
-6aae 1a20a3fe increase -2 ,rega 
-6aaf e8418011 ifetcht 3 ,rega 
-6ab0 18422400 copy temp ,regb 
-6ab1 d84000a0 arg 0xa0 ,temp 
-6ab2 e0408011 istoret 1 ,rega 
-6ab3 e7e08005 istore 1 ,contw 
-6ab4 20206ac2 branch iicd_write_eep_common 
+6a98 1a427e00 copy regb ,pdata 
+6a99 18408402 increase 2 ,temp 
+6a9a 60590092 storet 2 ,core_iicd_txlen 
+6a9b 1a20a3fe increase -2 ,rega 
+6a9c e8418011 ifetcht 3 ,rega 
+6a9d 18422400 copy temp ,regb 
+6a9e d84000a0 arg 0xa0 ,temp 
+6a9f e0408011 istoret 1 ,rega 
+6aa0 e7e08005 istore 1 ,contw 
+6aa1 20206aaf branch iicd_write_eep_common 
 
 iicd_write_eep:
-6ab5 1fe22400 copy pdata ,regb 
-6ab6 44cbc012 bpatch patch12_7 ,mem_patch12 
-6ab7 c5146aab bmark1 mark_eeprom_size ,iicd_write_eep_size_2k 
-6ab8 1a427e00 copy regb ,pdata 
-6ab9 18408403 increase 3 ,temp 
-6aba 60590092 storet 2 ,core_iicd_txlen 
-6abb 1a20a3fd increase -3 ,rega 
-6abc e8418011 ifetcht 3 ,rega 
-6abd 18422400 copy temp ,regb 
-6abe d84000a0 arg 0xa0 ,temp 
-6abf e0408011 istoret 1 ,rega 
-6ac0 1ff0fe00 byteswap pdata ,pdata 
-6ac1 e7e10005 istore 2 ,contw 
+6aa2 1fe22400 copy pdata ,regb 
+6aa3 44c54011 bpatch patch11_2 ,mem_patch11 
+6aa4 c5146a98 bmark1 mark_eeprom_size ,iicd_write_eep_size_2k 
+6aa5 1a427e00 copy regb ,pdata 
+6aa6 18408403 increase 3 ,temp 
+6aa7 60590092 storet 2 ,core_iicd_txlen 
+6aa8 1a20a3fd increase -3 ,rega 
+6aa9 e8418011 ifetcht 3 ,rega 
+6aaa 18422400 copy temp ,regb 
+6aab d84000a0 arg 0xa0 ,temp 
+6aac e0408011 istoret 1 ,rega 
+6aad 1ff0fe00 byteswap pdata ,pdata 
+6aae e7e10005 istore 2 ,contw 
 
 iicd_write_eep_common:
-6ac2 62310094 storer rega ,2 ,core_iicd_txaddr 
-6ac3 58000000 setarg 0 
-6ac4 67f10098 store 2 ,core_iicd_rxlen 
-6ac5 70808a01 jam 1 ,core_iicd_ctrl 
-6ac6 70800604 jam iicd_start ,core_misc_ctrl 
-6ac7 20406a24 call wait_iicd_done 
-6ac8 e2418011 istorer regb ,3 ,rega 
+6aaf 62310094 storer rega ,2 ,core_iicd_txaddr 
+6ab0 58000000 setarg 0 
+6ab1 67f10098 store 2 ,core_iicd_rxlen 
+6ab2 70808a01 jam 1 ,core_iicd_ctrl 
+6ab3 70800604 jam iicd_start ,core_misc_ctrl 
+6ab4 20406a11 call wait_iicd_done 
+6ab5 e2418011 istorer regb ,3 ,rega 
 
 iic_check_eeprom_standby:
-6ac9 44cc4013 bpatch patch13_0 ,mem_patch13 
-6aca 7001bf00 jam 0 ,mem_iicd_tbuf + 3 
+6ab6 44c5c011 bpatch patch11_3 ,mem_patch11 
+6ab7 7001bf00 jam 0 ,mem_iicd_tbuf + 3 
 
 iic_check_eeprom_standby_wait:
-6acb 58000001 setarg 1 
-6acc 67f10092 store 2 ,core_iicd_txlen 
-6acd 7001bca0 jam 0xa0 ,mem_iicd_tbuf 
-6ace 580001bc setarg mem_iicd_tbuf 
-6acf 67f10094 store 2 ,core_iicd_txaddr 
-6ad0 58000000 setarg 0 
-6ad1 67f10098 store 2 ,core_iicd_rxlen 
-6ad2 67f10096 store 2 ,core_iicd_rxaddr 
-6ad3 58000003 setarg 3 
-6ad4 67f0808a store 1 ,core_iicd_ctrl 
-6ad5 70800604 jam iicd_start ,core_misc_ctrl 
-6ad6 20406a24 call wait_iicd_done 
-6ad7 6ff08128 fetch 1 ,core_dma_status 
-6ad8 c4030000 rtnbit0 iicd_ack 
-6ad9 200005dc nop 1500 
-6ada 6fe081bf fetch 1 ,mem_iicd_tbuf + 3 
-6adb 1fe0fe01 increase 1 ,pdata 
-6adc 67e081bf store 1 ,mem_iicd_tbuf + 3 
-6add 1fe67c28 sub pdata ,40 ,null 
-6ade 24610000 nrtn positive 
-6adf 20206acb branch iic_check_eeprom_standby_wait 
+6ab8 58000001 setarg 1 
+6ab9 67f10092 store 2 ,core_iicd_txlen 
+6aba 7001bca0 jam 0xa0 ,mem_iicd_tbuf 
+6abb 580001bc setarg mem_iicd_tbuf 
+6abc 67f10094 store 2 ,core_iicd_txaddr 
+6abd 58000000 setarg 0 
+6abe 67f10098 store 2 ,core_iicd_rxlen 
+6abf 67f10096 store 2 ,core_iicd_rxaddr 
+6ac0 58000003 setarg 3 
+6ac1 67f0808a store 1 ,core_iicd_ctrl 
+6ac2 70800604 jam iicd_start ,core_misc_ctrl 
+6ac3 20406a11 call wait_iicd_done 
+6ac4 6ff08128 fetch 1 ,core_dma_status 
+6ac5 c4030000 rtnbit0 iicd_ack 
+6ac6 200005dc nop 1500 
+6ac7 6fe081bf fetch 1 ,mem_iicd_tbuf + 3 
+6ac8 1fe0fe01 increase 1 ,pdata 
+6ac9 67e081bf store 1 ,mem_iicd_tbuf + 3 
+6aca 1fe67c28 sub pdata ,40 ,null 
+6acb 24610000 nrtn positive 
+6acc 20206ab8 branch iic_check_eeprom_standby_wait 
+
+uarta_init_dma_mem:
+6acd 20407636 call enable_user 
+6ace 20206acf branch uart_init_dma_mem 
+
+uart_init_dma_mem:
+6acf 1ff10400 rshift16 pdata ,temp 
+6ad0 20546af3 call uarta_init_rx ,user 
+6ad1 1fef7e00 rshift32 pdata ,pdata 
+6ad2 1ff10400 rshift16 pdata ,temp 
+6ad3 20546aef call uarta_init_tx ,user 
+6ad4 6ff10050 fetch 2 ,core_clkoff 
+6ad5 793ffe0f set0 clock_off_uart ,pdata 
+6ad6 67f10050 store 2 ,core_clkoff 
+6ad7 20600000 rtn 
+
+uarta_init_baud_rate:
+6ad8 67f10052 store uart_baud_len ,core_uart_baud 
+6ad9 20600000 rtn 
+
+uarta_calc_baud_rate_config:
+6ada 20406adc call uart_calc_baud_rate_config 
+6adb 20206ad8 branch uarta_init_baud_rate 
+
+uart_calc_baud_rate_config:
+6adc 20406ae1 call uart_calc_baud_rate_config_choice_uart_clock 
+6add 9846fc00 idiv temp 
+6ade 204075d0 call wait_div_end 
+6adf 1807fe00 quotient pdata 
+6ae0 20600000 rtn 
+
+uart_calc_baud_rate_config_choice_uart_clock:
+6ae1 6ff08043 fetch 1 ,core_uart_clksel 
+6ae2 c3006ae5 bbit0 uart_clock_select_bit ,uart_calc_baud_rate_config_choice_uart_clock_crystal 
+6ae3 5adc6c00 setarg uart_clock_freq_48m 
+6ae4 20600000 rtn 
+
+uart_calc_baud_rate_config_choice_uart_clock_crystal:
+6ae5 596e3600 setarg uart_clock_freq_24m 
+6ae6 20600000 rtn 
+
+uart_clock_select_main_freq_crystal:
+6ae7 6ff08043 fetch 1 ,core_uart_clksel 
+6ae8 1fe17efe and pdata ,uart_clock_select_crystal ,pdata 
+6ae9 67f08043 store 1 ,core_uart_clksel 
+6aea 20600000 rtn 
+
+uart_clock_select_main_freq_dpll:
+6aeb 6ff08043 fetch 1 ,core_uart_clksel 
+6aec 1fe1fe01 or pdata ,uart_clock_select_dpll ,pdata 
+6aed 67f08043 store 1 ,core_uart_clksel 
+6aee 20600000 rtn 
+
+uarta_init_tx:
+6aef 67f1005a store 2 ,core_uart_tsaddr 
+6af0 67f1005e store 2 ,core_uart_twptr 
+6af1 6059005c storet 2 ,core_uart_teaddr 
+6af2 20600000 rtn 
+
+uarta_init_rx:
+6af3 67f10054 store 2 ,core_uart_rsaddr 
+6af4 67f10058 store 2 ,core_uart_rrptr 
+6af5 60590056 storet 2 ,core_uart_readdr 
+6af6 20600000 rtn 
+
+uarta_prepare_tx:
+6af7 6951005a fetchr contus ,2 ,core_uart_tsaddr 
+6af8 6a11005c fetchr contue ,2 ,core_uart_teaddr 
+6af9 6871005e fetchr contu ,2 ,core_uart_twptr 
+6afa 20600000 rtn 
+
+uarta_prepare_rx:
+6afb 69510054 fetchr contus ,2 ,core_uart_rsaddr 
+6afc 6a110056 fetchr contue ,2 ,core_uart_readdr 
+6afd 68710058 fetchr contu ,2 ,core_uart_rrptr 
+6afe 20600000 rtn 
+
+uarta_send:
+6aff 6071005e storer contu ,2 ,core_uart_twptr 
+6b00 20600000 rtn 
+
+uarta_rxdone:
+6b01 60710058 storer contu ,2 ,core_uart_rrptr 
+6b02 20600000 rtn 
+
+uarta_clear_current_rx:
+6b03 20406afb call uarta_prepare_rx 
+6b04 6ff10112 fetch 2 ,core_uart_rxitems 
+6b05 98608600 iadd contu ,contu 
+6b06 20206b01 branch uarta_rxdone 
+
+uarta_prepare_tx_register_push:
+6b07 20406b0b call uart_register_push 
+6b08 20206af7 branch uarta_prepare_tx 
+
+uarta_send_register_pop:
+6b09 20406aff call uarta_send 
+6b0a 20206b0f branch uart_register_pop 
+
+uart_register_push:
+6b0b 606104eb storer contu ,2 ,mem_contu 
+6b0c 614104e9 storer contus ,2 ,mem_contue 
+6b0d 620104e7 storer contue ,2 ,mem_contus 
+6b0e 20600000 rtn 
+
+uart_register_pop:
+6b0f 686104eb fetchr contu ,2 ,mem_contu 
+6b10 694104e9 fetchr contus ,2 ,mem_contue 
+6b11 6a0104e7 fetchr contue ,2 ,mem_contus 
+6b12 20600000 rtn 
+
+uart_copy_tx_bytes_fast:
+6b13 1f227e00 deposit loopcnt 
+6b14 207a0000 rtn blank 
+
+uart_copy_tx_bytes_fast_loop:
+6b15 1f20f3f8 increase -8 ,loopcnt 
+6b16 20416b20 call uart_tx_8_bytes ,positive 
+6b17 20628000 rtn zero 
+6b18 20216b15 branch uart_copy_tx_bytes_fast_loop ,positive 
+6b19 1f20f208 increase 8 ,loopcnt 
+
+uart_copy_tx_bytes_fast_loop_four:
+6b1a 1f20f3fc increase -4 ,loopcnt 
+6b1b 20416b23 call uart_tx_4_bytes ,positive 
+6b1c 20628000 rtn zero 
+6b1d 20216b1a branch uart_copy_tx_bytes_fast_loop_four ,positive 
+6b1e 1f20f204 increase 4 ,loopcnt 
+6b1f 20206b26 branch uart_copy_tx_bytes 
+
+uart_tx_8_bytes:
+6b20 efe40006 ifetch 8 ,contr 
+6b21 e7e40003 istore 8 ,contu 
+6b22 20600000 rtn 
+
+uart_tx_4_bytes:
+6b23 efe20006 ifetch 4 ,contr 
+6b24 e7e20003 istore 4 ,contu 
+6b25 20600000 rtn 
+
+uart_copy_tx_bytes:
+6b26 1f227e00 deposit loopcnt 
+6b27 207a0000 rtn blank 
+
+uart_copy_tx_bytes_loop:
+6b28 efe08006 ifetch 1 ,contr 
+6b29 e7e08003 istore 1 ,contu 
+6b2a c2006b28 loop uart_copy_tx_bytes_loop 
+6b2b 20600000 rtn 
+
+uart_copy_rx_bytes_fast:
+6b2c 1f227e00 deposit loopcnt 
+6b2d 207a0000 rtn blank 
+
+uart_copy_rx_bytes_fast_loop:
+6b2e 1f20f3f8 increase -8 ,loopcnt 
+6b2f 20416b39 call uart_rx_8_bytes ,positive 
+6b30 20628000 rtn zero 
+6b31 20216b2e branch uart_copy_rx_bytes_fast_loop ,positive 
+6b32 1f20f208 increase 8 ,loopcnt 
+
+uart_copy_rx_bytes_fast_loop_four:
+6b33 1f20f3fc increase -4 ,loopcnt 
+6b34 20416b3c call uart_rx_4_bytes ,positive 
+6b35 20628000 rtn zero 
+6b36 20216b33 branch uart_copy_rx_bytes_fast_loop_four ,positive 
+6b37 1f20f204 increase 4 ,loopcnt 
+6b38 20206b3f branch uart_copy_rx_bytes 
+
+uart_rx_8_bytes:
+6b39 efe40003 ifetch 8 ,contu 
+6b3a e7e40005 istore 8 ,contw 
+6b3b 20600000 rtn 
+
+uart_rx_4_bytes:
+6b3c efe20003 ifetch 4 ,contu 
+6b3d e7e20005 istore 4 ,contw 
+6b3e 20600000 rtn 
+
+uart_copy_rx_bytes:
+6b3f 1f227e00 deposit loopcnt 
+6b40 207a0000 rtn blank 
+
+uart_copy_rx_bytes_loop:
+6b41 efe08003 ifetch 1 ,contu 
+6b42 e7e08005 istore 1 ,contw 
+6b43 c2006b41 loop uart_copy_rx_bytes_loop 
+6b44 20600000 rtn 
+
+app_store_nvram_event:
+6b45 7004c33d jam bt_evt_store_nvram ,mem_fifo_temp 
+6b46 2020709b branch ui_ipc_send_event 
+
+check_51cmd_update_device_record:
+6b47 44c64011 bpatch patch11_4 ,mem_patch11 
+6b48 6fe0c3af fetch 1 ,mem_nv_data_number 
+6b49 207a0000 rtn blank 
+6b4a 20406be9 call check_nvram 
+6b4b 2042ebef call init_device_list ,zero 
+6b4c 2040763c call disable_user2 
+6b4d 20406b7a call nvram_find_addr_from_bd_list 
+
+write_device_record:
+6b4e 6fe0c3af fetch 1 ,mem_nv_data_number 
+6b4f 1fe22600 icopy regc 
+6b50 684943ad fetcht 2 ,mem_nv_data_ptr 
+6b51 6049002e storet 2 ,mem_list_item_ptr 
+
+write_device_loop_find:
+6b52 1a627e00 copy regc ,pdata 
+6b53 203a6b45 branch app_store_nvram_event ,blank 
+6b54 1a60a7ff increase -1 ,regc 
+6b55 18422200 copy temp ,rega 
+6b56 efe08011 ifetch 1 ,rega 
+6b57 6848802c fetcht 1 ,mem_select_list_item 
+6b58 98467c00 isub temp ,null 
+6b59 2042eb62 call set_index_finded_device ,zero 
+6b5a 20216b5e branch write_device_loop_find0 ,positive 
+6b5b efe08011 ifetch 1 ,rega 
+6b5c 1fe0fe01 increase 1 ,pdata 
+6b5d e7e08011 istore 1 ,rega 
+
+write_device_loop_find0:
+6b5e 6849002e fetcht 2 ,mem_list_item_ptr 
+6b5f 18408422 increase nv_data_len ,temp 
+6b60 6049002e storet 2 ,mem_list_item_ptr 
+6b61 20206b52 branch write_device_loop_find 
+
+set_index_finded_device:
+6b62 58000000 setarg 0 
+6b63 e7e08011 istore 1 ,rega 
+6b64 6fe0802d fetch 1 ,mem_temp_reconn_record 
+6b65 e7e08005 istore 1 ,contw 
+6b66 c099eb6f bne rec_3_mode ,set_index_finded_device_ble_mode 
+
+set_index_find_device_master_addr:
+6b67 efe30006 ifetch 6 ,contr 
+6b68 e7e40005 istore 8 ,contw 
+6b69 58000000 setarg 0 
+6b6a e7e40005 istore 8 ,contw 
+6b6b 1a420c00 copy regb ,contr 
+
+store_rec_data_common:
+6b6c 204074f5 call memcpy16 
+6b6d 18007c01 force 1 ,null 
+6b6e 20600000 rtn 
+
+set_index_finded_device_ble_mode:
+6b6f c01b6b73 beq rec_4_mode_random_resolvable_private_address ,set_index_finded_device_irk 
+6b70 c01beb77 beq rec_4_mode_random_non_resolvable_private_address ,set_index_finded_device_ediv 
+6b71 da40424a arg mem_le_ltk ,regb 
+6b72 20206b67 branch set_index_find_device_master_addr 
+
+set_index_finded_device_irk:
+6b73 d8c042e0 arg mem_le_irk ,contr 
+6b74 204074f5 call memcpy16 
+
+store_ble_rec_data_common:
+6b75 d8c0424a arg mem_le_ltk ,contr 
+6b76 20206b6c branch store_rec_data_common 
+
+set_index_finded_device_ediv:
+6b77 d8c042d8 arg mem_le_rand ,contr 
+6b78 204074f5 call memcpy16 
+6b79 20206b75 branch store_ble_rec_data_common 
 
 nvram_find_addr_from_bd_list:
-6ae0 44ccc013 bpatch patch13_1 ,mem_patch13 
-6ae1 204074ca call disable_user 
-6ae2 6fe0c3b3 fetch 1 ,mem_nv_data_number 
-6ae3 207a0000 rtn blank 
-6ae4 6fe14434 fetch 2 ,mem_ui_state_map 
-6ae5 c4048000 rtnbit0 ui_state_ble_connected 
+6b7a 44c6c011 bpatch patch11_5 ,mem_patch11 
+6b7b 20407638 call disable_user 
+6b7c 6fe0c3af fetch 1 ,mem_nv_data_number 
+6b7d 207a0000 rtn blank 
+6b7e 44c74011 bpatch patch11_6 ,mem_patch11 
+6b7f 6fe1442f fetch 2 ,mem_ui_state_map 
+6b80 c4048000 rtnbit0 ui_state_ble_connected 
 
 find_addr_from_bd_list_ble_mode:
-6ae6 6fe0c2a0 fetch 1 ,mem_le_conn_peer_addr_type 
-6ae7 c0006afb beq master_public_addr ,find_addr_from_bd_list_public_device_addr 
-6ae8 6fe08178 fetch 1 ,mem_le_plap + 5 
-6ae9 2fe180c0 compare 0xc0 ,pdata ,0xc0 
-6aea 2020eaee branch find_addr_from_bd_list_static_addr ,true 
-6aeb 2fe18040 compare 0x40 ,pdata ,0xc0 
-6aec 2020eb00 branch find_addr_from_bd_list_random_addr ,true 
-6aed 20206af5 branch find_addr_from_bd_list_random_non_resolvable_private_address_sc_or_legacy 
+6b81 6fe0c29e fetch 1 ,mem_le_conn_peer_addr_type 
+6b82 c0006b96 beq master_public_addr ,find_addr_from_bd_list_public_device_addr 
+6b83 6fe08178 fetch 1 ,mem_le_plap + 5 
+6b84 2fe180c0 compare 0xc0 ,pdata ,0xc0 
+6b85 2020eb89 branch find_addr_from_bd_list_static_addr ,true 
+6b86 2fe18040 compare 0x40 ,pdata ,0xc0 
+6b87 2020eb9b branch find_addr_from_bd_list_random_addr ,true 
+6b88 20206b90 branch find_addr_from_bd_list_random_non_resolvable_private_address_sc_or_legacy 
 
 find_addr_from_bd_list_static_addr:
-6aee 20366af2 branch find_addr_from_bd_list_static_addr_reconnect ,user2 
-6aef 6fe0c284 fetch 1 ,mem_le_preq_init_key_distribution 
-6af0 c300eafb bbit0 le_initator_irk_bit ,find_addr_from_bd_list_public_device_addr 
-6af1 20206af5 branch find_addr_from_bd_list_static_addr_sc_or_legacy 
+6b89 20366b8d branch find_addr_from_bd_list_static_addr_reconnect ,user2 
+6b8a 6fe0c282 fetch 1 ,mem_le_preq_init_key_distribution 
+6b8b c300eb96 bbit0 le_initator_irk_bit ,find_addr_from_bd_list_public_device_addr 
+6b8c 20206b90 branch find_addr_from_bd_list_static_addr_sc_or_legacy 
 
 find_addr_from_bd_list_static_addr_reconnect:
-6af2 20406afb call find_addr_from_bd_list_public_device_addr 
-6af3 20740000 rtn user 
-6af4 20206af5 branch find_addr_from_bd_list_static_addr_sc_or_legacy 
+6b8d 20406b96 call find_addr_from_bd_list_public_device_addr 
+6b8e 20740000 rtn user 
+6b8f 20206b90 branch find_addr_from_bd_list_static_addr_sc_or_legacy 
 
 find_addr_from_bd_list_static_addr_sc_or_legacy:
 
 find_addr_from_bd_list_random_non_resolvable_private_address_sc_or_legacy:
-6af5 6fe0c2d3 fetch 1 ,mem_le_pairing_mode 
-6af6 c283eaf8 bbit1 le_pairing_mode_secure_connect_bit ,find_addr_from_bd_list_random_non_resolvable_private_address_sc 
-6af7 20206afe branch find_addr_from_bd_list_random_non_resolvable_private_address 
+6b90 6fe0c2d1 fetch 1 ,mem_le_pairing_mode 
+6b91 c283eb93 bbit1 le_pairing_mode_secure_connect_bit ,find_addr_from_bd_list_random_non_resolvable_private_address_sc 
+6b92 20206b99 branch find_addr_from_bd_list_random_non_resolvable_private_address 
 
 find_addr_from_bd_list_static_addr_sc:
 
 find_addr_from_bd_list_random_non_resolvable_private_address_sc:
-6af8 6fe30173 fetch 6 ,mem_le_plap 
-6af9 67e442da store 8 ,mem_le_rand 
-6afa 20206afe branch find_addr_from_bd_list_random_non_resolvable_private_address 
+6b93 6fe30173 fetch 6 ,mem_le_plap 
+6b94 67e442d8 store 8 ,mem_le_rand 
+6b95 20206b99 branch find_addr_from_bd_list_random_non_resolvable_private_address 
 
 find_addr_from_bd_list_public_device_addr:
-6afb 70002d35 jam rec_4_mode_static_address ,mem_temp_reconn_record 
-6afc 6fe30173 fetch 6 ,mem_le_plap 
-6afd 20206b01 branch find_addr_from_bd_list_common 
+6b96 70002d35 jam rec_4_mode_static_address ,mem_temp_reconn_record 
+6b97 6fe30173 fetch 6 ,mem_le_plap 
+6b98 20206b9d branch find_addr_from_bd_list_common 
 
 find_addr_from_bd_list_random_non_resolvable_private_address:
-6afe 70002d37 jam rec_4_mode_random_non_resolvable_private_address ,mem_temp_reconn_record 
-6aff 20206b01 branch find_addr_from_bd_list_common 
+6b99 70002d37 jam rec_4_mode_random_non_resolvable_private_address ,mem_temp_reconn_record 
+6b9a 20206b9d branch find_addr_from_bd_list_common 
 
 find_addr_from_bd_list_random_addr:
-6b00 70002d36 jam rec_4_mode_random_resolvable_private_address ,mem_temp_reconn_record 
+6b9b 70002d36 jam rec_4_mode_random_resolvable_private_address ,mem_temp_reconn_record 
+6b9c 20206b9d branch find_addr_from_bd_list_common 
 
 find_addr_from_bd_list_common:
-6b01 44cd4013 bpatch patch13_2 ,mem_patch13 
-6b02 6fe143b1 fetch 2 ,mem_nv_data_ptr 
-6b03 e840803f ifetcht 1 ,pdata 
-6b04 1fe0fe01 pincrease 1 
-6b05 67e1002e store 2 ,mem_list_item_ptr 
-6b06 6048802c storet 1 ,mem_select_list_item 
-6b07 6fe0c3b3 fetch 1 ,mem_nv_data_number 
-6b08 1fe22600 icopy regc 
+6b9d 44c7c011 bpatch patch11_7 ,mem_patch11 
+6b9e 6fe143ad fetch 2 ,mem_nv_data_ptr 
+6b9f e840803f ifetcht 1 ,pdata 
+6ba0 1fe0fe01 pincrease 1 
+6ba1 67e1002e store 2 ,mem_list_item_ptr 
+6ba2 6048802c storet 1 ,mem_select_list_item 
+6ba3 6fe0c3af fetch 1 ,mem_nv_data_number 
+6ba4 1fe22600 icopy regc 
 
 nvram_find_addr_from_list:
-6b09 6fe1002e fetch 2 ,mem_list_item_ptr 
-6b0a 1fe22200 copy pdata ,rega 
-6b0b 20406b19 call nvram_find_addr_from_list_compare 
-6b0c 20740000 rtn user 
-6b0d 6849002e fetcht 2 ,mem_list_item_ptr 
-6b0e 18408422 increase nv_data_len ,temp 
-6b0f 6049002e storet 2 ,mem_list_item_ptr 
-6b10 184085ff increase -1 ,temp 
-6b11 efe08002 ifetch 1 ,temp 
-6b12 67e0802c store 1 ,mem_select_list_item 
-6b13 1a60a7ff increase -1 ,regc 
-6b14 2422eb09 nbranch nvram_find_addr_from_list ,zero 
-6b15 6fe0c3b3 fetch 1 ,mem_nv_data_number 
-6b16 1fe0ffff pincrease decreased_one 
-6b17 67e0802c store 1 ,mem_select_list_item 
-6b18 20600000 rtn 
+6ba5 6fe1002e fetch 2 ,mem_list_item_ptr 
+6ba6 1fe22200 copy pdata ,rega 
+6ba7 20406bb5 call nvram_find_addr_from_list_compare 
+6ba8 20740000 rtn user 
+6ba9 6849002e fetcht 2 ,mem_list_item_ptr 
+6baa 18408422 increase nv_data_len ,temp 
+6bab 6049002e storet 2 ,mem_list_item_ptr 
+6bac 184085ff increase -1 ,temp 
+6bad efe08002 ifetch 1 ,temp 
+6bae 67e0802c store 1 ,mem_select_list_item 
+6baf 1a60a7ff increase -1 ,regc 
+6bb0 2422eba5 nbranch nvram_find_addr_from_list ,zero 
+6bb1 6fe0c3af fetch 1 ,mem_nv_data_number 
+6bb2 1fe0ffff pincrease decreased_one 
+6bb3 67e0802c store 1 ,mem_select_list_item 
+6bb4 20600000 rtn 
 
 nvram_find_addr_from_list_compare:
-6b19 6fe0802d fetch 1 ,mem_temp_reconn_record 
-6b1a c099eb20 bne rec_3_mode ,find_addr_from_list_compare_ble_mode 
+6bb5 6fe0802d fetch 1 ,mem_temp_reconn_record 
+6bb6 c099ebbc bne rec_3_mode ,find_addr_from_list_compare_ble_mode 
 
 find_master_addr_from_list_compare:
-6b1b da40002d arg mem_temp_reconn_record ,regb 
-6b1c df200007 arg 7 ,loopcnt 
-6b1d 20407477 call string_compare 
-6b1e 2022f4c8 branch enable_user ,zero 
-6b1f 20600000 rtn 
+6bb7 da40002d arg mem_temp_reconn_record ,regb 
+6bb8 df200007 arg 7 ,loopcnt 
+6bb9 204075d2 call string_compare 
+6bba 2022f636 branch enable_user ,zero 
+6bbb 20600000 rtn 
 
 find_addr_from_list_compare_ble_mode:
-6b20 c01b6b23 beq rec_4_mode_random_resolvable_private_address ,find_irk_form_list_compare 
-6b21 c01beb3e beq rec_4_mode_random_non_resolvable_private_address ,find_ediv_form_list_compare 
-6b22 20206b1b branch find_master_addr_from_list_compare 
+6bbc c01b6bbf beq rec_4_mode_random_resolvable_private_address ,find_irk_form_list_compare 
+6bbd c01bebda beq rec_4_mode_random_non_resolvable_private_address ,find_ediv_form_list_compare 
+6bbe 20206bb7 branch find_master_addr_from_list_compare 
 
 find_irk_form_list_compare:
-6b23 e8408011 ifetcht 1 ,rega 
-6b24 98467c00 isub temp ,null 
-6b25 24628000 nrtn zero 
-6b26 d8a004f6 arg mem_le_prand ,contw 
-6b27 df200010 arg 16 ,loopcnt 
-6b28 204073ec call clear_mem 
-6b29 6fe18176 fetch 3 ,mem_le_plap + 3 
-6b2a 67e184f6 store 3 ,mem_le_prand 
-6b2b 20406b35 call genernate_master_macaddress 
-6b2c 6fe10513 fetch 2 ,mem_le_aes_128 + 13 
-6b2d 1ff0fe00 byteswap pdata ,pdata 
-6b2e 1fed0400 lshift8 pdata ,temp 
-6b2f efe08006 ifetch 1 ,contr 
-6b30 9840fe00 iadd temp ,pdata 
-6b31 68498173 fetcht 3 ,mem_le_plap 
-6b32 98467c00 isub temp ,null 
-6b33 2022f4c8 branch enable_user ,zero 
-6b34 20600000 rtn 
+6bbf e8408011 ifetcht 1 ,rega 
+6bc0 98467c00 isub temp ,null 
+6bc1 24628000 nrtn zero 
+6bc2 d8a004f6 arg mem_le_prand ,contw 
+6bc3 df200010 arg 16 ,loopcnt 
+6bc4 2040750f call clear_mem 
+6bc5 6fe18176 fetch 3 ,mem_le_plap + 3 
+6bc6 67e184f6 store 3 ,mem_le_prand 
+6bc7 20406bd1 call genernate_master_macaddress 
+6bc8 6fe10513 fetch 2 ,mem_le_aes_128 + 13 
+6bc9 1ff0fe00 byteswap pdata ,pdata 
+6bca 1fed0400 lshift8 pdata ,temp 
+6bcb efe08006 ifetch 1 ,contr 
+6bcc 9840fe00 iadd temp ,pdata 
+6bcd 68498173 fetcht 3 ,mem_le_plap 
+6bce 98467c00 isub temp ,null 
+6bcf 2022f636 branch enable_user ,zero 
+6bd0 20600000 rtn 
 
 genernate_master_macaddress:
-6b35 d8c004f6 arg mem_le_prand ,contr 
-6b36 20406e7d call load_data128 
-6b37 efe08011 ifetch 1 ,rega 
-6b38 20406e7e call load_regext 
-6b39 18006c38 force 0x38 ,aes_ctrl 
-6b3a 18006c00 force 0x0 ,aes_ctrl 
-6b3b 20406deb call wait_aes 
-6b3c d8a00506 arg mem_le_aes_128 ,contw 
-6b3d 20206e91 branch store_aes_result 
+6bd1 d8c004f6 arg mem_le_prand ,contr 
+6bd2 20406f9d call load_data128 
+6bd3 efe08011 ifetch 1 ,rega 
+6bd4 20406f9e call load_regext 
+6bd5 18006c38 force 0x38 ,aes_ctrl 
+6bd6 18006c00 force 0x0 ,aes_ctrl 
+6bd7 20406f0b call wait_aes 
+6bd8 d8a00506 arg mem_le_aes_128 ,contw 
+6bd9 20206fb1 branch store_aes_result 
 
 find_ediv_form_list_compare:
-6b3e e8408011 ifetcht 1 ,rega 
-6b3f 98467c00 isub temp ,null 
-6b40 24628000 nrtn zero 
-6b41 18c22200 copy contr ,rega 
-6b42 18c0a608 add contr ,8 ,regc 
-6b43 da4042da arg mem_le_rand ,regb 
-6b44 df200008 arg 8 ,loopcnt 
-6b45 20407477 call string_compare 
-6b46 2022f4c8 branch enable_user ,zero 
-6b47 1a622200 copy regc ,rega 
-6b48 da4042e2 arg mem_le_irk ,regb 
-6b49 df200008 arg 8 ,loopcnt 
-6b4a 20407477 call string_compare 
-6b4b 2022f4c8 branch enable_user ,zero 
-6b4c 20600000 rtn 
+6bda e8408011 ifetcht 1 ,rega 
+6bdb 98467c00 isub temp ,null 
+6bdc 24628000 nrtn zero 
+6bdd 18c22200 copy contr ,rega 
+6bde 18c0a608 add contr ,8 ,regc 
+6bdf da4042d8 arg mem_le_rand ,regb 
+6be0 df200008 arg 8 ,loopcnt 
+6be1 204075d2 call string_compare 
+6be2 2022f636 branch enable_user ,zero 
+6be3 1a622200 copy regc ,rega 
+6be4 da4042e0 arg mem_le_irk ,regb 
+6be5 df200008 arg 8 ,loopcnt 
+6be6 204075d2 call string_compare 
+6be7 2022f636 branch enable_user ,zero 
+6be8 20600000 rtn 
+
+check_nvram:
+6be9 6fe143ad fetch 2 ,mem_nv_data_ptr 
+6bea e840803f ifetcht 1 ,pdata 
+6beb 1fe0fe22 pincrease nv_data_len 
+6bec efe0803f ifetch 1 ,pdata 
+6bed 98467c00 isub temp ,null 
+6bee 20600000 rtn 
+
+init_device_list:
+6bef 6fe0c3af fetch 1 ,mem_nv_data_number 
+6bf0 1fe27200 icopy loopcnt 
+6bf1 684943ad fetcht 2 ,mem_nv_data_ptr 
+6bf2 58000000 setarg 0 
+
+init_device_list_loop:
+6bf3 e7e08002 istore 1 ,temp 
+6bf4 18408422 increase nv_data_len ,temp 
+6bf5 1fe0fe01 pincrease 1 
+6bf6 c2006bf3 loop init_device_list_loop 
+6bf7 20600000 rtn 
 
 load_device_list_mode_4:
-6b4d 204074cc call enable_user2 
-6b4e 20406ae0 call nvram_find_addr_from_bd_list 
-6b4f 24346b58 nbranch clear_ltk_exists ,user 
-6b50 6fe1002e fetch 2 ,mem_list_item_ptr 
-6b51 1fe08c01 add pdata ,1 ,contr 
-6b52 d8a042e2 arg mem_le_irk ,contw 
-6b53 204073d2 call memcpy16 
-6b54 d8a0424c arg mem_le_ltk ,contw 
-6b55 204073d2 call memcpy16 
-6b56 70425c01 jam 1 ,mem_ltk_exists 
-6b57 20600000 rtn 
+6bf8 2040763a call enable_user2 
+6bf9 20406b7a call nvram_find_addr_from_bd_list 
+6bfa 24346c03 nbranch clear_ltk_exists ,user 
+6bfb 6fe1002e fetch 2 ,mem_list_item_ptr 
+6bfc 1fe08c01 add pdata ,1 ,contr 
+6bfd d8a042e0 arg mem_le_irk ,contw 
+6bfe 204074f5 call memcpy16 
+6bff d8a0424a arg mem_le_ltk ,contw 
+6c00 204074f5 call memcpy16 
+6c01 70425a01 jam 1 ,mem_ltk_exists 
+6c02 20600000 rtn 
 
 clear_ltk_exists:
-6b58 70425c00 jam 0 ,mem_ltk_exists 
-6b59 20600000 rtn 
+6c03 70425a00 jam 0 ,mem_ltk_exists 
+6c04 20600000 rtn 
 
 eeprom_store_le_reconn_info:
-6b5a 70002d34 jam rec_4_mode ,mem_record_bt_mode 
+6c05 70002d34 jam rec_4_mode ,mem_record_bt_mode 
+6c06 20206c07 branch eeprom_store_reconn_info 
 
 eeprom_store_reconn_info:
-6b5b 6fe0c095 fetch 1 ,mem_device_option 
-6b5c c0045b33 beq dvc_op_mouse ,mouse_store_remote_bdaddr 
-6b5d 20600000 rtn 
+6c07 6fe0c095 fetch 1 ,mem_device_option 
+6c08 c0056b47 beq dvc_op_module ,check_51cmd_update_device_record 
+6c09 c0045e4a beq dvc_op_mouse ,mouse_store_remote_bdaddr 
+6c0a 20600000 rtn 
 
 gpio_set_wake_by_current_state:
-6b5e 44cdc013 bpatch patch13_3 ,mem_patch13 
-6b5f 79200407 set1 gpio_active_bit ,temp 
-6b60 20406b85 call gpio_get_bit 
-6b61 7d208407 nsetflag true ,gpio_active_bit ,temp 
+6c0b 44c84012 bpatch patch12_0 ,mem_patch12 
+6c0c 79200407 set1 gpio_active_bit ,temp 
+6c0d 20406c32 call gpio_get_bit 
+6c0e 7d208407 nsetflag true ,gpio_active_bit ,temp 
 
 gpio_set_wake:
-6b62 44ce4013 bpatch patch13_4 ,mem_patch13 
-6b63 18467cff sub temp ,ui_button_gpio_disable ,null 
-6b64 20628000 rtn zero 
-6b65 284c0007 isolate0 gpio_active_bit ,temp 
-6b66 18410e1f and temp ,0x1f ,queue 
-6b67 6fe20016 fetch 4 ,mem_gpio_wakeup_low 
-6b68 f920fe00 qsetflag true ,pdata 
-6b69 67e20016 store 4 ,mem_gpio_wakeup_low 
-6b6a 6fe2001a fetch 4 ,mem_gpio_wakeup_high 
-6b6b fd20fe00 nqsetflag true ,pdata 
-6b6c 67e2001a store 4 ,mem_gpio_wakeup_high 
-6b6d 20600000 rtn 
+6c0f 44c8c012 bpatch patch12_1 ,mem_patch12 
+6c10 18467cff sub temp ,ui_button_gpio_disable ,null 
+6c11 20628000 rtn zero 
+6c12 284c0007 isolate0 gpio_active_bit ,temp 
+6c13 18410e1f and temp ,0x1f ,queue 
+6c14 6fe20016 fetch 4 ,mem_gpio_wakeup_low 
+6c15 f920fe00 qsetflag true ,pdata 
+6c16 67e20016 store 4 ,mem_gpio_wakeup_low 
+6c17 6fe2001a fetch 4 ,mem_gpio_wakeup_high 
+6c18 fd20fe00 nqsetflag true ,pdata 
+6c19 67e2001a store 4 ,mem_gpio_wakeup_high 
+6c1a 20600000 rtn 
 
 gpio_clr_wake:
-6b6e 44cec013 bpatch patch13_5 ,mem_patch13 
-6b6f 18467cff sub temp ,ui_button_gpio_disable ,null 
-6b70 20628000 rtn zero 
-6b71 284c0007 isolate0 gpio_active_bit ,temp 
-6b72 18410e1f and temp ,0x1f ,queue 
-6b73 6fe20016 fetch 4 ,mem_gpio_wakeup_low 
-6b74 f93ffe00 qset0 pdata 
-6b75 67e20016 store 4 ,mem_gpio_wakeup_low 
-6b76 6fe2001a fetch 4 ,mem_gpio_wakeup_high 
-6b77 f93ffe00 qset0 pdata 
-6b78 67e2001a store 4 ,mem_gpio_wakeup_high 
-6b79 20600000 rtn 
+6c1b 44c94012 bpatch patch12_2 ,mem_patch12 
+6c1c 18467cff sub temp ,ui_button_gpio_disable ,null 
+6c1d 20628000 rtn zero 
+6c1e 284c0007 isolate0 gpio_active_bit ,temp 
+6c1f 18410e1f and temp ,0x1f ,queue 
+6c20 6fe20016 fetch 4 ,mem_gpio_wakeup_low 
+6c21 f93ffe00 qset0 pdata 
+6c22 67e20016 store 4 ,mem_gpio_wakeup_low 
+6c23 6fe2001a fetch 4 ,mem_gpio_wakeup_high 
+6c24 f93ffe00 qset0 pdata 
+6c25 67e2001a store 4 ,mem_gpio_wakeup_high 
+6c26 20600000 rtn 
 
 gpio_config_input_nowake:
-6b7a 20406b6e call gpio_clr_wake 
-6b7b 20206b7f branch gpio_config_input_without_wake 
+6c27 20406c1b call gpio_clr_wake 
+6c28 20206c2c branch gpio_config_input_without_wake 
 
 gpio_config_input:
-6b7c 18467cff sub temp ,ui_button_gpio_disable ,null 
-6b7d 20628000 rtn zero 
-6b7e 2455eb62 ncall gpio_set_wake ,wake 
+6c29 18467cff sub temp ,ui_button_gpio_disable ,null 
+6c2a 20628000 rtn zero 
+6c2b 2455ec0f ncall gpio_set_wake ,wake 
 
 gpio_config_input_without_wake:
-6b7f 20406bb3 call gpio_addr 
-6b80 58000000 setarg 0 
-6b81 284ffe07 isolate1 gpio_active_bit ,temp 
-6b82 7d20fe06 nsetflag true ,6 ,pdata 
-6b83 7920fe07 setflag true ,7 ,pdata 
-6b84 20206bac branch gpio_write 
+6c2c 20406c5e call gpio_addr 
+6c2d 58000000 setarg 0 
+6c2e 284ffe07 isolate1 gpio_active_bit ,temp 
+6c2f 7d20fe06 nsetflag true ,6 ,pdata 
+6c30 7920fe07 setflag true ,7 ,pdata 
+6c31 20206c59 branch gpio_write 
 
 gpio_get_bit:
-6b85 44cf4013 bpatch patch13_6 ,mem_patch13 
-6b86 d8a0811c arg core_gpio_in ,contw 
-6b87 18410e07 and temp ,0x07 ,queue 
-6b88 18497e00 rshift3 temp ,pdata 
-6b89 1fe17e03 and_into 3 ,pdata 
-6b8a 98a08a00 iadd contw ,contw 
-6b8b efe08005 ifetch 1 ,contw 
-6b8c 284ffe07 isolate1 gpio_active_bit ,temp 
-6b8d 2020eb90 branch gpio_get_bit_reverse ,true 
-6b8e afec0000 qisolate0 pdata 
-6b8f 20600000 rtn 
+6c32 44c9c012 bpatch patch12_3 ,mem_patch12 
+6c33 d8a0811c arg core_gpio_in ,contw 
+6c34 18410e07 and temp ,0x07 ,queue 
+6c35 18497e00 rshift3 temp ,pdata 
+6c36 1fe17e03 and_into 3 ,pdata 
+6c37 98a08a00 iadd contw ,contw 
+6c38 efe08005 ifetch 1 ,contw 
+6c39 284ffe07 isolate1 gpio_active_bit ,temp 
+6c3a 2020ec3d branch gpio_get_bit_reverse ,true 
+6c3b afec0000 qisolate0 pdata 
+6c3c 20600000 rtn 
 
 gpio_get_bit_reverse:
-6b90 afefffff qisolate1 pdata 
-6b91 20600000 rtn 
+6c3d afefffff qisolate1 pdata 
+6c3e 20600000 rtn 
 
 gpio_out_inactive:
-6b92 18467cff sub temp ,ui_button_gpio_disable ,null 
-6b93 20628000 rtn zero 
-6b94 2fcffe07 isolate1 gpio_active_bit ,null 
-6b95 20206b99 branch gpio_out_flag 
+6c3f 18467cff sub temp ,ui_button_gpio_disable ,null 
+6c40 20628000 rtn zero 
+6c41 2fcffe07 isolate1 gpio_active_bit ,null 
+6c42 20206c46 branch gpio_out_flag 
 
 gpio_config_output:
 
 gpio_out_active:
-6b96 18467cff sub temp ,ui_button_gpio_disable ,null 
-6b97 20628000 rtn zero 
-6b98 2fcc0007 isolate0 gpio_active_bit ,null 
+6c43 18467cff sub temp ,ui_button_gpio_disable ,null 
+6c44 20628000 rtn zero 
+6c45 2fcc0007 isolate0 gpio_active_bit ,null 
 
 gpio_out_flag:
-6b99 58000000 setarg 0 
-6b9a 7d20fe07 nsetflag true ,gpio_active_bit ,pdata 
-6b9b 98428400 ixor temp ,temp 
+6c46 58000000 setarg 0 
+6c47 7d20fe07 nsetflag true ,gpio_active_bit ,pdata 
+6c48 98428400 ixor temp ,temp 
 
 gpio_out:
-6b9c 20406bb3 call gpio_addr 
-6b9d 5800003f setarg gpcfg_output_high 
-6b9e 284ffe07 isolate1 gpio_active_bit ,temp 
-6b9f 7920fe00 setflag true ,0 ,pdata 
-6ba0 20206bac branch gpio_write 
+6c49 20406c5e call gpio_addr 
+6c4a 5800003f setarg gpcfg_output_high 
+6c4b 284ffe07 isolate1 gpio_active_bit ,temp 
+6c4c 7920fe00 setflag true ,0 ,pdata 
+6c4d 20206c59 branch gpio_write 
 
 gpio_check_active:
-6ba1 18467cff sub temp ,ui_button_gpio_disable ,null 
-6ba2 2022f4d2 branch disable_true ,zero 
-6ba3 20406bb3 call gpio_addr 
-6ba4 efe08005 ifetch 1 ,contw 
-6ba5 c2806ba8 bbit1 0 ,gpio_check_active_high 
-6ba6 284c0007 isolate0 gpio_active_bit ,temp 
-6ba7 20600000 rtn 
+6c4e 18467cff sub temp ,ui_button_gpio_disable ,null 
+6c4f 2022f640 branch disable_true ,zero 
+6c50 20406c5e call gpio_addr 
+6c51 efe08005 ifetch 1 ,contw 
+6c52 c2806c55 bbit1 0 ,gpio_check_active_high 
+6c53 284c0007 isolate0 gpio_active_bit ,temp 
+6c54 20600000 rtn 
 
 gpio_check_active_high:
-6ba8 284ffe07 isolate1 gpio_active_bit ,temp 
-6ba9 20600000 rtn 
+6c55 284ffe07 isolate1 gpio_active_bit ,temp 
+6c56 20600000 rtn 
 
 gpio_set_analog:
-6baa 20406bb3 call gpio_addr 
-6bab 580000c0 setarg gpcfg_no_ie 
+6c57 20406c5e call gpio_addr 
+6c58 580000c0 setarg gpcfg_no_ie 
 
 gpio_write:
-6bac e7e08005 istore 1 ,contw 
-6bad 20600000 rtn 
+6c59 e7e08005 istore 1 ,contw 
+6c5a 20600000 rtn 
 
 gpio_set_high_impedance:
-6bae 18467cff sub temp ,gpio_disable ,null 
-6baf 20628000 rtn zero 
-6bb0 20406bb3 call gpio_addr 
-6bb1 58000000 setarg gpcfg_high_impedance 
-6bb2 20206bac branch gpio_write 
+6c5b 20406c5e call gpio_addr 
+6c5c 58000000 setarg gpcfg_high_impedance 
+6c5d 20206c59 branch gpio_write 
 
 gpio_addr:
-6bb3 18417e3f and temp ,0x3f ,pdata 
-6bb4 1fe67c0d sub pdata ,gpio_number + -1 ,null 
-6bb5 24213a8a nbranch assert ,positive 
-6bb6 d8a08070 arg core_gpio_conf ,contw 
+6c5e 18417e3f and temp ,0x3f ,pdata 
+6c5f 1fe67c0c sub pdata ,gpio_number + -1 ,null 
+6c60 24213aba nbranch assert ,positive 
+6c61 d8a08070 arg core_gpio_conf ,contw 
 
 gpio_addr_next:
-6bb7 98a08a00 iadd contw ,contw 
-6bb8 20600000 rtn 
+6c62 98a08a00 iadd contw ,contw 
+6c63 20600000 rtn 
 
 gpio_config_param:
-6bb9 1fe104ff and pdata ,0xff ,temp 
-6bba 1fecfe00 rshift8 pdata ,pdata 
-6bbb 20206bbd branch gpio_config_function_int 
+6c64 1fe104ff and pdata ,0xff ,temp 
+6c65 1fecfe00 rshift8 pdata ,pdata 
+6c66 20206c68 branch gpio_config_function_int 
 
 gpio_config_function:
-6bbc c4038000 rtnbit0 gpio_active_bit 
+6c67 c4038000 rtnbit0 gpio_active_bit 
 
 gpio_config_function_int:
-6bbd 1fe17e3f and_into 0x3f ,pdata 
-6bbe 1fe67c0d sub pdata ,gpio_number + -1 ,null 
-6bbf 24213a8a nbranch assert ,positive 
-6bc0 d8a08070 arg core_gpio_conf ,contw 
+6c68 1fe17e3f and_into 0x3f ,pdata 
+6c69 1fe67c0c sub pdata ,gpio_number + -1 ,null 
+6c6a 24213aba nbranch assert ,positive 
+6c6b d8a08070 arg core_gpio_conf ,contw 
 
 gpio_config_function_int_next:
-6bc1 98a08a00 iadd contw ,contw 
-6bc2 e0408005 istoret 1 ,contw 
-6bc3 20600000 rtn 
+6c6c 98a08a00 iadd contw ,contw 
+6c6d e0408005 istoret 1 ,contw 
+6c6e 20600000 rtn 
 
 gpio_get_config:
-6bc4 1841043f and_into 0x3f ,temp 
-6bc5 58008070 setarg core_gpio_conf 
-6bc6 98408c00 iadd temp ,contr 
-6bc7 efe08006 ifetch 1 ,contr 
-6bc8 20600000 rtn 
+6c6f 1841043f and_into 0x3f ,temp 
+6c70 58008070 setarg core_gpio_conf 
+6c71 98408c00 iadd temp ,contr 
+6c72 efe08006 ifetch 1 ,contr 
+6c73 20600000 rtn 
 
 gpio_set_before_lpm:
-6bc9 df20000e arg gpio_number ,loopcnt 
-6bca d8c08070 arg core_gpio_conf ,contr 
+6c74 df20000d arg gpio_number ,loopcnt 
+6c75 d8c08070 arg core_gpio_conf ,contr 
 
 setgpio_loop:
-6bcb 18c20a00 copy contr ,contw 
-6bcc efe08006 ifetch 1 ,contr 
-6bcd c00febd7 beq gpcfg_spid_miso ,setgpio_pullup 
-6bce c0106bd7 beq gpcfg_spid_ncs ,setgpio_pullup 
-6bcf c010ebd7 beq gpcfg_spid_sck ,setgpio_pullup 
-6bd0 c0116bd7 beq gpcfg_spid_mosi ,setgpio_pullup 
-6bd1 c011ebd7 beq gpcfg_spid_sdio ,setgpio_pullup 
-6bd2 c0166bd7 beq gpcfg_iic_scl ,setgpio_pullup 
-6bd3 c016ebd7 beq gpcfg_iic_sda ,setgpio_pullup 
-6bd4 c0006bd7 beq gpcfg_input ,setgpio_pullup 
+6c76 18c20a00 copy contr ,contw 
+6c77 efe08006 ifetch 1 ,contr 
+6c78 c00fec82 beq gpcfg_spid_miso ,setgpio_pullup 
+6c79 c0106c82 beq gpcfg_spid_ncs ,setgpio_pullup 
+6c7a c010ec82 beq gpcfg_spid_sck ,setgpio_pullup 
+6c7b c0116c82 beq gpcfg_spid_mosi ,setgpio_pullup 
+6c7c c011ec82 beq gpcfg_spid_sdio ,setgpio_pullup 
+6c7d c0166c82 beq gpcfg_iic_scl ,setgpio_pullup 
+6c7e c016ec82 beq gpcfg_iic_sda ,setgpio_pullup 
+6c7f c0006c82 beq gpcfg_input ,setgpio_pullup 
 
 setgpio_loop_end:
-6bd5 c2006bcb loop setgpio_loop 
-6bd6 20600000 rtn 
+6c80 c2006c76 loop setgpio_loop 
+6c81 20600000 rtn 
 
 setgpio_pullup:
-6bd7 58000040 setarg gpcfg_pullup 
-6bd8 e7e08005 istore 1 ,contw 
-6bd9 20206bd5 branch setgpio_loop_end 
+6c82 58000040 setarg gpcfg_pullup 
+6c83 e7e08005 istore 1 ,contw 
+6c84 20206c80 branch setgpio_loop_end 
 
 setgpio_pulldown:
-6bda 58000080 setarg gpcfg_pulldown 
-6bdb e7e08005 istore 1 ,contw 
-6bdc 20206bd5 branch setgpio_loop_end 
+6c85 58000080 setarg gpcfg_pulldown 
+6c86 e7e08005 istore 1 ,contw 
+6c87 20206c80 branch setgpio_loop_end 
 
 adc_init_data:
-6bdd 44cfc013 bpatch patch13_7 ,mem_patch13 
-6bde 580007e0 setarg otp_offset_adc_param 
-6bdf da2043b6 arg mem_gpio_h_k19_b13 ,rega 
-6be0 d840000c arg 12 ,temp 
-6be1 202068c5 branch otpd_read_data_with_pwr_operation 
+6c88 44ca4012 bpatch patch12_4 ,mem_patch12 
+6c89 580007e0 setarg otp_offset_adc_param 
+6c8a da2043b2 arg mem_3v_adc_io_data ,rega 
+6c8b d840000c arg 12 ,temp 
+6c8c 204068ac call otpd_read_data_with_pwr_operation 
+6c8d 6fe443b2 fetch 8 ,mem_3v_adc_io_data 
+6c8e 247a0000 nrtn blank 
+
+adc_init_cal_data_default:
+6c8f 5800469a setarg 0x469a 
+6c90 67e143b2 store 2 ,mem_3v_adc_io_data 
+6c91 5800ab77 setarg 0xab77 
+6c92 67e143b8 store 2 ,mem_1v_adc_io_data 
+6c93 580073d0 setarg 0x73d0 
+6c94 67e143bc store 2 ,mem_3v_adc_vinlpm_data 
+6c95 58009658 setarg 0x9658 
+6c96 67e143b6 store 2 ,mem_2v_adc_vinlpm_data 
+6c97 20600000 rtn 
 
 enable_adc:
-6be2 44d04014 bpatch patch14_0 ,mem_patch14 
-6be3 6a508a12 fetchr regb ,1 ,core_rf_ldo_cfg6 
-6be4 708a123d jam 0x3d ,core_rf_ldo_cfg6 
-6be5 708a11aa jam 0xaa ,core_rf_ldo_cfg5 
-6be6 708a0a0c jam 0x0c ,core_rf_ldo_en0 
-6be7 6ff08a09 fetch 1 ,core_clkpll_cfg6 
-6be8 79207e07 set1 7 ,pdata 
-6be9 67f08a09 store 1 ,core_clkpll_cfg6 
-6bea 708a0b04 jam 0x04 ,core_rf_ldo_en1 
-6beb 2000003c nop 60 
-6bec 708a1600 jam 0 ,core_syn_en 
-6bed 708a1706 jam 6 ,core_rx_en0 
-6bee 20406c02 call read_adc_mode 
-6bef 67f08a97 store 1 ,core_gpadc_ctrl 
-6bf0 7080c603 jam 0x03 ,core_sum_ctrl 
-6bf1 2000003c nop 60 
-6bf2 6ff08053 fetch 1 ,core_sum_en 
-6bf3 79207e07 set1 7 ,pdata 
-6bf4 67f08053 store 1 ,core_sum_en 
-6bf5 200003e8 nop 1000 
-6bf6 6fe143c4 fetch 2 ,mem_adc_delay 
-6bf7 6848c3c6 fetcht 1 ,mem_adc_config_flag 
-6bf8 18467c01 sub temp ,adc_config_hvin ,null 
-6bf9 2042ba8c call sleep ,zero 
-6bfa 6ff1014c fetch 2 ,core_adc_sum 
-6bfb 67e143c8 store 2 ,mem_adc_current_value 
-6bfc 6ff08053 fetch 1 ,core_sum_en 
-6bfd 793ffe07 set0 7 ,pdata 
-6bfe 67f08053 store 1 ,core_sum_en 
-6bff 708a9700 jam 0 ,core_gpadc_ctrl 
-6c00 62508a12 storer regb ,1 ,core_rf_ldo_cfg6 
-6c01 20600000 rtn 
+6c98 44cac012 bpatch patch12_5 ,mem_patch12 
+6c99 6a508a12 fetchr regb ,1 ,core_rf_ldo_cfg6 
+6c9a 708a123d jam 0x3d ,core_rf_ldo_cfg6 
+6c9b 708a11aa jam 0xaa ,core_rf_ldo_cfg5 
+6c9c 708a0a0c jam 0x0c ,core_rf_ldo_en0 
+6c9d 6ff08a09 fetch 1 ,core_clkpll_cfg6 
+6c9e 79207e07 set1 7 ,pdata 
+6c9f 67f08a09 store 1 ,core_clkpll_cfg6 
+6ca0 708a0b04 jam 0x04 ,core_rf_ldo_en1 
+6ca1 2000003c nop 60 
+6ca2 708a1600 jam 0 ,core_syn_en 
+6ca3 708a1706 jam 6 ,core_rx_en0 
+6ca4 20406cb4 call read_adc_mode 
+6ca5 67f08a97 store 1 ,core_gpadc_ctrl 
+6ca6 7080c603 jam 0x03 ,core_sum_ctrl 
+6ca7 2000003c nop 60 
+6ca8 6ff08053 fetch 1 ,core_sum_en 
+6ca9 79207e07 set1 7 ,pdata 
+6caa 67f08053 store 1 ,core_sum_en 
+6cab 200003e8 nop 1000 
+6cac 6ff1014c fetch 2 ,core_adc_sum 
+6cad 67e143c4 store 2 ,mem_adc_current_value 
+6cae 6ff08053 fetch 1 ,core_sum_en 
+6caf 793ffe07 set0 7 ,pdata 
+6cb0 67f08053 store 1 ,core_sum_en 
+6cb1 708a9700 jam 0 ,core_gpadc_ctrl 
+6cb2 62508a12 storer regb ,1 ,core_rf_ldo_cfg6 
+6cb3 20600000 rtn 
 
 read_adc_mode:
-6c02 44d0c014 bpatch patch14_1 ,mem_patch14 
-6c03 6fe0c3c6 fetch 1 ,mem_adc_config_flag 
-6c04 c001ec09 beq adc_config_gpio_l ,adc_check_gpio_l 
-6c05 c0026c0b beq adc_config_gpio_h ,adc_check_gpio_h 
-6c06 c000ec07 beq adc_config_hvin ,adc_adc_mode_vbat 
+6cb4 44cb4012 bpatch patch12_6 ,mem_patch12 
+6cb5 6fe0c3c2 fetch 1 ,mem_adc_config_flag 
+6cb6 c0006cbc beq adc_config_vinlpm ,adc_mode_vdcdc 
+6cb7 c000ecbe beq adc_config_hvin ,adc_adc_mode_vbat 
 
-adc_adc_mode_vbat:
-6c07 5800004f setarg 0x4f 
-6c08 20600000 rtn 
+adc_check_gpio:
+6cb8 6fe0c3c3 fetch 1 ,mem_adc_channel 
+6cb9 1fe9fe00 lshift3 pdata ,pdata 
+6cba 1fe1fe07 or pdata ,7 ,pdata 
+6cbb 20600000 rtn 
 
-adc_check_gpio_l:
-6c09 da200002 arg 2 ,rega 
-6c0a 20206c0c branch adc_check_gpio 
+adc_mode_vdcdc:
+6cbc 58000057 setarg 0x57 
+6cbd 20600000 rtn 
 
-adc_check_gpio_h:
-6c0b da200006 arg 6 ,rega 
+adc_adc_mode_vbat:
+6cbe 5800004f setarg 0x4f 
+6cbf 20600000 rtn 
 
-adc_check_gpio:
-6c0c 6fe0c3c7 fetch 1 ,mem_adc_channel 
-6c0d 1fe9fe00 lshift3 pdata ,pdata 
-6c0e 1fe1fe01 or pdata ,1 ,pdata 
-6c0f 9a21fe00 ior rega ,pdata 
-6c10 20600000 rtn 
-
-adc_calculate:
-6c11 44d14014 bpatch patch14_2 ,mem_patch14 
-6c12 6fe0c3c6 fetch 1 ,mem_adc_config_flag 
-6c13 c001ec19 beq adc_config_gpio_l ,adc_calculate_gpio_l 
-6c14 c0026c17 beq adc_config_gpio_h ,adc_calculate_gpio_h 
-
-adc_calculate_gpio_bat:
-6c15 6fe243be fetch 4 ,mem_hvin_k19_b13 
-6c16 20206c1a branch adc_calculate2 
-
-adc_calculate_gpio_h:
-6c17 6fe243b6 fetch 4 ,mem_gpio_h_k19_b13 
-6c18 20206c1a branch adc_calculate2 
-
-adc_calculate_gpio_l:
-6c19 6fe243ba fetch 4 ,mem_gpio_l_k19_b13 
-
-adc_calculate2:
-6c1a 67e204cc store 4 ,mem_temp 
-6c1b 20406c28 call adc_19k_13b_32bit_cal_k 
-6c1c 684943c8 fetcht 2 ,mem_adc_current_value 
-6c1d 984ffe00 imul32 temp ,pdata 
-6c1e 1ff17e00 rshift16 pdata ,pdata 
-6c1f 1ff18400 rshift4 pdata ,temp 
-6c20 6fe204cc fetch 4 ,mem_temp 
-6c21 20406c2c call adc_19k_13b_32bit_cal_b 
-6c22 98467e00 isub temp ,pdata 
-6c23 d84003e8 arg 1000 ,temp 
-6c24 984ffe00 imul32 temp ,pdata 
-6c25 1ff17e00 rshift16 pdata ,pdata 
-6c26 1ff1fe00 rshift4 pdata ,pdata 
-6c27 20600000 rtn 
-
-adc_19k_13b_32bit_cal_k:
-6c28 da3fe000 arg 0xffffe000 ,rega 
-6c29 9a217e00 iand rega ,pdata 
-6c2a 1fe97e00 rshift3 pdata ,pdata 
-6c2b 20600000 rtn 
-
-adc_19k_13b_32bit_cal_b:
-6c2c da201fff arg 0x00001fff ,rega 
-6c2d 9a217e00 iand rega ,pdata 
-6c2e 1fed7e00 lshift8 pdata ,pdata 
-6c2f 1febfe00 lshift2 pdata ,pdata 
-6c30 20600000 rtn 
+vdd_calculate_by_mode:
+6cc0 44cbc012 bpatch patch12_7 ,mem_patch12 
+6cc1 6fe0c3c2 fetch 1 ,mem_adc_config_flag 
+6cc2 c0006cc6 beq adc_config_vinlpm ,vdd_calculate_vinlpm 
+6cc3 c000eccc beq adc_config_hvin ,vdd_calculate_hvin 
+6cc4 c0016cd2 beq adc_config_gpio ,vdd_calculate_io 
+6cc5 20600000 rtn 
+
+vdd_calculate_vinlpm:
+6cc6 58000064 setarg 100 
+6cc7 67e143c0 store 2 ,mem_reference_voltage 
+6cc8 684943bc fetcht 2 ,mem_3v_adc_vinlpm_data 
+6cc9 6fe143b6 fetch 2 ,mem_2v_adc_vinlpm_data 
+6cca da60012c arg 300 ,regc 
+6ccb 20206cd7 branch vdd_calculate 
+
+vdd_calculate_hvin:
+6ccc 58000064 setarg 100 
+6ccd 67e143c0 store 2 ,mem_reference_voltage 
+6cce 684943ba fetcht 2 ,mem_3v_adc_hvin_data 
+6ccf 6fe143b4 fetch 2 ,mem_2v_adc_hvin_data 
+6cd0 da60012c arg 300 ,regc 
+6cd1 20206cd7 branch vdd_calculate 
+
+vdd_calculate_io:
+6cd2 580000c8 setarg 200 
+6cd3 67e143c0 store 2 ,mem_reference_voltage 
+6cd4 684943b2 fetcht 2 ,mem_3v_adc_io_data 
+6cd5 6fe143b8 fetch 2 ,mem_1v_adc_io_data 
+6cd6 da60012c arg 300 ,regc 
+
+vdd_calculate:
+6cd7 98462200 isub temp ,rega 
+6cd8 6fe143c4 fetch 2 ,mem_adc_current_value 
+6cd9 98467e00 isub temp ,pdata 
+6cda 24216ce6 nbranch vdd_calculate1 ,positive 
+6cdb 684943c0 fetcht 2 ,mem_reference_voltage 
+6cdc 984fa400 imul32 temp ,regb 
+6cdd 1a627e00 copy regc ,pdata 
+6cde 9a2ffe00 imul32 rega ,pdata 
+6cdf 9a467e00 isub regb ,pdata 
+6ce0 44cc4013 bpatch patch13_0 ,mem_patch13 
+6ce1 24217646 nbranch set_pdata_0 ,positive 
+
+vdd_calculate2:
+6ce2 9a26fc00 idiv rega 
+6ce3 204075d0 call wait_div_end 
+6ce4 1807fe00 quotient pdata 
+6ce5 20600000 rtn 
+
+vdd_calculate1:
+6ce6 18427e00 copy temp ,pdata 
+6ce7 684943c4 fetcht 2 ,mem_adc_current_value 
+6ce8 98467e00 isub temp ,pdata 
+6ce9 684943c0 fetcht 2 ,mem_reference_voltage 
+6cea 984fa400 imul32 temp ,regb 
+6ceb 1a627e00 copy regc ,pdata 
+6cec 9a2ffe00 imul32 rega ,pdata 
+6ced 9a40fe00 iadd regb ,pdata 
+6cee 20206ce2 branch vdd_calculate2 
 
 adc_bat_percent_lowpower_out:
-6c31 efe40011 ifetch 8 ,rega 
-6c32 67e404c4 store 8 ,mem_pdatatemp 
-6c33 6fe104c4 fetch 2 ,mem_pdatatemp 
-6c34 684904c6 fetcht 2 ,mem_pdatatemp + 2 
-6c35 98462200 isub temp ,rega 
-6c36 6fe104ca fetch 2 ,mem_pdatatemp + 6 
-6c37 98462400 isub temp ,regb 
-6c38 684904c8 fetcht 2 ,mem_pdatatemp + 4 
-6c39 98467c00 isub temp ,null 
-6c3a 24416c41 ncall adc_set_low_power_flag ,positive 
-6c3b 1a4ffe64 mul32 regb ,100 ,pdata 
-6c3c 9a26fc00 idiv rega 
-6c3d 20407475 call wait_div_end 
-6c3e 1807fe00 quotient pdata 
-6c3f 205a6c49 call adc_set_no_power_flag ,blank 
-6c40 20600000 rtn 
+6cef efe40011 ifetch 8 ,rega 
+6cf0 67e404c4 store 8 ,mem_pdatatemp 
+6cf1 6fe104c4 fetch 2 ,mem_pdatatemp 
+6cf2 684904c6 fetcht 2 ,mem_pdatatemp + 2 
+6cf3 98462200 isub temp ,rega 
+6cf4 6fe104ca fetch 2 ,mem_pdatatemp + 6 
+6cf5 98462400 isub temp ,regb 
+6cf6 684904c8 fetcht 2 ,mem_pdatatemp + 4 
+6cf7 98467c00 isub temp ,null 
+6cf8 24416cff ncall adc_set_low_power_flag ,positive 
+6cf9 1a4ffe64 mul32 regb ,100 ,pdata 
+6cfa 9a26fc00 idiv rega 
+6cfb 204075d0 call wait_div_end 
+6cfc 1807fe00 quotient pdata 
+6cfd 205a6d07 call adc_set_no_power_flag ,blank 
+6cfe 20600000 rtn 
 
 adc_set_low_power_flag:
-6c41 6fe0c3ca fetch 1 ,mem_adc_power_flag 
-6c42 79207e00 set1 0 ,pdata 
-6c43 67e0c3ca store 1 ,mem_adc_power_flag 
-6c44 20600000 rtn 
+6cff 6fe0c3c6 fetch 1 ,mem_adc_power_flag 
+6d00 79207e00 set1 0 ,pdata 
+6d01 67e0c3c6 store 1 ,mem_adc_power_flag 
+6d02 20600000 rtn 
 
 adc_clear_low_power_flag:
-6c45 6fe0c3ca fetch 1 ,mem_adc_power_flag 
-6c46 793ffe00 set0 0 ,pdata 
-6c47 67e0c3ca store 1 ,mem_adc_power_flag 
-6c48 20600000 rtn 
+6d03 6fe0c3c6 fetch 1 ,mem_adc_power_flag 
+6d04 793ffe00 set0 0 ,pdata 
+6d05 67e0c3c6 store 1 ,mem_adc_power_flag 
+6d06 20600000 rtn 
 
 adc_set_no_power_flag:
-6c49 6848c3ca fetcht 1 ,mem_adc_power_flag 
-6c4a 79200401 set1 1 ,temp 
-6c4b 6048c3ca storet 1 ,mem_adc_power_flag 
-6c4c 20600000 rtn 
+6d07 6848c3c6 fetcht 1 ,mem_adc_power_flag 
+6d08 79200401 set1 1 ,temp 
+6d09 6048c3c6 storet 1 ,mem_adc_power_flag 
+6d0a 20600000 rtn 
 
 adc_clear_no_power_flag:
-6c4d 6848c3ca fetcht 1 ,mem_adc_power_flag 
-6c4e 793f8401 set0 1 ,temp 
-6c4f 6048c3ca storet 1 ,mem_adc_power_flag 
-6c50 20600000 rtn 
+6d0b 6848c3c6 fetcht 1 ,mem_adc_power_flag 
+6d0c 793f8401 set0 1 ,temp 
+6d0d 6048c3c6 storet 1 ,mem_adc_power_flag 
+6d0e 20600000 rtn 
 
 keyscan_key_init:
-6c51 6fe143de fetch 2 ,mem_key_num_ptr 
-6c52 efe0803f ifetch 1 ,pdata 
+6d0f 6fe143da fetch 2 ,mem_key_num_ptr 
+6d10 efe0803f ifetch 1 ,pdata 
 
 keyscan_key_init_next:
-6c53 207a0000 rtn blank 
-6c54 1fe27200 copy pdata ,loopcnt 
-6c55 6fe143de fetch 2 ,mem_keyscan_ptr 
-6c56 1fe0fe03 increase 3 ,pdata 
-6c57 1fe22200 copy pdata ,rega 
+6d11 207a0000 rtn blank 
+6d12 1fe27200 copy pdata ,loopcnt 
+6d13 6fe143da fetch 2 ,mem_keyscan_ptr 
+6d14 1fe0fe03 increase 3 ,pdata 
+6d15 1fe22200 copy pdata ,rega 
 
 keyscan_key_init_lp1:
-6c58 e8408011 ifetcht 1 ,rega 
-6c59 20406b7c call gpio_config_input 
-6c5a 1a20a201 increase key_conf_struct_len ,rega 
-6c5b c2006c58 loop keyscan_key_init_lp1 
+6d16 e8408011 ifetcht 1 ,rega 
+6d17 20406c29 call gpio_config_input 
+6d18 1a20a201 increase key_conf_struct_len ,rega 
+6d19 c2006d16 loop keyscan_key_init_lp1 
 
 keyscan_key_init_end:
-6c5c 20600000 rtn 
+6d1a 20600000 rtn 
 
 keyscan_scan_key:
-6c5d 6fe143de fetch 2 ,mem_keyscan_ptr 
-6c5e 1fe0fe03 increase 3 ,pdata 
-6c5f 1fe22200 copy pdata ,rega 
-6c60 18002400 force 0 ,regb 
-6c61 58000000 setarg 0 
-6c62 67e10546 store 2 ,mem_key_value_temp 
+6d1b 6fe143da fetch 2 ,mem_keyscan_ptr 
+6d1c 1fe0fe03 increase 3 ,pdata 
+6d1d 1fe22200 copy pdata ,rega 
+6d1e 18002400 force 0 ,regb 
+6d1f 58000000 setarg 0 
+6d20 67e10546 store 2 ,mem_key_value_temp 
 
 keyscan_scan_key_lp1:
-6c63 e8408011 ifetcht 1 ,rega 
-6c64 20406b85 call gpio_get_bit 
-6c65 44d1c014 bpatch patch14_3 ,mem_patch14 
-6c66 6fe10546 fetch 2 ,mem_key_value_temp 
-6c67 1a420e00 copy regb ,queue 
-6c68 f920fe00 qsetflag true ,pdata 
-6c69 67e10546 store 2 ,mem_key_value_temp 
-6c6a 1a20a201 increase key_conf_struct_len ,rega 
-6c6b 1a40a401 increase 1 ,regb 
-6c6c 6fe143de fetch 2 ,mem_key_num_ptr 
-6c6d efe0803f ifetch 1 ,pdata 
+6d21 e8408011 ifetcht 1 ,rega 
+6d22 20406c32 call gpio_get_bit 
+6d23 44ccc013 bpatch patch13_1 ,mem_patch13 
+6d24 6fe10546 fetch 2 ,mem_key_value_temp 
+6d25 1a420e00 copy regb ,queue 
+6d26 f920fe00 qsetflag true ,pdata 
+6d27 67e10546 store 2 ,mem_key_value_temp 
+6d28 1a20a201 increase key_conf_struct_len ,rega 
+6d29 1a40a401 increase 1 ,regb 
+6d2a 6fe143da fetch 2 ,mem_key_num_ptr 
+6d2b efe0803f ifetch 1 ,pdata 
 
 keyscan_scan_key_lp1_next:
-6c6e 9a42fc00 ixor regb ,null 
-6c6f 2422ec63 nbranch keyscan_scan_key_lp1 ,zero 
-6c70 6fe10546 fetch 2 ,mem_key_value_temp 
-6c71 684943e0 fetcht 2 ,mem_key_value_retention 
-6c72 9842fc00 ixor temp ,null 
-6c73 20628000 rtn zero 
-6c74 202074c8 branch enable_user 
+6d2c 9a42fc00 ixor regb ,null 
+6d2d 2422ed21 nbranch keyscan_scan_key_lp1 ,zero 
+6d2e 6fe10546 fetch 2 ,mem_key_value_temp 
+6d2f 684943dc fetcht 2 ,mem_key_value_retention 
+6d30 9842fc00 ixor temp ,null 
+6d31 20628000 rtn zero 
+6d32 78347c00 enable user 
+6d33 20600000 rtn 
 
 keyscan_process_lpm_before:
-6c75 6fe143de fetch 2 ,mem_key_num_ptr 
-6c76 efe0803f ifetch 1 ,pdata 
+6d34 6fe143da fetch 2 ,mem_key_num_ptr 
+6d35 efe0803f ifetch 1 ,pdata 
 
 keyscan_process_lpm_before_next:
-6c77 207a0000 rtn blank 
-6c78 1fe27200 copy pdata ,loopcnt 
-6c79 6fe143de fetch 2 ,mem_keyscan_ptr 
-6c7a 1fe0fe03 increase 3 ,pdata 
-6c7b 1fe22200 copy pdata ,rega 
+6d36 207a0000 rtn blank 
+6d37 1fe27200 copy pdata ,loopcnt 
+6d38 6fe143da fetch 2 ,mem_keyscan_ptr 
+6d39 1fe0fe03 increase 3 ,pdata 
+6d3a 1fe22200 copy pdata ,rega 
 
 keyscan_process_lpm_before_lp1:
-6c7c e8408011 ifetcht 1 ,rega 
-6c7d 20406b5e call gpio_set_wake_by_current_state 
-6c7e 1a20a201 increase key_conf_struct_len ,rega 
-6c7f c2006c7c loop keyscan_process_lpm_before_lp1 
+6d3b e8408011 ifetcht 1 ,rega 
+6d3c 20406c0b call gpio_set_wake_by_current_state 
+6d3d 1a20a201 increase key_conf_struct_len ,rega 
+6d3e c2006d3b loop keyscan_process_lpm_before_lp1 
 
 keyscan_process_lpm_before_end:
-6c80 20600000 rtn 
+6d3f 20600000 rtn 
 
 keyscan_key_process:
-6c81 d8e00009 arg key_scan_timer ,queue 
-6c82 2040742e call timer_check 
-6c83 247a0000 nrtn blank 
-6c84 58000020 setarg 0x20 
-6c85 d8e00009 arg key_scan_timer ,queue 
-6c86 20407420 call timer_init 
-6c87 78547c00 disable user 
-6c88 20406c75 call keyscan_process_lpm_before 
-6c89 44d24014 bpatch patch14_4 ,mem_patch14 
-6c8a 6fe143de fetch 2 ,mem_key_num_ptr 
-6c8b efe0803f ifetch 1 ,pdata 
+6d40 d8e00009 arg key_scan_timer ,queue 
+6d41 2040755d call timer_check 
+6d42 247a0000 nrtn blank 
+6d43 58000020 setarg 0x20 
+6d44 d8e00009 arg key_scan_timer ,queue 
+6d45 2040754f call timer_init 
+6d46 78547c00 disable user 
+6d47 20406d34 call keyscan_process_lpm_before 
+6d48 44cd4013 bpatch patch13_2 ,mem_patch13 
+6d49 6fe143da fetch 2 ,mem_key_num_ptr 
+6d4a efe0803f ifetch 1 ,pdata 
 
 keyscan_key_process_next:
-6c8c 207a0000 rtn blank 
-6c8d 20406c5d call keyscan_scan_key 
-6c8e 24346ef1 nbranch lpm_button_clean_wake_lock ,user 
-6c8f 20406eef call lpm_button_get_wake_lock 
-6c90 78547c00 disable user 
-6c91 6fe10546 fetch 2 ,mem_key_value_temp 
-6c92 67e1054d store 2 ,mem_key_value_temp4 
-6c93 70054f00 jam 0 ,mem_key_value_temp6 
-6c94 18000e00 force 0 ,queue 
+6d4b 207a0000 rtn blank 
+6d4c 20406d1b call keyscan_scan_key 
+6d4d 24347011 nbranch lpm_button_clean_wake_lock ,user 
+6d4e 2040700f call lpm_button_get_wake_lock 
+6d4f 78547c00 disable user 
+6d50 6fe10546 fetch 2 ,mem_key_value_temp 
+6d51 67e1054d store 2 ,mem_key_value_temp4 
+6d52 70054f00 jam 0 ,mem_key_value_temp6 
+6d53 18000e00 force 0 ,queue 
 
 keyscan_key_lp1:
-6c95 6fe143e0 fetch 2 ,mem_key_value_retention 
-6c96 1fe30400 rshift pdata ,temp 
-6c97 604943e0 storet 2 ,mem_key_value_retention 
-6c98 1fe17e01 and pdata ,0x01 ,pdata 
-6c99 6849054d fetcht 2 ,mem_key_value_temp4 
-6c9a 18412201 and temp ,0x01 ,rega 
-6c9b 18430400 rshift temp ,temp 
-6c9c 6049054d storet 2 ,mem_key_value_temp4 
-6c9d 9a22fc00 ixor rega ,null 
-6c9e 2442ecaa ncall keyscan_send_key_data ,zero 
-6c9f 6fe143de fetch 2 ,mem_key_num_ptr 
-6ca0 efe0803f ifetch 1 ,pdata 
+6d54 6fe143dc fetch 2 ,mem_key_value_retention 
+6d55 1fe30400 rshift pdata ,temp 
+6d56 604943dc storet 2 ,mem_key_value_retention 
+6d57 1fe17e01 and pdata ,0x01 ,pdata 
+6d58 6849054d fetcht 2 ,mem_key_value_temp4 
+6d59 18412201 and temp ,0x01 ,rega 
+6d5a 18430400 rshift temp ,temp 
+6d5b 6049054d storet 2 ,mem_key_value_temp4 
+6d5c 9a22fc00 ixor rega ,null 
+6d5d 2442ed69 ncall keyscan_send_key_data ,zero 
+6d5e 6fe143da fetch 2 ,mem_key_num_ptr 
+6d5f efe0803f ifetch 1 ,pdata 
 
 keyscan_key_lp1_next:
-6ca1 6848854f fetcht 1 ,mem_key_value_temp6 
-6ca2 18408401 increase 1 ,temp 
-6ca3 6048854f storet 1 ,mem_key_value_temp6 
-6ca4 18420e00 copy temp ,queue 
-6ca5 98e2fc00 ixor queue ,null 
-6ca6 2422ec95 nbranch keyscan_key_lp1 ,zero 
-6ca7 6fe10546 fetch 2 ,mem_key_value_temp 
-6ca8 67e143e0 store 2 ,mem_key_value_retention 
-6ca9 20600000 rtn 
+6d60 6848854f fetcht 1 ,mem_key_value_temp6 
+6d61 18408401 increase 1 ,temp 
+6d62 6048854f storet 1 ,mem_key_value_temp6 
+6d63 18420e00 copy temp ,queue 
+6d64 98e2fc00 ixor queue ,null 
+6d65 2422ed54 nbranch keyscan_key_lp1 ,zero 
+6d66 6fe10546 fetch 2 ,mem_key_value_temp 
+6d67 67e143dc store 2 ,mem_key_value_retention 
+6d68 20600000 rtn 
 
 keyscan_send_key_data:
-6caa 44d2c014 bpatch patch14_5 ,mem_patch14 
-6cab 6fe143de fetch 2 ,mem_keyscan_ptr 
-6cac 1fe0fe01 increase 1 ,pdata 
-6cad efe1003f ifetch 2 ,pdata 
-6cae 20207487 branch callback_func 
+6d69 44cdc013 bpatch patch13_3 ,mem_patch13 
+6d6a 6fe143da fetch 2 ,mem_keyscan_ptr 
+6d6b 1fe0fe01 increase 1 ,pdata 
+6d6c efe1003f ifetch 2 ,pdata 
+6d6d 202075e6 branch callback_func 
 
 pwm_init:
-6caf 6ff08042 fetch 1 ,core_clksel 
-6cb0 9a21fe00 ior rega ,pdata 
-6cb1 67f08042 store 1 ,core_clksel 
-6cb2 6ff10050 fetch 2 ,core_clkoff 
-6cb3 793ffe0d set0 clock_off_pwm ,pdata 
-6cb4 67f10050 store 2 ,core_clkoff 
+6d6e 6ff08042 fetch 1 ,core_clksel 
+6d6f 9a21fe00 ior rega ,pdata 
+6d70 67f08042 store 1 ,core_clksel 
+6d71 6ff10050 fetch 2 ,core_clkoff 
+6d72 793ffe0d set0 clock_off_pwm ,pdata 
+6d73 67f10050 store 2 ,core_clkoff 
 
 delay_nop100:
-6cb5 20000064 nop 100 
-6cb6 20600000 rtn 
+6d74 20000064 nop 100 
+6d75 20600000 rtn 
 
 pwm_clk_set:
-6cb7 6ff08042 fetch 1 ,core_clksel 
-6cb8 c2836cbc bbit1 6 ,pwm_24m_clk_set 
-6cb9 c283ecbe bbit1 7 ,pwm_33k_clk_set 
+6d76 6ff08042 fetch 1 ,core_clksel 
+6d77 c2836d7b bbit1 6 ,pwm_24m_clk_set 
+6d78 c283ed7d bbit1 7 ,pwm_33k_clk_set 
 
 pwm_12m_clk_set:
-6cba 58b71b00 setarg pwm_12mhz 
-6cbb 20600000 rtn 
+6d79 58b71b00 setarg pwm_12mhz 
+6d7a 20600000 rtn 
 
 pwm_24m_clk_set:
-6cbc 596e3600 setarg pwm_24mhz 
-6cbd 20600000 rtn 
+6d7b 596e3600 setarg pwm_24mhz 
+6d7c 20600000 rtn 
 
 pwm_33k_clk_set:
-6cbe 580080e8 setarg pwm_33khz 
-6cbf 20600000 rtn 
+6d7d 580080e8 setarg pwm_33khz 
+6d7e 20600000 rtn 
 
 pwm_out_set:
-6cc0 684984c6 fetcht 3 ,mem_pdatatemp + 2 
-6cc1 20406cb7 call pwm_clk_set 
-6cc2 9846fc00 idiv temp 
-6cc3 20407475 call wait_div_end 
-6cc4 18078400 quotient temp 
-6cc5 6fe084c9 fetch 1 ,mem_pdatatemp + 5 
-6cc6 984ffe00 imul32 temp ,pdata 
-6cc7 1fe6fc64 div pdata ,100 
-6cc8 20407475 call wait_div_end 
-6cc9 1807a200 quotient rega 
-6cca 18427e00 copy temp ,pdata 
-6ccb 9a262400 isub rega ,regb 
-6ccc 6fe084c5 fetch 1 ,mem_pdatatemp + 1 
-6ccd 20406cd4 call pwm_duty_cycle_set 
-6cce 6fe084c4 fetch 1 ,mem_pdatatemp 
-6ccf 684884c5 fetcht 1 ,mem_pdatatemp + 1 
-6cd0 1841040f and_into 0x0f ,temp 
-6cd1 184d0400 lshift8 temp ,temp 
-6cd2 9841fe00 ior temp ,pdata 
-6cd3 20206d14 branch pwm_enable 
+6d7f 684984c6 fetcht 3 ,mem_pdatatemp + 2 
+6d80 20406d76 call pwm_clk_set 
+6d81 9846fc00 idiv temp 
+6d82 204075d0 call wait_div_end 
+6d83 18078400 quotient temp 
+6d84 6fe084c9 fetch 1 ,mem_pdatatemp + 5 
+6d85 984ffe00 imul32 temp ,pdata 
+6d86 1fe6fc64 div pdata ,100 
+6d87 204075d0 call wait_div_end 
+6d88 1807a200 quotient rega 
+6d89 18427e00 copy temp ,pdata 
+6d8a 9a262400 isub rega ,regb 
+6d8b 6fe084c5 fetch 1 ,mem_pdatatemp + 1 
+6d8c 20406d93 call pwm_duty_cycle_set 
+6d8d 6fe084c4 fetch 1 ,mem_pdatatemp 
+6d8e 684884c5 fetcht 1 ,mem_pdatatemp + 1 
+6d8f 1841040f and_into 0x0f ,temp 
+6d90 184d0400 lshift8 temp ,temp 
+6d91 9841fe00 ior temp ,pdata 
+6d92 20206dd3 branch pwm_enable 
 
 pwm_duty_cycle_set:
-6cd4 98000e00 iforce queue 
-6cd5 20406ce2 call pwm_duty_cycle_set_without_autoload 
-6cd6 20206cd7 branch pwm_autoload_set 
+6d93 98000e00 iforce queue 
+6d94 20406da1 call pwm_duty_cycle_set_without_autoload 
+6d95 20206d96 branch pwm_autoload_set 
 
 pwm_autoload_set:
-6cd7 6ff080c5 fetch 1 ,core_pwm_autoload 
-6cd8 f9207e00 qset1 pdata 
-6cd9 67f080c5 store 1 ,core_pwm_autoload 
-6cda 68588042 fetcht 1 ,core_clksel 
-6cdb 284ffe07 isolate1 7 ,temp 
-6cdc 2040ece0 call delay_1clk_of_33k ,true 
-6cdd f93ffe00 qset0 pdata 
-6cde 67f080c5 store 1 ,core_pwm_autoload 
-6cdf 20600000 rtn 
+6d96 6ff080c5 fetch 1 ,core_pwm_autoload 
+6d97 f9207e00 qset1 pdata 
+6d98 67f080c5 store 1 ,core_pwm_autoload 
+6d99 68588042 fetcht 1 ,core_clksel 
+6d9a 284ffe07 isolate1 7 ,temp 
+6d9b 2040ed9f call delay_1clk_of_33k ,true 
+6d9c f93ffe00 qset0 pdata 
+6d9d 67f080c5 store 1 ,core_pwm_autoload 
+6d9e 20600000 rtn 
 
 delay_1clk_of_33k:
-6ce0 200001e0 nop 480 
-6ce1 20600000 rtn 
+6d9f 200001e0 nop 480 
+6da0 20600000 rtn 
 
 pwm_duty_cycle_set_without_autoload:
-6ce2 1fe17e0f and_into 0x0f ,pdata 
-6ce3 d8a0809c arg core_pwm_pcnt0 ,contw 
-6ce4 1feffe04 mul32 pdata ,4 ,pdata 
-6ce5 98a08a00 iadd contw ,contw 
-6ce6 1a227e00 copy rega ,pdata 
-6ce7 e7e10005 istore 2 ,contw 
-6ce8 1a427e00 copy regb ,pdata 
-6ce9 e7e10005 istore 2 ,contw 
-6cea 20600000 rtn 
+6da1 1fe17e0f and_into 0x0f ,pdata 
+6da2 d8a0809c arg core_pwm_pcnt0 ,contw 
+6da3 1feffe04 mul32 pdata ,4 ,pdata 
+6da4 98a08a00 iadd contw ,contw 
+6da5 1a227e00 copy rega ,pdata 
+6da6 e7e10005 istore 2 ,contw 
+6da7 1a427e00 copy regb ,pdata 
+6da8 e7e10005 istore 2 ,contw 
+6da9 20600000 rtn 
 
 pwm_enable_in_syncmode:
-6ceb 1a4c8e00 rshift8 regb ,queue 
-6cec 20406d09 call pwm_init_bit_set 
-6ced 1a4c8e00 rshift8 regb ,queue 
-6cee 20406d03 call pwm_syncmode_set 
-6cef 1a2c8e00 rshift8 rega ,queue 
-6cf0 7820fc00 enable true 
-6cf1 20406d04 call pwm_syncmode_set_process 
-6cf2 1a227e00 deposit rega 
-6cf3 20406d0f call pwm_gpio_select 
-6cf4 1a427e00 deposit regb 
-6cf5 20206d14 branch pwm_enable 
+6daa 1a4c8e00 rshift8 regb ,queue 
+6dab 20406dc8 call pwm_init_bit_set 
+6dac 1a4c8e00 rshift8 regb ,queue 
+6dad 20406dc2 call pwm_syncmode_set 
+6dae 1a2c8e00 rshift8 rega ,queue 
+6daf 7820fc00 enable true 
+6db0 20406dc3 call pwm_syncmode_set_process 
+6db1 1a227e00 deposit rega 
+6db2 20406dce call pwm_gpio_select 
+6db3 1a427e00 deposit regb 
+6db4 20206dd3 branch pwm_enable 
 
 pwm_disable_in_syncmode:
-6cf6 1a227e00 deposit rega 
-6cf7 20406d17 call pwm_disable 
-6cf8 1a427e00 deposit regb 
-6cf9 20406d17 call pwm_disable 
-6cfa 1a2c8e00 rshift8 rega ,queue 
-6cfb 7840fc00 disable true 
-6cfc 20406d04 call pwm_syncmode_set_process 
-6cfd 1a4c8e00 rshift8 regb ,queue 
-6cfe 7840fc00 disable true 
-6cff 20406d0a call pwm_init_bit_set_process 
-6d00 1a4c8e00 rshift8 regb ,queue 
-6d01 7840fc00 disable true 
-6d02 20206d04 branch pwm_syncmode_set_process 
+6db5 1a227e00 deposit rega 
+6db6 20406dd6 call pwm_disable 
+6db7 1a427e00 deposit regb 
+6db8 20406dd6 call pwm_disable 
+6db9 1a2c8e00 rshift8 rega ,queue 
+6dba 7840fc00 disable true 
+6dbb 20406dc3 call pwm_syncmode_set_process 
+6dbc 1a4c8e00 rshift8 regb ,queue 
+6dbd 7840fc00 disable true 
+6dbe 20406dc9 call pwm_init_bit_set_process 
+6dbf 1a4c8e00 rshift8 regb ,queue 
+6dc0 7840fc00 disable true 
+6dc1 20206dc3 branch pwm_syncmode_set_process 
 
 pwm_syncmode_set:
-6d03 28effe07 isolate1 7 ,queue 
+6dc2 28effe07 isolate1 7 ,queue 
 
 pwm_syncmode_set_process:
-6d04 18e10e0f and queue ,0x0f ,queue 
-6d05 6ff080c3 fetch 1 ,core_pwm_sync 
-6d06 f920fe00 qsetflag true ,pdata 
-6d07 67f080c3 store 1 ,core_pwm_sync 
-6d08 20600000 rtn 
+6dc3 18e10e0f and queue ,0x0f ,queue 
+6dc4 6ff080c3 fetch 1 ,core_pwm_sync 
+6dc5 f920fe00 qsetflag true ,pdata 
+6dc6 67f080c3 store 1 ,core_pwm_sync 
+6dc7 20600000 rtn 
 
 pwm_init_bit_set:
-6d09 28effe06 isolate1 6 ,queue 
+6dc8 28effe06 isolate1 6 ,queue 
 
 pwm_init_bit_set_process:
-6d0a 18e10e0f and queue ,0x0f ,queue 
-6d0b 6ff0809b fetch 1 ,core_pwm_init 
-6d0c f920fe00 qsetflag true ,pdata 
-6d0d 67f0809b store 1 ,core_pwm_init 
-6d0e 20600000 rtn 
+6dc9 18e10e0f and queue ,0x0f ,queue 
+6dca 6ff0809b fetch 1 ,core_pwm_init 
+6dcb f920fe00 qsetflag true ,pdata 
+6dcc 67f0809b store 1 ,core_pwm_init 
+6dcd 20600000 rtn 
 
 pwm_gpio_select:
-6d0f 20406d1f call pwm_select_channel 
+6dce 20406dde call pwm_select_channel 
 
 pwm_gpio_select_process:
-6d10 1fed7e00 lshift8 pdata ,pdata 
-6d11 18e08410 add queue ,gpcfg_pwm_out0 ,temp 
-6d12 9841fe00 ior temp ,pdata 
-6d13 20206bb9 branch gpio_config_param 
+6dcf 1fed7e00 lshift8 pdata ,pdata 
+6dd0 18e08410 add queue ,gpcfg_pwm_out0 ,temp 
+6dd1 9841fe00 ior temp ,pdata 
+6dd2 20206c64 branch gpio_config_param 
 
 pwm_enable:
-6d14 78347c00 enable user 
-6d15 20406d0f call pwm_gpio_select 
-6d16 20206d1a branch pwm_set_select 
+6dd3 78347c00 enable user 
+6dd4 20406dce call pwm_gpio_select 
+6dd5 20206dd9 branch pwm_set_select 
 
 pwm_disable:
-6d17 78547c00 disable user 
-6d18 20406d1f call pwm_select_channel 
-6d19 20206d1a branch pwm_set_select 
+6dd6 78547c00 disable user 
+6dd7 20406dde call pwm_select_channel 
+6dd8 20206dd9 branch pwm_set_select 
 
 pwm_set_select:
-6d1a 18e10e0f and queue ,0x0f ,queue 
-6d1b 6ff0809a fetch 1 ,core_pwm_en 
-6d1c f9347e00 qsetflag user ,pdata 
-6d1d 67f0809a store 1 ,core_pwm_en 
-6d1e 20600000 rtn 
+6dd9 18e10e0f and queue ,0x0f ,queue 
+6dda 6ff0809a fetch 1 ,core_pwm_en 
+6ddb f9347e00 qsetflag user ,pdata 
+6ddc 67f0809a store 1 ,core_pwm_en 
+6ddd 20600000 rtn 
 
 pwm_select_channel:
-6d1f 1fec8e00 rshift8 pdata ,queue 
-6d20 18e10e0f and queue ,0x0f ,queue 
-6d21 20600000 rtn 
+6dde 1fec8e00 rshift8 pdata ,queue 
+6ddf 18e10e0f and queue ,0x0f ,queue 
+6de0 20600000 rtn 
 
 wdt_init_config:
-6d22 1fe20400 copy pdata ,temp 
-6d23 44d34014 bpatch patch14_6 ,mem_patch14 
-6d24 20406d2f call wdt_set_enable 
-6d25 58000800 setarg 2048 
-6d26 98467e00 isub temp ,pdata 
-6d27 1fe20400 copy pdata ,temp 
-6d28 18518400 rshift4 temp ,temp 
-6d29 60588004 storet 1 ,core_write_wdt 
-6d2a 20000578 nop 1400 
-6d2b 1fe20400 copy pdata ,temp 
-6d2c 1841040f and_into 0x0f ,temp 
-6d2d 6058800b storet 1 ,core_write_wdt2 
-6d2e 20600000 rtn 
+6de1 1fe20400 copy pdata ,temp 
+6de2 44ce4013 bpatch patch13_4 ,mem_patch13 
+6de3 20406dee call wdt_set_enable 
+6de4 58000800 setarg 2048 
+6de5 98467e00 isub temp ,pdata 
+6de6 1fe20400 copy pdata ,temp 
+6de7 18518400 rshift4 temp ,temp 
+6de8 60588004 storet 1 ,core_write_wdt 
+6de9 20000578 nop 1400 
+6dea 1fe20400 copy pdata ,temp 
+6deb 1841040f and_into 0x0f ,temp 
+6dec 6058800b storet 1 ,core_write_wdt2 
+6ded 20600000 rtn 
 
 wdt_set_enable:
-6d2f 78367c00 enable user2 
-6d30 20206d33 branch wdt_init_set 
+6dee 78367c00 enable user2 
+6def 20206df2 branch wdt_init_set 
 
 wdt_set_disable:
-6d31 44d3c014 bpatch patch14_7 ,mem_patch14 
-6d32 78567c00 disable user2 
+6df0 44cec013 bpatch patch13_5 ,mem_patch13 
+6df1 78567c00 disable user2 
 
 wdt_init_set:
-6d33 6ff08043 fetch 1 ,core_config 
-6d34 79367e03 setflag user2 ,3 ,pdata 
-6d35 67f08043 store 1 ,core_config 
-6d36 20600000 rtn 
-
-wdt_kick_128ms:
-6d37 5800007d setarg 125 
-6d38 20206d22 branch wdt_init_config 
+6df2 6ff08043 fetch 1 ,core_config 
+6df3 79367e03 setflag user2 ,3 ,pdata 
+6df4 67f08043 store 1 ,core_config 
+6df5 20600000 rtn 
+
+nec61212_init:
+6df6 d8400031 arg fun_nec_enable | fun_nec_clk_divide_24 ,temp 
+
+nec_init_config:
+6df7 67f20061 store 4 ,core_nec_start_addr 
+6df8 67f10065 store 2 ,core_nec_rptr 
+6df9 60588067 storet 1 ,core_nec_control 
+6dfa 20600000 rtn 
+
+nec_check_rxbuff_size:
+6dfb 6ff1012c fetch 2 ,core_nec_rxitem 
+6dfc 20600000 rtn 
+
+nec_prepare_read:
+6dfd 68710065 fetchr contu ,2 ,core_nec_rptr 
+6dfe 69510061 fetchr contus ,2 ,core_nec_start_addr 
+6dff 6a110063 fetchr contue ,2 ,core_nec_end_addr 
+6e00 20600000 rtn 
+
+nec_read_done:
+6e01 60710065 storer contu ,2 ,core_nec_rptr 
+6e02 20600000 rtn 
+
+nec_parse_nec61212:
+6e03 20407636 call enable_user 
+6e04 dd600000 arg 0 ,rege 
+6e05 20406dfb call nec_check_rxbuff_size 
+6e06 c0016e45 beq 2 ,nec_parse_nec61212_check_timeout 
+6e07 1fe67c04 sub pdata ,4 ,null 
+6e08 20610000 rtn positive 
+6e09 20406dfd call nec_prepare_read 
+6e0a e8410003 ifetcht 2 ,contu 
+6e0b 5800a654 setarg nec61212_data2repeat_time 
+6e0c 20406e4e call nec_check_pulse_range_legal_default_deviation 
+6e0d 24216e33 nbranch nec_parse_nec61212_check_repeat_data ,positive 
+6e0e 1b020400 copy regd ,temp 
+6e0f 58017f8e setarg nec61212_repeat2repeat_time 
+6e10 20406e4e call nec_check_pulse_range_legal_default_deviation 
+6e11 24216e33 nbranch nec_parse_nec61212_check_repeat_data ,positive 
+6e12 1b020400 copy regd ,temp 
+6e13 58002328 setarg nec61212_boot_code_start_time 
+6e14 20406e4e call nec_check_pulse_range_legal_default_deviation 
+6e15 20216e2a branch nec_parse_nec61212_error_data ,positive 
+6e16 e8410003 ifetcht 2 ,contu 
+6e17 58001194 setarg nec61212_boot_code_end_time 
+6e18 20406e4e call nec_check_pulse_range_legal_default_deviation 
+6e19 20216e2a branch nec_parse_nec61212_error_data ,positive 
+6e1a 20406dfb call nec_check_rxbuff_size 
+6e1b 1fe67c85 sub pdata ,133 ,null 
+6e1c 20610000 rtn positive 
+6e1d df200020 arg 32 ,loopcnt 
+
+nec_parse_nec61212_data:
+6e1e e8410003 ifetcht 2 ,contu 
+6e1f 58000230 setarg nec61212_data_bit_1_start_time 
+6e20 20406e4e call nec_check_pulse_range_legal_default_deviation 
+6e21 20216e2a branch nec_parse_nec61212_error_data ,positive 
+6e22 e8410003 ifetcht 2 ,contu 
+6e23 5800069a setarg nec61212_data_bit_1_end_time 
+6e24 20406e4e call nec_check_pulse_range_legal_default_deviation 
+6e25 24216e2f nbranch nec_parse_nec61212_add_bit1 ,positive 
+6e26 1b020400 copy regd ,temp 
+6e27 58000230 setarg nec61212_data_bit_0_end_time 
+6e28 20406e4e call nec_check_pulse_range_legal_default_deviation 
+6e29 24216e30 nbranch nec_parse_nec61212_add_bit0 ,positive 
+
+nec_parse_nec61212_error_data:
+6e2a 1b020400 copy regd ,temp 
+6e2b 5800ffff setarg nec61212_timeout_time 
+6e2c 98467c00 isub temp ,null 
+6e2d 2022ee4a branch nec_parse_nec61212_check_timeout_cb ,zero 
+6e2e 20206e01 branch nec_read_done 
+
+nec_parse_nec61212_add_bit1:
+6e2f 79205620 set1 32 ,rege 
+
+nec_parse_nec61212_add_bit0:
+6e30 1d635600 rshift rege ,rege 
+6e31 c2006e1e loop nec_parse_nec61212_data 
+6e32 20206e3e branch nec_parse_nec61212_check_stop_bit 
+
+nec_parse_nec61212_check_repeat_data:
+6e33 20406dfb call nec_check_rxbuff_size 
+6e34 1fe67c07 sub pdata ,7 ,null 
+6e35 20610000 rtn positive 
+6e36 e8410003 ifetcht 2 ,contu 
+6e37 58002328 setarg nec61212_repeat_start_time 
+6e38 20406e4e call nec_check_pulse_range_legal_default_deviation 
+6e39 20216e2a branch nec_parse_nec61212_error_data ,positive 
+6e3a e8410003 ifetcht 2 ,contu 
+6e3b 580008ca setarg nec61212_repeat_end_time 
+6e3c 20406e4e call nec_check_pulse_range_legal_default_deviation 
+6e3d 20216e2a branch nec_parse_nec61212_error_data ,positive 
+
+nec_parse_nec61212_check_stop_bit:
+6e3e e8410003 ifetcht 2 ,contu 
+6e3f 58000230 setarg nec61212_stop_time 
+6e40 20406e4e call nec_check_pulse_range_legal_default_deviation 
+6e41 20216e2a branch nec_parse_nec61212_error_data ,positive 
+6e42 20406e01 call nec_read_done 
+6e43 1a627e00 copy regc ,pdata 
+6e44 202075e6 branch callback_func 
+
+nec_parse_nec61212_check_timeout:
+6e45 20406dfd call nec_prepare_read 
+6e46 e8410003 ifetcht 2 ,contu 
+6e47 5800ffff setarg nec61212_timeout_time 
+6e48 98467c00 isub temp ,null 
+6e49 24628000 nrtn zero 
+
+nec_parse_nec61212_check_timeout_cb:
+6e4a 20406e01 call nec_read_done 
+6e4b 20407638 call disable_user 
+6e4c 1a627e00 copy regc ,pdata 
+6e4d 202075e6 branch callback_func 
+
+nec_check_pulse_range_legal_default_deviation:
+6e4e 6a40c3ea fetchr regb ,1 ,mem_nec_decode_error_value 
+
+nec_check_pulse_range_legal:
+6e4f 18423000 copy temp ,regd 
+6e50 9a4fa400 imul32 regb ,regb 
+6e51 18438400 lshift temp ,temp 
+6e52 98462200 isub temp ,rega 
+6e53 24416e57 ncall nec_check_pulse_range_legal_data_negative ,positive 
+6e54 1a2ffe64 mul32 rega ,100 ,pdata 
+6e55 9a467c00 isub regb ,null 
+6e56 20600000 rtn 
+
+nec_check_pulse_range_legal_data_negative:
+6e57 1a262200 sub rega ,0 ,rega 
+6e58 20600000 rtn 
 
 generate_stk:
-6d39 44d74015 bpatch patch15_6 ,mem_patch15 
-6d3a 20406e22 call function_s1 
-6d3b d8a0424c arg mem_le_ltk ,contw 
-6d3c 20206e91 branch store_aes_result 
+6e59 44d24014 bpatch patch14_4 ,mem_patch14 
+6e5a 20406f42 call function_s1 
+6e5b d8a0424a arg mem_le_ltk ,contw 
+6e5c 20206fb1 branch store_aes_result 
 
 authenticate_rconfirm:
-6d3d d8a0426d arg mem_le_srand ,contw 
-6d3e 2034ed40 branch authenticate_mconfirm ,master 
-6d3f d8a00153 arg mem_le_mrand ,contw 
+6e5d d8a0426b arg mem_le_srand ,contw 
+6e5e 2034ee60 branch authenticate_mconfirm ,master 
+6e5f d8a00153 arg mem_le_mrand ,contw 
 
 authenticate_mconfirm:
-6d40 18c22200 copy contr ,rega 
-6d41 204073d2 call memcpy16 
-6d42 20406e37 call function_c1 
-6d43 d8c0425d arg mem_le_rconfirm ,contr 
-6d44 20206eaa branch compare_res 
+6e60 18c22200 copy contr ,rega 
+6e61 204074f5 call memcpy16 
+6e62 20406f57 call function_c1 
+6e63 d8c0425b arg mem_le_rconfirm ,contr 
+6e64 20206fca branch compare_res 
 
 generate_confirm:
-6d45 da200153 arg mem_le_mrand ,rega 
-6d46 2034ed48 branch generate_mrand ,master 
-6d47 da20426d arg mem_le_srand ,rega 
+6e65 da200153 arg mem_le_mrand ,rega 
+6e66 2034ee68 branch generate_mrand ,master 
+6e67 da20426b arg mem_le_srand ,rega 
 
 generate_mrand:
-6d48 1a220a00 copy rega ,contw 
-6d49 204074e3 call generate_random 
-6d4a 20206e37 branch function_c1 
+6e68 1a220a00 copy rega ,contw 
+6e69 20407661 call generate_random 
+6e6a 20206f57 branch function_c1 
 
 generate_sk:
-6d4b d8c042ba arg mem_le_skdm ,contr 
-6d4c 20406e7d call load_data128 
-6d4d d8c0424c arg mem_le_ltk ,contr 
-6d4e 20406e7e call load_regext 
-6d4f 18006c38 force 0x38 ,aes_ctrl 
-6d50 18006c00 force 0x0 ,aes_ctrl 
-6d51 20406deb call wait_aes 
-6d52 d8a001a3 arg mem_le_sk ,contw 
-6d53 20206e91 branch store_aes_result 
+6e6b d8c042b8 arg mem_le_skdm ,contr 
+6e6c 20406f9d call load_data128 
+6e6d d8c0424a arg mem_le_ltk ,contr 
+6e6e 20406f9e call load_regext 
+6e6f 18006c38 force 0x38 ,aes_ctrl 
+6e70 18006c00 force 0x0 ,aes_ctrl 
+6e71 20406f0b call wait_aes 
+6e72 d8a001a3 arg mem_le_sk ,contw 
+6e73 20206fb1 branch store_aes_result 
 
 ccm_b0:
-6d54 18007008 force regidx_xor ,regext_index 
-6d55 18007e49 force 0x49 ,pdata 
-6d56 20206d5b branch iv_common 
+6e74 18007008 force regidx_xor ,regext_index 
+6e75 18007e49 force 0x49 ,pdata 
+6e76 20206e7b branch iv_common 
 
 first_block_counter:
-6d57 18007e49 force 0x49 ,pdata 
-6d58 20206d5a branch first_block 
+6e77 18007e49 force 0x49 ,pdata 
+6e78 20206e7a branch first_block 
 
 first_block_data:
-6d59 18007e01 force 1 ,pdata 
+6e79 18007e01 force 1 ,pdata 
 
 first_block:
-6d5a 18007000 force regidx_data ,regext_index 
+6e7a 18007000 force regidx_data ,regext_index 
 
 iv_common:
-6d5b 184d5e00 lshift8 temp ,regext 
-6d5c 9de1de00 ior regext ,regext 
-6d5d 1f00f001 increase 1 ,regext_index 
-6d5e 184cde00 rshift8 temp ,regext 
-6d5f 1df15e00 rshift16 regext ,regext 
-6d60 6fe14410 fetch 2 ,mem_ccm_iv 
-6d61 1ff07e00 lshift16 pdata ,pdata 
-6d62 9de1de00 ior regext ,regext 
-6d63 1f00f001 increase 1 ,regext_index 
-6d64 ede20006 ifetchr regext ,4 ,contr 
-6d65 1f00f001 increase 1 ,regext_index 
-6d66 efe10006 ifetch 2 ,contr 
-6d67 1a30de00 byteswap rega ,regext 
-6d68 1df05e00 lshift16 regext ,regext 
-6d69 9de1de00 ior regext ,regext 
-6d6a 1f00f001 increase 1 ,regext_index 
-6d6b 20600000 rtn 
+6e7b 184d5e00 lshift8 temp ,regext 
+6e7c 9de1de00 ior regext ,regext 
+6e7d 1f00f001 increase 1 ,regext_index 
+6e7e 184cde00 rshift8 temp ,regext 
+6e7f 1df15e00 rshift16 regext ,regext 
+6e80 6fe1440b fetch 2 ,mem_ccm_iv 
+6e81 1ff07e00 lshift16 pdata ,pdata 
+6e82 9de1de00 ior regext ,regext 
+6e83 1f00f001 increase 1 ,regext_index 
+6e84 ede20006 ifetchr regext ,4 ,contr 
+6e85 1f00f001 increase 1 ,regext_index 
+6e86 efe10006 ifetch 2 ,contr 
+6e87 1a30de00 byteswap rega ,regext 
+6e88 1df05e00 lshift16 regext ,regext 
+6e89 9de1de00 ior regext ,regext 
+6e8a 1f00f001 increase 1 ,regext_index 
+6e8b 20600000 rtn 
 
 generate_mic:
-6d6c 1a608c01 add regc ,1 ,contr 
-6d6d efe08006 ifetch 1 ,contr 
-6d6e 98002200 iforce rega 
-6d6f 20406d57 call first_block_counter 
-6d70 20406ded call do_aes_ocb 
-6d71 18007000 force regidx_data ,regext_index 
-6d72 efe08013 ifetch 1 ,regc 
-6d73 1fe17e03 and_into 0x3 ,pdata 
-6d74 1ff05e00 lshift16 pdata ,regext 
-6d75 79205e08 set1 8 ,regext 
-6d76 20406e86 call clear_hidata 
-6d77 20406df0 call do_aes_cbc 
-6d78 1a227200 copy rega ,loopcnt 
-6d79 1a608c02 add regc ,2 ,contr 
-6d7a 20406e65 call padding_data 
+6e8c 1a608c01 add regc ,1 ,contr 
+6e8d efe08006 ifetch 1 ,contr 
+6e8e 98002200 iforce rega 
+6e8f 20406e77 call first_block_counter 
+6e90 20406f0d call do_aes_ocb 
+6e91 18007000 force regidx_data ,regext_index 
+6e92 efe08013 ifetch 1 ,regc 
+6e93 1fe17e03 and_into 0x3 ,pdata 
+6e94 1ff05e00 lshift16 pdata ,regext 
+6e95 79205e08 set1 8 ,regext 
+6e96 20406fa6 call clear_hidata 
+6e97 20406f10 call do_aes_cbc 
+6e98 1a227200 copy rega ,loopcnt 
+6e99 1a608c02 add regc ,2 ,contr 
+6e9a 20406f85 call padding_data 
 
 generate_mic_loop:
-6d7b 20406e6f call aes_load_data 
-6d7c 20406df0 call do_aes_cbc 
-6d7d 1f227e00 deposit loopcnt 
-6d7e 203a6d80 branch generate_mic_end ,blank 
-6d7f 20206d7b branch generate_mic_loop 
+6e9b 20406f8f call aes_load_data 
+6e9c 20406f10 call do_aes_cbc 
+6e9d 1f227e00 deposit loopcnt 
+6e9e 203a6ea0 branch generate_mic_end ,blank 
+6e9f 20206e9b branch generate_mic_loop 
 
 generate_mic_end:
-6d80 1800700c force regidx_result ,regext_index 
-6d81 1de27e00 deposit regext 
-6d82 67e2014b store 4 ,mem_le_mic 
-6d83 20600000 rtn 
+6ea0 1800700c force regidx_result ,regext_index 
+6ea1 1de27e00 deposit regext 
+6ea2 67e2014b store 4 ,mem_le_mic 
+6ea3 20600000 rtn 
 
 aes_crypt_data:
-6d84 1a20a201 increase 1 ,rega 
-6d85 20406d59 call first_block_data 
-6d86 1a620c00 copy regc ,contr 
-6d87 20406e79 call aes_load_xor 
-6d88 20406df3 call do_aes_ctr 
-6d89 20406e98 call store_enc_data 
-6d8a 1a60a610 increase 16 ,regc 
-6d8b 1a40a5f0 increase -16 ,regb 
-6d8c 20216d84 branch aes_crypt_data ,positive 
-6d8d 20600000 rtn 
+6ea4 1a20a201 increase 1 ,rega 
+6ea5 20406e79 call first_block_data 
+6ea6 1a620c00 copy regc ,contr 
+6ea7 20406f99 call aes_load_xor 
+6ea8 20406f13 call do_aes_ctr 
+6ea9 20406fb8 call store_enc_data 
+6eaa 1a60a610 increase 16 ,regc 
+6eab 1a40a5f0 increase -16 ,regb 
+6eac 20216ea4 branch aes_crypt_data ,positive 
+6ead 20600000 rtn 
 
 le_decrypt_new:
-6d8e 20406de0 call ccm_init_common 
-6d8f 70806c00 jam 0 ,core_ccm_aad0 
-6d90 70806d01 jam 1 ,core_ccm_aad1 
-6d91 6fe08047 fetch 1 ,mem_le_rxbuf_data_header 
-6d92 1fe17e03 and_into 0x3 ,pdata 
-6d93 67f0806e store 1 ,core_ccm_aad2 
-6d94 58000049 setarg mem_le_rxbuf_data_payload 
-6d95 67f10068 store 2 ,core_ccm_input_playload_addr 
-6d96 67f1006a store 2 ,core_ccm_output_playload_addr 
-6d97 6a208048 fetchr rega ,1 ,mem_le_rxbuf_data_length 
-6d98 1a20a3fc increase -4 ,rega 
-6d99 242174d6 nbranch disable_blank ,positive 
-6d9a 62208048 storer rega ,1 ,mem_le_rxbuf_data_length 
-6d9b 58000049 setarg mem_le_rxbuf_data_payload 
-6d9c 9a208c00 iadd rega ,contr 
-6d9d 18007000 force regidx_data ,regext_index 
-6d9e ede20006 ifetchr regext ,4 ,contr 
-6d9f 65e2014f storer regext ,4 ,mem_le_peer_mic 
-6da0 684ac407 fetcht 5 ,mem_ccm_pcnt_rx 
-6da1 20406d54 call ccm_b0 
-6da2 70800a06 jam 6 ,core_ccm_ctrl 
-6da3 70800a07 jam 7 ,core_ccm_ctrl 
-6da4 6fe08048 fetch 1 ,mem_le_rxbuf_data_length 
-6da5 67f100c1 store 2 ,core_ccm_inptr 
-6da6 20406de7 call wait_ccm_done 
-6da7 6ff08108 fetch 1 ,core_misc_status 
-6da8 c303f4d6 bbit0 7 ,disable_blank 
-6da9 684a014f fetcht 4 ,mem_le_peer_mic 
-6daa 6fe2440c fetch 4 ,mem_ccm_last_mic 
-6dab 98467e00 isub temp ,pdata 
-6dac 207a0000 rtn blank 
-6dad 604a440c storet 4 ,mem_ccm_last_mic 
-6dae 6fe2c407 fetch 5 ,mem_ccm_pcnt_rx 
-6daf 1fe0fe01 increase 1 ,pdata 
-6db0 79207e27 set1 le_ccm_directionbit ,pdata 
-6db1 67e2c407 store 5 ,mem_ccm_pcnt_rx 
-6db2 18007e00 force 0 ,pdata 
-6db3 20600000 rtn 
+6eae 20406f00 call ccm_init_common 
+6eaf 70806c00 jam 0 ,core_ccm_aad0 
+6eb0 70806d01 jam 1 ,core_ccm_aad1 
+6eb1 6fe08047 fetch 1 ,mem_le_rxbuf_data_header 
+6eb2 1fe17e03 and_into 0x3 ,pdata 
+6eb3 67f0806e store 1 ,core_ccm_aad2 
+6eb4 58000049 setarg mem_le_rxbuf_data_payload 
+6eb5 67f10068 store 2 ,core_ccm_input_playload_addr 
+6eb6 67f1006a store 2 ,core_ccm_output_playload_addr 
+6eb7 6a208048 fetchr rega ,1 ,mem_le_rxbuf_data_length 
+6eb8 1a20a3fc increase -4 ,rega 
+6eb9 24217644 nbranch disable_blank ,positive 
+6eba 62208048 storer rega ,1 ,mem_le_rxbuf_data_length 
+6ebb 58000049 setarg mem_le_rxbuf_data_payload 
+6ebc 9a208c00 iadd rega ,contr 
+6ebd 18007000 force regidx_data ,regext_index 
+6ebe ede20006 ifetchr regext ,4 ,contr 
+6ebf 65e2014f storer regext ,4 ,mem_le_peer_mic 
+6ec0 684ac402 fetcht 5 ,mem_ccm_pcnt_rx 
+6ec1 20406e74 call ccm_b0 
+6ec2 70800a06 jam 6 ,core_ccm_ctrl 
+6ec3 70800a07 jam 7 ,core_ccm_ctrl 
+6ec4 6fe08048 fetch 1 ,mem_le_rxbuf_data_length 
+6ec5 67f100c1 store 2 ,core_ccm_inptr 
+6ec6 20406f07 call wait_ccm_done 
+6ec7 6ff08108 fetch 1 ,core_misc_status 
+6ec8 c303f644 bbit0 7 ,disable_blank 
+6ec9 684a014f fetcht 4 ,mem_le_peer_mic 
+6eca 6fe24407 fetch 4 ,mem_ccm_last_mic 
+6ecb 98467e00 isub temp ,pdata 
+6ecc 207a0000 rtn blank 
+6ecd 604a4407 storet 4 ,mem_ccm_last_mic 
+6ece 6fe2c402 fetch 5 ,mem_ccm_pcnt_rx 
+6ecf 1fe0fe01 increase 1 ,pdata 
+6ed0 79207e27 set1 le_ccm_directionbit ,pdata 
+6ed1 67e2c402 store 5 ,mem_ccm_pcnt_rx 
+6ed2 18007e00 force 0 ,pdata 
+6ed3 20600000 rtn 
 
 le_encrypt_new:
-6db4 20406dbb call le_encrypt_new_start 
-6db5 5800412d setarg mem_le_txpayload 
-6db6 9a20a200 iadd rega ,rega 
-6db7 20406de7 call wait_ccm_done 
-6db8 df00000c arg regidx_result ,regext_index 
-6db9 e5e20011 istorer regext ,4 ,rega 
-6dba 20600000 rtn 
+6ed4 20406edb call le_encrypt_new_start 
+6ed5 5800412b setarg mem_le_txpayload 
+6ed6 9a20a200 iadd rega ,rega 
+6ed7 20406f07 call wait_ccm_done 
+6ed8 df00000c arg regidx_result ,regext_index 
+6ed9 e5e20011 istorer regext ,4 ,rega 
+6eda 20600000 rtn 
 
 le_encrypt_new_start:
-6dbb 20406de0 call ccm_init_common 
-6dbc 44d7c015 bpatch patch15_7 ,mem_patch15 
-6dbd 70806c00 jam 0 ,core_ccm_aad0 
-6dbe 70806d01 jam 1 ,core_ccm_aad1 
-6dbf 6fe0c12b fetch 1 ,mem_le_txheader 
-6dc0 1fe17e03 and_into 0x3 ,pdata 
-6dc1 67f0806e store 1 ,core_ccm_aad2 
-6dc2 6fe104e3 fetch 2 ,mem_contr 
-6dc3 67f10068 store 2 ,core_ccm_input_playload_addr 
-6dc4 5800412d setarg mem_le_txpayload 
-6dc5 67f1006a store 2 ,core_ccm_output_playload_addr 
-6dc6 6a20c12c fetchr rega ,1 ,mem_le_txlen 
-6dc7 684ac402 fetcht 5 ,mem_ccm_pcnt_tx 
-6dc8 20406d54 call ccm_b0 
-6dc9 70800a02 jam 2 ,core_ccm_ctrl 
-6dca 70800a03 jam 3 ,core_ccm_ctrl 
-6dcb 6fe0c12c fetch 1 ,mem_le_txlen 
-6dcc 67f100c1 store 2 ,core_ccm_inptr 
-6dcd 1fe0fe04 increase 4 ,pdata 
-6dce 67e0c12c store 1 ,mem_le_txlen 
-6dcf 6fe2c402 fetch 5 ,mem_ccm_pcnt_tx 
-6dd0 1fe0fe01 increase 1 ,pdata 
-6dd1 793ffe27 set0 le_ccm_directionbit ,pdata 
-6dd2 67e2c402 store 5 ,mem_ccm_pcnt_tx 
-6dd3 20600000 rtn 
+6edb 20406f00 call ccm_init_common 
+6edc 44d2c014 bpatch patch14_5 ,mem_patch14 
+6edd 70806c00 jam 0 ,core_ccm_aad0 
+6ede 70806d01 jam 1 ,core_ccm_aad1 
+6edf 6fe0c129 fetch 1 ,mem_le_txheader 
+6ee0 1fe17e03 and_into 0x3 ,pdata 
+6ee1 67f0806e store 1 ,core_ccm_aad2 
+6ee2 6fe104e3 fetch 2 ,mem_contr 
+6ee3 67f10068 store 2 ,core_ccm_input_playload_addr 
+6ee4 5800412b setarg mem_le_txpayload 
+6ee5 67f1006a store 2 ,core_ccm_output_playload_addr 
+6ee6 6a20c12a fetchr rega ,1 ,mem_le_txlen 
+6ee7 684ac3fd fetcht 5 ,mem_ccm_pcnt_tx 
+6ee8 20406e74 call ccm_b0 
+6ee9 70800a02 jam 2 ,core_ccm_ctrl 
+6eea 70800a03 jam 3 ,core_ccm_ctrl 
+6eeb 6fe0c12a fetch 1 ,mem_le_txlen 
+6eec 67f100c1 store 2 ,core_ccm_inptr 
+6eed 1fe0fe04 increase 4 ,pdata 
+6eee 67e0c12a store 1 ,mem_le_txlen 
+6eef 6fe2c3fd fetch 5 ,mem_ccm_pcnt_tx 
+6ef0 1fe0fe01 increase 1 ,pdata 
+6ef1 793ffe27 set0 le_ccm_directionbit ,pdata 
+6ef2 67e2c3fd store 5 ,mem_ccm_pcnt_tx 
+6ef3 20600000 rtn 
 
 ccm_wait_enc:
-6dd4 6ff1011a fetch 2 ,core_ccm_outptr 
-6dd5 98467c00 isub temp ,null 
-6dd6 20628000 rtn zero 
-6dd7 247a0000 nrtn blank 
-6dd8 20206dd4 branch ccm_wait_enc 
+6ef4 6ff1011a fetch 2 ,core_ccm_outptr 
+6ef5 98467c00 isub temp ,null 
+6ef6 20628000 rtn zero 
+6ef7 247a0000 nrtn blank 
+6ef8 20206ef4 branch ccm_wait_enc 
 
 ccm_check_enc_done:
-6dd9 6ff08108 fetch 1 ,core_misc_status 
-6dda c3033a8a bbit0 6 ,assert 
+6ef9 6ff08108 fetch 1 ,core_misc_status 
+6efa c3033aba bbit0 6 ,assert 
 
 ccm_enc_done:
-6ddb 5800412d setarg mem_le_txpayload 
-6ddc 98408a00 iadd temp ,contw 
-6ddd df00000c arg regidx_result ,regext_index 
-6dde e5e20005 istorer regext ,4 ,contw 
-6ddf 20206de9 branch ccm_ctrl_clr 
+6efb 5800412b setarg mem_le_txpayload 
+6efc 98408a00 iadd temp ,contw 
+6efd df00000c arg regidx_result ,regext_index 
+6efe e5e20005 istorer regext ,4 ,contw 
+6eff 20206f09 branch ccm_ctrl_clr 
 
 ccm_init_common:
-6de0 44d84016 bpatch patch16_0 ,mem_patch16 
-6de1 1800700c force regidx_result ,regext_index 
-6de2 20406e8c call aes_clear 
-6de3 20406e8b call aes_clear_data 
-6de4 58000000 setarg 0 
-6de5 67f100c1 store 2 ,core_ccm_inptr 
-6de6 20600000 rtn 
+6f00 44d34014 bpatch patch14_6 ,mem_patch14 
+6f01 1800700c force regidx_result ,regext_index 
+6f02 20406fac call aes_clear 
+6f03 20406fab call aes_clear_data 
+6f04 58000000 setarg 0 
+6f05 67f100c1 store 2 ,core_ccm_inptr 
+6f06 20600000 rtn 
 
 wait_ccm_done:
-6de7 6ff08108 fetch 1 ,core_misc_status 
-6de8 c3036de7 bbit0 6 ,wait_ccm_done 
+6f07 6ff08108 fetch 1 ,core_misc_status 
+6f08 c3036f07 bbit0 6 ,wait_ccm_done 
 
 ccm_ctrl_clr:
-6de9 70800a00 jam 0 ,core_ccm_ctrl 
-6dea 20600000 rtn 
+6f09 70800a00 jam 0 ,core_ccm_ctrl 
+6f0a 20600000 rtn 
 
 wait_aes:
-6deb 243bedeb nbranch wait_aes ,aes_ready 
-6dec 20600000 rtn 
+6f0b 243bef0b nbranch wait_aes ,aes_ready 
+6f0c 20600000 rtn 
 
 do_aes_ocb:
-6ded 18006c30 force 0x30 ,aes_ctrl 
-6dee 18006c00 force 0x0 ,aes_ctrl 
-6def 20206deb branch wait_aes 
+6f0d 18006c30 force 0x30 ,aes_ctrl 
+6f0e 18006c00 force 0x0 ,aes_ctrl 
+6f0f 20206f0b branch wait_aes 
 
 do_aes_cbc:
-6df0 18006c32 force 0x32 ,aes_ctrl 
-6df1 18006c02 force 0x2 ,aes_ctrl 
-6df2 20206deb branch wait_aes 
+6f10 18006c32 force 0x32 ,aes_ctrl 
+6f11 18006c02 force 0x2 ,aes_ctrl 
+6f12 20206f0b branch wait_aes 
 
 do_aes_ctr:
-6df3 18006c34 force 0x34 ,aes_ctrl 
-6df4 18006c04 force 0x4 ,aes_ctrl 
-6df5 20206deb branch wait_aes 
+6f13 18006c34 force 0x34 ,aes_ctrl 
+6f14 18006c04 force 0x4 ,aes_ctrl 
+6f15 20206f0b branch wait_aes 
 
 aes_init:
-6df6 18006c01 force 1 ,aes_ctrl 
-6df7 18006c00 force 0 ,aes_ctrl 
-6df8 20600000 rtn 
+6f16 18006c01 force 1 ,aes_ctrl 
+6f17 18006c00 force 0 ,aes_ctrl 
+6f18 20600000 rtn 
 
 wait_keyinit_done:
-6df9 6ff08144 fetch 1 ,core_aes_decode_key_init 
-6dfa c302edf9 bbit0 5 ,wait_keyinit_done 
-6dfb 20600000 rtn 
+6f19 6ff08144 fetch 1 ,core_aes_decode_key_init 
+6f1a c302ef19 bbit0 5 ,wait_keyinit_done 
+6f1b 20600000 rtn 
 
 dec_key_initial:
-6dfc 67f1007e store 2 ,core_keybuf_saddr 
-6dfd 18006cc0 force 0xc0 ,aes_ctrl 
-6dfe 18006c80 force 0x80 ,aes_ctrl 
-6dff 20206df9 branch wait_keyinit_done 
+6f1c 67f1007e store 2 ,core_keybuf_saddr 
+6f1d 18006cc0 force 0xc0 ,aes_ctrl 
+6f1e 18006c80 force 0x80 ,aes_ctrl 
+6f1f 20206f19 branch wait_keyinit_done 
 
 do_aes_ecb_dec:
-6e00 18007000 force regidx_data ,regext_index 
-6e01 1a420c00 copy regb ,contr 
-6e02 18007204 force 4 ,loopcnt 
-6e03 20406e0f call aes_ecb_dec_loop 
-6e04 18006d80 force 0x180 ,aes_ctrl 
-6e05 18006c80 force 0x80 ,aes_ctrl 
-6e06 20406deb call wait_aes 
+6f20 18007000 force regidx_data ,regext_index 
+6f21 1a420c00 copy regb ,contr 
+6f22 18007204 force 4 ,loopcnt 
+6f23 20406f2f call aes_ecb_dec_loop 
+6f24 18006d80 force 0x180 ,aes_ctrl 
+6f25 18006c80 force 0x80 ,aes_ctrl 
+6f26 20406f0b call wait_aes 
 
 ecb_dec_generate:
-6e07 1800700c force regidx_result ,regext_index 
-6e08 1a620a00 copy regc ,contw 
-6e09 18007204 force 4 ,loopcnt 
+6f27 1800700c force regidx_result ,regext_index 
+6f28 1a620a00 copy regc ,contw 
+6f29 18007204 force 4 ,loopcnt 
 
 ecb_dec_generate_loop:
-6e0a 1de27e00 copy regext ,pdata 
-6e0b e7e20005 istore 4 ,contw 
-6e0c 1f00f001 increase 1 ,regext_index 
-6e0d c2006e0a loop ecb_dec_generate_loop 
-6e0e 20600000 rtn 
+6f2a 1de27e00 copy regext ,pdata 
+6f2b e7e20005 istore 4 ,contw 
+6f2c 1f00f001 increase 1 ,regext_index 
+6f2d c2006f2a loop ecb_dec_generate_loop 
+6f2e 20600000 rtn 
 
 aes_ecb_dec_loop:
-6e0f efe10006 ifetch 2 ,contr 
-6e10 e8410006 ifetcht 2 ,contr 
-6e11 18500400 lshift16 temp ,temp 
-6e12 9841de00 ior temp ,regext 
-6e13 1f00f001 increase 1 ,regext_index 
-6e14 c2006e0f loop aes_ecb_dec_loop 
-6e15 20600000 rtn 
+6f2f efe10006 ifetch 2 ,contr 
+6f30 e8410006 ifetcht 2 ,contr 
+6f31 18500400 lshift16 temp ,temp 
+6f32 9841de00 ior temp ,regext 
+6f33 1f00f001 increase 1 ,regext_index 
+6f34 c2006f2f loop aes_ecb_dec_loop 
+6f35 20600000 rtn 
 
 do_aes_cbc_dec:
-6e16 18007008 force regidx_xor ,regext_index 
-6e17 1a220c00 copy rega ,contr 
-6e18 18007204 force 4 ,loopcnt 
-6e19 20406e0f call aes_ecb_dec_loop 
-6e1a 18007000 force regidx_data ,regext_index 
-6e1b 1a420c00 copy regb ,contr 
-6e1c 18007204 force 4 ,loopcnt 
-6e1d 20406e0f call aes_ecb_dec_loop 
-6e1e 18006d82 force 0x182 ,aes_ctrl 
-6e1f 18006c82 force 0x82 ,aes_ctrl 
-6e20 20406deb call wait_aes 
-6e21 20206e07 branch ecb_dec_generate 
+6f36 18007008 force regidx_xor ,regext_index 
+6f37 1a220c00 copy rega ,contr 
+6f38 18007204 force 4 ,loopcnt 
+6f39 20406f2f call aes_ecb_dec_loop 
+6f3a 18007000 force regidx_data ,regext_index 
+6f3b 1a420c00 copy regb ,contr 
+6f3c 18007204 force 4 ,loopcnt 
+6f3d 20406f2f call aes_ecb_dec_loop 
+6f3e 18006d82 force 0x182 ,aes_ctrl 
+6f3f 18006c82 force 0x82 ,aes_ctrl 
+6f40 20406f0b call wait_aes 
+6f41 20206f27 branch ecb_dec_generate 
 
 function_s1:
-6e22 18007000 force regidx_data ,regext_index 
-6e23 6fe20153 fetch 4 ,mem_le_mrand 
-6e24 98005e00 iforce regext 
-6e25 1f00f001 increase 1 ,regext_index 
-6e26 efe20006 ifetch 4 ,contr 
-6e27 98005e00 iforce regext 
-6e28 1f00f001 increase 1 ,regext_index 
-6e29 6fe2426d fetch 4 ,mem_le_srand 
-6e2a 98005e00 iforce regext 
-6e2b 1f00f001 increase 1 ,regext_index 
-6e2c efe20006 ifetch 4 ,contr 
-6e2d 98005e00 iforce regext 
-6e2e 1f00f001 increase 1 ,regext_index 
-6e2f 20406e8c call aes_clear 
-6e30 1f00f1fc increase -4 ,regext_index 
-6e31 6fe242d4 fetch 4 ,mem_le_tk 
-6e32 1fe25e00 copy pdata ,regext 
-6e33 1f00f004 increase 4 ,regext_index 
-6e34 18006c38 force 0x38 ,aes_ctrl 
-6e35 18006c08 force 0x8 ,aes_ctrl 
-6e36 20206deb branch wait_aes 
+6f42 18007000 force regidx_data ,regext_index 
+6f43 6fe20153 fetch 4 ,mem_le_mrand 
+6f44 98005e00 iforce regext 
+6f45 1f00f001 increase 1 ,regext_index 
+6f46 efe20006 ifetch 4 ,contr 
+6f47 98005e00 iforce regext 
+6f48 1f00f001 increase 1 ,regext_index 
+6f49 6fe2426b fetch 4 ,mem_le_srand 
+6f4a 98005e00 iforce regext 
+6f4b 1f00f001 increase 1 ,regext_index 
+6f4c efe20006 ifetch 4 ,contr 
+6f4d 98005e00 iforce regext 
+6f4e 1f00f001 increase 1 ,regext_index 
+6f4f 20406fac call aes_clear 
+6f50 1f00f1fc increase -4 ,regext_index 
+6f51 6fe242d2 fetch 4 ,mem_le_tk 
+6f52 1fe25e00 copy pdata ,regext 
+6f53 1f00f004 increase 4 ,regext_index 
+6f54 18006c38 force 0x38 ,aes_ctrl 
+6f55 18006c08 force 0x8 ,aes_ctrl 
+6f56 20206f0b branch wait_aes 
 
 function_c1:
-6e37 44d8c016 bpatch patch16_1 ,mem_patch16 
-6e38 6fe342b0 fetch 6 ,mem_le_lap 
-6e39 684b0173 fetcht 6 ,mem_le_plap 
-6e3a 2034ee3d branch function_c1_master ,master 
-6e3b 6fe30173 fetch 6 ,mem_le_plap 
-6e3c 684b42b0 fetcht 6 ,mem_le_lap 
+6f57 44d3c014 bpatch patch14_7 ,mem_patch14 
+6f58 6fe342ae fetch 6 ,mem_le_lap 
+6f59 684b0173 fetcht 6 ,mem_le_plap 
+6f5a 2034ef5d branch function_c1_master ,master 
+6f5b 6fe30173 fetch 6 ,mem_le_plap 
+6f5c 684b42ae fetcht 6 ,mem_le_lap 
 
 function_c1_master:
-6e3d 18007008 force regidx_xor ,regext_index 
-6e3e 18425e00 copy temp ,regext 
-6e3f 1f00f001 increase 1 ,regext_index 
-6e40 184f5e00 rshift32 temp ,regext 
-6e41 1ff07e00 lshift16 pdata ,pdata 
-6e42 9de1de00 ior regext ,regext 
-6e43 1f00f001 increase 1 ,regext_index 
-6e44 1fef5e00 rshift32 pdata ,regext 
-6e45 1f00f001 increase 1 ,regext_index 
-6e46 18005e00 force 0 ,regext 
-6e47 18007e00 force 0 ,pdata 
-6e48 6fe0c2a0 fetch 1 ,mem_le_conn_peer_addr_type 
-6e49 6848c363 fetcht 1 ,mem_le_adv_own_addr_type 
-6e4a 2434ee4d nbranch function_c1_irat ,master 
-6e4b 6fe0c2a7 fetch 1 ,mem_le_conn_own_addr_type 
-6e4c 6848c2a0 fetcht 1 ,mem_le_conn_peer_addr_type 
+6f5d 18007008 force regidx_xor ,regext_index 
+6f5e 18425e00 copy temp ,regext 
+6f5f 1f00f001 increase 1 ,regext_index 
+6f60 184f5e00 rshift32 temp ,regext 
+6f61 1ff07e00 lshift16 pdata ,pdata 
+6f62 9de1de00 ior regext ,regext 
+6f63 1f00f001 increase 1 ,regext_index 
+6f64 1fef5e00 rshift32 pdata ,regext 
+6f65 1f00f001 increase 1 ,regext_index 
+6f66 18005e00 force 0 ,regext 
+6f67 18007e00 force 0 ,pdata 
+6f68 6fe0c29e fetch 1 ,mem_le_conn_peer_addr_type 
+6f69 6848c35f fetcht 1 ,mem_le_adv_own_addr_type 
+6f6a 2434ef6d nbranch function_c1_irat ,master 
+6f6b 6fe0c2a5 fetch 1 ,mem_le_conn_own_addr_type 
+6f6c 6848c29e fetcht 1 ,mem_le_conn_peer_addr_type 
 
 function_c1_irat:
-6e4d 67e0c27d store 1 ,mem_le_iat 
-6e4e 6048c27e storet 1 ,mem_le_rat 
-6e4f 18007000 force regidx_data ,regext_index 
-6e50 da40427d arg mem_le_iat ,regb 
-6e51 18007204 force 4 ,loopcnt 
+6f6d 67e0c27b store 1 ,mem_le_iat 
+6f6e 6048c27c storet 1 ,mem_le_rat 
+6f6f 18007000 force regidx_data ,regext_index 
+6f70 da40427b arg mem_le_iat ,regb 
+6f71 18007204 force 4 ,loopcnt 
 
 function_c1_loop1:
-6e52 efe20011 ifetch 4 ,rega 
-6e53 e8420012 ifetcht 4 ,regb 
-6e54 9842de00 ixor temp ,regext 
-6e55 1f00f001 increase 1 ,regext_index 
-6e56 1a20a204 increase 4 ,rega 
-6e57 1a40a404 increase 4 ,regb 
-6e58 c2006e52 loop function_c1_loop1 
-6e59 20406e8c call aes_clear 
-6e5a 1f00f1fc increase -4 ,regext_index 
-6e5b 6fe242d4 fetch 4 ,mem_le_tk 
-6e5c 1fe25e00 copy pdata ,regext 
-6e5d 1f00f004 increase 4 ,regext_index 
-6e5e 18006c38 force 0x38 ,aes_ctrl 
-6e5f 18006c0c force 0xc ,aes_ctrl 
-6e60 20406deb call wait_aes 
-6e61 20406e8b call aes_clear_data 
-6e62 18006c3a force 0x3a ,aes_ctrl 
-6e63 18006c08 force 0x8 ,aes_ctrl 
-6e64 20206deb branch wait_aes 
+6f72 efe20011 ifetch 4 ,rega 
+6f73 e8420012 ifetcht 4 ,regb 
+6f74 9842de00 ixor temp ,regext 
+6f75 1f00f001 increase 1 ,regext_index 
+6f76 1a20a204 increase 4 ,rega 
+6f77 1a40a404 increase 4 ,regb 
+6f78 c2006f72 loop function_c1_loop1 
+6f79 20406fac call aes_clear 
+6f7a 1f00f1fc increase -4 ,regext_index 
+6f7b 6fe242d2 fetch 4 ,mem_le_tk 
+6f7c 1fe25e00 copy pdata ,regext 
+6f7d 1f00f004 increase 4 ,regext_index 
+6f7e 18006c38 force 0x38 ,aes_ctrl 
+6f7f 18006c0c force 0xc ,aes_ctrl 
+6f80 20406f0b call wait_aes 
+6f81 20406fab call aes_clear_data 
+6f82 18006c3a force 0x3a ,aes_ctrl 
+6f83 18006c08 force 0x8 ,aes_ctrl 
+6f84 20206f0b branch wait_aes 
 
 padding_data:
-6e65 2f200600 compare 0 ,loopcnt ,3 
-6e66 20608000 rtn true 
-6e67 18c27e00 deposit contr 
-6e68 9f208a00 iadd loopcnt ,contw 
-6e69 18007e00 force 0 ,pdata 
+6f85 2f200600 compare 0 ,loopcnt ,3 
+6f86 20608000 rtn true 
+6f87 18c27e00 deposit contr 
+6f88 9f208a00 iadd loopcnt ,contw 
+6f89 18007e00 force 0 ,pdata 
 
 padding_loop:
-6e6a e7e08005 istore 1 ,contw 
-6e6b 1f20f201 increase 1 ,loopcnt 
-6e6c 2f200600 compare 0 ,loopcnt ,3 
-6e6d 20608000 rtn true 
-6e6e 20206e6a branch padding_loop 
+6f8a e7e08005 istore 1 ,contw 
+6f8b 1f20f201 increase 1 ,loopcnt 
+6f8c 2f200600 compare 0 ,loopcnt ,3 
+6f8d 20608000 rtn true 
+6f8e 20206f8a branch padding_loop 
 
 aes_load_data:
-6e6f 18007000 force regidx_data ,regext_index 
+6f8f 18007000 force regidx_data ,regext_index 
 
 load_data_loop:
-6e70 1f227e00 deposit loopcnt 
-6e71 203a6e74 branch load_data_padding ,blank 
-6e72 efe20006 ifetch 4 ,contr 
-6e73 1f20f3fc increase -4 ,loopcnt 
+6f90 1f227e00 deposit loopcnt 
+6f91 203a6f94 branch load_data_padding ,blank 
+6f92 efe20006 ifetch 4 ,contr 
+6f93 1f20f3fc increase -4 ,loopcnt 
 
 load_data_padding:
-6e74 98005e00 iforce regext 
-6e75 1f00f001 increase 1 ,regext_index 
-6e76 2f001e04 compare regidx_key ,regext_index ,0xf 
-6e77 20608000 rtn true 
-6e78 20206e70 branch load_data_loop 
+6f94 98005e00 iforce regext 
+6f95 1f00f001 increase 1 ,regext_index 
+6f96 2f001e04 compare regidx_key ,regext_index ,0xf 
+6f97 20608000 rtn true 
+6f98 20206f90 branch load_data_loop 
 
 aes_load_xor:
-6e79 18007008 force regidx_xor ,regext_index 
-6e7a 20206e7e branch load_regext 
+6f99 18007008 force regidx_xor ,regext_index 
+6f9a 20206f9e branch load_regext 
 
 load_key:
-6e7b 18007004 force regidx_key ,regext_index 
-6e7c 20206e7e branch load_regext 
+6f9b 18007004 force regidx_key ,regext_index 
+6f9c 20206f9e branch load_regext 
 
 load_data128:
-6e7d 18007000 force regidx_data ,regext_index 
+6f9d 18007000 force regidx_data ,regext_index 
 
 load_regext:
-6e7e 18007204 force 4 ,loopcnt 
+6f9e 18007204 force 4 ,loopcnt 
 
 load_regext_loop:
-6e7f efe20006 ifetch 4 ,contr 
-6e80 98005e00 iforce regext 
-6e81 1f00f001 increase 1 ,regext_index 
-6e82 c2006e7f loop load_regext_loop 
-6e83 20600000 rtn 
+6f9f efe20006 ifetch 4 ,contr 
+6fa0 98005e00 iforce regext 
+6fa1 1f00f001 increase 1 ,regext_index 
+6fa2 c2006f9f loop load_regext_loop 
+6fa3 20600000 rtn 
 
 load_sk:
-6e84 d8c001a3 arg mem_le_sk ,contr 
-6e85 20206e7b branch load_key 
+6fa4 d8c001a3 arg mem_le_sk ,contr 
+6fa5 20206f9b branch load_key 
 
 clear_hidata:
-6e86 18007204 force 4 ,loopcnt 
-6e87 20206e8e branch clear_data_rest 
+6fa6 18007204 force 4 ,loopcnt 
+6fa7 20206fae branch clear_data_rest 
 
 regext_clear:
-6e88 18007000 force 0 ,regext_index 
-6e89 18007210 force 16 ,loopcnt 
-6e8a 20206e8d branch clear_loop 
+6fa8 18007000 force 0 ,regext_index 
+6fa9 18007210 force 16 ,loopcnt 
+6faa 20206fad branch clear_loop 
 
 aes_clear_data:
-6e8b 18007000 force regidx_data ,regext_index 
+6fab 18007000 force regidx_data ,regext_index 
 
 aes_clear:
-6e8c 18007204 force 4 ,loopcnt 
+6fac 18007204 force 4 ,loopcnt 
 
 clear_loop:
-6e8d 18005e00 force 0 ,regext 
+6fad 18005e00 force 0 ,regext 
 
 clear_data_rest:
-6e8e 1f00f001 increase 1 ,regext_index 
-6e8f c2006e8d loop clear_loop 
-6e90 20600000 rtn 
+6fae 1f00f001 increase 1 ,regext_index 
+6faf c2006fad loop clear_loop 
+6fb0 20600000 rtn 
 
 store_aes_result:
-6e91 1800700c force regidx_result ,regext_index 
-6e92 18007204 force 4 ,loopcnt 
+6fb1 1800700c force regidx_result ,regext_index 
+6fb2 18007204 force 4 ,loopcnt 
 
 send_aes_result_loop:
-6e93 1de27e00 deposit regext 
-6e94 e7e20005 istore 4 ,contw 
-6e95 1f00f001 increase 1 ,regext_index 
-6e96 c2006e93 loop send_aes_result_loop 
-6e97 20600000 rtn 
+6fb3 1de27e00 deposit regext 
+6fb4 e7e20005 istore 4 ,contw 
+6fb5 1f00f001 increase 1 ,regext_index 
+6fb6 c2006fb3 loop send_aes_result_loop 
+6fb7 20600000 rtn 
 
 store_enc_data:
-6e98 1800700c force regidx_result ,regext_index 
-6e99 1a620a00 copy regc ,contw 
-6e9a 1a40f201 add regb ,1 ,loopcnt 
-6e9b 1f267c0f sub loopcnt ,15 ,null 
-6e9c 20216e9e branch store_enc_loop ,positive 
-6e9d 18007210 force 16 ,loopcnt 
+6fb8 1800700c force regidx_result ,regext_index 
+6fb9 1a620a00 copy regc ,contw 
+6fba 1a40f201 add regb ,1 ,loopcnt 
+6fbb 1f267c0f sub loopcnt ,15 ,null 
+6fbc 20216fbe branch store_enc_loop ,positive 
+6fbd 18007210 force 16 ,loopcnt 
 
 store_enc_loop:
-6e9e 1de27e00 deposit regext 
-6e9f 1f267c03 sub loopcnt ,3 ,null 
-6ea0 20216ea6 branch store_enc_byte ,positive 
-6ea1 e7e20005 istore 4 ,contw 
-6ea2 1f20f3fc increase -4 ,loopcnt 
-6ea3 20628000 rtn zero 
-6ea4 1f00f001 increase 1 ,regext_index 
-6ea5 20206e9e branch store_enc_loop 
+6fbe 1de27e00 deposit regext 
+6fbf 1f267c03 sub loopcnt ,3 ,null 
+6fc0 20216fc6 branch store_enc_byte ,positive 
+6fc1 e7e20005 istore 4 ,contw 
+6fc2 1f20f3fc increase -4 ,loopcnt 
+6fc3 20628000 rtn zero 
+6fc4 1f00f001 increase 1 ,regext_index 
+6fc5 20206fbe branch store_enc_loop 
 
 store_enc_byte:
-6ea6 e7e08005 istore 1 ,contw 
-6ea7 1fecfe00 rshift8 pdata ,pdata 
-6ea8 c2006ea6 loop store_enc_byte 
-6ea9 20600000 rtn 
+6fc6 e7e08005 istore 1 ,contw 
+6fc7 1fecfe00 rshift8 pdata ,pdata 
+6fc8 c2006fc6 loop store_enc_byte 
+6fc9 20600000 rtn 
 
 compare_res:
-6eaa 1800700c force regidx_result ,regext_index 
-6eab 18007204 force 4 ,loopcnt 
+6fca 1800700c force regidx_result ,regext_index 
+6fcb 18007204 force 4 ,loopcnt 
 
 compare_res_loop:
-6eac efe20006 ifetch 4 ,contr 
-6ead 9de67c00 isub regext ,null 
-6eae 24628000 nrtn zero 
-6eaf 1f00f001 increase 1 ,regext_index 
-6eb0 c2006eac loop compare_res_loop 
-6eb1 18007c00 force 0 ,null 
-6eb2 20600000 rtn 
+6fcc efe20006 ifetch 4 ,contr 
+6fcd 9de67c00 isub regext ,null 
+6fce 24628000 nrtn zero 
+6fcf 1f00f001 increase 1 ,regext_index 
+6fd0 c2006fcc loop compare_res_loop 
+6fd1 18007c00 force 0 ,null 
+6fd2 20600000 rtn 
 
 enable_authrom:
-6eb3 6ff08050 fetch 1 ,core_clkoff 
-6eb4 793ffe00 set0 clock_off_auth_rom ,pdata 
-6eb5 67f08050 store 1 ,core_clkoff 
-6eb6 20600000 rtn 
+6fd3 6ff08050 fetch 1 ,core_clkoff 
+6fd4 793ffe00 set0 clock_off_auth_rom ,pdata 
+6fd5 67f08050 store 1 ,core_clkoff 
+6fd6 20600000 rtn 
 
 disable_authrom:
-6eb7 6ff08050 fetch 1 ,core_clkoff 
-6eb8 79207e00 set1 clock_off_auth_rom ,pdata 
-6eb9 67f08050 store 1 ,core_clkoff 
-6eba 20600000 rtn 
+6fd7 6ff08050 fetch 1 ,core_clkoff 
+6fd8 79207e00 set1 clock_off_auth_rom ,pdata 
+6fd9 67f08050 store 1 ,core_clkoff 
+6fda 20600000 rtn 
 
 ui_init:
-6ebb 20758000 rtn wake 
-6ebc 20403c42 call lpm_disable_exen_output 
-6ebd 20406ec2 call ui_button_init 
-6ebe 20406f6b call ui_timer_init 
-6ebf 20206ef8 branch ui_led_init_global 
+6fdb 20758000 rtn wake 
+6fdc 20403c78 call lpm_disable_exen_output 
+6fdd 20406fe2 call ui_button_init 
+6fde 2040708b call ui_timer_init 
+6fdf 20207018 branch ui_led_init_global 
 
 ui_dispatch:
-6ec0 20406f1b call ui_led_dispatch 
-6ec1 20206f5a branch ui_timer_check 
+6fe0 2040703b call ui_led_dispatch 
+6fe1 2020707a branch ui_timer_check 
 
 ui_button_init:
-6ec2 6fe0c437 fetch 1 ,mem_ui_button_gpio 
-6ec3 c17f8000 rtneq ui_button_gpio_disable 
-6ec4 98000400 iforce temp 
-6ec5 20406b96 call gpio_config_output 
-6ec6 6848c437 fetcht 1 ,mem_ui_button_gpio 
-6ec7 20406b92 call gpio_out_inactive 
-6ec8 20000064 nop 100 
-6ec9 6848c437 fetcht 1 ,mem_ui_button_gpio 
-6eca 20406b7c call gpio_config_input 
-6ecb 20206ecc branch ui_button_polling 
+6fe2 6fe0c432 fetch 1 ,mem_ui_button_gpio 
+6fe3 c17f8000 rtneq ui_button_gpio_disable 
+6fe4 98000400 iforce temp 
+6fe5 20406c43 call gpio_config_output 
+6fe6 6848c432 fetcht 1 ,mem_ui_button_gpio 
+6fe7 20406c3f call gpio_out_inactive 
+6fe8 20000064 nop 100 
+6fe9 6848c432 fetcht 1 ,mem_ui_button_gpio 
+6fea 20406c29 call gpio_config_input 
+6feb 20206fec branch ui_button_polling 
 
 ui_button_polling:
-6ecc 44dc4017 bpatch patch17_0 ,mem_patch17 
-6ecd 6fe0c437 fetch 1 ,mem_ui_button_gpio 
-6ece c17f8000 rtneq ui_button_gpio_disable 
-6ecf 1fe20400 copy pdata ,temp 
-6ed0 20406b85 call gpio_get_bit 
-6ed1 2420eede nbranch ui_button_up ,true 
+6fec 44d74015 bpatch patch15_6 ,mem_patch15 
+6fed 6fe0c432 fetch 1 ,mem_ui_button_gpio 
+6fee c17f8000 rtneq ui_button_gpio_disable 
+6fef 1fe20400 copy pdata ,temp 
+6ff0 20406c32 call gpio_get_bit 
+6ff1 2420effe nbranch ui_button_up ,true 
 
 ui_button_down:
-6ed2 20406ee8 call ui_button_check_long_press 
-6ed3 6fe14434 fetch 2 ,mem_ui_state_map 
-6ed4 79207e0c set1 ui_state_btn_down ,pdata 
-6ed5 67e14434 store 2 ,mem_ui_state_map 
-6ed6 6fe0c42f fetch 1 ,mem_ui_button_last_state 
-6ed7 c1000000 rtneq ui_button_state_down 
-6ed8 70442f00 jam ui_button_state_down ,mem_ui_button_last_state 
-6ed9 6fe0c436 fetch 1 ,mem_ui_button_timeout 
-6eda 67e0c42e store 1 ,mem_ui_button_timer 
-6edb 20406eef call lpm_button_get_wake_lock 
-6edc 7004c32c jam bt_evt_button_down ,mem_fifo_temp 
-6edd 20206f7b branch ui_ipc_send_event 
+6ff2 20407008 call ui_button_check_long_press 
+6ff3 6fe1442f fetch 2 ,mem_ui_state_map 
+6ff4 79207e0c set1 ui_state_btn_down ,pdata 
+6ff5 67e1442f store 2 ,mem_ui_state_map 
+6ff6 6fe0c42a fetch 1 ,mem_ui_button_last_state 
+6ff7 c1000000 rtneq ui_button_state_down 
+6ff8 70442a00 jam ui_button_state_down ,mem_ui_button_last_state 
+6ff9 6fe0c431 fetch 1 ,mem_ui_button_timeout 
+6ffa 67e0c429 store 1 ,mem_ui_button_timer 
+6ffb 2040700f call lpm_button_get_wake_lock 
+6ffc 7004c32c jam bt_evt_button_down ,mem_fifo_temp 
+6ffd 2020709b branch ui_ipc_send_event 
 
 ui_button_up:
-6ede 6fe14434 fetch 2 ,mem_ui_state_map 
-6edf 793ffe0c set0 ui_state_btn_down ,pdata 
-6ee0 67e14434 store 2 ,mem_ui_state_map 
-6ee1 6fe0c42f fetch 1 ,mem_ui_button_last_state 
-6ee2 c1008000 rtneq ui_button_state_up 
-6ee3 70442f01 jam ui_button_state_up ,mem_ui_button_last_state 
-6ee4 70442e00 jam 0 ,mem_ui_button_timer 
-6ee5 20406ef1 call lpm_button_clean_wake_lock 
-6ee6 7004c32d jam bt_evt_button_up ,mem_fifo_temp 
-6ee7 20206f7b branch ui_ipc_send_event 
+6ffe 6fe1442f fetch 2 ,mem_ui_state_map 
+6fff 793ffe0c set0 ui_state_btn_down ,pdata 
+7000 67e1442f store 2 ,mem_ui_state_map 
+7001 6fe0c42a fetch 1 ,mem_ui_button_last_state 
+7002 c1008000 rtneq ui_button_state_up 
+7003 70442a01 jam ui_button_state_up ,mem_ui_button_last_state 
+7004 70442900 jam 0 ,mem_ui_button_timer 
+7005 20407011 call lpm_button_clean_wake_lock 
+7006 7004c32d jam bt_evt_button_up ,mem_fifo_temp 
+7007 2020709b branch ui_ipc_send_event 
 
 ui_button_check_long_press:
-6ee8 6fe0c42e fetch 1 ,mem_ui_button_timer 
-6ee9 207a0000 rtn blank 
-6eea 1fe0ffff increase -1 ,pdata 
-6eeb 67e0c42e store 1 ,mem_ui_button_timer 
-6eec 247a0000 nrtn blank 
-6eed 7004c310 jam bt_evt_button_long_pressed ,mem_fifo_temp 
-6eee 20206f7b branch ui_ipc_send_event 
+7008 6fe0c429 fetch 1 ,mem_ui_button_timer 
+7009 207a0000 rtn blank 
+700a 1fe0ffff increase -1 ,pdata 
+700b 67e0c429 store 1 ,mem_ui_button_timer 
+700c 247a0000 nrtn blank 
+700d 7004c310 jam bt_evt_button_long_pressed ,mem_fifo_temp 
+700e 2020709b branch ui_ipc_send_event 
 
 lpm_button_get_wake_lock:
-6eef d8e00007 arg wake_lock_button ,queue 
-6ef0 20203c21 branch lpm_get_wake_lock 
+700f d8e00007 arg wake_lock_button ,queue 
+7010 20203c54 branch lpm_get_wake_lock 
 
 lpm_button_clean_wake_lock:
-6ef1 d8e00007 arg wake_lock_button ,queue 
-6ef2 20203c25 branch lpm_put_wake_lock 
+7011 d8e00007 arg wake_lock_button ,queue 
+7012 20203c58 branch lpm_put_wake_lock 
 
 calc_curr_struct_prt:
-6ef3 44dcc017 bpatch patch17_1 ,mem_patch17 
-6ef4 6fe1443a fetch 2 ,mem_ui_led_struct_ptr 
-6ef5 1a2fa40b mul32 rega ,led_offset_length ,regb 
-6ef6 9a40a400 iadd regb ,regb 
-6ef7 20600000 rtn 
+7013 44d7c015 bpatch patch15_7 ,mem_patch15 
+7014 6fe14435 fetch 2 ,mem_ui_led_struct_ptr 
+7015 1a2fa40b mul32 rega ,led_offset_length ,regb 
+7016 9a40a400 iadd regb ,regb 
+7017 20600000 rtn 
 
 ui_led_init_global:
-6ef8 6fe0c439 fetch 1 ,mem_ui_led_struct_num 
-6ef9 207a0000 rtn blank 
-6efa 1fe27200 copy pdata ,loopcnt 
-6efb 6fe1443a fetch 2 ,mem_ui_led_struct_ptr 
-6efc 1fe22400 copy pdata ,regb 
+7018 6fe0c434 fetch 1 ,mem_ui_led_struct_num 
+7019 207a0000 rtn blank 
+701a 1fe27200 copy pdata ,loopcnt 
+701b 6fe14435 fetch 2 ,mem_ui_led_struct_ptr 
+701c 1fe22400 copy pdata ,regb 
 
 ui_led_init_loop:
-6efd 1a40a602 add regb ,led_offset_led_gpio ,regc 
-6efe e8408013 ifetcht 1 ,regc 
-6eff 20406f03 call ui_led_init_set 
-6f00 1a40a40b increase led_offset_length ,regb 
-6f01 c2006efd loop ui_led_init_loop 
-6f02 20600000 rtn 
+701d 1a40a602 add regb ,led_offset_led_gpio ,regc 
+701e e8408013 ifetcht 1 ,regc 
+701f 20407023 call ui_led_init_set 
+7020 1a40a40b increase led_offset_length ,regb 
+7021 c200701d loop ui_led_init_loop 
+7022 20600000 rtn 
 
 ui_led_init_set:
-6f03 6fe0c438 fetch 1 ,mem_ui_led_init_state_set 
-6f04 203a6b92 branch gpio_out_inactive ,blank 
-6f05 20206b96 branch gpio_out_active 
+7023 6fe0c433 fetch 1 ,mem_ui_led_init_state_set 
+7024 203a6c3f branch gpio_out_inactive ,blank 
+7025 20206c43 branch gpio_out_active 
 
 ui_led_on_global:
-6f06 20406ef3 call calc_curr_struct_prt 
-6f07 58000002 setarg ui_led_state_lighting 
-6f08 e7e08012 istore 1 ,regb 
-6f09 20406f54 call ui_led_stop_timer 
-6f0a 20206f29 branch ui_led_on_static 
+7026 20407013 call calc_curr_struct_prt 
+7027 58000002 setarg ui_led_state_lighting 
+7028 e7e08012 istore 1 ,regb 
+7029 20407074 call ui_led_stop_timer 
+702a 20207049 branch ui_led_on_static 
 
 ui_led_blink_stop_global:
 
 ui_led_off_global:
-6f0b 20406ef3 call calc_curr_struct_prt 
-6f0c 58000003 setarg ui_led_state_darking 
-6f0d e7e08012 istore 1 ,regb 
-6f0e 20406f54 call ui_led_stop_timer 
-6f0f 20206f24 branch ui_led_off_static 
+702b 20407013 call calc_curr_struct_prt 
+702c 58000003 setarg ui_led_state_darking 
+702d e7e08012 istore 1 ,regb 
+702e 20407074 call ui_led_stop_timer 
+702f 20207044 branch ui_led_off_static 
 
 ui_led_blink_start_global:
-6f10 20406ef3 call calc_curr_struct_prt 
-6f11 58000001 setarg ui_led_state_blink_start 
-6f12 e7e08012 istore 1 ,regb 
-6f13 580000ff setarg led_infinite_flash_num 
-6f14 e7e08005 istore 1 ,contw 
-6f15 20206f24 branch ui_led_off_static 
+7030 20407013 call calc_curr_struct_prt 
+7031 58000001 setarg ui_led_state_blink_start 
+7032 e7e08012 istore 1 ,regb 
+7033 580000ff setarg led_infinite_flash_num 
+7034 e7e08005 istore 1 ,contw 
+7035 20207044 branch ui_led_off_static 
 
 ui_led_set_style_global:
-6f16 20406ef3 call calc_curr_struct_prt 
-6f17 df20000b arg led_offset_length ,loopcnt 
-6f18 1a620c00 copy regc ,contr 
-6f19 1a420a00 copy regb ,contw 
-6f1a 2020740c branch memcpy_fast 
+7036 20407013 call calc_curr_struct_prt 
+7037 df20000b arg led_offset_length ,loopcnt 
+7038 1a620c00 copy regc ,contr 
+7039 1a420a00 copy regb ,contw 
+703a 2020753b branch memcpy_fast 
 
 ui_led_dispatch:
-6f1b 6fe0c439 fetch 1 ,mem_ui_led_struct_num 
-6f1c 207a0000 rtn blank 
-6f1d da200000 arg 0 ,rega 
+703b 6fe0c434 fetch 1 ,mem_ui_led_struct_num 
+703c 207a0000 rtn blank 
+703d da200000 arg 0 ,rega 
 
 ui_led_blink_polling:
-6f1e 20406f2e call ui_led_change_style_by_type 
-6f1f 1a20a201 increase 1 ,rega 
-6f20 6fe0c439 fetch 1 ,mem_ui_led_struct_num 
-6f21 9a267c00 isub rega ,null 
-6f22 20628000 rtn zero 
-6f23 20206f1e branch ui_led_blink_polling 
+703e 2040704e call ui_led_change_style_by_type 
+703f 1a20a201 increase 1 ,rega 
+7040 6fe0c434 fetch 1 ,mem_ui_led_struct_num 
+7041 9a267c00 isub rega ,null 
+7042 20628000 rtn zero 
+7043 2020703e branch ui_led_blink_polling 
 
 ui_led_off_static:
-6f24 1a40a602 add regb ,led_offset_led_gpio ,regc 
-6f25 e8408013 ifetcht 1 ,regc 
-6f26 6fe0c095 fetch 1 ,mem_device_option 
-6f27 c0045f22 beq dvc_op_mouse ,mouse_ui_led_off_static 
-6f28 20206b92 branch gpio_out_inactive 
+7044 1a40a602 add regb ,led_offset_led_gpio ,regc 
+7045 e8408013 ifetcht 1 ,regc 
+7046 6fe0c095 fetch 1 ,mem_device_option 
+7047 c0046214 beq dvc_op_mouse ,mouse_ui_led_off_static 
+7048 20206c3f branch gpio_out_inactive 
 
 ui_led_on_static:
-6f29 1a40a602 add regb ,led_offset_led_gpio ,regc 
-6f2a e8408013 ifetcht 1 ,regc 
-6f2b 6fe0c095 fetch 1 ,mem_device_option 
-6f2c c0045f2f beq dvc_op_mouse ,mouse_ui_led_on_static 
-6f2d 20206b96 branch gpio_out_active 
+7049 1a40a602 add regb ,led_offset_led_gpio ,regc 
+704a e8408013 ifetcht 1 ,regc 
+704b 6fe0c095 fetch 1 ,mem_device_option 
+704c c0046221 beq dvc_op_mouse ,mouse_ui_led_on_static 
+704d 20206c43 branch gpio_out_active 
 
 ui_led_change_style_by_type:
-6f2e 1a208e0b add rega ,ui_led_blink ,queue 
-6f2f 2040742e call timer_check 
-6f30 247a0000 nrtn blank 
-6f31 20406ef3 call calc_curr_struct_prt 
-6f32 efe08012 ifetch 1 ,regb 
-6f33 c0016f29 beq ui_led_state_lighting ,ui_led_on_static 
-6f34 c001ef24 beq ui_led_state_darking ,ui_led_off_static 
-6f35 c0006f24 beq ui_led_state_blink_stop ,ui_led_off_static 
-6f36 c002ef42 beq ui_led_state_blink_darking ,ui_led_blink_state_darking 
+704e 1a208e0b add rega ,ui_led_blink ,queue 
+704f 2040755d call timer_check 
+7050 247a0000 nrtn blank 
+7051 20407013 call calc_curr_struct_prt 
+7052 efe08012 ifetch 1 ,regb 
+7053 c0017049 beq ui_led_state_lighting ,ui_led_on_static 
+7054 c001f044 beq ui_led_state_darking ,ui_led_off_static 
+7055 c0007044 beq ui_led_state_blink_stop ,ui_led_off_static 
+7056 c002f062 beq ui_led_state_blink_darking ,ui_led_blink_state_darking 
 
 ui_led_blink_state_lighting:
-6f37 20406f29 call ui_led_on_static 
-6f38 1a40a607 add regb ,led_offset_cb_ledon ,regc 
-6f39 2040739c call push_stack 
-6f3a efe10013 ifetch 2 ,regc 
-6f3b 20407487 call callback_func 
-6f3c 204073a8 call pop_stack 
-6f3d 58000005 setarg ui_led_state_blink_darking 
-6f3e e7e08012 istore 1 ,regb 
-6f3f 1a40a603 add regb ,led_offset_on_time ,regc 
-6f40 efe10013 ifetch 2 ,regc 
-6f41 20206f52 branch ui_led_blink_timer_start 
+7057 20407049 call ui_led_on_static 
+7058 1a40a607 add regb ,led_offset_cb_ledon ,regc 
+7059 204074af call push_stack 
+705a efe10013 ifetch 2 ,regc 
+705b 204075e6 call callback_func 
+705c 204074bb call pop_stack 
+705d 58000005 setarg ui_led_state_blink_darking 
+705e e7e08012 istore 1 ,regb 
+705f 1a40a603 add regb ,led_offset_on_time ,regc 
+7060 efe10013 ifetch 2 ,regc 
+7061 20207072 branch ui_led_blink_timer_start 
 
 ui_led_blink_state_darking:
-6f42 20406f24 call ui_led_off_static 
-6f43 1a40a609 add regb ,led_offset_cb_ledoff ,regc 
-6f44 2040739c call push_stack 
-6f45 efe10013 ifetch 2 ,regc 
-6f46 20407487 call callback_func 
-6f47 204073a8 call pop_stack 
-6f48 1a40a601 add regb ,led_offset_blink_count ,regc 
-6f49 efe08013 ifetch 1 ,regc 
-6f4a c07fef4e beq led_infinite_flash_num ,ui_led_blink_infinite 
-6f4b 1fe0ffff increase -1 ,pdata 
-6f4c e7e08013 istore 1 ,regc 
-6f4d 203a6f0b branch ui_led_blink_stop_global ,blank 
+7062 20407044 call ui_led_off_static 
+7063 1a40a609 add regb ,led_offset_cb_ledoff ,regc 
+7064 204074af call push_stack 
+7065 efe10013 ifetch 2 ,regc 
+7066 204075e6 call callback_func 
+7067 204074bb call pop_stack 
+7068 1a40a601 add regb ,led_offset_blink_count ,regc 
+7069 efe08013 ifetch 1 ,regc 
+706a c07ff06e beq led_infinite_flash_num ,ui_led_blink_infinite 
+706b 1fe0ffff increase -1 ,pdata 
+706c e7e08013 istore 1 ,regc 
+706d 203a702b branch ui_led_blink_stop_global ,blank 
 
 ui_led_blink_infinite:
-6f4e 58000004 setarg ui_led_state_blink_lighting 
-6f4f e7e08012 istore 1 ,regb 
-6f50 1a40a605 add regb ,led_offset_off_time ,regc 
-6f51 efe10013 ifetch 2 ,regc 
+706e 58000004 setarg ui_led_state_blink_lighting 
+706f e7e08012 istore 1 ,regb 
+7070 1a40a605 add regb ,led_offset_off_time ,regc 
+7071 efe10013 ifetch 2 ,regc 
 
 ui_led_blink_timer_start:
-6f52 1a208e0b add rega ,ui_led_blink ,queue 
-6f53 20207420 branch timer_init 
+7072 1a208e0b add rega ,ui_led_blink ,queue 
+7073 2020754f branch timer_init 
 
 ui_led_stop_timer:
-6f54 58000000 setarg 0 
-6f55 20206f52 branch ui_led_blink_timer_start 
+7074 58000000 setarg 0 
+7075 20207072 branch ui_led_blink_timer_start 
 
 ui_timer_timeout:
-6f56 58001000 setarg 0x1000 
-6f57 1ff07e00 lshift16 pdata ,pdata 
-6f58 9a40a400 iadd regb ,regb 
-6f59 20600000 rtn 
+7076 58001000 setarg 0x1000 
+7077 1ff07e00 lshift16 pdata ,pdata 
+7078 9a40a400 iadd regb ,regb 
+7079 20600000 rtn 
 
 ui_timer_check:
-6f5a 44dd4017 bpatch patch17_2 ,mem_patch17 
-6f5b da200000 arg 0 ,rega 
-6f5c 684a4430 fetcht 4 ,mem_ui_timer_last_btclk 
-6f5d 1c422400 copy clkn_bt ,regb 
-6f5e 1a427e00 copy regb ,pdata 
-6f5f 98467c00 isub temp ,null 
-6f60 24416f56 ncall ui_timer_timeout ,positive 
+707a 44d84016 bpatch patch16_0 ,mem_patch16 
+707b da200000 arg 0 ,rega 
+707c 684a442b fetcht 4 ,mem_ui_timer_last_btclk 
+707d 1c422400 copy clkn_bt ,regb 
+707e 1a427e00 copy regb ,pdata 
+707f 98467c00 isub temp ,null 
+7080 24417076 ncall ui_timer_timeout ,positive 
 
 ui_timer_check_loop:
-6f61 1a427e00 copy regb ,pdata 
-6f62 184084a0 increase 160 ,temp 
-6f63 184084a0 increase 160 ,temp 
-6f64 98467c00 isub temp ,null 
-6f65 24216f6e nbranch ui_timer_check_end ,positive 
-6f66 1a20a201 increase 1 ,rega 
-6f67 1a217e0f and rega ,0x0f ,pdata 
-6f68 243a6f61 nbranch ui_timer_check_loop ,blank 
-6f69 da200000 arg 0 ,rega 
-6f6a 20406f74 call ui_timer_check_send_evt 
+7081 1a427e00 copy regb ,pdata 
+7082 184084a0 increase 160 ,temp 
+7083 184084a0 increase 160 ,temp 
+7084 98467c00 isub temp ,null 
+7085 2421708e nbranch ui_timer_check_end ,positive 
+7086 1a20a201 increase 1 ,rega 
+7087 1a217e0f and rega ,0x0f ,pdata 
+7088 243a7081 nbranch ui_timer_check_loop ,blank 
+7089 da200000 arg 0 ,rega 
+708a 20407094 call ui_timer_check_send_evt 
 
 ui_timer_init:
-6f6b 1c427e00 copy clkn_bt ,pdata 
-6f6c 67e24430 store 4 ,mem_ui_timer_last_btclk 
-6f6d 20600000 rtn 
+708b 1c427e00 copy clkn_bt ,pdata 
+708c 67e2442b store 4 ,mem_ui_timer_last_btclk 
+708d 20600000 rtn 
 
 ui_timer_check_end:
-6f6e 1a227e00 copy rega ,pdata 
-6f6f 207a0000 rtn blank 
-6f70 18408560 increase -160 ,temp 
-6f71 18408560 increase -160 ,temp 
-6f72 793f841c set0 28 ,temp 
-6f73 604a4430 storet 4 ,mem_ui_timer_last_btclk 
+708e 1a227e00 copy rega ,pdata 
+708f 207a0000 rtn blank 
+7090 18408560 increase -160 ,temp 
+7091 18408560 increase -160 ,temp 
+7092 793f841c set0 28 ,temp 
+7093 604a442b storet 4 ,mem_ui_timer_last_btclk 
 
 ui_timer_check_send_evt:
-6f74 20204dc0 branch app_evt_timer 
+7094 20204dd5 branch app_evt_timer 
 
 ui_ipc_get_lock:
-6f75 70441c01 jam 1 ,mem_ipc_lock_bt 
+7095 70441701 jam 1 ,mem_ipc_lock_bt 
 
 ui_ipc_get_lock_wait:
-6f76 6fe0c41d fetch 1 ,mem_ipc_lock_c51 
-6f77 243a6f76 nbranch ui_ipc_get_lock_wait ,blank 
-6f78 20600000 rtn 
+7096 6fe0c418 fetch 1 ,mem_ipc_lock_c51 
+7097 243a7096 nbranch ui_ipc_get_lock_wait ,blank 
+7098 20600000 rtn 
 
 ui_ipc_put_lock:
-6f79 70441c00 jam 0 ,mem_ipc_lock_bt 
-6f7a 20600000 rtn 
+7099 70441700 jam 0 ,mem_ipc_lock_bt 
+709a 20600000 rtn 
 
 ui_ipc_send_event:
-6f7b 44ddc017 bpatch patch17_3 ,mem_patch17 
-6f7c 20406f75 call ui_ipc_get_lock 
-6f7d 1a227e00 copy rega ,pdata 
-6f7e 67e204d8 store 4 ,mem_rega 
-6f7f da20441e arg mem_ipc_fifo_bt2c51 ,rega 
-6f80 20407499 call fifo_in 
-6f81 6fe204d8 fetch 4 ,mem_rega 
-6f82 1fe22200 copy pdata ,rega 
-6f83 20206f79 branch ui_ipc_put_lock 
+709b 44d8c016 bpatch patch16_1 ,mem_patch16 
+709c 20407095 call ui_ipc_get_lock 
+709d 1a227e00 copy rega ,pdata 
+709e 67e204d8 store 4 ,mem_rega 
+709f da204419 arg mem_ipc_fifo_bt2c51 ,rega 
+70a0 20407607 call fifo_in 
+70a1 6fe204d8 fetch 4 ,mem_rega 
+70a2 1fe22200 copy pdata ,rega 
+70a3 20207099 branch ui_ipc_put_lock 
 
 ui_ipc_send_cmd:
-6f84 44de4017 bpatch patch17_4 ,mem_patch17 
-6f85 20406f75 call ui_ipc_get_lock 
-6f86 1a227e00 copy rega ,pdata 
-6f87 67e204d8 store 4 ,mem_rega 
-6f88 da204426 arg mem_ipc_fifo_c512bt ,rega 
-6f89 20407499 call fifo_in 
-6f8a 6fe204d8 fetch 4 ,mem_rega 
-6f8b 1fe22200 copy pdata ,rega 
-6f8c 20206f79 branch ui_ipc_put_lock 
+70a4 44d94016 bpatch patch16_2 ,mem_patch16 
+70a5 20407095 call ui_ipc_get_lock 
+70a6 1a227e00 copy rega ,pdata 
+70a7 67e204d8 store 4 ,mem_rega 
+70a8 da204421 arg mem_ipc_fifo_c512bt ,rega 
+70a9 20407607 call fifo_in 
+70aa 6fe204d8 fetch 4 ,mem_rega 
+70ab 1fe22200 copy pdata ,rega 
+70ac 20207099 branch ui_ipc_put_lock 
 
 ui_ipc_clean_all_fifo:
-6f8d 58000000 setarg 0 
-6f8e 67e44426 store util_fifo_len ,mem_ipc_fifo_c512bt 
-6f8f 67e4441e store util_fifo_len ,mem_ipc_fifo_bt2c51 
-6f90 20600000 rtn 
+70ad 58000000 setarg 0 
+70ae 67e44421 store util_fifo_len ,mem_ipc_fifo_c512bt 
+70af 67e44419 store util_fifo_len ,mem_ipc_fifo_bt2c51 
+70b0 20600000 rtn 
 
 check_51cmd:
-6f91 44dec017 bpatch patch17_5 ,mem_patch17 
-6f92 6fe0c10d fetch 1 ,mem_hci_cmd 
-6f93 247a0000 nrtn blank 
-6f94 da204426 arg mem_ipc_fifo_c512bt ,rega 
-6f95 204074b1 call fifo_is_empty 
-6f96 207a0000 rtn blank 
-6f97 7004c200 jam ipc_continue_process ,mem_ipc_skip_continue_proc 
-6f98 20406f9c call check_51cmd_once 
-6f99 6fe084c2 fetch 1 ,mem_ipc_skip_continue_proc 
-6f9a 203a6f91 branch check_51cmd ,blank 
-6f9b 20600000 rtn 
+70b1 44d9c016 bpatch patch16_3 ,mem_patch16 
+70b2 6fe0c10d fetch 1 ,mem_hci_cmd 
+70b3 247a0000 nrtn blank 
+70b4 da204421 arg mem_ipc_fifo_c512bt ,rega 
+70b5 2040761f call fifo_is_empty 
+70b6 207a0000 rtn blank 
+70b7 7004c200 jam ipc_continue_process ,mem_ipc_skip_continue_proc 
+70b8 204070bc call check_51cmd_once 
+70b9 6fe084c2 fetch 1 ,mem_ipc_skip_continue_proc 
+70ba 203a70b1 branch check_51cmd ,blank 
+70bb 20600000 rtn 
 
 check_51cmd_once:
-6f9c 20406f75 call ui_ipc_get_lock 
-6f9d da204426 arg mem_ipc_fifo_c512bt ,rega 
-6f9e 204074a5 call fifo_out 
-6f9f 1fe20400 copy pdata ,temp 
-6fa0 20406f79 call ui_ipc_put_lock 
-6fa1 44df4017 bpatch patch17_6 ,mem_patch17 
-6fa2 18427e00 copy temp ,pdata 
-6fa3 207a0000 rtn blank 
-6fa4 c006efc0 beq bt_cmd_start_adv ,check_51cmd_adv 
-6fa5 c0076fc6 beq bt_cmd_stop_adv ,check_51cmd_stop_adv 
-6fa6 c007efcb beq bt_cmd_start_direct_adv ,check_51cmd_direct_adv 
-6fa7 c0086fc6 beq bt_cmd_stop_direct_adv ,check_51cmd_stop_direct_adv 
-6fa8 c009efd6 beq bt_cmd_led_off ,check_51cmd_led_off 
-6fa9 c00a6fd8 beq bt_cmd_led_on ,check_51cmd_led_on 
-6faa c00aefda beq bt_cmd_led_blink ,check_51cmd_led_start_blink 
-6fab c00b6fe4 beq bt_cmd_le_start_conn ,check_51cmd_le_start_con 
-6fac c00befe7 beq bt_cmd_le_start_scan ,check_51cmd_start_scan 
-6fad c00c6fe9 beq bt_cmd_le_stop_scan ,check_51cmd_stop_scan 
-6fae c00cefec beq bt_cmd_enter_hibernate ,check_51cmd_hibernate 
-6faf 67e084c3 store 1 ,mem_fifo_temp 
+70bc 20407095 call ui_ipc_get_lock 
+70bd da204421 arg mem_ipc_fifo_c512bt ,rega 
+70be 20407613 call fifo_out 
+70bf 1fe20400 copy pdata ,temp 
+70c0 20407099 call ui_ipc_put_lock 
+70c1 44da4016 bpatch patch16_4 ,mem_patch16 
+70c2 18427e00 copy temp ,pdata 
+70c3 207a0000 rtn blank 
+70c4 c006f0e0 beq bt_cmd_start_adv ,check_51cmd_adv 
+70c5 c00770e6 beq bt_cmd_stop_adv ,check_51cmd_stop_adv 
+70c6 c007f0eb beq bt_cmd_start_direct_adv ,check_51cmd_direct_adv 
+70c7 c00870f1 beq bt_cmd_stop_direct_adv ,check_51cmd_stop_direct_adv 
+70c8 c009f0fb beq bt_cmd_led_off ,check_51cmd_led_off 
+70c9 c00a70fd beq bt_cmd_led_on ,check_51cmd_led_on 
+70ca c00af0ff beq bt_cmd_led_blink ,check_51cmd_led_start_blink 
+70cb c00b7109 beq bt_cmd_le_start_conn ,check_51cmd_le_start_con 
+70cc c00bf10c beq bt_cmd_le_start_scan ,check_51cmd_start_scan 
+70cd c00c710e beq bt_cmd_le_stop_scan ,check_51cmd_stop_scan 
+70ce c00cf111 beq bt_cmd_enter_hibernate ,check_51cmd_hibernate 
+70cf 67e084c3 store 1 ,mem_fifo_temp 
 
 check_51cmd_once_continue:
-6fb0 6fe084c3 fetch 1 ,mem_fifo_temp 
-6fb1 c584efb9 bmark0 mark_context ,check_51cmd_check_idle 
-6fb2 44dfc017 bpatch patch17_7 ,mem_patch17 
-6fb3 6fe084c3 fetch 1 ,mem_fifo_temp 
-6fb4 c008efd1 beq bt_cmd_le_disconnect ,check_51cmd_le_disconnect 
-6fb5 c00deff4 beq bt_cmd_le_smp_security_request ,check_51cmd_le_smp_sec_req 
-6fb6 c0096fd5 beq bt_cmd_le_update_conn ,check_51cmd_ble_update_connect_param 
-6fb7 c00feb5a beq bt_cmd_store_reconn_info_le ,eeprom_store_le_reconn_info 
-6fb8 20600000 rtn 
+70d0 6fe084c3 fetch 1 ,mem_fifo_temp 
+70d1 c584f0d9 bmark0 mark_context ,check_51cmd_check_idle 
+70d2 44dac016 bpatch patch16_5 ,mem_patch16 
+70d3 6fe084c3 fetch 1 ,mem_fifo_temp 
+70d4 c008f0f6 beq bt_cmd_le_disconnect ,check_51cmd_le_disconnect 
+70d5 c00df119 beq bt_cmd_le_smp_security_request ,check_51cmd_le_smp_sec_req 
+70d6 c00970fa beq bt_cmd_le_update_conn ,check_51cmd_ble_update_connect_param 
+70d7 c00fec05 beq bt_cmd_store_reconn_info_le ,eeprom_store_le_reconn_info 
+70d8 20600000 rtn 
 
 check_51cmd_check_idle:
-6fb9 67e084c3 store 1 ,mem_fifo_temp 
-6fba 2040385b call context_check_idle 
-6fbb 2022efbe branch check_51cmd_restore ,zero 
-6fbc 20403860 call context_search_plap 
-6fbd 24628000 nrtn zero 
+70d9 67e084c3 store 1 ,mem_fifo_temp 
+70da 2040385a call context_check_idle 
+70db 2022f0de branch check_51cmd_restore ,zero 
+70dc 2040385f call context_search_plap 
+70dd 24628000 nrtn zero 
 
 check_51cmd_restore:
-6fbe 7004c201 jam ipc_skip_continue_process ,mem_ipc_skip_continue_proc 
-6fbf 20206f84 branch ui_ipc_send_cmd 
+70de 7004c201 jam ipc_skip_continue_process ,mem_ipc_skip_continue_proc 
+70df 202070a4 branch ui_ipc_send_cmd 
 
 check_51cmd_adv:
-6fc0 70435f01 jam on ,mem_le_adv_enable 
-6fc1 70436200 jam adv_ind ,mem_le_adv_type 
-6fc2 6fe14434 fetch 2 ,mem_ui_state_map 
-6fc3 79207e0b set1 ui_state_ble_adv ,pdata 
-6fc4 67e14434 store 2 ,mem_ui_state_map 
-6fc5 20600000 rtn 
+70e0 70435b01 jam on ,mem_le_adv_enable 
+70e1 70435e00 jam adv_ind ,mem_le_adv_type 
+70e2 6fe1442f fetch 2 ,mem_ui_state_map 
+70e3 79207e0b set1 ui_state_ble_adv ,pdata 
+70e4 67e1442f store 2 ,mem_ui_state_map 
+70e5 20600000 rtn 
 
 check_51cmd_stop_adv:
-
-check_51cmd_stop_direct_adv:
-6fc6 6fe14434 fetch 2 ,mem_ui_state_map 
-6fc7 793ffe0b set0 ui_state_ble_adv ,pdata 
-6fc8 67e14434 store 2 ,mem_ui_state_map 
-6fc9 70435f00 jam off ,mem_le_adv_enable 
-6fca 20600000 rtn 
+70e6 6fe1442f fetch 2 ,mem_ui_state_map 
+70e7 793ffe0b set0 ui_state_ble_adv ,pdata 
+70e8 67e1442f store 2 ,mem_ui_state_map 
+70e9 70435b00 jam off ,mem_le_adv_enable 
+70ea 20600000 rtn 
 
 check_51cmd_direct_adv:
-6fcb 70435f01 jam on ,mem_le_adv_enable 
-6fcc 70436201 jam adv_direct_ind ,mem_le_adv_type 
-6fcd 6fe14434 fetch 2 ,mem_ui_state_map 
-6fce 79207e0b set1 ui_state_ble_adv ,pdata 
-6fcf 67e14434 store 2 ,mem_ui_state_map 
-6fd0 20600000 rtn 
+70eb 70435b01 jam on ,mem_le_adv_enable 
+70ec 70435e01 jam adv_direct_ind ,mem_le_adv_type 
+70ed 6fe1442f fetch 2 ,mem_ui_state_map 
+70ee 79207e0b set1 ui_state_ble_adv ,pdata 
+70ef 67e1442f store 2 ,mem_ui_state_map 
+70f0 20600000 rtn 
+
+check_51cmd_stop_direct_adv:
+70f1 6fe1442f fetch 2 ,mem_ui_state_map 
+70f2 793ffe0b set0 ui_state_ble_adv ,pdata 
+70f3 67e1442f store 2 ,mem_ui_state_map 
+70f4 70435b00 jam off ,mem_le_adv_enable 
+70f5 20600000 rtn 
 
 check_51cmd_le_disconnect:
-6fd1 58000014 setarg 20 
-6fd2 67e10191 store 2 ,mem_le_superto 
-6fd3 67e142ca store 2 ,mem_le_init_superto 
-6fd4 2020473e branch le_send_terminate_ind_user_terminated 
+70f6 58000014 setarg 20 
+70f7 67e10191 store 2 ,mem_le_superto 
+70f8 67e142c8 store 2 ,mem_le_init_superto 
+70f9 2020477a branch le_send_terminate_ind_user_terminated 
 
 check_51cmd_ble_update_connect_param:
-6fd5 202045c0 branch le_l2cap_tx_update_req 
+70fa 202045f3 branch le_l2cap_tx_update_req 
 
 check_51cmd_led_off:
-6fd6 da200000 arg 0 ,rega 
-6fd7 20206f0b branch ui_led_off_global 
+70fb da200000 arg 0 ,rega 
+70fc 2020702b branch ui_led_off_global 
 
 check_51cmd_led_on:
-6fd8 da200000 arg 0 ,rega 
-6fd9 20206f06 branch ui_led_on_global 
+70fd da200000 arg 0 ,rega 
+70fe 20207026 branch ui_led_on_global 
 
 check_51cmd_led_start_blink:
-6fda da200000 arg 0 ,rega 
-6fdb 20406ef3 call calc_curr_struct_prt 
-6fdc efe08012 ifetch 1 ,regb 
-6fdd c000efe1 beq ui_led_state_blink_start ,check_51cmd_led_start_blink_in_blink 
-6fde c0026fe1 beq ui_led_state_blink_lighting ,check_51cmd_led_start_blink_in_blink 
-6fdf c002efe1 beq ui_led_state_blink_darking ,check_51cmd_led_start_blink_in_blink 
-6fe0 20206f10 branch ui_led_blink_start_global 
+70ff da200000 arg 0 ,rega 
+7100 20407013 call calc_curr_struct_prt 
+7101 efe08012 ifetch 1 ,regb 
+7102 c000f106 beq ui_led_state_blink_start ,check_51cmd_led_start_blink_in_blink 
+7103 c0027106 beq ui_led_state_blink_lighting ,check_51cmd_led_start_blink_in_blink 
+7104 c002f106 beq ui_led_state_blink_darking ,check_51cmd_led_start_blink_in_blink 
+7105 20207030 branch ui_led_blink_start_global 
 
 check_51cmd_led_start_blink_in_blink:
-6fe1 efe08006 ifetch 1 ,contr 
-6fe2 c17f8000 rtneq led_infinite_flash_num 
-6fe3 20206f10 branch ui_led_blink_start_global 
+7106 efe08006 ifetch 1 ,contr 
+7107 c17f8000 rtneq led_infinite_flash_num 
+7108 20207030 branch ui_led_blink_start_global 
 
 check_51cmd_le_start_con:
-6fe4 70431a01 jam on ,mem_le_scan_enable 
-6fe5 70410d1b jam hci_cmd_le_create_conn ,mem_hci_cmd 
-6fe6 20600000 rtn 
+7109 70431601 jam on ,mem_le_scan_enable 
+710a 70410d1b jam hci_cmd_le_create_conn ,mem_hci_cmd 
+710b 20600000 rtn 
 
 check_51cmd_start_scan:
-6fe7 70431a01 jam on ,mem_le_scan_enable 
-6fe8 20600000 rtn 
+710c 70431601 jam on ,mem_le_scan_enable 
+710d 20600000 rtn 
 
 check_51cmd_stop_scan:
-6fe9 70431a00 jam off ,mem_le_scan_enable 
-6fea 70410d00 jam 0 ,mem_hci_cmd 
-6feb 20600000 rtn 
+710e 70431600 jam off ,mem_le_scan_enable 
+710f 70410d00 jam 0 ,mem_hci_cmd 
+7110 20600000 rtn 
 
 check_51cmd_hibernate:
-6fec 6fe1438e fetch 2 ,mem_cb_before_hibernate 
-6fed 20407487 call callback_func 
-6fee 6fe0c437 fetch 1 ,mem_ui_button_gpio 
-6fef c07feff2 beq ui_button_gpio_disable ,check_51cmd_hibernate_btn_disabled 
-6ff0 1fe20400 copy pdata ,temp 
-6ff1 20406b7c call gpio_config_input 
+7111 6fe1438a fetch 2 ,mem_cb_before_hibernate 
+7112 204075e6 call callback_func 
+7113 6fe0c432 fetch 1 ,mem_ui_button_gpio 
+7114 c07ff117 beq ui_button_gpio_disable ,check_51cmd_hibernate_btn_disabled 
+7115 1fe20400 copy pdata ,temp 
+7116 20406c29 call gpio_config_input 
 
 check_51cmd_hibernate_btn_disabled:
-6ff2 20406f8d call ui_ipc_clean_all_fifo 
-6ff3 20203b3f branch lpm_hibernate 
+7117 204070ad call ui_ipc_clean_all_fifo 
+7118 20203b6f branch lpm_hibernate 
 
 check_51cmd_le_smp_sec_req:
-6ff4 202045ee branch le_send_smp_security_request 
+7119 20204621 branch le_send_smp_security_request 
 
 ui_check_paring_button:
-6ff5 6fe0c434 fetch 1 ,mem_ui_state_map 
-6ff6 c4060000 rtnbit0 ui_state_btn_down 
-6ff7 20600000 rtn 
+711a 6fe0c42f fetch 1 ,mem_ui_state_map 
+711b c4060000 rtnbit0 ui_state_btn_down 
+711c 20600000 rtn 
 
 queue_init:
-6ff8 6fe143b4 fetch 2 ,mem_queue_ptr 
-6ff9 1fe08a02 add pdata ,queue_offset_curr_num ,contw 
-6ffa 58000000 setarg 0 
-6ffb e7e18005 istore 3 ,contw 
-6ffc 20600000 rtn 
+711d 6fe143b0 fetch 2 ,mem_queue_ptr 
+711e 1fe08a02 add pdata ,queue_offset_curr_num ,contw 
+711f 58000000 setarg 0 
+7120 e7e18005 istore 3 ,contw 
+7121 20600000 rtn 
 
 queue_push:
-6ffd 44e04018 bpatch patch18_0 ,mem_patch18 
-6ffe 204074ca call disable_user 
-6fff 2040702b call queue_full 
-7000 207a0000 rtn blank 
-7001 6fe143b4 fetch 2 ,mem_queue_ptr 
-7002 1fe0a402 add pdata ,queue_offset_curr_num ,regb 
-7003 e8408012 ifetcht 1 ,regb 
-7004 18408401 increase 1 ,temp 
-7005 e0408012 istoret 1 ,regb 
-7006 e840803f ifetcht 1 ,pdata 
-7007 18427200 copy temp ,loopcnt 
-7008 1fe0a404 add pdata ,queue_offset_write_ptr ,regb 
-7009 efe08012 ifetch 1 ,regb 
-700a 984ffe00 imul32 temp ,pdata 
-700b 98c08a00 iadd contr ,contw 
-700c 1a220c00 copy rega ,contr 
+7122 44db4016 bpatch patch16_6 ,mem_patch16 
+7123 20407638 call disable_user 
+7124 2040716e call queue_full 
+7125 207a0000 rtn blank 
+7126 6fe143b0 fetch 2 ,mem_queue_ptr 
+7127 1fe0a402 add pdata ,queue_offset_curr_num ,regb 
+7128 e8408012 ifetcht 1 ,regb 
+7129 18408401 increase 1 ,temp 
+712a e0408012 istoret 1 ,regb 
+712b e840803f ifetcht 1 ,pdata 
+712c 18427200 copy temp ,loopcnt 
+712d 1fe0a404 add pdata ,queue_offset_write_ptr ,regb 
+712e efe08012 ifetch 1 ,regb 
+712f 984ffe00 imul32 temp ,pdata 
+7130 98c08a00 iadd contr ,contw 
+7131 1a220c00 copy rega ,contr 
 
 calc_queue_next_ptr:
-700d 20407419 call memcpy 
-700e 2040702f call queue_get_size 
-700f 1fe0ffff pincrease -1 
-7010 e8408012 ifetcht 1 ,regb 
-7011 18408401 increase 1 ,temp 
-7012 98410400 iand temp ,temp 
-7013 e0408012 istoret 1 ,regb 
-7014 202074c8 branch enable_user 
+7132 20407548 call memcpy 
+7133 20407172 call queue_get_size 
+7134 1fe0ffff pincrease -1 
+7135 e8408012 ifetcht 1 ,regb 
+7136 18408401 increase 1 ,temp 
+7137 98410400 iand temp ,temp 
+7138 e0408012 istoret 1 ,regb 
+7139 20207636 branch enable_user 
 
 queue_pop:
-7015 44e0c018 bpatch patch18_1 ,mem_patch18 
-7016 204074ca call disable_user 
-7017 20407027 call queue_empty 
-7018 207a0000 rtn blank 
-7019 6fe143b4 fetch 2 ,mem_queue_ptr 
-701a 1fe0a402 add pdata ,queue_offset_curr_num ,regb 
-701b e8408012 ifetcht 1 ,regb 
-701c 184085ff increase -1 ,temp 
-701d e0408012 istoret 1 ,regb 
-701e e840803f ifetcht 1 ,pdata 
-701f 18427200 copy temp ,loopcnt 
-7020 1fe0a403 add pdata ,queue_offset_read_ptr ,regb 
-7021 efe08012 ifetch 1 ,regb 
-7022 984ffe00 imul32 temp ,pdata 
-7023 98c08c00 iadd contr ,contr 
-7024 18c08c01 increase 1 ,contr 
-7025 1a220a00 copy rega ,contw 
-7026 2020700d branch calc_queue_next_ptr 
+713a 44dbc016 bpatch patch16_7 ,mem_patch16 
+713b 20407638 call disable_user 
+713c 2040716a call queue_empty 
+713d 207a0000 rtn blank 
+713e 6fe143b0 fetch 2 ,mem_queue_ptr 
+713f 1fe0a402 add pdata ,queue_offset_curr_num ,regb 
+7140 e8408012 ifetcht 1 ,regb 
+7141 184085ff increase -1 ,temp 
+7142 e0408012 istoret 1 ,regb 
+7143 e840803f ifetcht 1 ,pdata 
+7144 18427200 copy temp ,loopcnt 
+7145 1fe0a403 add pdata ,queue_offset_read_ptr ,regb 
+7146 efe08012 ifetch 1 ,regb 
+7147 984ffe00 imul32 temp ,pdata 
+7148 98c08c00 iadd contr ,contr 
+7149 18c08c01 increase 1 ,contr 
+714a 1a220a00 copy rega ,contw 
+714b 20207132 branch calc_queue_next_ptr 
+
+queue_get_new_ele:
+714c 20407638 call disable_user 
+714d 2040716a call queue_empty 
+714e 207a0000 rtn blank 
+714f 6fe143b0 fetch 2 ,mem_queue_ptr 
+7150 e840803f ifetcht 1 ,pdata 
+7151 18427200 copy temp ,loopcnt 
+7152 1fe0a403 add pdata ,queue_offset_read_ptr ,regb 
+7153 efe08012 ifetch 1 ,regb 
+7154 984ffe00 imul32 temp ,pdata 
+7155 98c08c00 iadd contr ,contr 
+7156 18c08c01 increase 1 ,contr 
+7157 18c22400 copy contr ,regb 
+7158 1a220a00 copy rega ,contw 
+7159 20407548 call memcpy 
+715a 20207636 branch enable_user 
+
+queue_store_new_ele:
+715b 20407638 call disable_user 
+715c 2040716a call queue_empty 
+715d 207a0000 rtn blank 
+715e 6fe143b0 fetch 2 ,mem_queue_ptr 
+715f e840803f ifetcht 1 ,pdata 
+7160 18427200 copy temp ,loopcnt 
+7161 1fe0a403 add pdata ,queue_offset_read_ptr ,regb 
+7162 efe08012 ifetch 1 ,regb 
+7163 984ffe00 imul32 temp ,pdata 
+7164 98c08c00 iadd contr ,contr 
+7165 18c08a02 add contr ,2 ,contw 
+7166 1a220c00 copy rega ,contr 
+7167 1f20f3ff increase -1 ,loopcnt 
+7168 20407548 call memcpy 
+7169 20207636 branch enable_user 
 
 queue_empty:
-7027 6fe143b4 fetch 2 ,mem_queue_ptr 
-7028 1fe08c02 add pdata ,queue_offset_curr_num ,contr 
-7029 efe08006 ifetch 1 ,contr 
-702a 20600000 rtn 
+716a 6fe143b0 fetch 2 ,mem_queue_ptr 
+716b 1fe08c02 add pdata ,queue_offset_curr_num ,contr 
+716c efe08006 ifetch 1 ,contr 
+716d 20600000 rtn 
 
 queue_full:
-702b 2040702f call queue_get_size 
-702c e8408006 ifetcht 1 ,contr 
-702d 98467e00 isub temp ,pdata 
-702e 20600000 rtn 
+716e 20407172 call queue_get_size 
+716f e8408006 ifetcht 1 ,contr 
+7170 98467e00 isub temp ,pdata 
+7171 20600000 rtn 
 
 queue_get_size:
-702f 6fe143b4 fetch 2 ,mem_queue_ptr 
-7030 1fe08c01 add pdata ,queue_offset_length ,contr 
-7031 efe08006 ifetch 1 ,contr 
-7032 20600000 rtn 
+7172 6fe143b0 fetch 2 ,mem_queue_ptr 
+7173 1fe08c01 add pdata ,queue_offset_length ,contr 
+7174 efe08006 ifetch 1 ,contr 
+7175 20600000 rtn 
 
 usb_isr:
-7033 44e14018 bpatch patch18_2 ,mem_patch18 
-7034 6ff08c23 fetch 1 ,core_usb_status 
-7035 2feffe03 isolate1 usb_status_reset ,pdata 
-7036 2040f03f call usb_init ,true 
-7037 6ff08c23 fetch 1 ,core_usb_status 
-7038 67f08c23 store 1 ,core_usb_status 
-7039 67e0855e store 1 ,mem_usb_status 
-703a 2040709a call usb_nak_state_judge 
-703b 204070c1 call usb_rx 
-703c 204072d2 call usb0_tx 
-703d 2040731a call usb_tx 
-703e 20207092 branch usb_nak_state 
+7176 44dc4017 bpatch patch17_0 ,mem_patch17 
+7177 6ff08c23 fetch 1 ,core_usb_status 
+7178 2feffe03 isolate1 usb_status_reset ,pdata 
+7179 2040f182 call usb_init ,true 
+717a 6ff08c23 fetch 1 ,core_usb_status 
+717b 67f08c23 store 1 ,core_usb_status 
+717c 67e0855e store 1 ,mem_usb_status 
+717d 204071e2 call usb_nak_state_judge 
+717e 2040720a call usb_rx 
+717f 204073fd call usb0_tx 
+7180 20407445 call usb_tx 
+7181 202071da branch usb_nak_state 
 
 usb_init:
-703f 44e1c018 bpatch patch18_3 ,mem_patch18 
-7040 20406eb3 call enable_authrom 
-7041 20407056 call usb_init_param 
-7042 708c0000 jam 0x00 ,core_usb_config 
-7043 20002710 nop 10000 
-7044 708c18c0 jam 0xc0 ,core_usb_trig 
-7045 6ff10050 fetch 2 ,core_clkoff 
-7046 793ffe0a set0 clock_off_usb ,pdata 
-7047 67f10050 store 2 ,core_clkoff 
-7048 708c1100 jam 0x0 ,core_usb_hmode 
-7049 708c003c jam 0x3c ,core_usb_config 
-704a 580005b7 setarg mem_usb_rxbuf 
-704b 67f10c03 store 2 ,core_usb_rx_saddr 
-704c 67f10c07 store 2 ,core_usb_rxptr 
-704d 580005f7 setarg mem_usb_rxbuf_end 
-704e 67f10c05 store 2 ,core_usb_rx_eaddr 
-704f 708c1104 jam 0x4 ,core_usb_hmode 
-7050 708c0200 jam 0 ,core_usb_addr 
-7051 708c23ff jam 0xff ,core_usb_status 
-7052 58000900 setarg mem_usb_clear_mem_end 
-7053 d8a0070b arg mem_usb_clear_mem_start ,contw 
-7054 98a67200 isub contw ,loopcnt 
-7055 202073ec branch clear_mem 
+7182 44dcc017 bpatch patch17_1 ,mem_patch17 
+7183 20406fd3 call enable_authrom 
+7184 204071a1 call usb_init_param 
+7185 708c0000 jam 0x00 ,core_usb_config 
+7186 20002710 nop 10000 
+7187 708c18c0 jam 0xc0 ,core_usb_trig 
+7188 6ff10050 fetch 2 ,core_clkoff 
+7189 793ffe0a set0 clock_off_usb ,pdata 
+718a 67f10050 store 2 ,core_clkoff 
+718b 708c1100 jam 0x0 ,core_usb_hmode 
+718c 708c003c jam 0x3c ,core_usb_config 
+718d 580005b7 setarg mem_usb_rxbuf 
+718e 67f10c03 store 2 ,core_usb_rx_saddr 
+718f 67f10c07 store 2 ,core_usb_rxptr 
+7190 580005f7 setarg mem_usb_rxbuf_end 
+7191 67f10c05 store 2 ,core_usb_rx_eaddr 
+7192 708c1104 jam 0x4 ,core_usb_hmode 
+7193 708c0200 jam 0 ,core_usb_addr 
+7194 708c23ff jam 0xff ,core_usb_status 
+7195 580007b3 setarg mem_usb_clear_mem_end 
+7196 d8a006c1 arg mem_usb_clear_mem_start ,contw 
+7197 98a67200 isub contw ,loopcnt 
+7198 2020750f branch clear_mem 
+
+usb_offline_check_init:
+7199 684886c0 fetcht 1 ,mem_usb_offline_check_gpio 
+719a 20206c29 branch gpio_config_input 
+
+usb_offline_state:
+719b 6fe08762 fetch 1 ,mem_usb_device_enumeration_endflag 
+719c 207a0000 rtn blank 
+719d 684886c0 fetcht 1 ,mem_usb_offline_check_gpio 
+719e 20406c32 call gpio_get_bit 
+719f 2020f182 branch usb_init ,true 
+71a0 20600000 rtn 
 
 usb_init_param:
-7056 70070802 jam dev_default ,mem_usb0_state 
-7057 58000000 setarg 0x0 
-7058 67e085fa store 1 ,mem_remain 
-7059 67e10702 store 2 ,mem_usb_zero_packet 
-705a 1fe0fe01 pincrease 1 
-705b 67e10704 store 2 ,mem_usb_ones_packet 
-705c 1fe0fe01 pincrease 1 
-705d 67e10706 store 2 ,mem_usb_two_packet 
-705e d8a00694 arg mem_string0 ,contw 
-705f 58030404 setarg 0x030404 
-7060 e7e18005 istore 3 ,contw 
-7061 58000409 setarg 0x0409 
-7062 e7e10005 istore 2 ,contw 
-7063 d8a00699 arg mem_string1 ,contw 
-7064 38015906 setsect 0 ,0x15906 
-7065 380610d2 setsect 1 ,0x210d2 
-7066 38090494 setsect 2 ,0x10494 
-7067 380c0001 setsect 3 ,0x1 
-7068 e7e48005 istore 9 ,contw 
-7069 d8a006b7 arg mem_string2 ,contw 
-706a 3801570f setsect 0 ,0x1570f 
-706b 38055c9a setsect 1 ,0x15c9a 
-706c 380a56c6 setsect 2 ,0x256c6 
-706d 380dcdcd setsect 3 ,0x1cdcd 
-706e e7e48005 istore 9 ,contw 
-706f 38014420 setsect 0 ,0x14420 
-7070 38065d99 setsect 1 ,0x25d99 
-7071 380a5636 setsect 2 ,0x25636 
-7072 380c0001 setsect 3 ,0x1 
-7073 e7e38005 istore 7 ,contw 
-7074 d8a006d5 arg mem_string3 ,contw 
-7075 3801620a setsect 0 ,0x1620a 
-7076 38040c8c setsect 1 ,0xc8c 
-7077 380b0333 setsect 2 ,0x30333 
-7078 380cc0c0 setsect 3 ,0xc0c0 
-7079 e7e48005 istore 9 ,contw 
-707a 38003130 setsect 0 ,0x3130 
-707b e7e10005 istore 2 ,contw 
-707c 58009272 setarg usb_kbdata_vendor_define_addr 
-707d 67e105fb store 2 ,mem_hidreportdesc_kb 
-707e 580092cd setarg usb_msdata_addr 
-707f 67e105fd store 2 ,mem_hidreportdesc_m 
-7080 d8c09371 arg usb_devicedata_addr ,contr 
-7081 d8a0061d arg mem_devicedesc ,contw 
-7082 df200013 arg 19 ,loopcnt 
-7083 20407419 call memcpy 
-7084 20407087 call usb_confdesc_config 
+71a1 7006bf02 jam dev_default ,mem_usb0_state 
+71a2 58000000 setarg 0x0 
+71a3 67e085fa store 1 ,mem_remain 
+71a4 67e106b9 store 2 ,mem_usb_zero_packet 
+71a5 1fe0fe01 pincrease 1 
+71a6 67e106bb store 2 ,mem_usb_ones_packet 
+71a7 1fe0fe01 pincrease 1 
+71a8 67e106bd store 2 ,mem_usb_two_packet 
+71a9 d8a0064e arg mem_string0 ,contw 
+71aa 58030404 setarg 0x030404 
+71ab e7e18005 istore 3 ,contw 
+71ac 58000409 setarg 0x0409 
+71ad e7e10005 istore 2 ,contw 
+71ae d8a00653 arg mem_string1 ,contw 
+71af 38015906 setsect 0 ,0x15906 
+71b0 380610d2 setsect 1 ,0x210d2 
+71b1 38090494 setsect 2 ,0x10494 
+71b2 380c0001 setsect 3 ,0x1 
+71b3 e7e48005 istore 9 ,contw 
+71b4 d8a00671 arg mem_string2 ,contw 
+71b5 3801570f setsect 0 ,0x1570f 
+71b6 38055c9a setsect 1 ,0x15c9a 
+71b7 380a56c6 setsect 2 ,0x256c6 
+71b8 380dcdcd setsect 3 ,0x1cdcd 
+71b9 e7e48005 istore 9 ,contw 
+71ba 38014420 setsect 0 ,0x14420 
+71bb 38065d99 setsect 1 ,0x25d99 
+71bc 380a5636 setsect 2 ,0x25636 
+71bd 380c0001 setsect 3 ,0x1 
+71be e7e38005 istore 7 ,contw 
+71bf d8a0068f arg mem_string3 ,contw 
+71c0 3801620a setsect 0 ,0x1620a 
+71c1 38040c8c setsect 1 ,0xc8c 
+71c2 380b0333 setsect 2 ,0x30333 
+71c3 380cc0c0 setsect 3 ,0xc0c0 
+71c4 e7e48005 istore 9 ,contw 
+71c5 38003130 setsect 0 ,0x3130 
+71c6 e7e10005 istore 2 ,contw 
+71c7 58009272 setarg usb_kbdata_vendor_define_addr 
+71c8 67e105fb store 2 ,mem_hidreportdesc_kb 
+71c9 580092cd setarg usb_msdata_addr 
+71ca 67e105fd store 2 ,mem_hidreportdesc_m 
+71cb d8c09371 arg usb_devicedata_addr ,contr 
+71cc d8a005ff arg mem_devicedesc ,contw 
+71cd df200013 arg 19 ,loopcnt 
+71ce 20407548 call memcpy 
+71cf d8c09384 arg usb_confdata_addr ,contr 
+71d0 d8a00612 arg mem_confdesc ,contw 
+71d1 df20003c arg 60 ,loopcnt 
+71d2 20407548 call memcpy 
 
 usb_config_cb:
-7085 6fe106f3 fetch 2 ,mem_cb_usb_config 
-7086 20207487 branch callback_func 
-
-usb_confdesc_config:
-7087 6fe086f7 fetch 1 ,mem_usb_ep3_enable 
-7088 247a0000 nrtn blank 
-
-usb_confdesc_config_without_ep3:
-7089 df20003c arg 60 ,loopcnt 
-708a d8a00630 arg mem_confdesc ,contw 
-708b d8c09384 arg usb_confdata_addr ,contr 
-708c 20207419 branch memcpy 
+71d3 6fe106ad fetch 2 ,mem_cb_usb_config 
+71d4 202075e6 branch callback_func 
 
 usb_tx_interval_config:
-708d 6fe086f8 fetch 1 ,mem_usb_tx_interval 
-708e 207a0000 rtn blank 
-708f 67e08652 store 1 ,mem_confdesc + 34 
-7090 67e0866b store 1 ,mem_confdesc + 59 
-7091 20600000 rtn 
+71d5 6fe086af fetch 1 ,mem_usb_tx_interval 
+71d6 207a0000 rtn blank 
+71d7 67e08634 store 1 ,mem_confdesc + 34 
+71d8 67e0864d store 1 ,mem_confdesc + 59 
+71d9 20600000 rtn 
 
 usb_nak_state:
-7092 d8e00001 arg usb_timer_nak ,queue 
-7093 2040742e call timer_check 
-7094 247a0000 nrtn blank 
-7095 6fe087ad fetch 1 ,mem_usb_wakestate_onetime_flag 
-7096 247a0000 nrtn blank 
-7097 6fe087ac fetch 1 ,mem_usb_device_enumeration_endflag 
-7098 245a738b ncall usb_mac_wakeup_judge ,blank 
-7099 20600000 rtn 
+71da d8e00001 arg usb_timer_nak ,queue 
+71db 2040755d call timer_check 
+71dc 247a0000 nrtn blank 
+71dd 6fe08763 fetch 1 ,mem_usb_wakestate_onetime_flag 
+71de 247a0000 nrtn blank 
+71df 6fe08762 fetch 1 ,mem_usb_device_enumeration_endflag 
+71e0 245a749e ncall usb_mac_wakeup_judge ,blank 
+71e1 20600000 rtn 
 
 usb_nak_state_judge:
-709a 6fe0855e fetch 1 ,mem_usb_status 
-709b c281709d bbit1 usb_status_nak ,usb_nak_state_timer_init 
-709c 20600000 rtn 
+71e2 6fe0855e fetch 1 ,mem_usb_status 
+71e3 c28171e5 bbit1 usb_status_nak ,usb_nak_state_timer_init 
+71e4 20600000 rtn 
 
 usb_nak_state_timer_init:
-709d 204070a2 call usb0_attached_state_judge 
-709e 2040742d call timer_reinit 
-709f 58000280 setarg timer_nak_delay 
-70a0 d8e00001 arg usb_timer_nak ,queue 
-70a1 20207420 branch timer_init 
+71e5 204071ea call usb0_attached_state_judge 
+71e6 2040755c call timer_reinit 
+71e7 58000280 setarg timer_nak_delay 
+71e8 d8e00001 arg usb_timer_nak ,queue 
+71e9 2020754f branch timer_init 
 
 usb0_attached_state_judge:
-70a2 6fe0879e fetch 1 ,mem_usb_state 
-70a3 c08170a7 bne usb_connected ,usb_clear_halt_dispose 
-70a4 7007ad00 jam 0 ,mem_usb_wakestate_onetime_flag 
-70a5 7007ae00 jam 0 ,mem_usb_mac_wakeup_trig 
-70a6 20600000 rtn 
+71ea 6fe08754 fetch 1 ,mem_usb_state 
+71eb c08171ef bne usb_connected ,usb_clear_halt_dispose 
+71ec 70076300 jam 0 ,mem_usb_wakestate_onetime_flag 
+71ed 70076400 jam 0 ,mem_usb_mac_wakeup_trig 
+71ee 20600000 rtn 
 
 usb_clear_halt_dispose:
-70a7 6fe087b0 fetch 1 ,mem_usb_clear_halt 
-70a8 207a0000 rtn blank 
-70a9 7007b000 jam 0 ,mem_usb_clear_halt 
-70aa 70079e02 jam usb_connected ,mem_usb_state 
-70ab 7007ac01 jam 1 ,mem_usb_device_enumeration_endflag 
-70ac 20600000 rtn 
+71ef 6fe08766 fetch 1 ,mem_usb_clear_halt 
+71f0 207a0000 rtn blank 
+71f1 70076600 jam 0 ,mem_usb_clear_halt 
+71f2 70075402 jam usb_connected ,mem_usb_state 
+71f3 70076201 jam 1 ,mem_usb_device_enumeration_endflag 
+71f4 20600000 rtn 
 
 usb_rx_no_data:
-70ad 6fe0855e fetch 1 ,mem_usb_status 
-70ae c28070d8 bbit1 usb_status_setup ,usb_class_type 
-70af 20600000 rtn 
+71f5 6fe0855e fetch 1 ,mem_usb_status 
+71f6 c2807217 bbit1 usb_status_setup ,usb_class_type 
+71f7 20600000 rtn 
 
 usb_rx_data:
-70b0 6ff08c24 fetch 1 ,core_usb_txbusy 
-70b1 c3830000 rtnbit1 usb_status_rxempty 
-70b2 69510c03 fetchr contus ,2 ,core_usb_rx_saddr 
-70b3 6a110c05 fetchr contue ,2 ,core_usb_rx_eaddr 
-70b4 68710c07 fetchr contu ,2 ,core_usb_rxptr 
-70b5 efe10003 ifetch 2 ,contu 
-70b6 1fec8400 rshift8 pdata ,temp 
-70b7 18518400 rshift4 temp ,temp 
-70b8 d8c00fff arg 0xfff ,contr 
-70b9 98c17200 iand contr ,loopcnt 
-70ba 1f222200 copy loopcnt ,rega 
+71f8 6ff08c24 fetch 1 ,core_usb_txbusy 
+71f9 c3830000 rtnbit1 usb_status_rxempty 
+71fa 69510c03 fetchr contus ,2 ,core_usb_rx_saddr 
+71fb 6a110c05 fetchr contue ,2 ,core_usb_rx_eaddr 
+71fc 68710c07 fetchr contu ,2 ,core_usb_rxptr 
+71fd efe10003 ifetch 2 ,contu 
+71fe 1fec8400 rshift8 pdata ,temp 
+71ff 18518400 rshift4 temp ,temp 
+7200 d8c00fff arg 0xfff ,contr 
+7201 98c17200 iand contr ,loopcnt 
+7202 1f222200 copy loopcnt ,rega 
 
 usb_rx_read:
-70bb efe08003 ifetch 1 ,contu 
-70bc e7e08005 istore 1 ,contw 
-70bd c20070bb loop usb_rx_read 
-70be 60710c07 storer contu ,2 ,core_usb_rxptr 
-70bf 62210560 storer rega ,2 ,mem_usb_read_len 
-70c0 20600000 rtn 
-
-usb_rx:
-70c1 44e24018 bpatch patch18_4 ,mem_patch18 
-70c2 6fe0855e fetch 1 ,mem_usb_status 
-70c3 c4028000 rtnbit0 usb_status_rxready 
-70c4 d8a0083d arg mem_usb_rxbuf_temp ,contw 
-70c5 204070b0 call usb_rx_data 
-70c6 6f210560 fetchr loopcnt ,2 ,mem_usb_read_len 
-70c7 6720887d storer loopcnt ,1 ,mem_usb_ep3_out_data_len 
-70c8 d8c0083d arg mem_usb_rxbuf_temp ,contr 
-70c9 18427e00 copy temp ,pdata 
-70ca c00070d1 beq 0 ,usb0_rx 
-70cb c001f0cd beq 3 ,usb_data_rx_ep3 
+7203 efe08003 ifetch 1 ,contu 
+7204 e7e08005 istore 1 ,contw 
+7205 c2007203 loop usb_rx_read 
+7206 60710c07 storer contu ,2 ,core_usb_rxptr 
+7207 62210560 storer rega ,2 ,mem_usb_read_len 
+7208 20600000 rtn 
 
 usb_data_rx:
-70cc 20600000 rtn 
+7209 20600000 rtn 
 
-usb_data_rx_ep3:
-70cd d8a008c0 arg mem_usb_ep3_out_data ,contw 
-70ce 20407419 call memcpy 
-70cf 70087f01 jam 1 ,mem_usb_ep3_out_data_flag 
-70d0 20600000 rtn 
+usb_rx:
+720a 44dd4017 bpatch patch17_2 ,mem_patch17 
+720b 6fe0855e fetch 1 ,mem_usb_status 
+720c c4028000 rtnbit0 usb_status_rxready 
+720d d8a006c1 arg mem_usb_setup ,contw 
+720e 204071f8 call usb_rx_data 
+720f 18427e00 copy temp ,pdata 
+7210 c0007212 beq 0 ,usb0_rx 
+7211 20207209 branch usb_data_rx 
 
 usb0_rx:
-70d1 d8a0070b arg mem_usb_setup ,contw 
-70d2 20407419 call memcpy 
-70d3 6fe08560 fetch 1 ,mem_usb_read_len 
-70d4 c00070ad beq 0x00 ,usb_rx_no_data 
-70d5 c000f0df beq 0x01 ,usb_out_one_byte 
-70d6 1fe67c07 sub pdata ,7 ,null 
-70d7 20610000 rtn positive 
+7212 6fe08560 fetch 1 ,mem_usb_read_len 
+7213 c00071f5 beq 0x00 ,usb_rx_no_data 
+7214 c000f21e beq 0x01 ,usb_out_one_byte 
+7215 1fe67c07 sub pdata ,7 ,null 
+7216 20610000 rtn positive 
 
 usb_class_type:
-70d8 44e2c018 bpatch patch18_5 ,mem_patch18 
-70d9 793f8023 set0 mark_isstr ,mark 
-70da 6fe0870b fetch 1 ,mem_usb_setup_bmrequesttype 
-70db 1fe17e80 and_into 0x80 ,pdata 
-70dc c04070e3 beq in_device ,usb_in_device 
-70dd c00070eb beq out_device ,usb_out_device 
-70de 20203a8a branch assert 
+7217 44ddc017 bpatch patch17_3 ,mem_patch17 
+7218 793f8023 set0 mark_isstr ,mark 
+7219 6fe086c1 fetch 1 ,mem_usb_setup_bmrequesttype 
+721a 1fe17e80 and_into 0x80 ,pdata 
+721b c0407222 beq in_device ,usb_in_device 
+721c c000722a beq out_device ,usb_out_device 
+721d 20203aba branch assert 
 
 usb_out_one_byte:
-70df 6fe0870b fetch 1 ,mem_usb_setup 
-70e0 c3838000 rtnbit1 7 
-70e1 204072a7 call usb_get_led_status 
-70e2 20207116 branch usb0_reply_zerolen 
+721e 6fe086c1 fetch 1 ,mem_usb_setup 
+721f c3838000 rtnbit1 7 
+7220 204073d2 call usb_get_led_status 
+7221 20207251 branch usb0_reply_zerolen 
 
 usb_in_device:
-70e3 6fe0870b fetch 1 ,mem_usb_setup_bmrequesttype 
-70e4 1ff1fe00 rshift4 pdata ,pdata 
-70e5 1fe37e00 rshift pdata ,pdata 
-70e6 1fe17e03 and_into 0x03 ,pdata 
-70e7 c00070f3 beq standard_req ,usb_in_standard_req 
-70e8 c000f0fa beq class_req ,usb_in_class_req 
-70e9 c0017100 beq manufacturer_req ,usb_in_manufacturer_req 
-70ea 20203a8a branch assert 
+7222 6fe086c1 fetch 1 ,mem_usb_setup_bmrequesttype 
+7223 1ff1fe00 rshift4 pdata ,pdata 
+7224 1fe37e00 rshift pdata ,pdata 
+7225 1fe17e03 and_into 0x03 ,pdata 
+7226 c0007232 beq standard_req ,usb_in_standard_req 
+7227 c000f238 beq class_req ,usb_in_class_req 
+7228 c001723d beq manufacturer_req ,usb_in_manufacturer_req 
+7229 20203aba branch assert 
 
 usb_out_device:
-70eb 6fe0870b fetch 1 ,mem_usb_setup_bmrequesttype 
-70ec 1ff1fe00 rshift4 pdata ,pdata 
-70ed 1fe37e00 rshift pdata ,pdata 
-70ee 1fe17e03 and_into 0x03 ,pdata 
-70ef c0007101 beq standard_req ,usb_out_standard_req 
-70f0 c000f10a beq class_req ,usb_out_class_req 
-70f1 c0017110 beq manufacturer_req ,usb_out_manufacturer_req 
-70f2 20203a8a branch assert 
+722a 6fe086c1 fetch 1 ,mem_usb_setup_bmrequesttype 
+722b 1ff1fe00 rshift4 pdata ,pdata 
+722c 1fe37e00 rshift pdata ,pdata 
+722d 1fe17e03 and_into 0x03 ,pdata 
+722e c000723e beq standard_req ,usb_out_standard_req 
+722f c000f246 beq class_req ,usb_out_class_req 
+7230 c001724b beq manufacturer_req ,usb_out_manufacturer_req 
+7231 20203aba branch assert 
 
 usb_in_standard_req:
-70f3 44e34018 bpatch patch18_6 ,mem_patch18 
-70f4 6fe0870c fetch 1 ,mem_usb_setup_brequest 
-70f5 c0047118 beq get_configuration ,usb0_request_get_configuration 
-70f6 c003712e beq get_descriptor ,usb0_request_get_descriptor 
-70f7 c0057181 beq get_interface ,usb0_request_get_interface 
-70f8 c0007193 beq get_status ,usb0_request_get_status 
-70f9 20207111 branch usb0_force_stall 
+7232 6fe086c2 fetch 1 ,mem_usb_setup_brequest 
+7233 c0047253 beq get_configuration ,usb0_request_get_configuration 
+7234 c0037269 beq get_descriptor ,usb0_request_get_descriptor 
+7235 c00572ae beq get_interface ,usb0_request_get_interface 
+7236 c00072c0 beq get_status ,usb0_request_get_status 
+7237 2020724c branch usb0_force_stall 
 
 usb_in_class_req:
-70fa 44e3c018 bpatch patch18_7 ,mem_patch18 
-70fb 6fe0870c fetch 1 ,mem_usb_setup_brequest 
-70fc c00171c8 beq get_idle ,usb_get_idle 
-70fd c000f1cc beq get_report ,usb_get_report 
-70fe c001f1dd beq get_protocol ,usb_get_protocol_req 
-70ff 20207111 branch usb0_force_stall 
+7238 6fe086c2 fetch 1 ,mem_usb_setup_brequest 
+7239 c00172f5 beq get_idle ,usb_get_idle 
+723a c000f2f9 beq get_report ,usb_get_report 
+723b c001f30a beq get_protocol ,usb_get_protocol_req 
+723c 2020724c branch usb0_force_stall 
 
 usb_in_manufacturer_req:
-7100 20207111 branch usb0_force_stall 
+723d 2020724c branch usb0_force_stall 
 
 usb_out_standard_req:
-7101 44e44019 bpatch patch19_0 ,mem_patch19 
-7102 6fe0870c fetch 1 ,mem_usb_setup_brequest 
-7103 c000f1e7 beq clear_feature ,usb0_request_clear_feature 
-7104 c001f218 beq set_feature ,usb0_request_set_feature 
-7105 c002f243 beq set_address ,usb0_request_set_address 
-7106 c004f25c beq set_configuration ,usb0_request_set_configuration 
-7107 c005f277 beq set_interface ,usb0_request_set_interface 
-7108 c003f111 beq set_descriptor ,usb0_force_stall 
-7109 20207111 branch usb0_force_stall 
+723e 6fe086c2 fetch 1 ,mem_usb_setup_brequest 
+723f c000f314 beq clear_feature ,usb0_request_clear_feature 
+7240 c001f343 beq set_feature ,usb0_request_set_feature 
+7241 c002f36e beq set_address ,usb0_request_set_address 
+7242 c004f387 beq set_configuration ,usb0_request_set_configuration 
+7243 c005f3a2 beq set_interface ,usb0_request_set_interface 
+7244 c003f24c beq set_descriptor ,usb0_force_stall 
+7245 2020724c branch usb0_force_stall 
 
 usb_out_class_req:
-710a 44e4c019 bpatch patch19_1 ,mem_patch19 
-710b 6fe0870c fetch 1 ,mem_usb_setup_brequest 
-710c c0057288 beq set_idle ,usb_set_idle 
-710d c004f29a beq set_report ,usb_set_report 
-710e c005f2b9 beq set_protocol ,usb_set_protocol_req 
-710f 20207111 branch usb0_force_stall 
+7246 6fe086c2 fetch 1 ,mem_usb_setup_brequest 
+7247 c00573b3 beq set_idle ,usb_set_idle 
+7248 c004f3c5 beq set_report ,usb_set_report 
+7249 c005f3e4 beq set_protocol ,usb_set_protocol_req 
+724a 2020724c branch usb0_force_stall 
 
 usb_out_manufacturer_req:
-7110 20207111 branch usb0_force_stall 
+724b 2020724c branch usb0_force_stall 
 
 usb0_force_stall:
-7111 44e54019 bpatch patch19_2 ,mem_patch19 
-7112 6ff08c19 fetch 1 ,core_usb_stall 
-7113 79207e00 set1 0 ,pdata 
-7114 67f08c19 store 1 ,core_usb_stall 
-7115 20207116 branch usb0_reply_zerolen 
+724c 44de4017 bpatch patch17_4 ,mem_patch17 
+724d 6ff08c19 fetch 1 ,core_usb_stall 
+724e 79207e00 set1 0 ,pdata 
+724f 67f08c19 store 1 ,core_usb_stall 
+7250 20207251 branch usb0_reply_zerolen 
 
 usb0_reply_zerolen:
-7116 708c1810 jam 0x10 ,core_usb_trig 
-7117 20600000 rtn 
+7251 708c1810 jam 0x10 ,core_usb_trig 
+7252 20600000 rtn 
 
 usb0_request_get_configuration:
-7118 6fe0870b fetch 1 ,mem_usb_setup_bmrequesttype 
-7119 c0c07111 bne in_device ,usb0_force_stall 
-711a 6fe0870f fetch 1 ,mem_usb_setup_windex 
-711b c0807111 bne 0 ,usb0_force_stall 
-711c 6fe08710 fetch 1 ,mem_usb_setup_windex + 1 
-711d c0807111 bne 0 ,usb0_force_stall 
-711e 6fe08711 fetch 1 ,mem_usb_setup_blength 
-711f c080f111 bne 1 ,usb0_force_stall 
-7120 6fe08712 fetch 1 ,mem_usb_setup_blengthh 
-7121 c0807111 bne 0 ,usb0_force_stall 
-7122 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
-7123 c0807111 bne 0 ,usb0_force_stall 
-7124 6fe0870e fetch 1 ,mem_usb_setup_bvalue + 1 
-7125 c0807111 bne 0 ,usb0_force_stall 
-7126 6fe08708 fetch 1 ,mem_usb0_state 
-7127 c002712a beq dev_configured ,usb0_request_get_cfg_dev_cfg 
-7128 c001f12c beq dev_address ,usb0_request_get_cfg_dev_addr 
-7129 20207111 branch usb0_force_stall 
+7253 6fe086c1 fetch 1 ,mem_usb_setup_bmrequesttype 
+7254 c0c0724c bne in_device ,usb0_force_stall 
+7255 6fe086c5 fetch 1 ,mem_usb_setup_windex 
+7256 c080724c bne 0 ,usb0_force_stall 
+7257 6fe086c6 fetch 1 ,mem_usb_setup_windex + 1 
+7258 c080724c bne 0 ,usb0_force_stall 
+7259 6fe086c7 fetch 1 ,mem_usb_setup_blength 
+725a c080f24c bne 1 ,usb0_force_stall 
+725b 6fe086c8 fetch 1 ,mem_usb_setup_blengthh 
+725c c080724c bne 0 ,usb0_force_stall 
+725d 6fe086c3 fetch 1 ,mem_usb_setup_bvalue 
+725e c080724c bne 0 ,usb0_force_stall 
+725f 6fe086c4 fetch 1 ,mem_usb_setup_bvalue + 1 
+7260 c080724c bne 0 ,usb0_force_stall 
+7261 6fe086bf fetch 1 ,mem_usb0_state 
+7262 c0027265 beq dev_configured ,usb0_request_get_cfg_dev_cfg 
+7263 c001f267 beq dev_address ,usb0_request_get_cfg_dev_addr 
+7264 2020724c branch usb0_force_stall 
 
 usb0_request_get_cfg_dev_cfg:
-712a da400001 arg 1 ,regb 
-712b 202071ad branch usb_send_ones_packet 
+7265 da400001 arg 1 ,regb 
+7266 202072da branch usb_send_ones_packet 
 
 usb0_request_get_cfg_dev_addr:
-712c da400001 arg 1 ,regb 
-712d 202071ab branch usb_send_zero_packet 
+7267 da400001 arg 1 ,regb 
+7268 202072d8 branch usb_send_zero_packet 
 
 usb0_request_get_descriptor:
-712e 44e5c019 bpatch patch19_3 ,mem_patch19 
-712f 6fe0870e fetch 1 ,mem_usb_setup_bvalueh 
-7130 c000f145 beq dsc_device ,dsc_device_info 
-7131 c001715e beq dsc_config ,dsc_config_info 
-7132 c001f161 beq dsc_string ,dsc_string_info 
-7133 c010f136 beq dsc_hid ,dsc_hid_info 
-7134 c011716f beq dsc_hid_report ,dsc_hid_report_info 
-7135 20207111 branch usb0_force_stall 
+7269 44dec017 bpatch patch17_5 ,mem_patch17 
+726a 6fe086c4 fetch 1 ,mem_usb_setup_bvalueh 
+726b c000f27c beq dsc_device ,dsc_device_info 
+726c c0017295 beq dsc_config ,dsc_config_info 
+726d c001f298 beq dsc_string ,dsc_string_info 
+726e c010f271 beq dsc_hid ,dsc_hid_info 
+726f c01172a6 beq dsc_hid_report ,dsc_hid_report_info 
+7270 2020724c branch usb0_force_stall 
 
 dsc_hid_info:
-7136 70079b00 jam 0 ,mem_usb_get_protocol_flag 
-7137 6fe0870f fetch 1 ,mem_usb_setup_windex 
-7138 c000713c beq 0 ,dsc_hid_info_interface0 
-7139 c000f13f beq 1 ,dsc_hid_info_interface1 
-713a c0017142 beq 2 ,dsc_hid_info_interface2 
-713b 20207111 branch usb0_force_stall 
+7271 70075100 jam 0 ,mem_usb_get_protocol_flag 
+7272 6fe086c5 fetch 1 ,mem_usb_setup_windex 
+7273 c0007276 beq 0 ,dsc_hid_info_interface0 
+7274 c000f279 beq 1 ,dsc_hid_info_interface1 
+7275 2020724c branch usb0_force_stall 
 
 dsc_hid_info_interface0:
-713c 6a408643 fetchr regb ,1 ,mem_confdesc + 19 
-713d da200643 arg mem_confdesc + 19 ,rega 
-713e 202072c8 branch usb0_respond 
+7276 6a408625 fetchr regb ,1 ,mem_confdesc + 19 
+7277 da200625 arg mem_confdesc + 19 ,rega 
+7278 202073f3 branch usb0_respond 
 
 dsc_hid_info_interface1:
-713f 6a40865c fetchr regb ,1 ,mem_confdesc + 44 
-7140 da20065c arg mem_confdesc + 44 ,rega 
-7141 202072c8 branch usb0_respond 
-
-dsc_hid_info_interface2:
-7142 6a408675 fetchr regb ,1 ,mem_confdesc + 69 
-7143 da200675 arg mem_confdesc + 69 ,rega 
-7144 202072c8 branch usb0_respond 
+7279 6a40863e fetchr regb ,1 ,mem_confdesc + 44 
+727a da20063e arg mem_confdesc + 44 ,rega 
+727b 202073f3 branch usb0_respond 
 
 dsc_device_info:
-7145 6fe087af fetch 1 ,mem_usb_set_high_addr_flag 
-7146 245a7156 ncall usb_set_high_addr ,blank 
-7147 5800061d setarg mem_devicedesc 
-7148 6848861d fetcht 1 ,mem_devicedesc 
+727c 6fe08765 fetch 1 ,mem_usb_set_high_addr_flag 
+727d 245a728d ncall usb_set_high_addr ,blank 
+727e 580005ff setarg mem_devicedesc 
+727f 684885ff fetcht 1 ,mem_devicedesc 
 
 dsc_info_set_data_len:
-7149 67e107a6 store 2 ,mem_dsc_info_data_pointer 
-714a 604887a8 storet 1 ,mem_dsc_info_len 
-714b 6fe08711 fetch 1 ,mem_usb_setup_blength 
-714c 98467c00 isub temp ,null 
-714d 24217154 nbranch dsc_info_set_current_data_len ,positive 
+7280 67e1075c store 2 ,mem_dsc_info_data_pointer 
+7281 6048875e storet 1 ,mem_dsc_info_len 
+7282 6fe086c7 fetch 1 ,mem_usb_setup_blength 
+7283 98467c00 isub temp ,null 
+7284 2421728b nbranch dsc_info_set_current_data_len ,positive 
 
 dsc_info_set_initial_data_len:
-714e 6fe087a8 fetch 1 ,mem_dsc_info_len 
+7285 6fe0875e fetch 1 ,mem_dsc_info_len 
 
 dsc_info_set_data_size_completed:
-714f 98002400 iforce regb 
-7150 6fe107a6 fetch 2 ,mem_dsc_info_data_pointer 
-7151 1fe0fe01 add pdata ,1 ,pdata 
-7152 98002200 iforce rega 
-7153 202072c8 branch usb0_respond 
+7286 98002400 iforce regb 
+7287 6fe1075c fetch 2 ,mem_dsc_info_data_pointer 
+7288 1fe0fe01 add pdata ,1 ,pdata 
+7289 98002200 iforce rega 
+728a 202073f3 branch usb0_respond 
 
 dsc_info_set_current_data_len:
-7154 6fe08711 fetch 1 ,mem_usb_setup_blength 
-7155 2020714f branch dsc_info_set_data_size_completed 
+728b 6fe086c7 fetch 1 ,mem_usb_setup_blength 
+728c 20207286 branch dsc_info_set_data_size_completed 
 
 usb_set_high_addr:
-7156 6ff08c02 fetch 1 ,core_usb_addr 
-7157 245a715a ncall usb0_set_addr ,blank 
-7158 7007af00 jam 0 ,mem_usb_set_high_addr_flag 
-7159 20600000 rtn 
+728d 6ff08c02 fetch 1 ,core_usb_addr 
+728e 245a7291 ncall usb0_set_addr ,blank 
+728f 70076500 jam 0 ,mem_usb_set_high_addr_flag 
+7290 20600000 rtn 
 
 usb0_set_addr:
-715a 6ff08c02 fetch 1 ,core_usb_addr 
-715b 79207e07 set1 7 ,pdata 
-715c 67f08c02 store 1 ,core_usb_addr 
-715d 20600000 rtn 
+7291 6ff08c02 fetch 1 ,core_usb_addr 
+7292 79207e07 set1 7 ,pdata 
+7293 67f08c02 store 1 ,core_usb_addr 
+7294 20600000 rtn 
 
 dsc_config_info:
-715e 58000630 setarg mem_confdesc 
-715f 68488630 fetcht 1 ,mem_confdesc 
-7160 20207149 branch dsc_info_set_data_len 
+7295 58000612 setarg mem_confdesc 
+7296 68488612 fetcht 1 ,mem_confdesc 
+7297 20207280 branch dsc_info_set_data_len 
 
 dsc_string_info:
-7161 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
-7162 1fe67c03 sub pdata ,3 ,null 
-7163 24217111 nbranch usb0_force_stall ,positive 
-7164 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
-7165 da200694 arg mem_string0 ,rega 
-7166 c00072c6 beq 0 ,usb0_respond_length 
-7167 79200023 set1 mark_isstr ,mark 
-7168 da200699 arg mem_string1 ,rega 
-7169 c000f2c6 beq 1 ,usb0_respond_length 
-716a da2006b7 arg mem_string2 ,rega 
-716b c00172c6 beq 2 ,usb0_respond_length 
-716c da2006d5 arg mem_string3 ,rega 
-716d c001f2c6 beq 3 ,usb0_respond_length 
-716e 20600000 rtn 
+7298 6fe086c3 fetch 1 ,mem_usb_setup_bvalue 
+7299 1fe67c03 sub pdata ,3 ,null 
+729a 2421724c nbranch usb0_force_stall ,positive 
+729b 6fe086c3 fetch 1 ,mem_usb_setup_bvalue 
+729c da20064e arg mem_string0 ,rega 
+729d c00073f1 beq 0 ,usb0_respond_length 
+729e 79200023 set1 mark_isstr ,mark 
+729f da200653 arg mem_string1 ,rega 
+72a0 c000f3f1 beq 1 ,usb0_respond_length 
+72a1 da200671 arg mem_string2 ,rega 
+72a2 c00173f1 beq 2 ,usb0_respond_length 
+72a3 da20068f arg mem_string3 ,rega 
+72a4 c001f3f1 beq 3 ,usb0_respond_length 
+72a5 20600000 rtn 
 
 dsc_hid_report_info:
-716f 6fe1070f fetch 2 ,mem_usb_setup_windex 
-7170 c0007174 beq 0 ,dsc_hid_report_info0 
-7171 c000f176 beq 1 ,dsc_hid_report_info1 
-7172 c001717a beq 2 ,dsc_hid_report_info2 
-7173 20207111 branch usb0_force_stall 
+72a6 6fe106c5 fetch 2 ,mem_usb_setup_windex 
+72a7 c000f2aa beq 1 ,dsc_hid_report_info0 
+72a8 6a2105fb fetchr rega ,2 ,mem_hidreportdesc_kb 
+72a9 202073f1 branch usb0_respond_length 
 
 dsc_hid_report_info0:
-7174 6a2105fb fetchr rega ,2 ,mem_hidreportdesc_kb 
-7175 202072c6 branch usb0_respond_length 
-
-dsc_hid_report_info1:
-7176 6fe086f7 fetch 1 ,mem_usb_ep3_enable 
-7177 205a717e call dsc_hid_enumerate_success ,blank 
-7178 6a2105fd fetchr rega ,2 ,mem_hidreportdesc_m 
-7179 202072c6 branch usb0_respond_length 
-
-dsc_hid_report_info2:
-717a 6fe086f7 fetch 1 ,mem_usb_ep3_enable 
-717b 245a717e ncall dsc_hid_enumerate_success ,blank 
-717c 6a2105ff fetchr rega ,2 ,mem_hidreportdesc_ep3 
-717d 202072c6 branch usb0_respond_length 
-
-dsc_hid_enumerate_success:
-717e 7007ac01 jam 1 ,mem_usb_device_enumeration_endflag 
-717f 70079e01 jam usb_got_report_req ,mem_usb_state 
-7180 20600000 rtn 
+72aa 70076201 jam 1 ,mem_usb_device_enumeration_endflag 
+72ab 70075401 jam usb_got_report_req ,mem_usb_state 
+72ac 6a2105fd fetchr rega ,2 ,mem_hidreportdesc_m 
+72ad 202073f1 branch usb0_respond_length 
 
 usb0_request_get_interface:
-7181 6fe08708 fetch 1 ,mem_usb0_state 
-7182 c0827111 bne dev_configured ,usb0_force_stall 
-7183 6fe0870b fetch 1 ,mem_usb_setup_bmrequesttype 
-7184 c0c0f111 bne in_interface ,usb0_force_stall 
-7185 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
-7186 c0807111 bne 0 ,usb0_force_stall 
-7187 6fe0870e fetch 1 ,mem_usb_setup_bvalueh 
-7188 c0807111 bne 0 ,usb0_force_stall 
-7189 6fe08711 fetch 1 ,mem_usb_setup_blength 
-718a c080f111 bne 1 ,usb0_force_stall 
-718b 6fe08712 fetch 1 ,mem_usb_setup_blengthh 
-718c c0807111 bne 0 ,usb0_force_stall 
-718d 6fe0870f fetch 1 ,mem_usb_setup_windex 
-718e c0807111 bne 0 ,usb0_force_stall 
-718f 6fe08710 fetch 1 ,mem_usb_setup_windex + 1 
-7190 c0807111 bne 0 ,usb0_force_stall 
-7191 da400001 arg 1 ,regb 
-7192 202071ab branch usb_send_zero_packet 
+72ae 6fe086bf fetch 1 ,mem_usb0_state 
+72af c082724c bne dev_configured ,usb0_force_stall 
+72b0 6fe086c1 fetch 1 ,mem_usb_setup_bmrequesttype 
+72b1 c0c0f24c bne in_interface ,usb0_force_stall 
+72b2 6fe086c3 fetch 1 ,mem_usb_setup_bvalue 
+72b3 c080724c bne 0 ,usb0_force_stall 
+72b4 6fe086c4 fetch 1 ,mem_usb_setup_bvalueh 
+72b5 c080724c bne 0 ,usb0_force_stall 
+72b6 6fe086c7 fetch 1 ,mem_usb_setup_blength 
+72b7 c080f24c bne 1 ,usb0_force_stall 
+72b8 6fe086c8 fetch 1 ,mem_usb_setup_blengthh 
+72b9 c080724c bne 0 ,usb0_force_stall 
+72ba 6fe086c5 fetch 1 ,mem_usb_setup_windex 
+72bb c080724c bne 0 ,usb0_force_stall 
+72bc 6fe086c6 fetch 1 ,mem_usb_setup_windex + 1 
+72bd c080724c bne 0 ,usb0_force_stall 
+72be da400001 arg 1 ,regb 
+72bf 202072d8 branch usb_send_zero_packet 
 
 usb0_request_get_status:
-7193 6fe08708 fetch 1 ,mem_usb0_state 
-7194 c0017111 beq dev_default ,usb0_force_stall 
-7195 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
-7196 c0807111 bne 0 ,usb0_force_stall 
-7197 6fe0870e fetch 1 ,mem_usb_setup_bvalueh 
-7198 c0807111 bne 0 ,usb0_force_stall 
-7199 6fe08711 fetch 1 ,mem_usb_setup_blength 
-719a c0817111 bne 2 ,usb0_force_stall 
-719b 6fe08712 fetch 1 ,mem_usb_setup_blengthh 
-719c c0807111 bne 0 ,usb0_force_stall 
-719d 6fe08710 fetch 1 ,mem_usb_setup_windex + 1 
-719e c0807111 bne 0 ,usb0_force_stall 
-719f 6fe0870b fetch 1 ,mem_usb_setup_bmrequesttype 
-71a0 c04071a6 beq in_device ,usb0_get_status_in_device 
-71a1 c040f1b1 beq in_interface ,usb0_get_status_in_interface 
-71a2 c04171b5 beq in_endpoint ,usb0_get_status_in_endpoint 
-71a3 20207111 branch usb0_force_stall 
+72c0 6fe086bf fetch 1 ,mem_usb0_state 
+72c1 c001724c beq dev_default ,usb0_force_stall 
+72c2 6fe086c3 fetch 1 ,mem_usb_setup_bvalue 
+72c3 c080724c bne 0 ,usb0_force_stall 
+72c4 6fe086c4 fetch 1 ,mem_usb_setup_bvalueh 
+72c5 c080724c bne 0 ,usb0_force_stall 
+72c6 6fe086c7 fetch 1 ,mem_usb_setup_blength 
+72c7 c081724c bne 2 ,usb0_force_stall 
+72c8 6fe086c8 fetch 1 ,mem_usb_setup_blengthh 
+72c9 c080724c bne 0 ,usb0_force_stall 
+72ca 6fe086c6 fetch 1 ,mem_usb_setup_windex + 1 
+72cb c080724c bne 0 ,usb0_force_stall 
+72cc 6fe086c1 fetch 1 ,mem_usb_setup_bmrequesttype 
+72cd c04072d3 beq in_device ,usb0_get_status_in_device 
+72ce c040f2de beq in_interface ,usb0_get_status_in_interface 
+72cf c04172e2 beq in_endpoint ,usb0_get_status_in_endpoint 
+72d0 2020724c branch usb0_force_stall 
 
 usb0_sdsystem_dispose:
-71a4 7007a101 jam 1 ,mem_usb_sdsystem_wakeup_flag 
-71a5 202071af branch usb_send_two_packet 
+72d1 70075701 jam 1 ,mem_sdsystem_wakeup_flag 
+72d2 202072dc branch usb_send_two_packet 
 
 usb0_get_status_in_device:
-71a6 6fe0870f fetch 1 ,mem_usb_setup_windex 
-71a7 c0807111 bne 0 ,usb0_force_stall 
-71a8 da400002 arg 2 ,regb 
-71a9 6fe0879f fetch 1 ,mem_usb_remote_wakeup 
-71aa c000f1a4 beq 0x01 ,usb0_sdsystem_dispose 
+72d3 6fe086c5 fetch 1 ,mem_usb_setup_windex 
+72d4 c080724c bne 0 ,usb0_force_stall 
+72d5 da400002 arg 2 ,regb 
+72d6 6fe08755 fetch 1 ,mem_usb_remote_wakeup 
+72d7 c000f2d1 beq 0x01 ,usb0_sdsystem_dispose 
 
 usb_send_zero_packet:
-71ab da200702 arg mem_usb_zero_packet ,rega 
-71ac 202072c8 branch usb0_respond 
+72d8 da2006b9 arg mem_usb_zero_packet ,rega 
+72d9 202073f3 branch usb0_respond 
 
 usb_send_ones_packet:
-71ad da200704 arg mem_usb_ones_packet ,rega 
-71ae 202072c8 branch usb0_respond 
+72da da2006bb arg mem_usb_ones_packet ,rega 
+72db 202073f3 branch usb0_respond 
 
 usb_send_two_packet:
-71af da200706 arg mem_usb_two_packet ,rega 
-71b0 202072c8 branch usb0_respond 
+72dc da2006bd arg mem_usb_two_packet ,rega 
+72dd 202073f3 branch usb0_respond 
 
 usb0_get_status_in_interface:
-71b1 6fe08708 fetch 1 ,mem_usb0_state 
-71b2 c0827111 bne dev_configured ,usb0_force_stall 
-71b3 da400002 arg 2 ,regb 
-71b4 202071ab branch usb_send_zero_packet 
+72de 6fe086bf fetch 1 ,mem_usb0_state 
+72df c082724c bne dev_configured ,usb0_force_stall 
+72e0 da400002 arg 2 ,regb 
+72e1 202072d8 branch usb_send_zero_packet 
 
 usb0_get_status_in_endpoint:
-71b5 6fe08708 fetch 1 ,mem_usb0_state 
-71b6 c0827111 bne dev_configured ,usb0_force_stall 
-71b7 6fe0870f fetch 1 ,mem_usb_setup_windex 
-71b8 c040f1c2 beq in_ep1 ,usb0_get_status_in_ep_in_ep1 
-71b9 c04171c4 beq in_ep2 ,usb0_get_status_in_ep_in_ep2 
-71ba c041f1c6 beq in_ep3 ,usb0_get_status_in_ep_in_ep3 
-71bb 1fe17e7f and_into 0x7f ,pdata 
-71bc c00071be beq 0x00 ,usb0_get_status_in_ep_in_ep0 
-71bd 20207111 branch usb0_force_stall 
+72e2 6fe086bf fetch 1 ,mem_usb0_state 
+72e3 c082724c bne dev_configured ,usb0_force_stall 
+72e4 6fe086c5 fetch 1 ,mem_usb_setup_windex 
+72e5 c040f2ef beq in_ep1 ,usb0_get_status_in_ep_in_ep1 
+72e6 c04172f1 beq in_ep2 ,usb0_get_status_in_ep_in_ep2 
+72e7 c041f2f3 beq in_ep3 ,usb0_get_status_in_ep_in_ep3 
+72e8 1fe17e7f and_into 0x7f ,pdata 
+72e9 c00072eb beq 0x00 ,usb0_get_status_in_ep_in_ep0 
+72ea 2020724c branch usb0_force_stall 
 
 usb0_get_status_in_ep_in_ep0:
-71be 6fe087a2 fetch 1 ,mem_usb_ep0_stall_status 
+72eb 6fe08758 fetch 1 ,mem_usb_ep0_stall_status 
 
 usb0_get_status_in_ep_in_ack:
-71bf da400002 arg 2 ,regb 
-71c0 c000f1ad beq 1 ,usb_send_ones_packet 
-71c1 202071ab branch usb_send_zero_packet 
+72ec da400002 arg 2 ,regb 
+72ed c000f2da beq 1 ,usb_send_ones_packet 
+72ee 202072d8 branch usb_send_zero_packet 
 
 usb0_get_status_in_ep_in_ep1:
-71c2 6fe087a3 fetch 1 ,mem_usb_ep1_stall_status 
-71c3 202071bf branch usb0_get_status_in_ep_in_ack 
+72ef 6fe08759 fetch 1 ,mem_usb_ep1_stall_status 
+72f0 202072ec branch usb0_get_status_in_ep_in_ack 
 
 usb0_get_status_in_ep_in_ep2:
-71c4 6fe087a4 fetch 1 ,mem_usb_ep2_stall_status 
-71c5 202071bf branch usb0_get_status_in_ep_in_ack 
+72f1 6fe0875a fetch 1 ,mem_usb_ep2_stall_status 
+72f2 202072ec branch usb0_get_status_in_ep_in_ack 
 
 usb0_get_status_in_ep_in_ep3:
-71c6 6fe087a5 fetch 1 ,mem_usb_ep3_stall_status 
-71c7 202071bf branch usb0_get_status_in_ep_in_ack 
+72f3 6fe0875b fetch 1 ,mem_usb_ep3_stall_status 
+72f4 202072ec branch usb0_get_status_in_ep_in_ack 
 
 usb_get_idle:
-71c8 70079901 jam 1 ,mem_usb_idle_flag 
-71c9 da20079a arg mem_usb_idle_rate ,rega 
-71ca da400001 arg 1 ,regb 
-71cb 202072c8 branch usb0_respond 
+72f5 70074f01 jam 1 ,mem_usb_idle_flag 
+72f6 da200750 arg mem_usb_idle_rate ,rega 
+72f7 da400001 arg 1 ,regb 
+72f8 202073f3 branch usb0_respond 
 
 usb_get_report:
-71cc 6fe1070d fetch 2 ,mem_usb_setup_bvalue 
-71cd d84001ba arg pc_get_report ,temp 
-71ce 98467c00 isub temp ,null 
-71cf 2422f111 nbranch usb0_force_stall ,zero 
+72f9 6fe106c3 fetch 2 ,mem_usb_setup_bvalue 
+72fa d84001ba arg pc_get_report ,temp 
+72fb 98467c00 isub temp ,null 
+72fc 2422f24c nbranch usb0_force_stall ,zero 
 
 usb_get_report_dispose:
-71d0 6fe08796 fetch 1 ,mem_usb0_data_ready_report 
-71d1 243a71da nbranch usb_get_report_data_success ,blank 
-71d2 70075300 jam pc_get_nondata ,mem_usb0_get_report_data 
+72fd 6fe0874c fetch 1 ,mem_usb0_data_ready_report 
+72fe 243a7307 nbranch usb_get_report_data_success ,blank 
+72ff 70070900 jam pc_get_nondata ,mem_usb0_get_report_data 
 
 usb_get_report_send_data:
-71d3 6fe08711 fetch 1 ,mem_usb_setup_blength 
-71d4 98002400 iforce regb 
-71d5 da200753 arg mem_usb0_get_report_data ,rega 
-71d6 204072c8 call usb0_respond 
+7300 6fe086c7 fetch 1 ,mem_usb_setup_blength 
+7301 98002400 iforce regb 
+7302 da200709 arg mem_usb0_get_report_data ,rega 
+7303 204073f3 call usb0_respond 
 
 usb_get_report_data_release:
-71d7 d8a00753 arg mem_usb0_get_report_data ,contw 
-71d8 df200008 arg 8 ,loopcnt 
-71d9 202073dd branch memset0 
+7304 d8a00709 arg mem_usb0_get_report_data ,contw 
+7305 df200008 arg 8 ,loopcnt 
+7306 20207500 branch memset0 
 
 usb_get_report_data_success:
-71da 70079600 jam 0 ,mem_usb0_data_ready_report 
-71db 70075301 jam pc_get_data ,mem_usb0_get_report_data 
-71dc 202071d3 branch usb_get_report_send_data 
+7307 70074c00 jam 0 ,mem_usb0_data_ready_report 
+7308 70070901 jam pc_get_data ,mem_usb0_get_report_data 
+7309 20207300 branch usb_get_report_send_data 
 
 usb_get_protocol_req:
-71dd 6fe08711 fetch 1 ,mem_usb_setup_blength 
-71de c080f111 bne 1 ,usb0_force_stall 
-71df 70079b01 jam 1 ,mem_usb_get_protocol_flag 
-71e0 da400001 arg 1 ,regb 
-71e1 6fe0879d fetch 1 ,mem_usb_set_protocol_value 
-71e2 c00071e5 beq 0 ,usb_get_report_protocol 
-71e3 c000f1e6 beq 1 ,usb_get_boot_protocol 
-71e4 202071ab branch usb_send_zero_packet 
+730a 6fe086c7 fetch 1 ,mem_usb_setup_blength 
+730b c080f24c bne 1 ,usb0_force_stall 
+730c 70075101 jam 1 ,mem_usb_get_protocol_flag 
+730d da400001 arg 1 ,regb 
+730e 6fe08753 fetch 1 ,mem_usb_set_protocol_value 
+730f c0007312 beq 0 ,usb_get_report_protocol 
+7310 c000f313 beq 1 ,usb_get_boot_protocol 
+7311 202072d8 branch usb_send_zero_packet 
 
 usb_get_report_protocol:
-71e5 202071ad branch usb_send_ones_packet 
+7312 202072da branch usb_send_ones_packet 
 
 usb_get_boot_protocol:
-71e6 202071ab branch usb_send_zero_packet 
+7313 202072d8 branch usb_send_zero_packet 
 
 usb0_request_clear_feature:
-71e7 6fe08708 fetch 1 ,mem_usb0_state 
-71e8 c0827111 bne dev_configured ,usb0_force_stall 
-71e9 6fe08711 fetch 1 ,mem_usb_setup_blength 
-71ea c0807111 bne 0 ,usb0_force_stall 
-71eb 6fe08712 fetch 1 ,mem_usb_setup_blengthh 
-71ec c0807111 bne 0 ,usb0_force_stall 
-71ed 6fe0870e fetch 1 ,mem_usb_setup_bvalueh 
-71ee c0807111 bne 0 ,usb0_force_stall 
-71ef 6fe08710 fetch 1 ,mem_usb_setup_windex + 1 
-71f0 c0807111 bne 0 ,usb0_force_stall 
-71f1 6fe0870b fetch 1 ,mem_usb_setup_bmrequesttype 
-71f2 c00071f6 beq out_device ,usb0_request_clear_feature_out_device 
-71f3 c000f205 beq out_interface ,usb0_request_clear_feature_out_interface 
-71f4 c0017206 beq out_endpoint ,usb0_request_clear_feature_out_endpoint 
-71f5 20207111 branch usb0_force_stall 
+7314 6fe086bf fetch 1 ,mem_usb0_state 
+7315 c082724c bne dev_configured ,usb0_force_stall 
+7316 6fe086c7 fetch 1 ,mem_usb_setup_blength 
+7317 c080724c bne 0 ,usb0_force_stall 
+7318 6fe086c8 fetch 1 ,mem_usb_setup_blengthh 
+7319 c080724c bne 0 ,usb0_force_stall 
+731a 6fe086c4 fetch 1 ,mem_usb_setup_bvalueh 
+731b c080724c bne 0 ,usb0_force_stall 
+731c 6fe086c6 fetch 1 ,mem_usb_setup_windex + 1 
+731d c080724c bne 0 ,usb0_force_stall 
+731e 6fe086c1 fetch 1 ,mem_usb_setup_bmrequesttype 
+731f c0007323 beq out_device ,usb0_request_clear_feature_out_device 
+7320 c000f330 beq out_interface ,usb0_request_clear_feature_out_interface 
+7321 c0017331 beq out_endpoint ,usb0_request_clear_feature_out_endpoint 
+7322 2020724c branch usb0_force_stall 
 
 usb0_request_clear_feature_out_device:
-71f6 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
-71f7 c080f111 bne device_remote_wakeup ,usb0_force_stall 
-71f8 6ff08c00 fetch 1 ,core_usb_config 
-71f9 793ffe07 set0 7 ,pdata 
-71fa 67f08c00 store 1 ,core_usb_config 
-71fb 70079f00 jam 0 ,mem_usb_remote_wakeup 
-71fc 7007a001 jam 1 ,mem_usb_clear_remote_wakeup 
-71fd 6fe087a1 fetch 1 ,mem_usb_sdsystem_wakeup_flag 
-71fe 203a7116 branch usb0_reply_zerolen ,blank 
-71ff 7007a100 jam 0 ,mem_usb_sdsystem_wakeup_flag 
-7200 6fe0870a fetch 1 ,mem_usb_sdsystem_wakeup_flag_judge 
-7201 203a7116 branch usb0_reply_zerolen ,blank 
-7202 7007a000 jam 0 ,mem_usb_clear_remote_wakeup 
-7203 70079e02 jam usb_connected ,mem_usb_state 
-7204 20207116 branch usb0_reply_zerolen 
+7323 6fe086c3 fetch 1 ,mem_usb_setup_bvalue 
+7324 c080f24c bne device_remote_wakeup ,usb0_force_stall 
+7325 6ff08c00 fetch 1 ,core_usb_config 
+7326 793ffe07 set0 7 ,pdata 
+7327 67f08c00 store 1 ,core_usb_config 
+7328 70075500 jam 0 ,mem_usb_remote_wakeup 
+7329 70075601 jam 1 ,mem_usb_clear_remote_wakeup 
+732a 6fe08757 fetch 1 ,mem_sdsystem_wakeup_flag 
+732b 203a7251 branch usb0_reply_zerolen ,blank 
+732c 70075700 jam 0 ,mem_sdsystem_wakeup_flag 
+732d 70075600 jam 0 ,mem_usb_clear_remote_wakeup 
+732e 70075402 jam usb_connected ,mem_usb_state 
+732f 20207251 branch usb0_reply_zerolen 
 
 usb0_request_clear_feature_out_interface:
-7205 20207111 branch usb0_force_stall 
+7330 2020724c branch usb0_force_stall 
 
 usb0_request_clear_feature_out_endpoint:
-7206 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
-7207 c0807111 bne endpoint_halt ,usb0_force_stall 
-7208 6fe0870f fetch 1 ,mem_usb_setup_windex 
-7209 c040f211 beq in_ep1 ,usb0_force_stall_ep1_in_off 
-720a c0417214 beq in_ep2 ,usb0_force_stall_ep2_in_off 
-720b c041f216 beq in_ep3 ,usb0_force_stall_ep3_in_off 
-720c 1fe17e7f and_into 0x7f ,pdata 
-720d c000720f beq 0x00 ,usb0_force_stall_ep0_in_off 
-720e 20207111 branch usb0_force_stall 
+7331 6fe086c3 fetch 1 ,mem_usb_setup_bvalue 
+7332 c080724c bne endpoint_halt ,usb0_force_stall 
+7333 6fe086c5 fetch 1 ,mem_usb_setup_windex 
+7334 c040f33c beq in_ep1 ,usb0_force_stall_ep1_in_off 
+7335 c041733f beq in_ep2 ,usb0_force_stall_ep2_in_off 
+7336 c041f341 beq in_ep3 ,usb0_force_stall_ep3_in_off 
+7337 1fe17e7f and_into 0x7f ,pdata 
+7338 c000733a beq 0x00 ,usb0_force_stall_ep0_in_off 
+7339 2020724c branch usb0_force_stall 
 
 usb0_force_stall_ep0_in_off:
-720f 7007a200 jam 0 ,mem_usb_ep0_stall_status 
-7210 20207116 branch usb0_reply_zerolen 
+733a 70075800 jam 0 ,mem_usb_ep0_stall_status 
+733b 20207251 branch usb0_reply_zerolen 
 
 usb0_force_stall_ep1_in_off:
-7211 7007a300 jam 0 ,mem_usb_ep1_stall_status 
+733c 70075900 jam 0 ,mem_usb_ep1_stall_status 
 
 usb0_force_stall_ep1_in_off_reply:
-7212 7007b001 jam 1 ,mem_usb_clear_halt 
-7213 20207116 branch usb0_reply_zerolen 
+733d 70076601 jam 1 ,mem_usb_clear_halt 
+733e 20207251 branch usb0_reply_zerolen 
 
 usb0_force_stall_ep2_in_off:
-7214 7007a400 jam 0 ,mem_usb_ep2_stall_status 
-7215 20207212 branch usb0_force_stall_ep1_in_off_reply 
+733f 70075a00 jam 0 ,mem_usb_ep2_stall_status 
+7340 2020733d branch usb0_force_stall_ep1_in_off_reply 
 
 usb0_force_stall_ep3_in_off:
-7216 7007a500 jam 0 ,mem_usb_ep3_stall_status 
-7217 20207212 branch usb0_force_stall_ep1_in_off_reply 
+7341 70075b00 jam 0 ,mem_usb_ep3_stall_status 
+7342 2020733d branch usb0_force_stall_ep1_in_off_reply 
 
 usb0_request_set_feature:
-7218 6fe08711 fetch 1 ,mem_usb_setup_blength 
-7219 c0807111 bne 0 ,usb0_force_stall 
-721a 6fe08712 fetch 1 ,mem_usb_setup_blengthh 
-721b c0807111 bne 0 ,usb0_force_stall 
-721c 6fe0870b fetch 1 ,mem_usb_setup_bmrequesttype 
-721d c0007221 beq out_device ,usb0_request_set_feature_out_device 
-721e c000f22f beq out_interface ,usb0_request_set_feature_out_interface 
-721f c0017230 beq out_endpoint ,usb0_request_set_feature_out_endpoint 
-7220 20207111 branch usb0_force_stall 
+7343 6fe086c7 fetch 1 ,mem_usb_setup_blength 
+7344 c080724c bne 0 ,usb0_force_stall 
+7345 6fe086c8 fetch 1 ,mem_usb_setup_blengthh 
+7346 c080724c bne 0 ,usb0_force_stall 
+7347 6fe086c1 fetch 1 ,mem_usb_setup_bmrequesttype 
+7348 c000734c beq out_device ,usb0_request_set_feature_out_device 
+7349 c000f35a beq out_interface ,usb0_request_set_feature_out_interface 
+734a c001735b beq out_endpoint ,usb0_request_set_feature_out_endpoint 
+734b 2020724c branch usb0_force_stall 
 
 usb0_request_set_feature_out_device:
-7221 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
-7222 c080f111 bne device_remote_wakeup ,usb0_force_stall 
-7223 20405191 call dongle_set_pc_sleep_flag 
-7224 6ff08c00 fetch 1 ,core_usb_config 
-7225 79207e07 set1 7 ,pdata 
-7226 67f08c00 store 1 ,core_usb_config 
-7227 70079f01 jam 1 ,mem_usb_remote_wakeup 
-7228 70079e03 jam usb_sleep ,mem_usb_state 
-7229 70079700 jam 0 ,mem_usb_tx_win_enable 
-722a 20407116 call usb0_reply_zerolen 
+734c 6fe086c3 fetch 1 ,mem_usb_setup_bvalue 
+734d c080f24c bne device_remote_wakeup ,usb0_force_stall 
+734e 20405337 call dongle_set_pc_sleep_flag 
+734f 6ff08c00 fetch 1 ,core_usb_config 
+7350 79207e07 set1 7 ,pdata 
+7351 67f08c00 store 1 ,core_usb_config 
+7352 70075501 jam 1 ,mem_usb_remote_wakeup 
+7353 70075403 jam usb_sleep ,mem_usb_state 
+7354 70074d00 jam 0 ,mem_usb_tx_win_enable 
+7355 20407251 call usb0_reply_zerolen 
 
 usb_wakeup_timer_reinit:
-722b 2040742d call timer_reinit 
-722c 58001388 setarg timer_wakeup_delay 
-722d d8e0000f arg usb_timer_wakeup ,queue 
-722e 20207420 branch timer_init 
+7356 2040755c call timer_reinit 
+7357 58001388 setarg timer_wakeup_delay 
+7358 d8e0000f arg usb_timer_wakeup ,queue 
+7359 2020754f branch timer_init 
 
 usb0_request_set_feature_out_interface:
-722f 20207111 branch usb0_force_stall 
+735a 2020724c branch usb0_force_stall 
 
 usb0_request_set_feature_out_endpoint:
-7230 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
-7231 c0807111 bne endpoint_halt ,usb0_force_stall 
-7232 6fe0870e fetch 1 ,mem_usb_setup_bvalueh 
-7233 c0807111 bne 0 ,usb0_force_stall 
-7234 6fe0870f fetch 1 ,mem_usb_setup_windex 
-7235 c040f23d beq in_ep1 ,usb0_force_stall_ep1_in_on 
-7236 c041723f beq in_ep2 ,usb0_force_stall_ep2_in_on 
-7237 c041f241 beq in_ep3 ,usb0_force_stall_ep3_in_on 
-7238 1fe17e7f and_into 0x7f ,pdata 
-7239 c000723b beq 0x00 ,usb0_force_stall_ep0_in_on 
-723a 20207111 branch usb0_force_stall 
+735b 6fe086c3 fetch 1 ,mem_usb_setup_bvalue 
+735c c080724c bne endpoint_halt ,usb0_force_stall 
+735d 6fe086c4 fetch 1 ,mem_usb_setup_bvalueh 
+735e c080724c bne 0 ,usb0_force_stall 
+735f 6fe086c5 fetch 1 ,mem_usb_setup_windex 
+7360 c040f368 beq in_ep1 ,usb0_force_stall_ep1_in_on 
+7361 c041736a beq in_ep2 ,usb0_force_stall_ep2_in_on 
+7362 c041f36c beq in_ep3 ,usb0_force_stall_ep3_in_on 
+7363 1fe17e7f and_into 0x7f ,pdata 
+7364 c0007366 beq 0x00 ,usb0_force_stall_ep0_in_on 
+7365 2020724c branch usb0_force_stall 
 
 usb0_force_stall_ep0_in_on:
-723b 7007a201 jam 1 ,mem_usb_ep0_stall_status 
-723c 20207116 branch usb0_reply_zerolen 
+7366 70075801 jam 1 ,mem_usb_ep0_stall_status 
+7367 20207251 branch usb0_reply_zerolen 
 
 usb0_force_stall_ep1_in_on:
-723d 7007a301 jam 1 ,mem_usb_ep1_stall_status 
-723e 20207116 branch usb0_reply_zerolen 
+7368 70075901 jam 1 ,mem_usb_ep1_stall_status 
+7369 20207251 branch usb0_reply_zerolen 
 
 usb0_force_stall_ep2_in_on:
-723f 7007a401 jam 1 ,mem_usb_ep2_stall_status 
-7240 20207116 branch usb0_reply_zerolen 
+736a 70075a01 jam 1 ,mem_usb_ep2_stall_status 
+736b 20207251 branch usb0_reply_zerolen 
 
 usb0_force_stall_ep3_in_on:
-7241 7007a501 jam 1 ,mem_usb_ep3_stall_status 
-7242 20207116 branch usb0_reply_zerolen 
+736c 70075b01 jam 1 ,mem_usb_ep3_stall_status 
+736d 20207251 branch usb0_reply_zerolen 
 
 usb0_request_set_address:
-7243 6fe0870b fetch 1 ,mem_usb_setup_bmrequesttype 
-7244 c0807111 bne out_device ,usb0_force_stall 
-7245 6fe0870f fetch 1 ,mem_usb_setup_windex 
-7246 c0807111 bne 0 ,usb0_force_stall 
-7247 6fe08710 fetch 1 ,mem_usb_setup_windex + 1 
-7248 c0807111 bne 0 ,usb0_force_stall 
-7249 6fe08711 fetch 1 ,mem_usb_setup_blength 
-724a c0807111 bne 0 ,usb0_force_stall 
-724b 6fe08712 fetch 1 ,mem_usb_setup_blengthh 
-724c c0807111 bne 0 ,usb0_force_stall 
-724d 6fe0870e fetch 1 ,mem_usb_setup_bvalueh 
-724e c0807111 bne 0 ,usb0_force_stall 
-724f 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
-7250 1fe17e80 and_into 0x80 ,pdata 
-7251 c0807111 bne 0 ,usb0_force_stall 
-7252 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
-7253 c080725a bne 0 ,usb_usb0_state_set_dev_addr 
+736e 6fe086c1 fetch 1 ,mem_usb_setup_bmrequesttype 
+736f c080724c bne out_device ,usb0_force_stall 
+7370 6fe086c5 fetch 1 ,mem_usb_setup_windex 
+7371 c080724c bne 0 ,usb0_force_stall 
+7372 6fe086c6 fetch 1 ,mem_usb_setup_windex + 1 
+7373 c080724c bne 0 ,usb0_force_stall 
+7374 6fe086c7 fetch 1 ,mem_usb_setup_blength 
+7375 c080724c bne 0 ,usb0_force_stall 
+7376 6fe086c8 fetch 1 ,mem_usb_setup_blengthh 
+7377 c080724c bne 0 ,usb0_force_stall 
+7378 6fe086c4 fetch 1 ,mem_usb_setup_bvalueh 
+7379 c080724c bne 0 ,usb0_force_stall 
+737a 6fe086c3 fetch 1 ,mem_usb_setup_bvalue 
+737b 1fe17e80 and_into 0x80 ,pdata 
+737c c080724c bne 0 ,usb0_force_stall 
+737d 6fe086c3 fetch 1 ,mem_usb_setup_bvalue 
+737e c0807385 bne 0 ,usb_usb0_state_set_dev_addr 
 
 usb_usb0_state_set_dev_default:
-7254 70070802 jam dev_default ,mem_usb0_state 
+737f 7006bf02 jam dev_default ,mem_usb0_state 
 
 usb0_request_set_wait_address:
-7255 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
-7256 67f08c02 store 1 ,core_usb_addr 
-7257 20407116 call usb0_reply_zerolen 
-7258 7007af01 jam 1 ,mem_usb_set_high_addr_flag 
-7259 20600000 rtn 
+7380 6fe086c3 fetch 1 ,mem_usb_setup_bvalue 
+7381 67f08c02 store 1 ,core_usb_addr 
+7382 20407251 call usb0_reply_zerolen 
+7383 70076501 jam 1 ,mem_usb_set_high_addr_flag 
+7384 20600000 rtn 
 
 usb_usb0_state_set_dev_addr:
-725a 70070803 jam dev_address ,mem_usb0_state 
-725b 20207255 branch usb0_request_set_wait_address 
+7385 7006bf03 jam dev_address ,mem_usb0_state 
+7386 20207380 branch usb0_request_set_wait_address 
 
 usb0_request_set_configuration:
-725c 6fe08708 fetch 1 ,mem_usb0_state 
-725d c0017111 beq dev_default ,usb0_force_stall 
-725e 6fe0870b fetch 1 ,mem_usb_setup_bmrequesttype 
-725f c0807111 bne out_device ,usb0_force_stall 
-7260 6fe0870f fetch 1 ,mem_usb_setup_windex 
-7261 c0807111 bne 0 ,usb0_force_stall 
-7262 6fe08710 fetch 1 ,mem_usb_setup_windex + 1 
-7263 c0807111 bne 0 ,usb0_force_stall 
-7264 6fe08711 fetch 1 ,mem_usb_setup_blength 
-7265 c0807111 bne 0 ,usb0_force_stall 
-7266 6fe08712 fetch 1 ,mem_usb_setup_blengthh 
-7267 c0807111 bne 0 ,usb0_force_stall 
-7268 6fe0870e fetch 1 ,mem_usb_setup_bvalue + 1 
-7269 c0807111 bne 0 ,usb0_force_stall 
-726a 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
-726b 1fe67c01 sub pdata ,usb_max_num_cfg ,null 
-726c 24217111 nbranch usb0_force_stall ,positive 
-726d 6fe08708 fetch 1 ,mem_usb0_state 
-726e c001f271 beq dev_address ,usb0_request_set_cfg_addr_state 
-726f c0027271 beq dev_configured ,usb0_request_set_cfg_cfg_state 
-7270 20207111 branch usb0_force_stall 
+7387 6fe086bf fetch 1 ,mem_usb0_state 
+7388 c001724c beq dev_default ,usb0_force_stall 
+7389 6fe086c1 fetch 1 ,mem_usb_setup_bmrequesttype 
+738a c080724c bne out_device ,usb0_force_stall 
+738b 6fe086c5 fetch 1 ,mem_usb_setup_windex 
+738c c080724c bne 0 ,usb0_force_stall 
+738d 6fe086c6 fetch 1 ,mem_usb_setup_windex + 1 
+738e c080724c bne 0 ,usb0_force_stall 
+738f 6fe086c7 fetch 1 ,mem_usb_setup_blength 
+7390 c080724c bne 0 ,usb0_force_stall 
+7391 6fe086c8 fetch 1 ,mem_usb_setup_blengthh 
+7392 c080724c bne 0 ,usb0_force_stall 
+7393 6fe086c4 fetch 1 ,mem_usb_setup_bvalue + 1 
+7394 c080724c bne 0 ,usb0_force_stall 
+7395 6fe086c3 fetch 1 ,mem_usb_setup_bvalue 
+7396 1fe67c01 sub pdata ,usb_max_num_cfg ,null 
+7397 2421724c nbranch usb0_force_stall ,positive 
+7398 6fe086bf fetch 1 ,mem_usb0_state 
+7399 c001f39c beq dev_address ,usb0_request_set_cfg_addr_state 
+739a c002739c beq dev_configured ,usb0_request_set_cfg_cfg_state 
+739b 2020724c branch usb0_force_stall 
 
 usb0_request_set_cfg_addr_state:
 
 usb0_request_set_cfg_cfg_state:
-7271 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
-7272 c0007275 beq 0 ,usb0_request_set_cfg_stay_addr_state 
-7273 70070804 jam dev_configured ,mem_usb0_state 
-7274 20207116 branch usb0_reply_zerolen 
+739c 6fe086c3 fetch 1 ,mem_usb_setup_bvalue 
+739d c00073a0 beq 0 ,usb0_request_set_cfg_stay_addr_state 
+739e 7006bf04 jam dev_configured ,mem_usb0_state 
+739f 20207251 branch usb0_reply_zerolen 
 
 usb0_request_set_cfg_stay_addr_state:
-7275 70070803 jam dev_address ,mem_usb0_state 
-7276 20207116 branch usb0_reply_zerolen 
+73a0 7006bf03 jam dev_address ,mem_usb0_state 
+73a1 20207251 branch usb0_reply_zerolen 
 
 usb0_request_set_interface:
-7277 6fe08708 fetch 1 ,mem_usb0_state 
-7278 c0827111 bne dev_configured ,usb0_force_stall 
-7279 6fe0870b fetch 1 ,mem_usb_setup_bmrequesttype 
-727a c080f111 bne out_interface ,usb0_force_stall 
-727b 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
-727c c0807111 bne 0 ,usb0_force_stall 
-727d 6fe0870e fetch 1 ,mem_usb_setup_bvalueh 
-727e c0807111 bne 0 ,usb0_force_stall 
-727f 6fe08711 fetch 1 ,mem_usb_setup_blength 
-7280 c0807111 bne 0 ,usb0_force_stall 
-7281 6fe08712 fetch 1 ,mem_usb_setup_blengthh 
-7282 c0807111 bne 0 ,usb0_force_stall 
-7283 6fe0870f fetch 1 ,mem_usb_setup_windex 
-7284 c0807111 bne 0 ,usb0_force_stall 
-7285 6fe08710 fetch 1 ,mem_usb_setup_windex + 1 
-7286 c0807111 bne 0 ,usb0_force_stall 
-7287 20207116 branch usb0_reply_zerolen 
+73a2 6fe086bf fetch 1 ,mem_usb0_state 
+73a3 c082724c bne dev_configured ,usb0_force_stall 
+73a4 6fe086c1 fetch 1 ,mem_usb_setup_bmrequesttype 
+73a5 c080f24c bne out_interface ,usb0_force_stall 
+73a6 6fe086c3 fetch 1 ,mem_usb_setup_bvalue 
+73a7 c080724c bne 0 ,usb0_force_stall 
+73a8 6fe086c4 fetch 1 ,mem_usb_setup_bvalueh 
+73a9 c080724c bne 0 ,usb0_force_stall 
+73aa 6fe086c7 fetch 1 ,mem_usb_setup_blength 
+73ab c080724c bne 0 ,usb0_force_stall 
+73ac 6fe086c8 fetch 1 ,mem_usb_setup_blengthh 
+73ad c080724c bne 0 ,usb0_force_stall 
+73ae 6fe086c5 fetch 1 ,mem_usb_setup_windex 
+73af c080724c bne 0 ,usb0_force_stall 
+73b0 6fe086c6 fetch 1 ,mem_usb_setup_windex + 1 
+73b1 c080724c bne 0 ,usb0_force_stall 
+73b2 20207251 branch usb0_reply_zerolen 
 
 usb_set_idle:
-7288 44e64019 bpatch patch19_4 ,mem_patch19 
-7289 70079901 jam 1 ,mem_usb_idle_flag 
-728a 6fe0870e fetch 1 ,mem_usb_setup_bvalueh 
-728b 67e0879a store 1 ,mem_usb_idle_rate 
-728c 6fe0870f fetch 1 ,mem_usb_setup_windex 
-728d 1fe67c01 sub pdata ,1 ,null 
-728e 2042f296 call usb_clear_remote_wakeup_set0 ,zero 
-728f 6fe0879e fetch 1 ,mem_usb_state 
-7290 c0827116 bne usb_resume ,usb0_reply_zerolen 
-7291 70079e02 jam usb_connected ,mem_usb_state 
-7292 20407116 call usb0_reply_zerolen 
-7293 20007530 nop 30000 
-7294 20007530 nop 30000 
-7295 20600000 rtn 
+73b3 44df4017 bpatch patch17_6 ,mem_patch17 
+73b4 70074f01 jam 1 ,mem_usb_idle_flag 
+73b5 6fe086c4 fetch 1 ,mem_usb_setup_bvalueh 
+73b6 67e08750 store 1 ,mem_usb_idle_rate 
+73b7 6fe086c5 fetch 1 ,mem_usb_setup_windex 
+73b8 1fe67c01 sub pdata ,1 ,null 
+73b9 2042f3c1 call usb_clear_remote_wakeup_set0 ,zero 
+73ba 6fe08754 fetch 1 ,mem_usb_state 
+73bb c0827251 bne usb_resume ,usb0_reply_zerolen 
+73bc 70075402 jam usb_connected ,mem_usb_state 
+73bd 20407251 call usb0_reply_zerolen 
+73be 20007530 nop 30000 
+73bf 20007530 nop 30000 
+73c0 20600000 rtn 
 
 usb_clear_remote_wakeup_set0:
-7296 7007ac01 jam 1 ,mem_usb_device_enumeration_endflag 
-7297 7007a000 jam 0 ,mem_usb_clear_remote_wakeup 
-7298 70079e04 jam usb_resume ,mem_usb_state 
-7299 20600000 rtn 
+73c1 70076201 jam 1 ,mem_usb_device_enumeration_endflag 
+73c2 70075600 jam 0 ,mem_usb_clear_remote_wakeup 
+73c3 70075404 jam usb_resume ,mem_usb_state 
+73c4 20600000 rtn 
 
 usb_set_report:
-729a 20003a98 nop 15000 
-729b d8a00713 arg mem_usb0_set_report_data ,contw 
-729c 204070b0 call usb_rx_data 
-729d 70079501 jam 1 ,mem_usb0_get_set_report 
-729e 204072ab call usb_set_report_resume_judge 
-729f 6fe1070d fetch 2 ,mem_usb_setup_bvalue 
-72a0 67e10793 store 2 ,mem_usb_setup_bvalue_temp 
-72a1 20407116 call usb0_reply_zerolen 
-72a2 6fe0c095 fetch 1 ,mem_device_option 
-72a3 c1820000 rtnne dvc_op_dongle 
-72a4 6fe08797 fetch 1 ,mem_usb_tx_win_enable 
-72a5 207a0000 rtn blank 
-72a6 6fe08713 fetch 1 ,mem_usb0_set_report_data 
+73c5 20003a98 nop 15000 
+73c6 d8a006c9 arg mem_usb0_set_report_data ,contw 
+73c7 204071f8 call usb_rx_data 
+73c8 70074b01 jam 1 ,mem_usb0_get_set_report 
+73c9 204073d6 call usb_set_report_resume_judge 
+73ca 6fe106c3 fetch 2 ,mem_usb_setup_bvalue 
+73cb 67e10749 store 2 ,mem_usb_setup_bvalue_temp 
+73cc 20407251 call usb0_reply_zerolen 
+73cd 6fe0c095 fetch 1 ,mem_device_option 
+73ce c1820000 rtnne dvc_op_dongle 
+73cf 6fe0874d fetch 1 ,mem_usb_tx_win_enable 
+73d0 207a0000 rtn blank 
+73d1 6fe086c9 fetch 1 ,mem_usb0_set_report_data 
 
 usb_get_led_status:
-72a7 67e0c56c store 1 ,mem_24g_led_status 
-72a8 70079700 jam 0 ,mem_usb_tx_win_enable 
-72a9 70455c03 jam kb_led_ackpayload ,mem_24g_ackpayload_enable 
-72aa 20600000 rtn 
+73d2 67e0c564 store 1 ,mem_24g_led_status 
+73d3 70074d00 jam 0 ,mem_usb_tx_win_enable 
+73d4 70455403 jam kb_led_ackpayload ,mem_24g_ackpayload_enable 
+73d5 20600000 rtn 
 
 usb_set_report_resume_judge:
-72ab 6fe1070d fetch 2 ,mem_usb_setup_bvalue 
-72ac d8400200 arg pc_set_report_bvalue ,temp 
-72ad 98467c00 isub temp ,null 
-72ae 24628000 nrtn zero 
-72af 6fe1070f fetch 2 ,mem_usb_setup_windex 
-72b0 d8400000 arg pc_set_report_windex ,temp 
-72b1 98467c00 isub temp ,null 
-72b2 24628000 nrtn zero 
-72b3 6fe10711 fetch 2 ,mem_usb_setup_blength 
-72b4 d8400001 arg pc_set_report_blength ,temp 
-72b5 98467c00 isub temp ,null 
-72b6 24628000 nrtn zero 
-72b7 70079701 jam 1 ,mem_usb_tx_win_enable 
-72b8 20600000 rtn 
+73d6 6fe106c3 fetch 2 ,mem_usb_setup_bvalue 
+73d7 d8400200 arg pc_set_report_bvalue ,temp 
+73d8 98467c00 isub temp ,null 
+73d9 24628000 nrtn zero 
+73da 6fe106c5 fetch 2 ,mem_usb_setup_windex 
+73db d8400000 arg pc_set_report_windex ,temp 
+73dc 98467c00 isub temp ,null 
+73dd 24628000 nrtn zero 
+73de 6fe106c7 fetch 2 ,mem_usb_setup_blength 
+73df d8400001 arg pc_set_report_blength ,temp 
+73e0 98467c00 isub temp ,null 
+73e1 24628000 nrtn zero 
+73e2 70074d01 jam 1 ,mem_usb_tx_win_enable 
+73e3 20600000 rtn 
 
 usb_set_protocol_req:
-72b9 6fe08711 fetch 1 ,mem_usb_setup_blength 
-72ba c0807111 bne 0 ,usb0_force_stall 
-72bb 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
-72bc c00072bf beq boot_protocol ,usb_set_boot_protocol 
-72bd c000f2c2 beq report_protocol ,usb_set_report_protocol 
-72be 20207111 branch usb0_force_stall 
+73e4 6fe086c7 fetch 1 ,mem_usb_setup_blength 
+73e5 c080724c bne 0 ,usb0_force_stall 
+73e6 6fe086c3 fetch 1 ,mem_usb_setup_bvalue 
+73e7 c00073ea beq boot_protocol ,usb_set_boot_protocol 
+73e8 c000f3ed beq report_protocol ,usb_set_report_protocol 
+73e9 2020724c branch usb0_force_stall 
 
 usb_set_boot_protocol:
-72bf 70079c00 jam 0 ,mem_usb_set_protocol_status 
-72c0 70079d01 jam 1 ,mem_usb_set_protocol_value 
-72c1 20207116 branch usb0_reply_zerolen 
+73ea 70075200 jam 0 ,mem_usb_set_protocol_status 
+73eb 70075301 jam 1 ,mem_usb_set_protocol_value 
+73ec 20207251 branch usb0_reply_zerolen 
 
 usb_set_report_protocol:
-72c2 70079801 jam 1 ,mem_usb_tx_mac_enable 
-72c3 70079c01 jam 1 ,mem_usb_set_protocol_status 
-72c4 70079d00 jam 0 ,mem_usb_set_protocol_value 
-72c5 20207116 branch usb0_reply_zerolen 
+73ed 70074e01 jam 1 ,mem_usb_tx_mac_enable 
+73ee 70075201 jam 1 ,mem_usb_set_protocol_status 
+73ef 70075300 jam 0 ,mem_usb_set_protocol_value 
+73f0 20207251 branch usb0_reply_zerolen 
 
 usb0_respond_length:
-72c6 ea408011 ifetchr regb ,1 ,rega 
-72c7 1a20a201 increase 1 ,rega 
+73f1 ea408011 ifetchr regb ,1 ,rega 
+73f2 1a20a201 increase 1 ,rega 
 
 usb0_respond:
-72c8 44e6c019 bpatch patch19_5 ,mem_patch19 
-72c9 7920000e set1 mark_usb_first_resp ,mark 
-72ca c591f2cd bmark0 mark_isstr ,usb0_respond_nostr 
-72cb 1a40a401 increase 1 ,regb 
-72cc 1a43a400 lshift regb ,regb 
+73f3 44dfc017 bpatch patch17_7 ,mem_patch17 
+73f4 7920000e set1 mark_usb_first_resp ,mark 
+73f5 c591f3f8 bmark0 mark_isstr ,usb0_respond_nostr 
+73f6 1a40a401 increase 1 ,regb 
+73f7 1a43a400 lshift regb ,regb 
 
 usb0_respond_nostr:
-72cd 622105f8 storer rega ,2 ,mem_bufptr 
-72ce 624085fa storer regb ,1 ,mem_remain 
-72cf 202072d2 branch usb0_tx 
+73f8 622105f8 storer rega ,2 ,mem_bufptr 
+73f9 624085fa storer regb ,1 ,mem_remain 
+73fa 202073fd branch usb0_tx 
 
 usb_no_respond_data:
-72d0 d8e00000 arg 0 ,queue 
-72d1 20207312 branch usb_trig 
+73fb d8e00000 arg 0 ,queue 
+73fc 2020743d branch usb_trig 
 
 usb0_tx:
-72d2 44e74019 bpatch patch19_6 ,mem_patch19 
-72d3 6ff08c24 fetch 1 ,core_usb_txbusy 
-72d4 c3800000 rtnbit1 0 
-72d5 6fe085fa fetch 1 ,mem_remain 
-72d6 207a0000 rtn blank 
-72d7 1fe27200 copy pdata ,loopcnt 
-72d8 98000400 iforce temp 
-72d9 6fe10711 fetch 2 ,mem_usb_setup_blength 
-72da 1fe67c40 sub pdata ,ep0_packet_size ,null 
-72db 202172e0 branch usb0_tx_short ,positive 
-72dc 1f267c40 sub loopcnt ,ep0_packet_size ,null 
-72dd 202172e4 branch usb0_tx_info ,positive 
-72de 18007240 force ep0_packet_size ,loopcnt 
-72df 202072e4 branch usb0_tx_info 
+73fd 44e04018 bpatch patch18_0 ,mem_patch18 
+73fe 6ff08c24 fetch 1 ,core_usb_txbusy 
+73ff c3800000 rtnbit1 0 
+7400 6fe085fa fetch 1 ,mem_remain 
+7401 207a0000 rtn blank 
+7402 1fe27200 copy pdata ,loopcnt 
+7403 98000400 iforce temp 
+7404 6fe106c7 fetch 2 ,mem_usb_setup_blength 
+7405 1fe67c40 sub pdata ,ep0_packet_size ,null 
+7406 2021740b branch usb0_tx_short ,positive 
+7407 1f267c40 sub loopcnt ,ep0_packet_size ,null 
+7408 2021740f branch usb0_tx_info ,positive 
+7409 18007240 force ep0_packet_size ,loopcnt 
+740a 2020740f branch usb0_tx_info 
 
 usb0_tx_short:
-72e0 9f267c00 isub loopcnt ,null 
-72e1 202172e4 branch usb0_tx_info ,positive 
-72e2 98007200 iforce loopcnt 
-72e3 67e085fa store 1 ,mem_remain 
+740b 9f267c00 isub loopcnt ,null 
+740c 2021740f branch usb0_tx_info ,positive 
+740d 98007200 iforce loopcnt 
+740e 67e085fa store 1 ,mem_remain 
 
 usb0_tx_info:
-72e4 6fe085fa fetch 1 ,mem_remain 
-72e5 9f267e00 isub loopcnt ,pdata 
-72e6 67e085fa store 1 ,mem_remain 
-72e7 1f20ffff add loopcnt ,-1 ,pdata 
-72e8 67e08562 store 1 ,mem_usb_txbuf 
-72e9 c591f2f6 bmark0 mark_isstr ,usb0_tx_nostr 
-72ea 1fe37e00 rshift pdata ,pdata 
-72eb 1f20ffff add loopcnt ,-1 ,pdata 
-72ec 67e08562 store 1 ,mem_usb_txbuf 
-72ed c58772f6 bmark0 mark_usb_first_resp ,usb0_tx_nostr 
-72ee 793f800e set0 mark_usb_first_resp ,mark 
-72ef e0408005 istoret 1 ,contw 
-72f0 58000003 setarg 3 
-72f1 e7e08005 istore 1 ,contw 
-72f2 1f20f3ff increase -1 ,loopcnt 
-72f3 1f227e00 copy loopcnt ,pdata 
-72f4 2422f2f6 nbranch usb0_tx_nostr ,zero 
-72f5 1f20f201 increase 1 ,loopcnt 
+740f 6fe085fa fetch 1 ,mem_remain 
+7410 9f267e00 isub loopcnt ,pdata 
+7411 67e085fa store 1 ,mem_remain 
+7412 1f20ffff add loopcnt ,-1 ,pdata 
+7413 67e08562 store 1 ,mem_usb_txbuf 
+7414 c591f421 bmark0 mark_isstr ,usb0_tx_nostr 
+7415 1fe37e00 rshift pdata ,pdata 
+7416 1f20ffff add loopcnt ,-1 ,pdata 
+7417 67e08562 store 1 ,mem_usb_txbuf 
+7418 c5877421 bmark0 mark_usb_first_resp ,usb0_tx_nostr 
+7419 793f800e set0 mark_usb_first_resp ,mark 
+741a e0408005 istoret 1 ,contw 
+741b 58000003 setarg 3 
+741c e7e08005 istore 1 ,contw 
+741d 1f20f3ff increase -1 ,loopcnt 
+741e 1f227e00 copy loopcnt ,pdata 
+741f 2422f421 nbranch usb0_tx_nostr ,zero 
+7420 1f20f201 increase 1 ,loopcnt 
 
 usb0_tx_nostr:
-72f6 6fe105f8 fetch 2 ,mem_bufptr 
-72f7 1fe20c00 copy pdata ,contr 
+7421 6fe105f8 fetch 2 ,mem_bufptr 
+7422 1fe20c00 copy pdata ,contr 
 
 usb0_tx0:
-72f8 efe08006 ifetch 1 ,contr 
-72f9 e7e08005 istore 1 ,contw 
-72fa c591f2fd bmark0 mark_isstr ,usb0_tx1 
-72fb 58000000 setarg 0 
-72fc e7e08005 istore 1 ,contw 
+7423 efe08006 ifetch 1 ,contr 
+7424 e7e08005 istore 1 ,contw 
+7425 c591f428 bmark0 mark_isstr ,usb0_tx1 
+7426 58000000 setarg 0 
+7427 e7e08005 istore 1 ,contw 
 
 usb0_tx1:
-72fd c20072f8 loop usb0_tx0 
-72fe 18c27e00 copy contr ,pdata 
-72ff 67e105f8 store 2 ,mem_bufptr 
-7300 58000562 setarg mem_usb_txbuf 
-7301 67f10c09 store 2 ,core_usb_tx_saddr0 
-7302 d8e00000 arg 0 ,queue 
-7303 20407312 call usb_trig 
-7304 6fe085fa fetch 1 ,mem_remain 
-7305 247a0000 nrtn blank 
-7306 6fe0879e fetch 1 ,mem_usb_state 
-7307 c1808000 rtnne usb_got_report_req 
-7308 70079e02 jam usb_connected ,mem_usb_state 
-7309 20600000 rtn 
+7428 c2007423 loop usb0_tx0 
+7429 18c27e00 copy contr ,pdata 
+742a 67e105f8 store 2 ,mem_bufptr 
+742b 58000562 setarg mem_usb_txbuf 
+742c 67f10c09 store 2 ,core_usb_tx_saddr0 
+742d d8e00000 arg 0 ,queue 
+742e 2040743d call usb_trig 
+742f 6fe085fa fetch 1 ,mem_remain 
+7430 247a0000 nrtn blank 
+7431 6fe08754 fetch 1 ,mem_usb_state 
+7432 c1808000 rtnne usb_got_report_req 
+7433 70075402 jam usb_connected ,mem_usb_state 
+7434 20600000 rtn 
 
 usb_tx_ep1:
-730a d8e00001 arg 1 ,queue 
-730b da2005a3 arg mem_usb_txbuf1 ,rega 
-730c 62310c0b storer rega ,2 ,core_usb_tx_saddr1 
+7435 d8e00001 arg 1 ,queue 
+7436 da2005a3 arg mem_usb_txbuf1 ,rega 
+7437 62310c0b storer rega ,2 ,core_usb_tx_saddr1 
 
 usb_tx_buf:
-730d 1f20ffff add loopcnt ,-1 ,pdata 
-730e e7e08011 istore 1 ,rega 
+7438 1f20ffff add loopcnt ,-1 ,pdata 
+7439 e7e08011 istore 1 ,rega 
 
 usb_tx_loop:
-730f efe08006 ifetch 1 ,contr 
-7310 e7e08005 istore 1 ,contw 
-7311 c200730f loop usb_tx_loop 
+743a efe08006 ifetch 1 ,contr 
+743b e7e08005 istore 1 ,contw 
+743c c200743a loop usb_tx_loop 
 
 usb_trig:
-7312 58000000 setarg 0 
-7313 f9207e00 qset1 pdata 
-7314 67f08c18 store 1 ,core_usb_trig 
-7315 20600000 rtn 
+743d 58000000 setarg 0 
+743e f9207e00 qset1 pdata 
+743f 67f08c18 store 1 ,core_usb_trig 
+7440 20600000 rtn 
 
 usb_tx_ep2:
-7316 d8e00002 arg 2 ,queue 
-7317 da2005ad arg mem_usb_txbuf2 ,rega 
-7318 62310c0d storer rega ,2 ,core_usb_tx_saddr2 
-7319 2020730d branch usb_tx_buf 
+7441 d8e00002 arg 2 ,queue 
+7442 da2005ad arg mem_usb_txbuf2 ,rega 
+7443 62310c0d storer rega ,2 ,core_usb_tx_saddr2 
+7444 20207438 branch usb_tx_buf 
 
 usb_tx:
-731a 44e7c019 bpatch patch19_7 ,mem_patch19 
-731b 6fe087ab fetch 1 ,mem_usb_tx_enable 
-731c 207a0000 rtn blank 
-731d 6ff08c24 fetch 1 ,core_usb_txbusy 
-731e 1fe17e0f and_into 0x0f ,pdata 
-731f 243a7383 nbranch usb_inwake_state_tx_dispose ,blank 
-7320 6fe087ac fetch 1 ,mem_usb_device_enumeration_endflag 
-7321 203a7356 branch usb_tx_fifo_release ,blank 
-7322 6fe0879e fetch 1 ,mem_usb_state 
-7323 c001f393 beq usb_sleep ,usb_windows_wakeup 
-7324 c0817356 bne usb_connected ,usb_tx_fifo_release 
-7325 6fe087a0 fetch 1 ,mem_usb_clear_remote_wakeup 
-7326 243a7356 nbranch usb_tx_fifo_release ,blank 
-7327 2040732a call usb_tx_data_ep1 
-7328 20407335 call usb_tx_data_ep2 
-7329 20207342 branch usb_tx_data_ep3 
+7445 44e0c018 bpatch patch18_1 ,mem_patch18 
+7446 6fe08761 fetch 1 ,mem_usb_tx_enable 
+7447 207a0000 rtn blank 
+7448 6ff08c24 fetch 1 ,core_usb_txbusy 
+7449 1fe17e0f and_into 0x0f ,pdata 
+744a 243a7496 nbranch usb_inwake_state_tx_dispose ,blank 
+744b 6fe08762 fetch 1 ,mem_usb_device_enumeration_endflag 
+744c 203a746c branch usb_tx_fifo_release ,blank 
+744d 6fe08754 fetch 1 ,mem_usb_state 
+744e c001f4a6 beq usb_sleep ,usb_windows_wakeup 
+744f c081746c bne usb_connected ,usb_tx_fifo_release 
+7450 6fe08756 fetch 1 ,mem_usb_clear_remote_wakeup 
+7451 243a746c nbranch usb_tx_fifo_release ,blank 
+7452 20407454 call usb_tx_data_ep1 
+7453 2020745f branch usb_tx_data_ep2 
 
 usb_tx_data_ep1:
-732a 6ff08c24 fetch 1 ,core_usb_txbusy 
-732b c3808000 rtnbit1 1 
-732c 6fe087ab fetch 1 ,mem_usb_tx_enable 
-732d c4008000 rtnbit0 1 
-732e 6fe087ab fetch 1 ,mem_usb_tx_enable 
-732f 793ffe01 set0 1 ,pdata 
-7330 67e087ab store 1 ,mem_usb_tx_enable 
-7331 6fe087a9 fetch 1 ,mem_usb_ep1_data 
-7332 207a0000 rtn blank 
-7333 c008737b beq usb_ep1_kb ,usb_tx_kb_normal_data 
-7334 20203a8a branch assert 
+7454 6ff08c24 fetch 1 ,core_usb_txbusy 
+7455 c3808000 rtnbit1 1 
+7456 6fe08761 fetch 1 ,mem_usb_tx_enable 
+7457 c4008000 rtnbit0 1 
+7458 6fe08761 fetch 1 ,mem_usb_tx_enable 
+7459 793ffe01 set0 1 ,pdata 
+745a 67e08761 store 1 ,mem_usb_tx_enable 
+745b 6fe0875f fetch 1 ,mem_usb_ep1_data 
+745c 207a0000 rtn blank 
+745d c008748e beq usb_ep1_kb ,usb_tx_kb_normal_data 
+745e 20203aba branch assert 
 
 usb_tx_data_ep2:
-7335 6ff08c24 fetch 1 ,core_usb_txbusy 
-7336 c3810000 rtnbit1 2 
-7337 6fe087ab fetch 1 ,mem_usb_tx_enable 
-7338 c4010000 rtnbit0 2 
-7339 6fe087ab fetch 1 ,mem_usb_tx_enable 
-733a 793ffe02 set0 2 ,pdata 
-733b 67e087ab store 1 ,mem_usb_tx_enable 
-733c 6fe087aa fetch 1 ,mem_usb_ep2_data 
-733d 207a0000 rtn blank 
-733e c010735c beq usb_ep2_ms ,usb_tx_ms_data 
-733f c010f377 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-7340 c011737f beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
-7341 20203a8a branch assert 
-
-usb_tx_data_ep3:
-7342 6fe086f7 fetch 1 ,mem_usb_ep3_enable 
-7343 207a0000 rtn blank 
-7344 6ff08c24 fetch 1 ,core_usb_txbusy 
-7345 c3818000 rtnbit1 3 
-7346 6fe087ab fetch 1 ,mem_usb_tx_enable 
-7347 c4018000 rtnbit0 3 
-7348 6fe087ab fetch 1 ,mem_usb_tx_enable 
-7349 793ffe03 set0 3 ,pdata 
-734a 67e087ab store 1 ,mem_usb_tx_enable 
-734b 6f20887e fetchr loopcnt ,1 ,mem_usb_ep3_in_data_len 
-734c df200020 arg 32 ,loopcnt 
-734d d8c00880 arg mem_usb_ep3_in_data ,contr 
-
-usb_tx_ep3:
-734e d8e00003 arg 3 ,queue 
-734f da2007fd arg mem_usb_txbuf3 ,rega 
-7350 62310c0f storer rega ,2 ,core_usb_tx_saddr3 
-7351 2020730d branch usb_tx_buf 
-
-usb_tx_enable_ep3:
-7352 6fe087ab fetch 1 ,mem_usb_tx_enable 
-7353 79207e03 set1 3 ,pdata 
-7354 67e087ab store 1 ,mem_usb_tx_enable 
-7355 20600000 rtn 
+745f 6ff08c24 fetch 1 ,core_usb_txbusy 
+7460 c3810000 rtnbit1 2 
+7461 6fe08761 fetch 1 ,mem_usb_tx_enable 
+7462 c4010000 rtnbit0 2 
+7463 6fe08761 fetch 1 ,mem_usb_tx_enable 
+7464 793ffe02 set0 2 ,pdata 
+7465 67e08761 store 1 ,mem_usb_tx_enable 
+7466 6fe08760 fetch 1 ,mem_usb_ep2_data 
+7467 207a0000 rtn blank 
+7468 c010746f beq usb_ep2_ms ,usb_tx_ms_data 
+7469 c010f48a beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
+746a c0117492 beq usb_ep2_systemkey ,usb_tx_kb_systemkey_data 
+746b 20203aba branch assert 
 
 usb_tx_fifo_release:
-7356 d8a007b1 arg mem_usb_mouse_data ,contw 
-7357 df200008 arg 8 ,loopcnt 
-7358 204073dd call memset0 
-7359 d8a00880 arg mem_usb_ep3_in_data ,contw 
-735a df200008 arg 8 ,loopcnt 
-735b 202073dd branch memset0 
+746c d8a00767 arg mem_usb_mouse_data ,contw 
+746d df200008 arg 8 ,loopcnt 
+746e 20207500 branch memset0 
 
 usb_tx_ms_data:
-735c 6fe08799 fetch 1 ,mem_usb_idle_flag 
-735d 6848879b fetcht 1 ,mem_usb_get_protocol_flag 
-735e 98417e00 iand temp ,pdata 
-735f 203a7373 branch usb_tx_ms_data_normal_mode ,blank 
-7360 6848879c fetcht 1 ,mem_usb_set_protocol_status 
-7361 9840fe00 iadd temp ,pdata 
-7362 c000f364 beq mac_boot_mode ,usb_tx_ms_data_mac_boot_mode 
-7363 20207373 branch usb_tx_ms_data_normal_mode 
+746f 6fe0874f fetch 1 ,mem_usb_idle_flag 
+7470 68488751 fetcht 1 ,mem_usb_get_protocol_flag 
+7471 98417e00 iand temp ,pdata 
+7472 203a7486 branch usb_tx_ms_data_normal_mode ,blank 
+7473 68488752 fetcht 1 ,mem_usb_set_protocol_status 
+7474 9840fe00 iadd temp ,pdata 
+7475 c000f477 beq mac_boot_mode ,usb_tx_ms_data_mac_boot_mode 
+7476 20207486 branch usb_tx_ms_data_normal_mode 
 
 usb_tx_ms_data_mac_boot_mode:
-7364 7007aa00 jam 0 ,mem_usb_ep2_data 
+7477 70076000 jam 0 ,mem_usb_ep2_data 
 
 usb_tx_ms_data_mac_boot_regroup:
-7365 6fe087b2 fetch 1 ,mem_usb_mouse_data + 1 
-7366 c0017374 beq r_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
-7367 c001f374 beq lr_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
-7368 6fe087b2 fetch 1 ,mem_usb_mouse_data + 1 
-7369 67e087b1 store 1 ,mem_usb_mouse_data 
-736a 6fe087b3 fetch 1 ,mem_usb_mouse_data + 2 
-736b e7e08005 istore 1 ,contw 
-736c 6fe087b5 fetch 1 ,mem_usb_mouse_data + 4 
-736d e7e08005 istore 1 ,contw 
-736e 6fe087b7 fetch 1 ,mem_usb_mouse_data + 6 
-736f e7e08005 istore 1 ,contw 
-7370 df200004 arg 4 ,loopcnt 
-7371 d8c007b1 arg mem_usb_mouse_data ,contr 
-7372 20207316 branch usb_tx_ep2 
+7478 6fe08768 fetch 1 ,mem_usb_mouse_data + 1 
+7479 c0017487 beq r_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
+747a c001f487 beq lr_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
+747b 6fe08768 fetch 1 ,mem_usb_mouse_data + 1 
+747c 67e08767 store 1 ,mem_usb_mouse_data 
+747d 6fe08769 fetch 1 ,mem_usb_mouse_data + 2 
+747e e7e08005 istore 1 ,contw 
+747f 6fe0876b fetch 1 ,mem_usb_mouse_data + 4 
+7480 e7e08005 istore 1 ,contw 
+7481 6fe0876d fetch 1 ,mem_usb_mouse_data + 6 
+7482 e7e08005 istore 1 ,contw 
+7483 df200004 arg 4 ,loopcnt 
+7484 d8c00767 arg mem_usb_mouse_data ,contr 
+7485 20207441 branch usb_tx_ep2 
 
 usb_tx_ms_data_normal_mode:
-7373 7007aa00 jam 0 ,mem_usb_ep2_data 
+7486 70076000 jam 0 ,mem_usb_ep2_data 
 
 usb_tx_mac_boot_ms_regroup_r_or_lrkey:
-7374 df200008 arg 8 ,loopcnt 
-7375 d8c007b1 arg mem_usb_mouse_data ,contr 
-7376 20207316 branch usb_tx_ep2 
+7487 df200008 arg 8 ,loopcnt 
+7488 d8c00767 arg mem_usb_mouse_data ,contr 
+7489 20207441 branch usb_tx_ep2 
 
 usb_tx_kb_multikey_data:
-7377 7007aa00 jam 0 ,mem_usb_ep2_data 
-7378 df200003 arg 3 ,loopcnt 
-7379 d8c007d1 arg mem_usb_kb_multikey ,contr 
-737a 20207316 branch usb_tx_ep2 
+748a 70076000 jam 0 ,mem_usb_ep2_data 
+748b df200003 arg 3 ,loopcnt 
+748c d8c00787 arg mem_usb_kb_multikey ,contr 
+748d 20207441 branch usb_tx_ep2 
 
 usb_tx_kb_normal_data:
-737b 7007a900 jam 0 ,mem_usb_ep1_data 
-737c df200008 arg 8 ,loopcnt 
-737d d8c007c1 arg mem_usb_kb_data ,contr 
-737e 2020730a branch usb_tx_ep1 
+748e 70075f00 jam 0 ,mem_usb_ep1_data 
+748f df200008 arg 8 ,loopcnt 
+7490 d8c00777 arg mem_usb_kb_data ,contr 
+7491 20207435 branch usb_tx_ep1 
 
 usb_tx_kb_systemkey_data:
-737f 7007aa00 jam 0 ,mem_usb_ep2_data 
-7380 df200002 arg 2 ,loopcnt 
-7381 d8c007e1 arg mem_usb_kb_system ,contr 
-7382 20207316 branch usb_tx_ep2 
+7492 70076000 jam 0 ,mem_usb_ep2_data 
+7493 df200002 arg 2 ,loopcnt 
+7494 d8c00797 arg mem_usb_kb_system ,contr 
+7495 20207441 branch usb_tx_ep2 
 
 usb_inwake_state_tx_dispose:
-7383 6fe0879e fetch 1 ,mem_usb_state 
-7384 c0017386 beq usb_connected ,usb_mac_wakeup_trig 
-7385 20600000 rtn 
+7496 6fe08754 fetch 1 ,mem_usb_state 
+7497 c0017499 beq usb_connected ,usb_mac_wakeup_trig 
+7498 20600000 rtn 
 
 usb_mac_wakeup_trig:
-7386 6ff08c00 fetch 1 ,core_usb_config 
-7387 79207e07 set1 7 ,pdata 
-7388 67f08c00 store 1 ,core_usb_config 
-7389 7007ae01 jam 1 ,mem_usb_mac_wakeup_trig 
-738a 20600000 rtn 
+7499 6ff08c00 fetch 1 ,core_usb_config 
+749a 79207e07 set1 7 ,pdata 
+749b 67f08c00 store 1 ,core_usb_config 
+749c 70076401 jam 1 ,mem_usb_mac_wakeup_trig 
+749d 20600000 rtn 
 
 usb_mac_wakeup_judge:
-738b 6fe0879e fetch 1 ,mem_usb_state 
-738c c1018000 rtneq usb_sleep 
-738d c001738f beq usb_connected ,usb_mac_wakeup 
-738e 20600000 rtn 
+749e 6fe08754 fetch 1 ,mem_usb_state 
+749f c1018000 rtneq usb_sleep 
+74a0 c00174a2 beq usb_connected ,usb_mac_wakeup 
+74a1 20600000 rtn 
 
 usb_mac_wakeup:
-738f 6fe087ae fetch 1 ,mem_usb_mac_wakeup_trig 
-7390 207a0000 rtn blank 
-7391 7007ad01 jam 1 ,mem_usb_wakestate_onetime_flag 
-7392 20207396 branch usb_wakeup 
+74a2 6fe08764 fetch 1 ,mem_usb_mac_wakeup_trig 
+74a3 207a0000 rtn blank 
+74a4 70076301 jam 1 ,mem_usb_wakestate_onetime_flag 
+74a5 202074a9 branch usb_wakeup 
 
 usb_windows_wakeup:
-7393 d8e0000f arg usb_timer_wakeup ,queue 
-7394 2040742e call timer_check 
-7395 247a0000 nrtn blank 
+74a6 d8e0000f arg usb_timer_wakeup ,queue 
+74a7 2040755d call timer_check 
+74a8 247a0000 nrtn blank 
 
 usb_wakeup:
-7396 6ff08c00 fetch 1 ,core_usb_config 
-7397 c4038000 rtnbit0 7 
-7398 708c00fc jam 0xfc ,core_usb_config 
-7399 20007530 nop 30000 
-739a 708c003c jam 0x3c ,core_usb_config 
-739b 20600000 rtn 
+74a9 6ff08c00 fetch 1 ,core_usb_config 
+74aa c4038000 rtnbit0 7 
+74ab 708c00fc jam 0xfc ,core_usb_config 
+74ac 20007530 nop 30000 
+74ad 708c003c jam 0x3c ,core_usb_config 
+74ae 20600000 rtn 
 
 push_stack:
-739c 60a104e5 storer contw ,2 ,mem_contw 
-739d 604c04cc storet 8 ,mem_temp 
-739e 616204d4 storer timeup ,4 ,mem_timeup 
-739f 204073a4 call push_stack_rega_b_c 
-73a0 60c104e3 storer contr ,2 ,mem_contr 
-73a1 672104ef storer loopcnt ,2 ,mem_loopcnt 
-73a2 60e104ed storer queue ,2 ,mem_queue 
-73a3 20600000 rtn 
+74af 60a104e5 storer contw ,2 ,mem_contw 
+74b0 604c04cc storet 8 ,mem_temp 
+74b1 616204d4 storer timeup ,4 ,mem_timeup 
+74b2 204074b7 call push_stack_rega_b_c 
+74b3 60c104e3 storer contr ,2 ,mem_contr 
+74b4 672104ef storer loopcnt ,2 ,mem_loopcnt 
+74b5 60e104ed storer queue ,2 ,mem_queue 
+74b6 20600000 rtn 
 
 push_stack_rega_b_c:
-73a4 622204d8 storer rega ,4 ,mem_rega 
-73a5 624204dc storer regb ,4 ,mem_regb 
-73a6 626184e0 storer regc ,3 ,mem_regc 
-73a7 20600000 rtn 
+74b7 622204d8 storer rega ,4 ,mem_rega 
+74b8 624204dc storer regb ,4 ,mem_regb 
+74b9 626184e0 storer regc ,3 ,mem_regc 
+74ba 20600000 rtn 
 
 pop_stack:
-73a8 44e8401a bpatch patch1a_0 ,mem_patch1a 
-73a9 6fe104e5 fetch 2 ,mem_contw 
-73aa 98000a00 iforce contw 
-73ab 684c04cc fetcht 8 ,mem_temp 
-73ac 696204d4 fetchr timeup ,4 ,mem_timeup 
-73ad 204073b3 call pop_stack_rega_b_c 
-73ae 6f2104ef fetchr loopcnt ,2 ,mem_loopcnt 
-73af 68e104ed fetchr queue ,2 ,mem_queue 
-73b0 6fe104e3 fetch 2 ,mem_contr 
-73b1 98000c00 iforce contr 
-73b2 20600000 rtn 
+74bb 44e14018 bpatch patch18_2 ,mem_patch18 
+74bc 6fe104e5 fetch 2 ,mem_contw 
+74bd 98000a00 iforce contw 
+74be 684c04cc fetcht 8 ,mem_temp 
+74bf 696204d4 fetchr timeup ,4 ,mem_timeup 
+74c0 204074c6 call pop_stack_rega_b_c 
+74c1 6f2104ef fetchr loopcnt ,2 ,mem_loopcnt 
+74c2 68e104ed fetchr queue ,2 ,mem_queue 
+74c3 6fe104e3 fetch 2 ,mem_contr 
+74c4 98000c00 iforce contr 
+74c5 20600000 rtn 
 
 pop_stack_rega_b_c:
-73b3 6a2204d8 fetchr rega ,4 ,mem_rega 
-73b4 6a4204dc fetchr regb ,4 ,mem_regb 
-73b5 6a6184e0 fetchr regc ,3 ,mem_regc 
-73b6 20600000 rtn 
+74c6 6a2204d8 fetchr rega ,4 ,mem_rega 
+74c7 6a4204dc fetchr regb ,4 ,mem_regb 
+74c8 6a6184e0 fetchr regc ,3 ,mem_regc 
+74c9 20600000 rtn 
 
 get_contw:
-73b7 6fe104e5 fetch 2 ,mem_contw 
-73b8 1fe20a00 copy pdata ,contw 
-73b9 20600000 rtn 
+74ca 6fe104e5 fetch 2 ,mem_contw 
+74cb 1fe20a00 copy pdata ,contw 
+74cc 20600000 rtn 
 
 get_contr:
-73ba 6fe104e3 fetch 2 ,mem_contr 
-73bb 1fe20c00 copy pdata ,contr 
-73bc 20600000 rtn 
+74cd 6fe104e3 fetch 2 ,mem_contr 
+74ce 1fe20c00 copy pdata ,contr 
+74cf 20600000 rtn 
 
 store_contw:
-73bd 18a27e00 copy contw ,pdata 
-73be 67e104e5 store 2 ,mem_contw 
-73bf 20600000 rtn 
+74d0 18a27e00 copy contw ,pdata 
+74d1 67e104e5 store 2 ,mem_contw 
+74d2 20600000 rtn 
 
 store_contr:
-73c0 18c27e00 copy contr ,pdata 
-73c1 67e104e3 store 2 ,mem_contr 
-73c2 20600000 rtn 
+74d3 18c27e00 copy contr ,pdata 
+74d4 67e104e3 store 2 ,mem_contr 
+74d5 20600000 rtn 
+
+save_cont_pointers:
+74d6 18a27e00 copy contw ,pdata 
+74d7 67e104e5 store 2 ,mem_contw 
+74d8 18c27e00 copy contr ,pdata 
+74d9 67e104e3 store 2 ,mem_contr 
+74da 20600000 rtn 
+
+load_cont_pointers:
+74db 6fe104e5 fetch 2 ,mem_contw 
+74dc 1fe20a00 copy pdata ,contw 
+74dd 6fe104e3 fetch 2 ,mem_contr 
+74de 1fe20c00 copy pdata ,contr 
+74df 20600000 rtn 
+
+get_diff:
+74e0 98462200 isub temp ,rega 
+74e1 20610000 rtn positive 
+74e2 da200100 arg 0x100 ,rega 
+74e3 9a20fe00 iadd rega ,pdata 
+74e4 98462200 isub temp ,rega 
+74e5 20600000 rtn 
 
 memcpy96:
-73c3 204073d0 call memcpy32 
+74e6 204074f3 call memcpy32 
 
 memcpy64:
-73c4 204073d0 call memcpy32 
-73c5 202073d0 branch memcpy32 
+74e7 204074f3 call memcpy32 
+74e8 202074f3 branch memcpy32 
 
 memcpy12:
-73c6 204073cc call memcpy8 
+74e9 204074ef call memcpy8 
 
 memcpy4:
-73c7 efe08006 ifetch 1 ,contr 
-73c8 e7e08005 istore 1 ,contw 
+74ea efe08006 ifetch 1 ,contr 
+74eb e7e08005 istore 1 ,contw 
 
 memcpy3:
-73c9 efe18006 ifetch 3 ,contr 
-73ca e7e18005 istore 3 ,contw 
-73cb 20600000 rtn 
+74ec efe18006 ifetch 3 ,contr 
+74ed e7e18005 istore 3 ,contw 
+74ee 20600000 rtn 
 
 memcpy8:
-73cc efe40006 ifetch 8 ,contr 
-73cd e7e40005 istore 8 ,contw 
-73ce 20600000 rtn 
+74ef efe40006 ifetch 8 ,contr 
+74f0 e7e40005 istore 8 ,contw 
+74f1 20600000 rtn 
 
 memcpy48:
-73cf 204073d2 call memcpy16 
+74f2 204074f5 call memcpy16 
 
 memcpy32:
-73d0 204073cc call memcpy8 
+74f3 204074ef call memcpy8 
 
 memcpy24:
-73d1 204073cc call memcpy8 
+74f4 204074ef call memcpy8 
 
 memcpy16:
-73d2 204073cc call memcpy8 
-73d3 202073cc branch memcpy8 
+74f5 204074ef call memcpy8 
+74f6 202074ef branch memcpy8 
 
 delay:
-73d4 1fe0ffff increase -1 ,pdata 
-73d5 20000026 nop 38 
-73d6 243a73d4 nbranch delay ,blank 
-73d7 20600000 rtn 
+74f7 1fe0ffff increase -1 ,pdata 
+74f8 20000026 nop 38 
+74f9 243a74f7 nbranch delay ,blank 
+74fa 20600000 rtn 
 
 delay_10ms:
-73d8 df20000a arg 10 ,loopcnt 
+74fb df20000a arg 10 ,loopcnt 
 
 delay_ms_wait:
-73d9 20002ee0 nop 12000 
-73da c20073d9 loop delay_ms_wait 
-73db 20600000 rtn 
+74fc 20002ee0 nop 12000 
+74fd c20074fc loop delay_ms_wait 
+74fe 20600000 rtn 
 
 bn_zero:
-73dc 18007203 force 3 ,loopcnt 
+74ff 18007203 force 3 ,loopcnt 
 
 memset0:
-73dd 18007e00 force 0 ,pdata 
+7500 18007e00 force 0 ,pdata 
 
 memset8:
-73de e7e40005 istore 8 ,contw 
-73df c20073de loop memset8 
-73e0 20600000 rtn 
+7501 e7e40005 istore 8 ,contw 
+7502 c2007501 loop memset8 
+7503 20600000 rtn 
 
 memset0_16:
-73e1 204073e2 call memset0_8 
+7504 20407505 call memset0_8 
 
 memset0_8:
-73e2 18007e00 force 0 ,pdata 
-73e3 e7e40005 istore 8 ,contw 
-73e4 20600000 rtn 
+7505 18007e00 force 0 ,pdata 
+7506 e7e40005 istore 8 ,contw 
+7507 20600000 rtn 
 
 memset0_4:
-73e5 18007e00 force 0 ,pdata 
-73e6 e7e20005 istore 4 ,contw 
-73e7 20600000 rtn 
+7508 18007e00 force 0 ,pdata 
+7509 e7e20005 istore 4 ,contw 
+750a 20600000 rtn 
 
 clear_mem_256:
-73e8 18007204 force 4 ,loopcnt 
-73e9 202073dd branch memset0 
+750b 18007204 force 4 ,loopcnt 
+750c 20207500 branch memset0 
 
 clear_mem_512:
-73ea 18007208 force 8 ,loopcnt 
-73eb 202073dd branch memset0 
+750d 18007208 force 8 ,loopcnt 
+750e 20207500 branch memset0 
 
 clear_mem:
-73ec 1f227e00 deposit loopcnt 
-73ed 207a0000 rtn blank 
-73ee 58000000 setarg 0 
+750f 1f227e00 deposit loopcnt 
+7510 207a0000 rtn blank 
+7511 58000000 setarg 0 
 
 clear_mem_loop:
-73ef e7e08005 istore 1 ,contw 
-73f0 c20073ef loop clear_mem_loop 
-73f1 20600000 rtn 
+7512 e7e08005 istore 1 ,contw 
+7513 c2007512 loop clear_mem_loop 
+7514 20600000 rtn 
 
 clear_temp_block:
-73f2 df200020 arg 32 ,loopcnt 
-73f3 d8a004f6 arg mem_temp_block0 ,contw 
-73f4 202073ec branch clear_mem 
+7515 df200020 arg 32 ,loopcnt 
+7516 d8a004f6 arg mem_temp_block0 ,contw 
+7517 2020750f branch clear_mem 
 
 xor_loop:
-73f5 efe20013 ifetch 4 ,regc 
-73f6 e8420011 ifetcht 4 ,rega 
-73f7 9842fe00 ixor temp ,pdata 
-73f8 e7e20005 istore 4 ,contw 
-73f9 1a20a204 increase 4 ,rega 
-73fa 1a60a604 increase 4 ,regc 
-73fb c20073f5 loop xor_loop 
-73fc 20600000 rtn 
+7518 efe20013 ifetch 4 ,regc 
+7519 e8420011 ifetcht 4 ,rega 
+751a 9842fe00 ixor temp ,pdata 
+751b e7e20005 istore 4 ,contw 
+751c 1a20a204 increase 4 ,rega 
+751d 1a60a604 increase 4 ,regc 
+751e c2007518 loop xor_loop 
+751f 20600000 rtn 
 
 inverse_data:
-73fd 44e8c01a bpatch patch1a_1 ,mem_patch1a 
-73fe 1f227e00 copy loopcnt ,pdata 
-73ff 1fe67c01 sub pdata ,1 ,null 
-7400 20610000 rtn positive 
-7401 9a20a400 iadd rega ,regb 
-7402 1a40a5ff increase -1 ,regb 
-7403 1f237200 rshift loopcnt ,loopcnt 
+7520 44e1c018 bpatch patch18_3 ,mem_patch18 
+7521 1f227e00 copy loopcnt ,pdata 
+7522 1fe67c01 sub pdata ,1 ,null 
+7523 20610000 rtn positive 
+7524 9a20a400 iadd rega ,regb 
+7525 1a40a5ff increase -1 ,regb 
+7526 1f237200 rshift loopcnt ,loopcnt 
 
 inverse_loop:
-7404 e8408011 ifetcht 1 ,rega 
-7405 efe08012 ifetch 1 ,regb 
-7406 e7e08011 istore 1 ,rega 
-7407 e0408012 istoret 1 ,regb 
-7408 1a40a5ff increase -1 ,regb 
-7409 1a20a201 increase 1 ,rega 
-740a c2007404 loop inverse_loop 
-740b 20600000 rtn 
+7527 e8408011 ifetcht 1 ,rega 
+7528 efe08012 ifetch 1 ,regb 
+7529 e7e08011 istore 1 ,rega 
+752a e0408012 istoret 1 ,regb 
+752b 1a40a5ff increase -1 ,regb 
+752c 1a20a201 increase 1 ,rega 
+752d c2007527 loop inverse_loop 
+752e 20600000 rtn 
+
+le2be_6byte:
+
+inverse_data_6byte:
+752f 1fef0400 rshift32 pdata ,temp 
+7530 20407535 call inverse_data_4byte 
+7531 18508400 byteswap temp ,temp 
+7532 1ff07e00 lshift16 pdata ,pdata 
+7533 9841fe00 ior temp ,pdata 
+7534 20600000 rtn 
+
+le2be_4byte:
+
+inverse_data_4byte:
+7535 1ff10c00 rshift16 pdata ,contr 
+7536 18d08c00 byteswap contr ,contr 
+7537 1ff0fe00 byteswap pdata ,pdata 
+7538 1ff07e00 lshift16 pdata ,pdata 
+7539 98c1fe00 ior contr ,pdata 
+753a 20600000 rtn 
 
 memcpy_fast:
-740c 1f227e00 deposit loopcnt 
-740d 207a0000 rtn blank 
+753b 1f227e00 deposit loopcnt 
+753c 207a0000 rtn blank 
 
 memcpy_fast_loop:
-740e 1f20f3f8 increase -8 ,loopcnt 
-740f 204173cc call memcpy8 ,positive 
-7410 20628000 rtn zero 
-7411 2021740e branch memcpy_fast_loop ,positive 
-7412 1f20f208 increase 8 ,loopcnt 
+753d 1f20f3f8 increase -8 ,loopcnt 
+753e 204174ef call memcpy8 ,positive 
+753f 20628000 rtn zero 
+7540 2021753d branch memcpy_fast_loop ,positive 
+7541 1f20f208 increase 8 ,loopcnt 
 
 memcpy_fast_loop_four:
-7413 1f20f3fc increase -4 ,loopcnt 
-7414 204173c7 call memcpy4 ,positive 
-7415 20628000 rtn zero 
-7416 20217413 branch memcpy_fast_loop_four ,positive 
-7417 1f20f204 increase 4 ,loopcnt 
-7418 20207419 branch memcpy 
+7542 1f20f3fc increase -4 ,loopcnt 
+7543 204174ea call memcpy4 ,positive 
+7544 20628000 rtn zero 
+7545 20217542 branch memcpy_fast_loop_four ,positive 
+7546 1f20f204 increase 4 ,loopcnt 
+7547 20207548 branch memcpy 
 
 memcpy:
-7419 1f227e00 deposit loopcnt 
-741a 207a0000 rtn blank 
+7548 1f227e00 deposit loopcnt 
+7549 207a0000 rtn blank 
 
 memcpy_loop:
-741b efe08006 ifetch 1 ,contr 
-741c e7e08005 istore 1 ,contw 
-741d c200741b loop memcpy_loop 
-741e 20600000 rtn 
+754a efe08006 ifetch 1 ,contr 
+754b e7e08005 istore 1 ,contw 
+754c c200754a loop memcpy_loop 
+754d 20600000 rtn 
 
 timer_stop:
-741f 58000000 setarg 0 
+754e 58000000 setarg 0 
 
 timer_init:
-7420 67e104c4 store 2 ,mem_pdatatemp 
-7421 44e9401a bpatch patch1a_2 ,mem_patch1a 
-7422 2040742e call timer_check 
-7423 684904c4 fetcht 2 ,mem_pdatatemp 
-7424 d8a040ed arg mem_timers ,contw 
-7425 18e3fe00 lshift queue ,pdata 
-7426 98a08a00 iadd contw ,contw 
-7427 e0410005 istoret 2 ,contw 
-7428 20600000 rtn 
+754f 67e104c4 store 2 ,mem_pdatatemp 
+7550 44e24018 bpatch patch18_4 ,mem_patch18 
+7551 2040755d call timer_check 
+7552 684904c4 fetcht 2 ,mem_pdatatemp 
+7553 d8a040ed arg mem_timers ,contw 
+7554 18e3fe00 lshift queue ,pdata 
+7555 98a08a00 iadd contw ,contw 
+7556 e0410005 istoret 2 ,contw 
+7557 20600000 rtn 
 
 timer_check_timeout:
-7429 d9600800 arg 0x800 ,timeup 
-742a 19701600 lshift16 timeup ,timeup 
-742b 9960fe00 iadd timeup ,pdata 
-742c 20600000 rtn 
+7558 d9600800 arg 0x800 ,timeup 
+7559 19701600 lshift16 timeup ,timeup 
+755a 9960fe00 iadd timeup ,pdata 
+755b 20600000 rtn 
 
 timer_reinit:
-742d d8e00000 arg 0 ,queue 
+755c d8e00000 arg 0 ,queue 
 
 timer_check:
-742e 44e9c01a bpatch patch1a_3 ,mem_patch1a 
-742f 684a4096 fetcht 4 ,mem_last_clkn 
-7430 1c437e00 rshift clkn_bt ,pdata 
-7431 67e24096 store 4 ,mem_last_clkn 
-7432 98467c00 isub temp ,null 
-7433 24417429 ncall timer_check_timeout ,positive 
-7434 98461600 isub temp ,timeup 
-7435 19620400 copy timeup ,temp 
-7436 d8c040ed arg mem_timers ,contr 
-7437 18c20a00 copy contr ,contw 
-7438 df200010 arg 16 ,loopcnt 
+755d 44e2c018 bpatch patch18_5 ,mem_patch18 
+755e 684a4096 fetcht 4 ,mem_last_clkn 
+755f 1c437e00 rshift clkn_bt ,pdata 
+7560 67e24096 store 4 ,mem_last_clkn 
+7561 98467c00 isub temp ,null 
+7562 24417558 ncall timer_check_timeout ,positive 
+7563 98461600 isub temp ,timeup 
+7564 19620400 copy timeup ,temp 
+7565 d8c040ed arg mem_timers ,contr 
+7566 18c20a00 copy contr ,contw 
+7567 df200010 arg 16 ,loopcnt 
 
 timer_loop:
-7439 efe10006 ifetch 2 ,contr 
-743a 98467e00 isub temp ,pdata 
-743b 2021743d branch timer_counting ,positive 
-743c 18007e00 force 0 ,pdata 
+7568 efe10006 ifetch 2 ,contr 
+7569 98467e00 isub temp ,pdata 
+756a 2021756c branch timer_counting ,positive 
+756b 18007e00 force 0 ,pdata 
 
 timer_counting:
-743d e7e10005 istore 2 ,contw 
-743e c2007439 loop timer_loop 
-743f d8c040ed arg mem_timers ,contr 
-7440 18e3fe00 lshift queue ,pdata 
-7441 98c08c00 iadd contr ,contr 
-7442 efe10006 ifetch 2 ,contr 
-7443 20600000 rtn 
+756c e7e10005 istore 2 ,contw 
+756d c2007568 loop timer_loop 
+756e d8c040ed arg mem_timers ,contr 
+756f 18e3fe00 lshift queue ,pdata 
+7570 98c08c00 iadd contr ,contr 
+7571 efe10006 ifetch 2 ,contr 
+7572 20600000 rtn 
 
 clk_add:
-7444 98408400 iadd temp ,temp 
-7445 18427200 copy temp ,loopcnt 
-7446 6fe1003f fetch 2 ,mem_param_rt_rthalfslot 
-7447 9f267e00 isub loopcnt ,pdata 
-7448 20610000 rtn positive 
-7449 1fe67e00 sub pdata ,0 ,pdata 
-744a 18510400 rshift16 temp ,temp 
-744b 18408401 increase 1 ,temp 
-744c 18500400 lshift16 temp ,temp 
-744d 98418400 ior temp ,temp 
-744e 20600000 rtn 
+7573 98408400 iadd temp ,temp 
+7574 18427200 copy temp ,loopcnt 
+7575 6fe1003f fetch 2 ,mem_param_rt_rthalfslot 
+7576 9f267e00 isub loopcnt ,pdata 
+7577 20610000 rtn positive 
+7578 1fe67e00 sub pdata ,0 ,pdata 
+7579 18510400 rshift16 temp ,temp 
+757a 18408401 increase 1 ,temp 
+757b 18500400 lshift16 temp ,temp 
+757c 98418400 ior temp ,temp 
+757d 20600000 rtn 
 
 clk_diff_rt:
-744f 20407451 call clk_diff 
-7450 2020745e branch clk2rt 
+757e 20407580 call clk_diff 
+757f 2020758d branch clk2rt 
 
 clk_diff:
-7451 78547c00 disable user 
-7452 98467e00 isub temp ,pdata 
-7453 20217456 branch clk_diff_pos ,positive 
-7454 78347c00 enable user 
-7455 1fe67e00 sub pdata ,0 ,pdata 
+7580 78547c00 disable user 
+7581 98467e00 isub temp ,pdata 
+7582 20217585 branch clk_diff_pos ,positive 
+7583 78347c00 enable user 
+7584 1fe67e00 sub pdata ,0 ,pdata 
 
 clk_diff_pos:
-7456 c4078000 rtnbit0 15 
-7457 1fe22800 copy pdata ,regab 
-7458 d8410000 arg 0x10000 ,temp 
-7459 6fe1003f fetch 2 ,mem_param_rt_rthalfslot 
-745a 98467e00 isub temp ,pdata 
-745b 9a80fe00 iadd regab ,pdata 
-745c 793ffe40 set0 64 ,pdata 
-745d 20600000 rtn 
+7585 c4078000 rtnbit0 15 
+7586 1fe22800 copy pdata ,regab 
+7587 d8410000 arg 0x10000 ,temp 
+7588 6fe1003f fetch 2 ,mem_param_rt_rthalfslot 
+7589 98467e00 isub temp ,pdata 
+758a 9a80fe00 iadd regab ,pdata 
+758b 793ffe40 set0 64 ,pdata 
+758c 20600000 rtn 
 
 clk2rt:
-745e 6849003f fetcht 2 ,mem_param_rt_rthalfslot 
-745f 98000c00 iforce contr 
-7460 1ff17e00 rshift16 pdata ,pdata 
-7461 984ffe00 imul32 temp ,pdata 
-7462 98c0fe00 iadd contr ,pdata 
-7463 20600000 rtn 
+758d 6849003f fetcht 2 ,mem_param_rt_rthalfslot 
+758e 98000c00 iforce contr 
+758f 1ff17e00 rshift16 pdata ,pdata 
+7590 984ffe00 imul32 temp ,pdata 
+7591 98c0fe00 iadd contr ,pdata 
+7592 20600000 rtn 
 
 clk2lpo:
-7464 1fed7e00 lshift8 pdata ,pdata 
-7465 1ff27e00 lshift4 pdata ,pdata 
-7466 6849c0be fetcht 3 ,mem_clks_per_lpo 
-7467 9846fc00 idiv temp 
-7468 20407475 call wait_div_end 
-7469 18078400 quotient temp 
-746a 20600000 rtn 
+7593 1fed7e00 lshift8 pdata ,pdata 
+7594 1ff27e00 lshift4 pdata ,pdata 
+7595 6849c0be fetcht 3 ,mem_clks_per_lpo 
+7596 9846fc00 idiv temp 
+7597 204075d0 call wait_div_end 
+7598 18078400 quotient temp 
+7599 20600000 rtn 
 
 clk2bt:
-746b 6849003f fetcht 2 ,mem_param_rt_rthalfslot 
-746c 9846fc00 idiv temp 
-746d 20407472 call get_div_result 
-746e 1ff07e00 lshift16 pdata ,pdata 
-746f 18070400 remainder temp 
-7470 98418400 ior temp ,temp 
-7471 20600000 rtn 
+759a 6849003f fetcht 2 ,mem_param_rt_rthalfslot 
+759b 9846fc00 idiv temp 
+759c 204075cd call get_div_result 
+759d 1ff07e00 lshift16 pdata ,pdata 
+759e 18070400 remainder temp 
+759f 98418400 ior temp ,temp 
+75a0 20600000 rtn 
+
+string2dec_from_uart:
+75a1 d8400000 arg 0 ,temp 
+
+string2dec_from_uart_done:
+75a2 18422800 copy temp ,regab 
+75a3 efe08003 ifetch 1 ,contu 
+75a4 204075ad call uchar2dialog 
+75a5 1a820400 copy regab ,temp 
+75a6 204075df call swap 
+75a7 da40000a arg 10 ,regb 
+75a8 9a4ffe00 imul32 regb ,pdata 
+75a9 9840fe00 iadd temp ,pdata 
+75aa 1fe20400 copy pdata ,temp 
+75ab c20075a2 loop string2dec_from_uart_done 
+75ac 20600000 rtn 
+
+uchar2dialog:
+75ad d840003a arg 0x3a ,temp 
+75ae 98467c00 isub temp ,null 
+75af 242175b6 nbranch uchar2dialog_number ,positive 
+75b0 d8400061 arg 0x61 ,temp 
+75b1 98467c00 isub temp ,null 
+75b2 202175b9 branch uchar2dialog_a2f ,positive 
+75b3 d8400037 arg 0x37 ,temp 
+75b4 98467e00 isub temp ,pdata 
+75b5 20600000 rtn 
+
+uchar2dialog_number:
+75b6 d8400030 arg 0x30 ,temp 
+75b7 98467e00 isub temp ,pdata 
+75b8 20600000 rtn 
+
+uchar2dialog_a2f:
+75b9 d8400057 arg 0x57 ,temp 
+75ba 98467e00 isub temp ,pdata 
+75bb 20600000 rtn 
+
+right_shift_n:
+75bc 1f267c00 sub loopcnt ,0 ,null 
+75bd 20628000 rtn zero 
+
+right_shift_n_loop:
+75be 1fe37e00 rshift pdata ,pdata 
+75bf c20075be loop right_shift_n_loop 
+75c0 20600000 rtn 
+
+left_shift_n:
+75c1 18007e01 force 1 ,pdata 
+75c2 1f267c00 sub loopcnt ,0 ,null 
+75c3 20628000 rtn zero 
+
+left_shift_n_loop:
+75c4 1fe3fe00 lshift pdata ,pdata 
+75c5 c20075c4 loop left_shift_n_loop 
+75c6 20600000 rtn 
+
+calc_average:
+75c7 58000000 setarg 0 
+75c8 1f222200 copy loopcnt ,rega 
+
+calc_average_loop:
+75c9 e8410006 ifetcht 2 ,contr 
+75ca 9840fe00 iadd temp ,pdata 
+75cb c20075c9 loop calc_average_loop 
+75cc 9a26fc00 idiv rega 
 
 get_div_result:
-7472 20407475 call wait_div_end 
-7473 1807fe00 quotient pdata 
-7474 20600000 rtn 
+75cd 204075d0 call wait_div_end 
+75ce 1807fe00 quotient pdata 
+75cf 20600000 rtn 
 
 wait_div_end:
-7475 207a8000 rtn modone 
-7476 20207475 branch wait_div_end 
+75d0 207a8000 rtn modone 
+75d1 202075d0 branch wait_div_end 
 
 compare_loop:
 
 string_compare:
-7477 efe08011 ifetch 1 ,rega 
-7478 e8408012 ifetcht 1 ,regb 
-7479 98467c00 isub temp ,null 
-747a 24628000 nrtn zero 
-747b 1a20a201 increase 1 ,rega 
-747c 1a40a401 increase 1 ,regb 
-747d c2007477 loop string_compare 
-747e 18007c00 force 0 ,null 
-747f 20600000 rtn 
+75d2 efe08011 ifetch 1 ,rega 
+75d3 e8408012 ifetcht 1 ,regb 
+75d4 98467c00 isub temp ,null 
+75d5 24628000 nrtn zero 
+75d6 1a20a201 increase 1 ,rega 
+75d7 1a40a401 increase 1 ,regb 
+75d8 c20075d2 loop string_compare 
+75d9 18007c00 force 0 ,null 
+75da 20600000 rtn 
 
 ceiling:
-7480 98467c00 isub temp ,null 
-7481 24610000 nrtn positive 
-7482 18427e00 deposit temp 
-7483 20600000 rtn 
+75db 98467c00 isub temp ,null 
+75dc 24610000 nrtn positive 
+75dd 18427e00 deposit temp 
+75de 20600000 rtn 
+
+swap:
+75df 9840fe00 iadd temp ,pdata 
+75e0 98460400 isub temp ,temp 
+75e1 98467e00 isub temp ,pdata 
+75e2 20600000 rtn 
 
 clean_mem:
-7484 df200200 arg 0x200 ,loopcnt 
-7485 d8a04000 arg 0x4000 ,contw 
-7486 202073dd branch memset0 
+75e3 df200200 arg 0x200 ,loopcnt 
+75e4 d8a04000 arg 0x4000 ,contw 
+75e5 20207500 branch memset0 
 
 callback_func:
-7487 207a0000 rtn blank 
-7488 1fe27a00 copy pdata ,pc 
+75e6 207a0000 rtn blank 
+75e7 1fe27a00 copy pdata ,pc 
+
+wait_uarttx:
+75e8 6ff1010e fetch 2 ,core_uart_txitems 
+75e9 243a75e8 nbranch wait_uarttx ,blank 
+75ea 20600000 rtn 
 
 ice_break_disable_wdt:
-7489 20406d31 call wdt_set_disable 
+75eb 20406df0 call wdt_set_disable 
 
 ice_break:
-748a 70820301 jam 0x1 ,core_ice_ctrl 
-748b 20600000 rtn 
+75ec 70820301 jam 0x1 ,core_ice_ctrl 
+75ed 20600000 rtn 
 
 ice_setbp:
-748c 67f10205 store 2 ,core_ice_break0 
-748d 6ff08203 fetch 1 ,core_ice_ctrl 
-748e 79207e04 set1 4 ,pdata 
-748f 67f08203 store 1 ,core_ice_ctrl 
-7490 20600000 rtn 
+75ee 67f10205 store 2 ,core_ice_break0 
+75ef 6ff08203 fetch 1 ,core_ice_ctrl 
+75f0 79207e04 set1 4 ,pdata 
+75f1 67f08203 store 1 ,core_ice_ctrl 
+75f2 20600000 rtn 
 
 ice_setbp2:
-7491 67f10207 store 2 ,core_ice_break1 
-7492 6ff08203 fetch 1 ,core_ice_ctrl 
-7493 79207e06 set1 6 ,pdata 
-7494 67f08203 store 1 ,core_ice_ctrl 
-7495 20600000 rtn 
+75f3 67f10207 store 2 ,core_ice_break1 
+75f4 6ff08203 fetch 1 ,core_ice_ctrl 
+75f5 79207e06 set1 6 ,pdata 
+75f6 67f08203 store 1 ,core_ice_ctrl 
+75f7 20600000 rtn 
 
 ice_set_write_bp:
-7496 67f10205 store 2 ,core_ice_break0 
-7497 70820330 jam 0x30 ,core_ice_ctrl 
-7498 20600000 rtn 
+75f8 67f10205 store 2 ,core_ice_break0 
+75f9 70820330 jam 0x30 ,core_ice_ctrl 
+75fa 20600000 rtn 
+
+test_no_white:
+75fb 6ff08043 fetch 1 ,core_config 
+75fc 79207e04 set1 whiteoff_bit ,pdata 
+75fd 67f08043 store 1 ,core_config 
+75fe 20600000 rtn 
+
+test_enable_white:
+75ff 6ff08043 fetch 1 ,core_config 
+7600 793ffe04 set0 whiteoff_bit ,pdata 
+7601 67f08043 store 1 ,core_config 
+7602 20600000 rtn 
+
+check_uart_tx_buff:
+7603 6ff1010e fetch 2 ,core_uart_txitems 
+7604 d8400200 arg uart_air_control_threshold ,temp 
+
+pdata_sub_temp:
+7605 98467c00 isub temp ,null 
+7606 20600000 rtn 
 
 fifo_in:
-7499 44ea401a bpatch patch1a_4 ,mem_patch1a 
-749a e8440011 ifetcht util_fifo_len ,rega 
-749b 18417eff and temp ,0xff ,pdata 
-749c 243a749f nbranch fifo_in_push ,blank 
-749d 184cfe00 rshift8 temp ,pdata 
-749e e7e40011 istore util_fifo_len ,rega 
+7607 44e34018 bpatch patch18_6 ,mem_patch18 
+7608 e8440011 ifetcht util_fifo_len ,rega 
+7609 18417eff and temp ,0xff ,pdata 
+760a 243a760d nbranch fifo_in_push ,blank 
+760b 184cfe00 rshift8 temp ,pdata 
+760c e7e40011 istore util_fifo_len ,rega 
 
 fifo_in_push:
-749f 1a20a207 increase util_fifo_len + util_fifo_offset ,rega 
-74a0 efe08011 ifetch 1 ,rega 
-74a1 243a3a8a nbranch assert ,blank 
-74a2 6fe084c3 fetch 1 ,mem_fifo_temp 
-74a3 e7e08011 istore 1 ,rega 
-74a4 20600000 rtn 
+760d 1a20a207 increase util_fifo_len + util_fifo_offset ,rega 
+760e efe08011 ifetch 1 ,rega 
+760f 243a3aba nbranch assert ,blank 
+7610 6fe084c3 fetch 1 ,mem_fifo_temp 
+7611 e7e08011 istore 1 ,rega 
+7612 20600000 rtn 
 
 fifo_out:
-74a5 44eac01a bpatch patch1a_5 ,mem_patch1a 
-74a6 df200008 arg util_fifo_len ,loopcnt 
-74a7 efe40011 ifetch util_fifo_len ,rega 
-74a8 207a0000 rtn blank 
+7613 44e3c018 bpatch patch18_7 ,mem_patch18 
+7614 df200008 arg util_fifo_len ,loopcnt 
+7615 efe40011 ifetch util_fifo_len ,rega 
+7616 207a0000 rtn blank 
 
 fifo_out_loop:
-74a9 efe08011 ifetch 1 ,rega 
-74aa 243a74ae nbranch fifo_out_end ,blank 
-74ab 1a20a201 increase 1 ,rega 
-74ac c20074a9 loop fifo_out_loop 
-74ad 20203a8a branch assert 
+7617 efe08011 ifetch 1 ,rega 
+7618 243a761c nbranch fifo_out_end ,blank 
+7619 1a20a201 increase 1 ,rega 
+761a c2007617 loop fifo_out_loop 
+761b 20203aba branch assert 
 
 fifo_out_end:
-74ae d8400000 arg 0 ,temp 
-74af e0408011 istoret 1 ,rega 
-74b0 20600000 rtn 
+761c d8400000 arg 0 ,temp 
+761d e0408011 istoret 1 ,rega 
+761e 20600000 rtn 
 
 fifo_is_empty:
-74b1 efe40011 ifetch util_fifo_len ,rega 
-74b2 20600000 rtn 
+761f efe40011 ifetch util_fifo_len ,rega 
+7620 20600000 rtn 
 
 fifo_is_full:
-74b3 efe08011 ifetch 1 ,rega 
-74b4 20600000 rtn 
+7621 efe08011 ifetch 1 ,rega 
+7622 20600000 rtn 
 
 fifo_is_near_full:
-74b5 efe10011 ifetch 2 ,rega 
-74b6 20600000 rtn 
+7623 efe10011 ifetch 2 ,rega 
+7624 20600000 rtn 
 
 fifo_content_count:
-74b7 d8400000 arg 0 ,temp 
+7625 d8400000 arg 0 ,temp 
 
 fifo_content_count_loop:
-74b8 6fe08006 fetch 1 ,contr 
-74b9 c20074b8 loop fifo_content_count_loop ,blank 
-74ba 18408401 increase 1 ,temp 
-74bb c20074b8 loop fifo_content_count_loop 
-74bc 18427e00 copy temp ,pdata 
-74bd 20600000 rtn 
+7626 6fe08006 fetch 1 ,contr 
+7627 c2007626 loop fifo_content_count_loop ,blank 
+7628 18408401 increase 1 ,temp 
+7629 c2007626 loop fifo_content_count_loop 
+762a 18427e00 copy temp ,pdata 
+762b 20600000 rtn 
 
 not_greater_than:
-74be 98467c00 isub temp ,null 
-74bf 24610000 nrtn positive 
+762c 98467c00 isub temp ,null 
+762d 24610000 nrtn positive 
 
 copy_temp2pdata:
-74c0 18427e00 copy temp ,pdata 
-74c1 20600000 rtn 
+762e 18427e00 copy temp ,pdata 
+762f 20600000 rtn 
 
 disable_positive:
-74c2 18007dff force -1 ,null 
-74c3 20600000 rtn 
+7630 18007dff force -1 ,null 
+7631 20600000 rtn 
 
 enable_positive:
 
 disable_zero:
-74c4 18007c01 force 1 ,null 
-74c5 20600000 rtn 
+7632 18007c01 force 1 ,null 
+7633 20600000 rtn 
 
 enable_zero:
-74c6 18007c00 force 0 ,null 
-74c7 20600000 rtn 
+7634 18007c00 force 0 ,null 
+7635 20600000 rtn 
 
 enable_user:
-74c8 78347c00 enable user 
-74c9 20600000 rtn 
+7636 78347c00 enable user 
+7637 20600000 rtn 
 
 disable_user:
-74ca 78547c00 disable user 
-74cb 20600000 rtn 
+7638 78547c00 disable user 
+7639 20600000 rtn 
 
 enable_user2:
-74cc 78367c00 enable user2 
-74cd 20600000 rtn 
+763a 78367c00 enable user2 
+763b 20600000 rtn 
 
 disable_user2:
-74ce 78567c00 disable user2 
-74cf 20600000 rtn 
+763c 78567c00 disable user2 
+763d 20600000 rtn 
 
 enable_user7:
-74d0 7838fc00 enable user7 
-74d1 20600000 rtn 
+763e 7838fc00 enable user7 
+763f 20600000 rtn 
 
 disable_true:
-74d2 7840fc00 disable true 
-74d3 20600000 rtn 
+7640 7840fc00 disable true 
+7641 20600000 rtn 
 
 enable_true:
-74d4 7820fc00 enable true 
-74d5 20600000 rtn 
+7642 7820fc00 enable true 
+7643 20600000 rtn 
 
 disable_blank:
-74d6 58000001 setarg 1 
-74d7 20600000 rtn 
+7644 58000001 setarg 1 
+7645 20600000 rtn 
 
 enable_blank:
 
 set_pdata_0:
-74d8 58000000 setarg 0 
-74d9 20600000 rtn 
+7646 58000000 setarg 0 
+7647 20600000 rtn 
 
 cal_sum:
-74da 1f267c00 sub loopcnt ,0 ,null 
-74db 20628000 rtn zero 
+7648 1f267c00 sub loopcnt ,0 ,null 
+7649 20628000 rtn zero 
 
 cal_sum_loop:
-74dc e8408006 ifetcht 1 ,contr 
-74dd 9840fe00 iadd temp ,pdata 
-74de c20074dc loop cal_sum_loop 
-74df 20600000 rtn 
+764a e8408006 ifetcht 1 ,contr 
+764b 9840fe00 iadd temp ,pdata 
+764c c200764a loop cal_sum_loop 
+764d 20600000 rtn 
+
+reverse_byte:
+764e 1f227e00 copy loopcnt ,pdata 
+764f 207a0000 rtn blank 
+7650 18c27e00 copy contr ,pdata 
+7651 9f20fe00 iadd loopcnt ,pdata 
+7652 1fe0ffff increase -1 ,pdata 
+7653 1fe20c00 copy pdata ,contr 
+
+reverse_loop:
+7654 efe08006 ifetch 1 ,contr 
+7655 18c08dfe increase -2 ,contr 
+7656 e7e08005 istore 1 ,contw 
+7657 c2007654 loop reverse_loop 
+7658 20600000 rtn 
+
+lshift14:
+7659 1ff07e00 lshift16 pdata ,pdata 
+
+rshift2:
+765a 1feb7e00 rshift2 pdata ,pdata 
+765b 20600000 rtn 
+
+lshift6:
+765c 1fed7e00 lshift8 pdata ,pdata 
+765d 2020765a branch rshift2 
 
 clear_wake:
-74e0 58000000 setarg 0 
-74e1 67e40016 store 8 ,mem_gpio_wakeup_low 
-74e2 20600000 rtn 
+765e 58000000 setarg 0 
+765f 67e40016 store 8 ,mem_gpio_wakeup_low 
+7660 20600000 rtn 
 
 generate_random:
-74e3 df200010 arg 16 ,loopcnt 
+7661 df200010 arg 16 ,loopcnt 
 
 generate_random_loop:
-74e4 180a7e00 random pdata 
-74e5 e7e08005 istore 1 ,contw 
-74e6 c20074e4 loop generate_random_loop 
-74e7 20600000 rtn 
+7662 180a7e00 random pdata 
+7663 e7e08005 istore 1 ,contw 
+7664 c2007662 loop generate_random_loop 
+7665 20600000 rtn 
 
 frmt_gem_adv_pdu_common:
-74e8 70459601 jam 1 ,mem_light_num_of_long_press 
-74e9 2040778d call frmt_light_long_press_flag_reset 
-74ea 7044cd42 jam 66 ,mem_light_gm_tx_addr_type 
-74eb 7044ce15 jam 21 ,mem_light_gm_tx_len 
-74ec 7044dd55 jam 0x55 ,mem_light_gm_tx_remoter_id 
-74ed 6fe0c4e2 fetch 1 ,mem_light_gm_tx_count 
-74ee 1fe0fe01 pincrease 1 
-74ef 67e0c4e2 store 1 ,mem_light_gm_tx_count 
-74f0 204074f6 call frmt_gem_pud_sum 
-74f1 20407ad5 call frmt_light_flag_set_short_press 
-74f2 df200017 arg gem_pdu_len ,loopcnt 
-74f3 d8c044cd arg mem_light_gm_tx_addr_type ,contr 
-74f4 d8a0464f arg mem_light_whitening_buffer ,contw 
-74f5 2020740c branch memcpy_fast 
+7666 70459101 jam 1 ,mem_light_num_of_long_press 
+7667 20407904 call frmt_light_long_press_flag_reset 
+7668 7044c842 jam 66 ,mem_light_gm_tx_addr_type 
+7669 7044c915 jam 21 ,mem_light_gm_tx_len 
+766a 7044d855 jam 0x55 ,mem_light_gm_tx_remoter_id 
+766b 6fe0c4dd fetch 1 ,mem_light_gm_tx_count 
+766c 1fe0fe01 pincrease 1 
+766d 67e0c4dd store 1 ,mem_light_gm_tx_count 
+766e 20407674 call frmt_gem_pud_sum 
+766f 20407c45 call frmt_light_flag_set_short_press 
+7670 df200017 arg gem_pdu_len ,loopcnt 
+7671 d8c044c8 arg mem_light_gm_tx_addr_type ,contr 
+7672 d8a0464a arg mem_light_whitening_buffer ,contw 
+7673 2020753b branch memcpy_fast 
 
 frmt_gem_pud_sum:
-74f6 d8400000 arg 0 ,temp 
-74f7 d8c044dc arg mem_light_gm_tx_press_time ,contr 
-74f8 df200007 arg 7 ,loopcnt 
+7674 d8400000 arg 0 ,temp 
+7675 d8c044d7 arg mem_light_gm_tx_press_time ,contr 
+7676 df200007 arg 7 ,loopcnt 
 
 frmt_gem_pud_sum_loop:
-74f9 efe08006 ifetch 1 ,contr 
-74fa 98408400 iadd temp ,temp 
-74fb c20074f9 loop frmt_gem_pud_sum_loop 
-74fc 6048c4e3 storet 1 ,mem_light_gm_tx_sum 
-74fd 20600000 rtn 
+7677 efe08006 ifetch 1 ,contr 
+7678 98408400 iadd temp ,temp 
+7679 c2007677 loop frmt_gem_pud_sum_loop 
+767a 6048c4de storet 1 ,mem_light_gm_tx_sum 
+767b 20600000 rtn 
 
 frmt_light_gem_long_press_cnt:
-74fe 6fe0c4e8 fetch 1 ,mem_gem_long_cnt_enable 
-74ff 207a0000 rtn blank 
-7500 7044e800 jam 0 ,mem_gem_long_cnt_enable 
-7501 6fe14594 fetch 2 ,mem_long_press_timeout 
-7502 207a0000 rtn blank 
-7503 6fe0c4dc fetch 1 ,mem_light_gm_tx_press_time 
-7504 1fe0fe01 pincrease 1 
-7505 67e0c4dc store 1 ,mem_light_gm_tx_press_time 
-7506 c000f50c beq 1 ,frmt_light_gem_long_press_code_increase 
-7507 c004f50c beq 9 ,frmt_light_gem_long_press_code_increase 
-7508 204074e8 call frmt_gem_adv_pdu_common 
-7509 58000003 setarg gem_long_keypress 
-750a 67e144e4 store 2 ,mem_gem_cnt_inces_timeout 
-750b 20600000 rtn 
+767c 6fe0c4e3 fetch 1 ,mem_gem_long_cnt_enable 
+767d 207a0000 rtn blank 
+767e 7044e300 jam 0 ,mem_gem_long_cnt_enable 
+767f 6fe1458f fetch 2 ,mem_long_press_timeout 
+7680 207a0000 rtn blank 
+7681 6fe0c4d7 fetch 1 ,mem_light_gm_tx_press_time 
+7682 1fe0fe01 pincrease 1 
+7683 67e0c4d7 store 1 ,mem_light_gm_tx_press_time 
+7684 c000f68a beq 1 ,frmt_light_gem_long_press_code_increase 
+7685 c004f68a beq 9 ,frmt_light_gem_long_press_code_increase 
+7686 20407666 call frmt_gem_adv_pdu_common 
+7687 58000003 setarg gem_long_keypress 
+7688 67e144df store 2 ,mem_gem_cnt_inces_timeout 
+7689 20600000 rtn 
 
 frmt_light_gem_long_press_code_increase:
-750c 6fe0c4e1 fetch 1 ,mem_light_gm_tx_code 
-750d 1fe0fe40 pincrease 0x40 
-750e 67e0c4e1 store 1 ,mem_light_gm_tx_code 
-750f 204074e8 call frmt_gem_adv_pdu_common 
-7510 20207511 branch gem_long_keypress_time 
+768a 6fe0c4dc fetch 1 ,mem_light_gm_tx_code 
+768b 1fe0fe40 pincrease 0x40 
+768c 67e0c4dc store 1 ,mem_light_gm_tx_code 
+768d 20407666 call frmt_gem_adv_pdu_common 
+768e 2020768f branch gem_long_keypress_time 
 
 gem_long_keypress_time:
-7511 58000003 setarg gem_long_keypress 
-7512 67e144e4 store 2 ,mem_gem_cnt_inces_timeout 
-7513 20600000 rtn 
+768f 58000003 setarg gem_long_keypress 
+7690 67e144df store 2 ,mem_gem_cnt_inces_timeout 
+7691 20600000 rtn 
 
 gem_light_color_switch:
-7514 7044e107 jam gem_light_color_switch_code ,mem_light_gm_tx_code 
-7515 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-7516 202074e8 branch frmt_gem_adv_pdu_common 
+7692 7044dc07 jam gem_light_color_switch_code ,mem_light_gm_tx_code 
+7693 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+7694 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_energy_saving_light:
-7517 6fe0c4a3 fetch 1 ,mem_ble_v2_customer_id 
-7518 245a7977 ncall frmt_light_pcnt_50_percent_v2 ,blank 
-7519 7044e111 jam gem_light_energy_save_light_code ,mem_light_gm_tx_code 
-751a 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-751b 202074e8 branch frmt_gem_adv_pdu_common 
+7695 6fe0c49e fetch 1 ,mem_ble_v2_customer_id 
+7696 245a7aeb ncall frmt_light_pcnt_50_percent_v2 ,blank 
+7697 7044dc11 jam gem_light_energy_save_light_code ,mem_light_gm_tx_code 
+7698 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+7699 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_timing_off:
-751c 7044e112 jam gem_light_timing_off_code ,mem_light_gm_tx_code 
-751d 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-751e 202074e8 branch frmt_gem_adv_pdu_common 
+769a 7044dc12 jam gem_light_timing_off_code ,mem_light_gm_tx_code 
+769b 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+769c 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_aid_turn_onoff:
-751f 7044e113 jam gem_light_aided_light_code ,mem_light_gm_tx_code 
-7520 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-7521 202074e8 branch frmt_gem_adv_pdu_common 
+769d 7044dc13 jam gem_light_aided_light_code ,mem_light_gm_tx_code 
+769e 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+769f 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_master_on:
-7522 7044e105 jam gem_light_on_code ,mem_light_gm_tx_code 
-7523 7044e000 jam 0 ,mem_light_gm_tx_group_num 
-7524 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-7525 202074e8 branch frmt_gem_adv_pdu_common 
+76a0 7044dc05 jam gem_light_on_code ,mem_light_gm_tx_code 
+76a1 7044db00 jam 0 ,mem_light_gm_tx_group_num 
+76a2 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+76a3 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_master_off:
-7526 7044e109 jam gem_light_off_code ,mem_light_gm_tx_code 
-7527 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-7528 7044e000 jam 0 ,mem_light_gm_tx_group_num 
-7529 202074e8 branch frmt_gem_adv_pdu_common 
+76a4 7044dc09 jam gem_light_off_code ,mem_light_gm_tx_code 
+76a5 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+76a6 7044db00 jam 0 ,mem_light_gm_tx_group_num 
+76a7 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_rgb_auto:
-752a 7044e114 jam gem_light_rgb_auto_code ,mem_light_gm_tx_code 
-752b 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-752c 202074e8 branch frmt_gem_adv_pdu_common 
+76a8 7044dc14 jam gem_light_rgb_auto_code ,mem_light_gm_tx_code 
+76a9 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+76aa 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_rgb_step:
-752d 7044e115 jam gem_light_rgb_step_code ,mem_light_gm_tx_code 
-752e 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-752f 202074e8 branch frmt_gem_adv_pdu_common 
+76ab 7044dc15 jam gem_light_rgb_step_code ,mem_light_gm_tx_code 
+76ac 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+76ad 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_group1_on:
-7530 6fe0c4a3 fetch 1 ,mem_ble_v2_customer_id 
-7531 245a79ad ncall frmt_light_group1_on_v2 ,blank 
-7532 7044e10c jam gem_light_on_group1_code ,mem_light_gm_tx_code 
-7533 7044e001 jam 1 ,mem_light_gm_tx_group_num 
-7534 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-7535 202074e8 branch frmt_gem_adv_pdu_common 
+76ae 6fe0c49e fetch 1 ,mem_ble_v2_customer_id 
+76af 245a7b21 ncall frmt_light_group1_on_v2 ,blank 
+76b0 7044dc0c jam gem_light_on_group1_code ,mem_light_gm_tx_code 
+76b1 7044db01 jam 1 ,mem_light_gm_tx_group_num 
+76b2 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+76b3 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_group1_off:
-7536 6fe0c4a3 fetch 1 ,mem_ble_v2_customer_id 
-7537 245a79b5 ncall frmt_light_group1_off_v2 ,blank 
-7538 7044e10e jam gem_light_off_group1_code ,mem_light_gm_tx_code 
-7539 7044e001 jam 1 ,mem_light_gm_tx_group_num 
-753a 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-753b 202074e8 branch frmt_gem_adv_pdu_common 
+76b4 6fe0c49e fetch 1 ,mem_ble_v2_customer_id 
+76b5 245a7b29 ncall frmt_light_group1_off_v2 ,blank 
+76b6 7044dc0e jam gem_light_off_group1_code ,mem_light_gm_tx_code 
+76b7 7044db01 jam 1 ,mem_light_gm_tx_group_num 
+76b8 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+76b9 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_group2_on:
-753c 6fe0c4a3 fetch 1 ,mem_ble_v2_customer_id 
-753d 245a79af ncall frmt_light_group2_on_v2 ,blank 
-753e 7044e101 jam gem_light_on_group2_code ,mem_light_gm_tx_code 
-753f 7044e002 jam 2 ,mem_light_gm_tx_group_num 
-7540 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-7541 202074e8 branch frmt_gem_adv_pdu_common 
+76ba 6fe0c49e fetch 1 ,mem_ble_v2_customer_id 
+76bb 245a7b23 ncall frmt_light_group2_on_v2 ,blank 
+76bc 7044dc01 jam gem_light_on_group2_code ,mem_light_gm_tx_code 
+76bd 7044db02 jam 2 ,mem_light_gm_tx_group_num 
+76be 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+76bf 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_group2_off:
-7542 6fe0c4a3 fetch 1 ,mem_ble_v2_customer_id 
-7543 245a79b7 ncall frmt_light_group2_off_v2 ,blank 
-7544 7044e104 jam gem_light_off_group2_code ,mem_light_gm_tx_code 
-7545 7044e002 jam 2 ,mem_light_gm_tx_group_num 
-7546 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-7547 202074e8 branch frmt_gem_adv_pdu_common 
+76c0 6fe0c49e fetch 1 ,mem_ble_v2_customer_id 
+76c1 245a7b2b ncall frmt_light_group2_off_v2 ,blank 
+76c2 7044dc04 jam gem_light_off_group2_code ,mem_light_gm_tx_code 
+76c3 7044db02 jam 2 ,mem_light_gm_tx_group_num 
+76c4 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+76c5 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_group3_on:
-7548 6fe0c4a3 fetch 1 ,mem_ble_v2_customer_id 
-7549 245a79b1 ncall frmt_light_group3_on_v2 ,blank 
-754a 7044e10d jam gem_light_on_group3_code ,mem_light_gm_tx_code 
-754b 7044e003 jam 3 ,mem_light_gm_tx_group_num 
-754c 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-754d 202074e8 branch frmt_gem_adv_pdu_common 
+76c6 6fe0c49e fetch 1 ,mem_ble_v2_customer_id 
+76c7 245a7b25 ncall frmt_light_group3_on_v2 ,blank 
+76c8 7044dc0d jam gem_light_on_group3_code ,mem_light_gm_tx_code 
+76c9 7044db03 jam 3 ,mem_light_gm_tx_group_num 
+76ca 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+76cb 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_group3_off:
-754e 6fe0c4a3 fetch 1 ,mem_ble_v2_customer_id 
-754f 245a79b9 ncall frmt_light_group3_off_v2 ,blank 
-7550 7044e10f jam gem_light_off_group3_code ,mem_light_gm_tx_code 
-7551 7044e003 jam 3 ,mem_light_gm_tx_group_num 
-7552 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-7553 202074e8 branch frmt_gem_adv_pdu_common 
+76cc 6fe0c49e fetch 1 ,mem_ble_v2_customer_id 
+76cd 245a7b2d ncall frmt_light_group3_off_v2 ,blank 
+76ce 7044dc0f jam gem_light_off_group3_code ,mem_light_gm_tx_code 
+76cf 7044db03 jam 3 ,mem_light_gm_tx_group_num 
+76d0 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+76d1 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_group4_on:
-7554 6fe0c4a3 fetch 1 ,mem_ble_v2_customer_id 
-7555 245a79b3 ncall frmt_light_group4_on_v2 ,blank 
-7556 7044e108 jam gem_light_on_group4_code ,mem_light_gm_tx_code 
-7557 7044e004 jam 4 ,mem_light_gm_tx_group_num 
-7558 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-7559 202074e8 branch frmt_gem_adv_pdu_common 
+76d2 6fe0c49e fetch 1 ,mem_ble_v2_customer_id 
+76d3 245a7b27 ncall frmt_light_group4_on_v2 ,blank 
+76d4 7044dc08 jam gem_light_on_group4_code ,mem_light_gm_tx_code 
+76d5 7044db04 jam 4 ,mem_light_gm_tx_group_num 
+76d6 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+76d7 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_group4_off:
-755a 6fe0c4a3 fetch 1 ,mem_ble_v2_customer_id 
-755b 245a79bb ncall frmt_light_group4_off_v2 ,blank 
-755c 7044e106 jam gem_light_off_group4_code ,mem_light_gm_tx_code 
-755d 7044e004 jam 4 ,mem_light_gm_tx_group_num 
-755e 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-755f 202074e8 branch frmt_gem_adv_pdu_common 
+76d8 6fe0c49e fetch 1 ,mem_ble_v2_customer_id 
+76d9 245a7b2f ncall frmt_light_group4_off_v2 ,blank 
+76da 7044dc06 jam gem_light_off_group4_code ,mem_light_gm_tx_code 
+76db 7044db04 jam 4 ,mem_light_gm_tx_group_num 
+76dc 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+76dd 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_color_switch_short_press:
-7560 6fe0c724 fetch 1 ,mem_light_color_and_lgtness_long_press_adv_enable 
-7561 c000f514 beq 1 ,gem_light_color_switch 
-7562 704706b1 jam light_color_switch_release_adv_flag ,mem_light_release_adv_flag 
-7563 2020774f branch frmt_light_light_color_and_lightness_change_common 
+76de 6fe0c71f fetch 1 ,mem_light_color_and_lgtness_long_press_adv_enable 
+76df c000f692 beq 1 ,gem_light_color_switch 
+76e0 704701b1 jam light_color_switch_release_adv_flag ,mem_light_release_adv_flag 
+76e1 202078c8 branch frmt_light_light_color_and_lightness_change_common 
 
 gem_light_color_switch_w:
-7564 6fe0c4a3 fetch 1 ,mem_ble_v2_customer_id 
-7565 245a7960 ncall frmt_light_color_switch_w_v2 ,blank 
-7566 7044e116 jam gem_color_switch_w ,mem_light_gm_tx_code 
-7567 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-7568 7044e000 jam 0 ,mem_light_gm_tx_group_num 
-7569 202074e8 branch frmt_gem_adv_pdu_common 
+76e2 6fe0c49e fetch 1 ,mem_ble_v2_customer_id 
+76e3 245a7ad4 ncall frmt_light_color_switch_w_v2 ,blank 
+76e4 7044dc16 jam gem_color_switch_w ,mem_light_gm_tx_code 
+76e5 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+76e6 7044db00 jam 0 ,mem_light_gm_tx_group_num 
+76e7 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_color_switch_y:
-756a 6fe0c4a3 fetch 1 ,mem_ble_v2_customer_id 
-756b 245a7966 ncall frmt_light_color_switch_y_v2 ,blank 
-756c 7044e117 jam gem_color_switch_y ,mem_light_gm_tx_code 
-756d 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-756e 7044e000 jam 0 ,mem_light_gm_tx_group_num 
-756f 202074e8 branch frmt_gem_adv_pdu_common 
+76e8 6fe0c49e fetch 1 ,mem_ble_v2_customer_id 
+76e9 245a7ada ncall frmt_light_color_switch_y_v2 ,blank 
+76ea 7044dc17 jam gem_color_switch_y ,mem_light_gm_tx_code 
+76eb 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+76ec 7044db00 jam 0 ,mem_light_gm_tx_group_num 
+76ed 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_to_y:
-7570 70470600 jam 0 ,mem_light_release_adv_flag 
-7571 6fe0c4a3 fetch 1 ,mem_ble_v2_customer_id 
-7572 245a792a ncall frmt_light_to_y_v2 ,blank 
-7573 7044e10a jam gem_light_to_y_code ,mem_light_gm_tx_code 
-7574 202074e8 branch frmt_gem_adv_pdu_common 
+76ee 70470100 jam 0 ,mem_light_release_adv_flag 
+76ef 6fe0c49e fetch 1 ,mem_ble_v2_customer_id 
+76f0 245a7aa0 ncall frmt_light_to_y_v2 ,blank 
+76f1 7044dc0a jam gem_light_to_y_code ,mem_light_gm_tx_code 
+76f2 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_to_w:
-7575 70470600 jam 0 ,mem_light_release_adv_flag 
-7576 6fe0c4a3 fetch 1 ,mem_ble_v2_customer_id 
-7577 245a792c ncall frmt_light_to_w_v2 ,blank 
-7578 7044e10b jam gem_light_to_w_code ,mem_light_gm_tx_code 
-7579 202074e8 branch frmt_gem_adv_pdu_common 
+76f3 70470100 jam 0 ,mem_light_release_adv_flag 
+76f4 6fe0c49e fetch 1 ,mem_ble_v2_customer_id 
+76f5 245a7aa2 ncall frmt_light_to_w_v2 ,blank 
+76f6 7044dc0b jam gem_light_to_w_code ,mem_light_gm_tx_code 
+76f7 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_darken:
-757a 70470600 jam 0 ,mem_light_release_adv_flag 
-757b 6fe0c4a3 fetch 1 ,mem_ble_v2_customer_id 
-757c 245a792e ncall frmt_light_darken_v2 ,blank 
-757d 7044e103 jam gem_light_darken_code ,mem_light_gm_tx_code 
-757e 202074e8 branch frmt_gem_adv_pdu_common 
+76f8 70470100 jam 0 ,mem_light_release_adv_flag 
+76f9 6fe0c49e fetch 1 ,mem_ble_v2_customer_id 
+76fa 245a7aa4 ncall frmt_light_darken_v2 ,blank 
+76fb 7044dc03 jam gem_light_darken_code ,mem_light_gm_tx_code 
+76fc 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_lighten:
-757f 70470600 jam 0 ,mem_light_release_adv_flag 
-7580 6fe0c4a3 fetch 1 ,mem_ble_v2_customer_id 
-7581 245a7930 ncall frmt_light_lighten_v2 ,blank 
-7582 7044e102 jam gem_light_lighten_code ,mem_light_gm_tx_code 
-7583 202074e8 branch frmt_gem_adv_pdu_common 
+76fd 70470100 jam 0 ,mem_light_release_adv_flag 
+76fe 6fe0c49e fetch 1 ,mem_ble_v2_customer_id 
+76ff 245a7aa6 ncall frmt_light_lighten_v2 ,blank 
+7700 7044dc02 jam gem_light_lighten_code ,mem_light_gm_tx_code 
+7701 20207666 branch frmt_gem_adv_pdu_common 
 
 gem_light_night_light:
-7584 6fe0c4a3 fetch 1 ,mem_ble_v2_customer_id 
-7585 245a7948 ncall frmt_light_night_light_v2 ,blank 
-7586 7044e110 jam gem_light_night_light_code ,mem_light_gm_tx_code 
-7587 7044dc00 jam 0 ,mem_light_gm_tx_press_time 
-7588 202074e8 branch frmt_gem_adv_pdu_common 
+7702 6fe0c49e fetch 1 ,mem_ble_v2_customer_id 
+7703 245a7abc ncall frmt_light_night_light_v2 ,blank 
+7704 7044dc10 jam gem_light_night_light_code ,mem_light_gm_tx_code 
+7705 7044d700 jam 0 ,mem_light_gm_tx_press_time 
+7706 20207666 branch frmt_gem_adv_pdu_common 
 
 remoter_init:
-7589 20407de0 call frmt_ble_para_init 
-758a 204075aa call frmt_enter_lpm_gpio_config_flag_init_row 
-758b 204075b5 call frmt_enter_lpm_gpio_config_flag_init_col 
-758c 4738c02e bpatchx patch2e_1 ,mem_patch2e 
-758d 70457d01 jam 1 ,mem_set_clear_code_timeout_enable 
-758e 70457e01 jam 1 ,mem_light_lpm_enable 
+7707 20407f43 call frmt_ble_para_init 
+7708 2040772b call frmt_enter_lpm_gpio_config_flag_init_row 
+7709 20407735 call frmt_enter_lpm_gpio_config_flag_init_col 
+770a 4730c02c bpatchx patch2c_1 ,mem_patch2c 
+770b 70457801 jam 1 ,mem_set_clear_code_timeout_enable 
+770c 70457901 jam 1 ,mem_light_lpm_enable 
 
 frmt_apl_ble_scene_rewrite_lap:
-758f 4739402e bpatchx patch2e_2 ,mem_patch2e 
-7590 6fe142b0 fetch 2 ,mem_le_lap 
-7591 1ff27e00 lshift4 pdata ,pdata 
-7592 d840ffff arg 0xffff ,temp 
-7593 98417e00 iand temp ,pdata 
-7594 203a75bc branch frmt_light_set_addr_to_0010 ,blank 
-7595 d840fff0 arg 0xfff0 ,temp 
-7596 98467c00 isub temp ,null 
-7597 2022f5be branch frmt_light_set_addr_to_ffe0 ,zero 
+770d 6fe142ae fetch 2 ,mem_le_lap 
+770e 1ff27e00 lshift4 pdata ,pdata 
+770f d840ffff arg 0xffff ,temp 
+7710 98417e00 iand temp ,pdata 
+7711 203a773c branch frmt_light_set_addr_to_0010 ,blank 
+7712 d840fff0 arg 0xfff0 ,temp 
+7713 98467c00 isub temp ,null 
+7714 2022f73e branch frmt_light_set_addr_to_ffe0 ,zero 
 
 frmt_lightc_init_continue:
-7598 4739c02e bpatchx patch2e_3 ,mem_patch2e 
-7599 1ff0fe00 byteswap pdata ,pdata 
-759a 67e1457b store 2 ,mem_ftd_adv_raw_device_add_temp 
-759b 67e144de store 2 ,mem_light_gm_tx_remoter_addr 
-759c da20ffff arg 0xffff ,rega 
-759d 1a300400 lshift16 rega ,temp 
-759e 5800ffff setarg 0xffff 
-759f 98418400 ior temp ,temp 
-75a0 6fe242b0 fetch 4 ,mem_le_lap 
-75a1 205a75ba call frmt_light_addr_default_v2 ,blank 
-75a2 98467c00 isub temp ,null 
-75a3 2042f5ba call frmt_light_addr_default_v2 ,zero 
-75a4 67e244a7 store 4 ,mem_ble_v2_addr 
-75a5 58007b9d setarg frmt_apl_cb_event_timer 
-75a6 67e1439c store 2 ,mem_cb_event_timer 
-75a7 580079bd setarg frmt_main 
-75a8 67e14394 store 2 ,mem_cb_idle_process 
-75a9 202076cc branch frmt_kscan_init 
+7715 1ff0fe00 byteswap pdata ,pdata 
+7716 67e14576 store 2 ,mem_ftd_adv_raw_device_add_temp 
+7717 67e144d9 store 2 ,mem_light_gm_tx_remoter_addr 
+7718 da20ffff arg 0xffff ,rega 
+7719 1a300400 lshift16 rega ,temp 
+771a 5800ffff setarg 0xffff 
+771b 98418400 ior temp ,temp 
+771c 6fe242ae fetch 4 ,mem_le_lap 
+771d 205a773a call frmt_light_addr_default_v2 ,blank 
+771e 98467c00 isub temp ,null 
+771f 2042f73a call frmt_light_addr_default_v2 ,zero 
+7720 67e244a2 store 4 ,mem_ble_v2_addr 
+7721 58007cfe setarg frmt_apl_cb_event_timer 
+7722 67e14398 store 2 ,mem_cb_event_timer 
+7723 58007b32 setarg frmt_main 
+7724 67e14390 store 2 ,mem_cb_idle_process 
+7725 2020784c branch frmt_kscan_init 
+
+frmt_apl_iic_init:
+7726 58000102 setarg 0x000102 
+7727 67e1c3d5 store 3 ,mem_eeprom_wp_gpio 
+7728 7080706d jam 0x6d ,0x8070 
+7729 7080716c jam 0x6c ,0x8071 
+772a 20600000 rtn 
 
 frmt_enter_lpm_gpio_config_flag_init_row:
-75aa 473a402e bpatchx patch2e_4 ,mem_patch2e 
-75ab 6f20c55e fetchr loopcnt ,1 ,mem_kscan_row_nums 
-75ac 684a4738 fetcht 4 ,mem_light_lpm_gpio_config_flag 
-75ad d8c04560 arg mem_kscan_row_gpio_pin ,contr 
+772b 6fe0c559 fetch 1 ,mem_kscan_row_nums 
+772c 98007200 iforce loopcnt 
+772d 684a4733 fetcht 4 ,mem_light_lpm_gpio_config_flag 
+772e d8c0455b arg mem_kscan_row_gpio_pin ,contr 
 
 frmt_enter_lpm_gpio_config_flag_init_loop:
-75ae 473ac02e bpatchx patch2e_5 ,mem_patch2e 
-75af efe08006 ifetch 1 ,contr 
-75b0 98000e00 iforce queue 
-75b1 f9200400 qset1 temp 
-75b2 c20075ae loop frmt_enter_lpm_gpio_config_flag_init_loop 
-75b3 604a4738 storet 4 ,mem_light_lpm_gpio_config_flag 
-75b4 20600000 rtn 
+772f efe08006 ifetch 1 ,contr 
+7730 98000e00 iforce queue 
+7731 f9200400 qset1 temp 
+7732 c200772f loop frmt_enter_lpm_gpio_config_flag_init_loop 
+7733 604a4733 storet 4 ,mem_light_lpm_gpio_config_flag 
+7734 20600000 rtn 
 
 frmt_enter_lpm_gpio_config_flag_init_col:
-75b5 473b402e bpatchx patch2e_6 ,mem_patch2e 
-75b6 6f20c55f fetchr loopcnt ,1 ,mem_kscan_col_nums 
-75b7 684a4738 fetcht 4 ,mem_light_lpm_gpio_config_flag 
-75b8 d8c04568 arg mem_kscan_col_gpio_pin ,contr 
-75b9 202075ae branch frmt_enter_lpm_gpio_config_flag_init_loop 
+7735 6fe0c55a fetch 1 ,mem_kscan_col_nums 
+7736 98007200 iforce loopcnt 
+7737 684a4733 fetcht 4 ,mem_light_lpm_gpio_config_flag 
+7738 d8c04563 arg mem_kscan_col_gpio_pin ,contr 
+7739 2020772f branch frmt_enter_lpm_gpio_config_flag_init_loop 
 
 frmt_light_addr_default_v2:
-75ba 58111213 setarg 0x111213 
-75bb 20600000 rtn 
+773a 58111213 setarg 0x111213 
+773b 20600000 rtn 
 
 frmt_light_set_addr_to_0010:
-75bc dfe00010 arg 0x0010 ,pdata 
-75bd 20207598 branch frmt_lightc_init_continue 
+773c dfe00010 arg 0x0010 ,pdata 
+773d 20207715 branch frmt_lightc_init_continue 
 
 frmt_light_set_addr_to_ffe0:
-75be dfe0ffe0 arg 0xffe0 ,pdata 
-75bf 20207598 branch frmt_lightc_init_continue 
+773e dfe0ffe0 arg 0xffe0 ,pdata 
+773f 20207715 branch frmt_lightc_init_continue 
+
+key_light_set_addr_to_7878:
+7740 d8407878 arg 0x7878 ,temp 
+7741 20600000 rtn 
 
 frmt_jym_pdu_common:
-75c0 473bc02e bpatchx patch2e_7 ,mem_patch2e 
-75c1 6fe242b0 fetch 4 ,mem_le_lap 
-75c2 67e24525 store 4 ,mem_light_jym_tx_id 
-75c3 704529d1 jam 0xd1 ,mem_light_jym_tx_group 
-75c4 6fe0c52b fetch 1 ,mem_light_jym_tx_count 
-75c5 1fe0fe01 pincrease 1 
-75c6 67e0c52b store 1 ,mem_light_jym_tx_count 
-75c7 d8400000 arg 0 ,temp 
-75c8 d8c04524 arg mem_light_jym_tx_cmd ,contr 
-75c9 df200008 arg 8 ,loopcnt 
-75ca 20407603 call frmt_light_sum_cal_loop 
-75cb 18508400 byteswap temp ,temp 
-75cc 6049452c storet 2 ,mem_light_jym_tx_sum 
-75cd da604523 arg mem_light_jym_tx_len ,regc 
-75ce df20000b arg 11 ,loopcnt 
-75cf 58000000 setarg 0 
-75d0 67e144c6 store 2 ,mem_adv_crc_false_initvalue 
-75d1 20407b57 call key_crc16_ccitt_false1 
-75d2 6fe144c6 fetch 2 ,mem_adv_crc_false_initvalue 
-75d3 67e1452e store 2 ,mem_light_jym_tx_crc 
-75d4 df200017 arg 23 ,loopcnt 
-75d5 d8c044e9 arg mem_light_ky_tx ,contr 
-75d6 d8a0464f arg mem_light_whitening_buffer ,contw 
-75d7 2040740c call memcpy_fast 
-75d8 df20000d arg 13 ,loopcnt 
-75d9 d8c04523 arg mem_light_jym_tx_len ,contr 
-75da d8a04666 arg mem_light_whitening_buffer + 23 ,contw 
-75db 2040740c call memcpy_fast 
-75dc 70467a25 jam 37 ,mem_light_recvd_len 
-75dd 70467b33 jam 51 ,mem_light_whitening_i 
-75de 20407b7b call frmt_light_ble_whitening 
-75df df200025 arg 37 ,loopcnt 
-75e0 d8c0464f arg mem_light_whitening_buffer ,contr 
-75e1 d8a04530 arg mem_light_jym_tx_temp ,contw 
-75e2 2020740c branch memcpy_fast 
+7742 6fe242ae fetch 4 ,mem_le_lap 
+7743 67e24520 store 4 ,mem_light_jym_tx_id 
+7744 704524d1 jam 0xd1 ,mem_light_jym_tx_group 
+7745 6fe0c526 fetch 1 ,mem_light_jym_tx_count 
+7746 1fe0fe01 pincrease 1 
+7747 67e0c526 store 1 ,mem_light_jym_tx_count 
+7748 d8400000 arg 0 ,temp 
+7749 d8c0451f arg mem_light_jym_tx_cmd ,contr 
+774a df200008 arg 8 ,loopcnt 
+774b 20407783 call frmt_light_sum_cal_loop 
+774c 18508400 byteswap temp ,temp 
+774d 60494527 storet 2 ,mem_light_jym_tx_sum 
+774e da60451e arg mem_light_jym_tx_len ,regc 
+774f df20000b arg 11 ,loopcnt 
+7750 58000000 setarg 0 
+7751 67e144c1 store 2 ,mem_adv_crc_false_initvalue 
+7752 20407cc1 call key_crc16_ccitt_false1 
+7753 6fe144c1 fetch 2 ,mem_adv_crc_false_initvalue 
+7754 67e14529 store 2 ,mem_light_jym_tx_crc 
+7755 df200017 arg 23 ,loopcnt 
+7756 d8c044e4 arg mem_light_ky_tx ,contr 
+7757 d8a0464a arg mem_light_whitening_buffer ,contw 
+7758 2040753b call memcpy_fast 
+7759 df20000d arg 13 ,loopcnt 
+775a d8c0451e arg mem_light_jym_tx_len ,contr 
+775b d8a04661 arg mem_light_whitening_buffer + 23 ,contw 
+775c 2040753b call memcpy_fast 
+775d 70467525 jam 37 ,mem_light_recvd_len 
+775e 70467633 jam 51 ,mem_light_whitening_i 
+775f 20407ce1 call frmt_light_ble_whitening 
+7760 df200025 arg 37 ,loopcnt 
+7761 d8c0464a arg mem_light_whitening_buffer ,contr 
+7762 d8a0452b arg mem_light_jym_tx_temp ,contw 
+7763 2020753b branch memcpy_fast 
 
 frmt_reverse:
-75e3 efe08006 ifetch 1 ,contr 
-75e4 1fedfe00 reverse pdata ,pdata 
-75e5 e7e08005 istore 1 ,contw 
-75e6 c20075e3 loop frmt_reverse 
-75e7 20600000 rtn 
+7764 efe08006 ifetch 1 ,contr 
+7765 1fedfe00 reverse pdata ,pdata 
+7766 e7e08005 istore 1 ,contw 
+7767 c2007764 loop frmt_reverse 
+7768 20600000 rtn 
 
 key_pdu_common:
-75e8 473c402f bpatchx patch2f_0 ,mem_patch2f 
-75e9 20407ad5 call frmt_light_flag_set_short_press 
-75ea 20407600 call frmt_light_sum_cal 
-75eb 18508400 byteswap temp ,temp 
-75ec 60494508 storet 2 ,mem_light_ky_tx_sum 
-75ed da604500 arg mem_light_ky_tx_len ,regc 
-75ee df20000a arg 10 ,loopcnt 
-75ef 58000000 setarg 0 
-75f0 67e144c6 store 2 ,mem_adv_crc_false_initvalue 
-75f1 20407b57 call key_crc16_ccitt_false1 
-75f2 6fe144c6 fetch 2 ,mem_adv_crc_false_initvalue 
-75f3 67e1450a store 2 ,mem_light_ky_tx_crc 
-75f4 6fe1450c fetch 2 ,mem_light_ky_tx_count 
-75f5 1ff0fe00 byteswap pdata ,pdata 
-75f6 1fe0fe01 pincrease 1 
-75f7 1ff0fe00 byteswap pdata ,pdata 
-75f8 67e1450c store 2 ,mem_light_ky_tx_count 
-75f9 df200025 arg 37 ,loopcnt 
-75fa d8c044e9 arg mem_light_ky_tx ,contr 
-75fb d8a0464f arg mem_light_whitening_buffer ,contw 
-75fc 2040740c call memcpy_fast 
-75fd 70467a25 jam 37 ,mem_light_recvd_len 
-75fe 70467b33 jam 51 ,mem_light_whitening_i 
-75ff 20207b7b branch frmt_light_ble_whitening 
+7769 20407c45 call frmt_light_flag_set_short_press 
+776a 20407780 call frmt_light_sum_cal 
+776b 18508400 byteswap temp ,temp 
+776c 60494503 storet 2 ,mem_light_ky_tx_sum 
+776d da6044fb arg mem_light_ky_tx_len ,regc 
+776e df20000a arg 10 ,loopcnt 
+776f 58000000 setarg 0 
+7770 67e144c1 store 2 ,mem_adv_crc_false_initvalue 
+7771 20407cc1 call key_crc16_ccitt_false1 
+7772 6fe144c1 fetch 2 ,mem_adv_crc_false_initvalue 
+7773 67e14505 store 2 ,mem_light_ky_tx_crc 
+7774 6fe14507 fetch 2 ,mem_light_ky_tx_count 
+7775 1ff0fe00 byteswap pdata ,pdata 
+7776 1fe0fe01 pincrease 1 
+7777 1ff0fe00 byteswap pdata ,pdata 
+7778 67e14507 store 2 ,mem_light_ky_tx_count 
+7779 df200025 arg 37 ,loopcnt 
+777a d8c044e4 arg mem_light_ky_tx ,contr 
+777b d8a0464a arg mem_light_whitening_buffer ,contw 
+777c 2040753b call memcpy_fast 
+777d 70467525 jam 37 ,mem_light_recvd_len 
+777e 70467633 jam 51 ,mem_light_whitening_i 
+777f 20207ce1 branch frmt_light_ble_whitening 
 
 frmt_light_sum_cal:
-7600 d8400000 arg 0 ,temp 
-7601 d8c04501 arg mem_light_ky_tx_code1 ,contr 
-7602 df200007 arg 7 ,loopcnt 
+7780 d8400000 arg 0 ,temp 
+7781 d8c044fc arg mem_light_ky_tx_code1 ,contr 
+7782 df200007 arg 7 ,loopcnt 
 
 frmt_light_sum_cal_loop:
-7603 efe08006 ifetch 1 ,contr 
-7604 98408400 iadd temp ,temp 
-7605 c2007603 loop frmt_light_sum_cal_loop 
-7606 20600000 rtn 
+7783 efe08006 ifetch 1 ,contr 
+7784 98408400 iadd temp ,temp 
+7785 c2007783 loop frmt_light_sum_cal_loop 
+7786 20600000 rtn 
 
 key_whitening_i_get:
-7607 da400033 arg 51 ,regb 
-7608 20600000 rtn 
+7787 da400033 arg 51 ,regb 
+7788 20600000 rtn 
 
 frmt_light_group_num_set:
-7609 6fe0c50e fetch 1 ,mem_light_group_num 
-760a 67e0c505 store 1 ,mem_light_ky_tx_remoter_id + 3 
-760b 20600000 rtn 
+7789 6fe0c509 fetch 1 ,mem_light_group_num 
+778a 67e0c500 store 1 ,mem_light_ky_tx_remoter_id + 3 
+778b 20600000 rtn 
 
 frmt_light_timing_off_ky:
-760c 204079ab call frmt_light_timing_30s_v2 
-760d 70452468 jam light_jym_cmd_timing_off ,mem_light_jym_tx_cmd 
-760e 70452a46 jam light_jym_data_timing_off ,mem_light_jym_tx_data 
-760f 204075c0 call frmt_jym_pdu_common 
-7610 70450168 jam light_timing_code1 ,mem_light_ky_tx_code1 
-7611 70450746 jam 0x46 ,mem_light_ky_tx_code2 
-7612 202075e8 branch key_pdu_common 
+778c 20407b1f call frmt_light_timing_30s_v2 
+778d 70451f68 jam light_jym_cmd_timing_off ,mem_light_jym_tx_cmd 
+778e 70452546 jam light_jym_data_timing_off ,mem_light_jym_tx_data 
+778f 20407742 call frmt_jym_pdu_common 
+7790 7044fc68 jam light_timing_code1 ,mem_light_ky_tx_code1 
+7791 70450246 jam 0x46 ,mem_light_ky_tx_code2 
+7792 20207769 branch key_pdu_common 
 
 key_light_aux_lamp_on_and_off_ky:
-7613 7045246e jam light_jym_cmd_aux_lamp ,mem_light_jym_tx_cmd 
-7614 70452af0 jam light_jym_data_aux_lamp ,mem_light_jym_tx_data 
-7615 204075c0 call frmt_jym_pdu_common 
-7616 7045016e jam light_aux_lamp_on_and_off_code1 ,mem_light_ky_tx_code1 
-7617 704507f0 jam 0xf0 ,mem_light_ky_tx_code2 
-7618 202075e8 branch key_pdu_common 
+7793 70451f6e jam light_jym_cmd_aux_lamp ,mem_light_jym_tx_cmd 
+7794 704525f0 jam light_jym_data_aux_lamp ,mem_light_jym_tx_data 
+7795 20407742 call frmt_jym_pdu_common 
+7796 7044fc6e jam light_aux_lamp_on_and_off_code1 ,mem_light_ky_tx_code1 
+7797 704502f0 jam 0xf0 ,mem_light_ky_tx_code2 
+7798 20207769 branch key_pdu_common 
 
 key_light_to_y:
-7619 2040792a call frmt_light_to_y_v2 
-761a 70452469 jam light_jym_cmd_to_y ,mem_light_jym_tx_cmd 
-761b 70452a00 jam light_jym_data_to_y ,mem_light_jym_tx_data 
-761c 204075c0 call frmt_jym_pdu_common 
-761d 70450169 jam light_to_y_code1 ,mem_light_ky_tx_code1 
-761e 70450700 jam 0 ,mem_light_ky_tx_code2 
-761f 202075e8 branch key_pdu_common 
+7799 20407aa0 call frmt_light_to_y_v2 
+779a 70451f69 jam light_jym_cmd_to_y ,mem_light_jym_tx_cmd 
+779b 70452500 jam light_jym_data_to_y ,mem_light_jym_tx_data 
+779c 20407742 call frmt_jym_pdu_common 
+779d 7044fc69 jam light_to_y_code1 ,mem_light_ky_tx_code1 
+779e 70450200 jam 0 ,mem_light_ky_tx_code2 
+779f 20207769 branch key_pdu_common 
 
 key_light_to_w:
-7620 2040792c call frmt_light_to_w_v2 
-7621 7045246a jam light_jym_cmd_to_w ,mem_light_jym_tx_cmd 
-7622 70452a00 jam light_jym_data_to_w ,mem_light_jym_tx_data 
-7623 204075c0 call frmt_jym_pdu_common 
-7624 7045016a jam light_to_w_code1 ,mem_light_ky_tx_code1 
-7625 70450700 jam 0 ,mem_light_ky_tx_code2 
-7626 202075e8 branch key_pdu_common 
+77a0 20407aa2 call frmt_light_to_w_v2 
+77a1 70451f6a jam light_jym_cmd_to_w ,mem_light_jym_tx_cmd 
+77a2 70452500 jam light_jym_data_to_w ,mem_light_jym_tx_data 
+77a3 20407742 call frmt_jym_pdu_common 
+77a4 7044fc6a jam light_to_w_code1 ,mem_light_ky_tx_code1 
+77a5 70450200 jam 0 ,mem_light_ky_tx_code2 
+77a6 20207769 branch key_pdu_common 
 
 key_light_darken:
-7627 2040792e call frmt_light_darken_v2 
-7628 70452465 jam light_jym_cmd_darken ,mem_light_jym_tx_cmd 
-7629 70452a00 jam light_jym_data_darken ,mem_light_jym_tx_data 
-762a 204075c0 call frmt_jym_pdu_common 
-762b 70450165 jam light_darken_code1 ,mem_light_ky_tx_code1 
-762c 70450700 jam 0 ,mem_light_ky_tx_code2 
-762d 202075e8 branch key_pdu_common 
+77a7 20407aa4 call frmt_light_darken_v2 
+77a8 70451f65 jam light_jym_cmd_darken ,mem_light_jym_tx_cmd 
+77a9 70452500 jam light_jym_data_darken ,mem_light_jym_tx_data 
+77aa 20407742 call frmt_jym_pdu_common 
+77ab 7044fc65 jam light_darken_code1 ,mem_light_ky_tx_code1 
+77ac 70450200 jam 0 ,mem_light_ky_tx_code2 
+77ad 20207769 branch key_pdu_common 
 
 key_light_lighten:
-762e 20407930 call frmt_light_lighten_v2 
-762f 70452466 jam light_jym_cmd_lighten ,mem_light_jym_tx_cmd 
-7630 70452a00 jam light_jym_data_lighten ,mem_light_jym_tx_data 
-7631 204075c0 call frmt_jym_pdu_common 
-7632 70450166 jam light_lighten_code1 ,mem_light_ky_tx_code1 
-7633 70450700 jam 0 ,mem_light_ky_tx_code2 
-7634 202075e8 branch key_pdu_common 
+77ae 20407aa6 call frmt_light_lighten_v2 
+77af 70451f66 jam light_jym_cmd_lighten ,mem_light_jym_tx_cmd 
+77b0 70452500 jam light_jym_data_lighten ,mem_light_jym_tx_data 
+77b1 20407742 call frmt_jym_pdu_common 
+77b2 7044fc66 jam light_lighten_code1 ,mem_light_ky_tx_code1 
+77b3 70450200 jam 0 ,mem_light_ky_tx_code2 
+77b4 20207769 branch key_pdu_common 
 
 key_light_group1_off:
-7635 70452460 jam light_jym_cmd_off ,mem_light_jym_tx_cmd 
-7636 70452a00 jam light_jym_data_off ,mem_light_jym_tx_data 
-7637 704529d2 jam 0xd2 ,mem_light_jym_tx_group 
-7638 204075c0 call frmt_jym_pdu_common 
-7639 70450160 jam light_off_code1 ,mem_light_ky_tx_code1 
-763a 704507d1 jam light_off_code2 ,mem_light_ky_tx_code2 
-763b 704506d2 jam 0xd2 ,mem_light_ky_tx_group_num 
-763c 202075e8 branch key_pdu_common 
+77b5 70451f60 jam light_jym_cmd_off ,mem_light_jym_tx_cmd 
+77b6 70452500 jam light_jym_data_off ,mem_light_jym_tx_data 
+77b7 704524d2 jam 0xd2 ,mem_light_jym_tx_group 
+77b8 20407742 call frmt_jym_pdu_common 
+77b9 7044fc60 jam light_off_code1 ,mem_light_ky_tx_code1 
+77ba 704502d1 jam light_off_code2 ,mem_light_ky_tx_code2 
+77bb 704501d2 jam 0xd2 ,mem_light_ky_tx_group_num 
+77bc 20207769 branch key_pdu_common 
 
 key_light_group2_off:
-763d 70452460 jam light_jym_cmd_off ,mem_light_jym_tx_cmd 
-763e 70452a00 jam light_jym_data_off ,mem_light_jym_tx_data 
-763f 704529d4 jam 0xd4 ,mem_light_jym_tx_group 
-7640 204075c0 call frmt_jym_pdu_common 
-7641 70450160 jam light_off_code1 ,mem_light_ky_tx_code1 
-7642 704507d1 jam light_off_code2 ,mem_light_ky_tx_code2 
-7643 704506d4 jam 0xd4 ,mem_light_ky_tx_group_num 
-7644 202075e8 branch key_pdu_common 
+77bd 70451f60 jam light_jym_cmd_off ,mem_light_jym_tx_cmd 
+77be 70452500 jam light_jym_data_off ,mem_light_jym_tx_data 
+77bf 704524d4 jam 0xd4 ,mem_light_jym_tx_group 
+77c0 20407742 call frmt_jym_pdu_common 
+77c1 7044fc60 jam light_off_code1 ,mem_light_ky_tx_code1 
+77c2 704502d1 jam light_off_code2 ,mem_light_ky_tx_code2 
+77c3 704501d4 jam 0xd4 ,mem_light_ky_tx_group_num 
+77c4 20207769 branch key_pdu_common 
 
 key_light_group3_off:
-7645 70452460 jam light_jym_cmd_off ,mem_light_jym_tx_cmd 
-7646 70452a00 jam light_jym_data_off ,mem_light_jym_tx_data 
-7647 70452903 jam 3 ,mem_light_jym_tx_group 
-7648 204075c0 call frmt_jym_pdu_common 
-7649 70450160 jam light_off_code1 ,mem_light_ky_tx_code1 
-764a 580000d1 setarg light_off_code2 
-764b 67e14507 store 2 ,mem_light_ky_tx_code2 
-764c 70450e03 jam 3 ,mem_light_group_num 
-764d 202075e8 branch key_pdu_common 
+77c5 70451f60 jam light_jym_cmd_off ,mem_light_jym_tx_cmd 
+77c6 70452500 jam light_jym_data_off ,mem_light_jym_tx_data 
+77c7 70452403 jam 3 ,mem_light_jym_tx_group 
+77c8 20407742 call frmt_jym_pdu_common 
+77c9 7044fc60 jam light_off_code1 ,mem_light_ky_tx_code1 
+77ca 580000d1 setarg light_off_code2 
+77cb 67e14502 store 2 ,mem_light_ky_tx_code2 
+77cc 70450903 jam 3 ,mem_light_group_num 
+77cd 20207769 branch key_pdu_common 
 
 key_light_group4_off:
-764e 70452460 jam light_jym_cmd_off ,mem_light_jym_tx_cmd 
-764f 70452a00 jam light_jym_data_off ,mem_light_jym_tx_data 
-7650 70452904 jam 4 ,mem_light_jym_tx_group 
-7651 204075c0 call frmt_jym_pdu_common 
-7652 70450160 jam light_off_code1 ,mem_light_ky_tx_code1 
-7653 580000d1 setarg light_off_code2 
-7654 67e14507 store 2 ,mem_light_ky_tx_code2 
-7655 70450e04 jam 4 ,mem_light_group_num 
-7656 202075e8 branch key_pdu_common 
+77ce 70451f60 jam light_jym_cmd_off ,mem_light_jym_tx_cmd 
+77cf 70452500 jam light_jym_data_off ,mem_light_jym_tx_data 
+77d0 70452404 jam 4 ,mem_light_jym_tx_group 
+77d1 20407742 call frmt_jym_pdu_common 
+77d2 7044fc60 jam light_off_code1 ,mem_light_ky_tx_code1 
+77d3 580000d1 setarg light_off_code2 
+77d4 67e14502 store 2 ,mem_light_ky_tx_code2 
+77d5 70450904 jam 4 ,mem_light_group_num 
+77d6 20207769 branch key_pdu_common 
 
 key_light_group1_on:
-7657 7045246f jam light_jym_cmd_on ,mem_light_jym_tx_cmd 
-7658 70452a00 jam light_jym_data_on ,mem_light_jym_tx_data 
-7659 704529d2 jam 0xd2 ,mem_light_jym_tx_group 
-765a 204075c0 call frmt_jym_pdu_common 
-765b 7045016f jam light_on_code1 ,mem_light_ky_tx_code1 
-765c 704507d1 jam light_on_code2 ,mem_light_ky_tx_code2 
-765d 704506d2 jam 0xd2 ,mem_light_ky_tx_group_num 
-765e 202075e8 branch key_pdu_common 
+77d7 70451f6f jam light_jym_cmd_on ,mem_light_jym_tx_cmd 
+77d8 70452500 jam light_jym_data_on ,mem_light_jym_tx_data 
+77d9 704524d2 jam 0xd2 ,mem_light_jym_tx_group 
+77da 20407742 call frmt_jym_pdu_common 
+77db 7044fc6f jam light_on_code1 ,mem_light_ky_tx_code1 
+77dc 704502d1 jam light_on_code2 ,mem_light_ky_tx_code2 
+77dd 704501d2 jam 0xd2 ,mem_light_ky_tx_group_num 
+77de 20207769 branch key_pdu_common 
 
 key_light_group2_on:
-765f 7045246f jam light_jym_cmd_on ,mem_light_jym_tx_cmd 
-7660 70452a00 jam light_jym_data_on ,mem_light_jym_tx_data 
-7661 704529d4 jam 0xd4 ,mem_light_jym_tx_group 
-7662 204075c0 call frmt_jym_pdu_common 
-7663 7045016f jam light_on_code1 ,mem_light_ky_tx_code1 
-7664 704507d1 jam light_on_code2 ,mem_light_ky_tx_code2 
-7665 704506d4 jam 0xd4 ,mem_light_ky_tx_group_num 
-7666 202075e8 branch key_pdu_common 
+77df 70451f6f jam light_jym_cmd_on ,mem_light_jym_tx_cmd 
+77e0 70452500 jam light_jym_data_on ,mem_light_jym_tx_data 
+77e1 704524d4 jam 0xd4 ,mem_light_jym_tx_group 
+77e2 20407742 call frmt_jym_pdu_common 
+77e3 7044fc6f jam light_on_code1 ,mem_light_ky_tx_code1 
+77e4 704502d1 jam light_on_code2 ,mem_light_ky_tx_code2 
+77e5 704501d4 jam 0xd4 ,mem_light_ky_tx_group_num 
+77e6 20207769 branch key_pdu_common 
 
 key_light_group3_on:
-7667 7045246f jam light_jym_cmd_on ,mem_light_jym_tx_cmd 
-7668 70452a00 jam light_jym_data_on ,mem_light_jym_tx_data 
-7669 70452903 jam 3 ,mem_light_jym_tx_group 
-766a 204075c0 call frmt_jym_pdu_common 
-766b 7045016f jam light_on_code1 ,mem_light_ky_tx_code1 
-766c 580000d1 setarg light_on_code2 
-766d 67e14507 store 2 ,mem_light_ky_tx_code2 
-766e 70450e03 jam 3 ,mem_light_group_num 
-766f 202075e8 branch key_pdu_common 
+77e7 70451f6f jam light_jym_cmd_on ,mem_light_jym_tx_cmd 
+77e8 70452500 jam light_jym_data_on ,mem_light_jym_tx_data 
+77e9 70452403 jam 3 ,mem_light_jym_tx_group 
+77ea 20407742 call frmt_jym_pdu_common 
+77eb 7044fc6f jam light_on_code1 ,mem_light_ky_tx_code1 
+77ec 580000d1 setarg light_on_code2 
+77ed 67e14502 store 2 ,mem_light_ky_tx_code2 
+77ee 70450903 jam 3 ,mem_light_group_num 
+77ef 20207769 branch key_pdu_common 
 
 key_light_group4_on:
-7670 7045246f jam light_jym_cmd_on ,mem_light_jym_tx_cmd 
-7671 70452a00 jam light_jym_data_on ,mem_light_jym_tx_data 
-7672 70452904 jam 4 ,mem_light_jym_tx_group 
-7673 204075c0 call frmt_jym_pdu_common 
-7674 7045016f jam light_on_code1 ,mem_light_ky_tx_code1 
-7675 580000d1 setarg light_on_code2 
-7676 67e14507 store 2 ,mem_light_ky_tx_code2 
-7677 70450e04 jam 4 ,mem_light_group_num 
-7678 202075e8 branch key_pdu_common 
+77f0 70451f6f jam light_jym_cmd_on ,mem_light_jym_tx_cmd 
+77f1 70452500 jam light_jym_data_on ,mem_light_jym_tx_data 
+77f2 70452404 jam 4 ,mem_light_jym_tx_group 
+77f3 20407742 call frmt_jym_pdu_common 
+77f4 7044fc6f jam light_on_code1 ,mem_light_ky_tx_code1 
+77f5 580000d1 setarg light_on_code2 
+77f6 67e14502 store 2 ,mem_light_ky_tx_code2 
+77f7 70450904 jam 4 ,mem_light_group_num 
+77f8 20207769 branch key_pdu_common 
 
 key_light_pairing_group1:
-7679 704529d2 jam 0xd2 ,mem_light_jym_tx_group 
-767a 704506d2 jam 0xd2 ,mem_light_ky_tx_group_num 
-767b 2020768f branch key_light_master_pairing_process 
+77f9 704524d2 jam 0xd2 ,mem_light_jym_tx_group 
+77fa 704501d2 jam 0xd2 ,mem_light_ky_tx_group_num 
+77fb 2020780f branch key_light_master_pairing_process 
 
 key_light_pairing_group2:
-767c 704529d4 jam 0xd4 ,mem_light_jym_tx_group 
-767d 704506d4 jam 0xd4 ,mem_light_ky_tx_group_num 
-767e 2020768f branch key_light_master_pairing_process 
+77fc 704524d4 jam 0xd4 ,mem_light_jym_tx_group 
+77fd 704501d4 jam 0xd4 ,mem_light_ky_tx_group_num 
+77fe 2020780f branch key_light_master_pairing_process 
 
 key_light_pairing_group3:
-767f 70452903 jam 3 ,mem_light_jym_tx_group 
-7680 70450603 jam 3 ,mem_light_ky_tx_group_num 
-7681 2020768f branch key_light_master_pairing_process 
+77ff 70452403 jam 3 ,mem_light_jym_tx_group 
+7800 70450103 jam 3 ,mem_light_ky_tx_group_num 
+7801 2020780f branch key_light_master_pairing_process 
 
 key_light_pairing_group4:
-7682 70452904 jam 4 ,mem_light_jym_tx_group 
-7683 70450604 jam 4 ,mem_light_ky_tx_group_num 
-7684 2020768f branch key_light_master_pairing_process 
+7802 70452404 jam 4 ,mem_light_jym_tx_group 
+7803 70450104 jam 4 ,mem_light_ky_tx_group_num 
+7804 2020780f branch key_light_master_pairing_process 
 
 key_light_clear_code:
-7685 2040794f call frmt_light_clear_code_v2 
-7686 7045246f jam light_jym_cmd_clear ,mem_light_jym_tx_cmd 
-7687 70452aaa jam light_jym_data_clear ,mem_light_jym_tx_data 
-7688 204075c0 call frmt_jym_pdu_common 
-7689 7045016f jam light_clear_code_code1 ,mem_light_ky_tx_code1 
-768a 580000aa setarg light_clear_code_code2 
-768b 67e14507 store 2 ,mem_light_ky_tx_code2 
-768c 202075e8 branch key_pdu_common 
+7805 20407ac3 call frmt_light_clear_code_v2 
+7806 70451f6f jam light_jym_cmd_clear ,mem_light_jym_tx_cmd 
+7807 704525aa jam light_jym_data_clear ,mem_light_jym_tx_data 
+7808 20407742 call frmt_jym_pdu_common 
+7809 7044fc6f jam light_clear_code_code1 ,mem_light_ky_tx_code1 
+780a 580000aa setarg light_clear_code_code2 
+780b 67e14502 store 2 ,mem_light_ky_tx_code2 
+780c 20207769 branch key_pdu_common 
 
 key_light_master_pairing:
-768d 704506d1 jam 0xd1 ,mem_light_ky_tx_group_num 
-768e 704529d1 jam 0xd1 ,mem_light_jym_tx_group 
+780d 704501d1 jam 0xd1 ,mem_light_ky_tx_group_num 
+780e 704524d1 jam 0xd1 ,mem_light_jym_tx_group 
 
 key_light_master_pairing_process:
-768f 2040794a call frmt_light_master_pairing_v2 
-7690 7045246f jam light_jym_cmd_pairing ,mem_light_jym_tx_cmd 
-7691 70452a55 jam light_jym_data_pairing ,mem_light_jym_tx_data 
-7692 204075c0 call frmt_jym_pdu_common 
-7693 7045016f jam light_pairing_code1 ,mem_light_ky_tx_code1 
-7694 70450755 jam light_pairing_code2 ,mem_light_ky_tx_code2 
-7695 70450e00 jam 0 ,mem_light_group_num 
-7696 20407609 call frmt_light_group_num_set 
-7697 202075e8 branch key_pdu_common 
+780f 20407abe call frmt_light_master_pairing_v2 
+7810 70451f6f jam light_jym_cmd_pairing ,mem_light_jym_tx_cmd 
+7811 70452555 jam light_jym_data_pairing ,mem_light_jym_tx_data 
+7812 20407742 call frmt_jym_pdu_common 
+7813 7044fc6f jam light_pairing_code1 ,mem_light_ky_tx_code1 
+7814 70450255 jam light_pairing_code2 ,mem_light_ky_tx_code2 
+7815 70450900 jam 0 ,mem_light_group_num 
+7816 20407789 call frmt_light_group_num_set 
+7817 20207769 branch key_pdu_common 
 
 key_light_night_light:
-7698 20407948 call frmt_light_night_light_v2 
-7699 7045246e jam light_jym_cmd_night_light ,mem_light_jym_tx_cmd 
-769a 70452a00 jam light_jym_data_night_light ,mem_light_jym_tx_data 
-769b 204075c0 call frmt_jym_pdu_common 
-769c 704501a1 jam light_night_light_code1 ,mem_light_ky_tx_code1 
-769d 70450700 jam 0 ,mem_light_ky_tx_code2 
-769e 202075e8 branch key_pdu_common 
+7818 20407abc call frmt_light_night_light_v2 
+7819 70451f6e jam light_jym_cmd_night_light ,mem_light_jym_tx_cmd 
+781a 70452500 jam light_jym_data_night_light ,mem_light_jym_tx_data 
+781b 20407742 call frmt_jym_pdu_common 
+781c 7044fca1 jam light_night_light_code1 ,mem_light_ky_tx_code1 
+781d 70450200 jam 0 ,mem_light_ky_tx_code2 
+781e 20207769 branch key_pdu_common 
 
 key_light_color_switch:
-769f 6fe0c597 fetch 1 ,mem_light_color_switch_cnt 
-76a0 c00076a4 beq 0 ,key_light_color_switch_wy 
-76a1 c000f6ac beq 1 ,key_light_color_switch_w 
-76a2 c00176b4 beq 2 ,key_light_color_switch_y 
-76a3 20600000 rtn 
+781f 6fe0c592 fetch 1 ,mem_light_color_switch_cnt 
+7820 c0007824 beq 0 ,key_light_color_switch_wy 
+7821 c000f82c beq 1 ,key_light_color_switch_w 
+7822 c0017834 beq 2 ,key_light_color_switch_y 
+7823 20600000 rtn 
 
 key_light_color_switch_wy:
-76a4 20407959 call frmt_light_color_switch_wy_v2 
-76a5 70459701 jam 1 ,mem_light_color_switch_cnt 
-76a6 7045246d jam light_jym_cmd_wy_lamp ,mem_light_jym_tx_cmd 
-76a7 70452a01 jam light_jym_data_wy_lamp ,mem_light_jym_tx_data 
-76a8 204075c0 call frmt_jym_pdu_common 
-76a9 7045016d jam light_color_switch_code1 ,mem_light_ky_tx_code1 
-76aa 70450701 jam light_color_switch_wy_code2 ,mem_light_ky_tx_code2 
-76ab 202075e8 branch key_pdu_common 
+7824 20407acd call frmt_light_color_switch_wy_v2 
+7825 70459201 jam 1 ,mem_light_color_switch_cnt 
+7826 70451f6d jam light_jym_cmd_wy_lamp ,mem_light_jym_tx_cmd 
+7827 70452501 jam light_jym_data_wy_lamp ,mem_light_jym_tx_data 
+7828 20407742 call frmt_jym_pdu_common 
+7829 7044fc6d jam light_color_switch_code1 ,mem_light_ky_tx_code1 
+782a 70450201 jam light_color_switch_wy_code2 ,mem_light_ky_tx_code2 
+782b 20207769 branch key_pdu_common 
 
 key_light_color_switch_w:
-76ac 20407960 call frmt_light_color_switch_w_v2 
-76ad 70459702 jam 2 ,mem_light_color_switch_cnt 
-76ae 7045246d jam light_jym_cmd_white_lamp ,mem_light_jym_tx_cmd 
-76af 70452a02 jam light_jym_data_white_lamp ,mem_light_jym_tx_data 
-76b0 204075c0 call frmt_jym_pdu_common 
-76b1 7045016d jam light_color_switch_code1 ,mem_light_ky_tx_code1 
-76b2 70450702 jam light_color_switch_w_code2 ,mem_light_ky_tx_code2 
-76b3 202075e8 branch key_pdu_common 
+782c 20407ad4 call frmt_light_color_switch_w_v2 
+782d 70459202 jam 2 ,mem_light_color_switch_cnt 
+782e 70451f6d jam light_jym_cmd_white_lamp ,mem_light_jym_tx_cmd 
+782f 70452502 jam light_jym_data_white_lamp ,mem_light_jym_tx_data 
+7830 20407742 call frmt_jym_pdu_common 
+7831 7044fc6d jam light_color_switch_code1 ,mem_light_ky_tx_code1 
+7832 70450202 jam light_color_switch_w_code2 ,mem_light_ky_tx_code2 
+7833 20207769 branch key_pdu_common 
 
 key_light_color_switch_y:
-76b4 20407966 call frmt_light_color_switch_y_v2 
-76b5 70459700 jam 0 ,mem_light_color_switch_cnt 
-76b6 7045246d jam light_jym_cmd_yellow_lamp ,mem_light_jym_tx_cmd 
-76b7 70452a03 jam light_jym_data_yellow_lamp ,mem_light_jym_tx_data 
-76b8 204075c0 call frmt_jym_pdu_common 
-76b9 7045016d jam light_color_switch_code1 ,mem_light_ky_tx_code1 
-76ba 70450703 jam light_color_switch_y_code2 ,mem_light_ky_tx_code2 
-76bb 202075e8 branch key_pdu_common 
+7834 20407ada call frmt_light_color_switch_y_v2 
+7835 70459200 jam 0 ,mem_light_color_switch_cnt 
+7836 70451f6d jam light_jym_cmd_yellow_lamp ,mem_light_jym_tx_cmd 
+7837 70452503 jam light_jym_data_yellow_lamp ,mem_light_jym_tx_data 
+7838 20407742 call frmt_jym_pdu_common 
+7839 7044fc6d jam light_color_switch_code1 ,mem_light_ky_tx_code1 
+783a 70450203 jam light_color_switch_y_code2 ,mem_light_ky_tx_code2 
+783b 20207769 branch key_pdu_common 
 
 key_light_master_off:
-76bc 70452460 jam light_jym_cmd_off ,mem_light_jym_tx_cmd 
-76bd 70452a00 jam light_jym_data_off ,mem_light_jym_tx_data 
-76be 704529d1 jam 0xd1 ,mem_light_jym_tx_group 
-76bf 204075c0 call frmt_jym_pdu_common 
-76c0 70450160 jam light_off_code1 ,mem_light_ky_tx_code1 
-76c1 70450700 jam 0 ,mem_light_ky_tx_code2 
-76c2 704506d1 jam 0xd1 ,mem_light_ky_tx_group_num 
-76c3 202075e8 branch key_pdu_common 
+783c 70451f60 jam light_jym_cmd_off ,mem_light_jym_tx_cmd 
+783d 70452500 jam light_jym_data_off ,mem_light_jym_tx_data 
+783e 704524d1 jam 0xd1 ,mem_light_jym_tx_group 
+783f 20407742 call frmt_jym_pdu_common 
+7840 7044fc60 jam light_off_code1 ,mem_light_ky_tx_code1 
+7841 70450200 jam 0 ,mem_light_ky_tx_code2 
+7842 704501d1 jam 0xd1 ,mem_light_ky_tx_group_num 
+7843 20207769 branch key_pdu_common 
 
 key_light_master_on:
-76c4 7045246f jam light_jym_cmd_on ,mem_light_jym_tx_cmd 
-76c5 70452a00 jam light_jym_data_on ,mem_light_jym_tx_data 
-76c6 704529d1 jam 0xd1 ,mem_light_jym_tx_group 
-76c7 204075c0 call frmt_jym_pdu_common 
-76c8 7045016f jam light_on_code1 ,mem_light_ky_tx_code1 
-76c9 70450700 jam 0 ,mem_light_ky_tx_code2 
-76ca 704506d1 jam 0xd1 ,mem_light_ky_tx_group_num 
-76cb 202075e8 branch key_pdu_common 
+7844 70451f6f jam light_jym_cmd_on ,mem_light_jym_tx_cmd 
+7845 70452500 jam light_jym_data_on ,mem_light_jym_tx_data 
+7846 704524d1 jam 0xd1 ,mem_light_jym_tx_group 
+7847 20407742 call frmt_jym_pdu_common 
+7848 7044fc6f jam light_on_code1 ,mem_light_ky_tx_code1 
+7849 70450200 jam 0 ,mem_light_ky_tx_code2 
+784a 704501d1 jam 0xd1 ,mem_light_ky_tx_group_num 
+784b 20207769 branch key_pdu_common 
 
 frmt_kscan_init:
-76cc 473cc02f bpatchx patch2f_1 ,mem_patch2f 
-76cd 6fe14579 fetch 2 ,mem_kscan_analysis_interval_timeout 
-76ce 247a0000 nrtn blank 
-76cf 204076da call frmt_kscan_col_state_init 
+784c 6fe14574 fetch 2 ,mem_kscan_analysis_interval_timeout 
+784d 247a0000 nrtn blank 
+784e 20407858 call frmt_kscan_col_state_init 
 
 frmt_kscan_row_state_init:
-76d0 473d402f bpatchx patch2f_2 ,mem_patch2f 
-76d1 da204560 arg mem_kscan_row_gpio_pin ,rega 
-76d2 6fe0c55e fetch 1 ,mem_kscan_row_nums 
-76d3 98007200 iforce loopcnt 
+784f da20455b arg mem_kscan_row_gpio_pin ,rega 
+7850 6fe0c559 fetch 1 ,mem_kscan_row_nums 
+7851 98007200 iforce loopcnt 
 
 frmt_kscan_input_pull_up_loop:
-76d4 e8408011 ifetcht 1 ,rega 
-76d5 20406b7c call gpio_config_input 
-76d6 1a20a201 increase 1 ,rega 
-76d7 c20076d4 loop frmt_kscan_input_pull_up_loop 
-76d8 20002ee0 nop 12000 
-76d9 20600000 rtn 
+7852 e8408011 ifetcht 1 ,rega 
+7853 20406c29 call gpio_config_input 
+7854 1a20a201 increase 1 ,rega 
+7855 c2007852 loop frmt_kscan_input_pull_up_loop 
+7856 20002ee0 nop 12000 
+7857 20600000 rtn 
 
 frmt_kscan_recover_col_output_low:
 
 frmt_kscan_col_state_init:
-76da da204568 arg mem_kscan_col_gpio_pin ,rega 
-76db 6fe0c55f fetch 1 ,mem_kscan_col_nums 
-76dc 98007200 iforce loopcnt 
+7858 da204563 arg mem_kscan_col_gpio_pin ,rega 
+7859 6fe0c55a fetch 1 ,mem_kscan_col_nums 
+785a 98007200 iforce loopcnt 
 
 frmt_kscan_output_low_loop:
-76dd e8408011 ifetcht 1 ,rega 
-76de 18418480 or temp ,0x80 ,temp 
-76df 2040773e call gpio_config_output_patch 
-76e0 1a20a201 increase 1 ,rega 
-76e1 c20076dd loop frmt_kscan_output_low_loop 
-76e2 20002ee0 nop 12000 
-76e3 20600000 rtn 
+785b e8408011 ifetcht 1 ,rega 
+785c 18418480 or temp ,0x80 ,temp 
+785d 204078b7 call gpio_config_output_patch 
+785e 1a20a201 increase 1 ,rega 
+785f c200785b loop frmt_kscan_output_low_loop 
+7860 20002ee0 nop 12000 
+7861 20600000 rtn 
 
 frmt_kscan:
-76e4 6fe14579 fetch 2 ,mem_kscan_analysis_interval_timeout 
-76e5 247a0000 nrtn blank 
-76e6 70457200 jam 0 ,mem_keypress_analysis_flag 
-76e7 58000000 setarg 0 
-76e8 67e44556 store 8 ,mem_kscan_record_keypress 
+7862 6fe14574 fetch 2 ,mem_kscan_analysis_interval_timeout 
+7863 247a0000 nrtn blank 
+7864 70456d00 jam 0 ,mem_keypress_analysis_flag 
+7865 58000000 setarg 0 
+7866 67e44551 store 8 ,mem_kscan_record_keypress 
 
 frmt_kscan_get_row_state:
-76e9 70457000 jam 0 ,mem_kscan_row_scanned 
-76ea da604560 arg mem_kscan_row_gpio_pin ,regc 
+7867 70456b00 jam 0 ,mem_kscan_row_scanned 
+7868 da60455b arg mem_kscan_row_gpio_pin ,regc 
 
 frmt_kscan_get_row_state_loop:
-76eb e8408013 ifetcht 1 ,regc 
-76ec 20406b85 call gpio_get_bit 
-76ed 2040f706 call frmt_kscan_avoid_shake_and_record_key ,true 
-76ee e8408013 ifetcht 1 ,regc 
-76ef 20406b7c call gpio_config_input 
-76f0 204076da call frmt_kscan_recover_col_output_low 
-76f1 1a60a601 increase 1 ,regc 
-76f2 6fe0c570 fetch 1 ,mem_kscan_row_scanned 
-76f3 1fe0fe01 pincrease 1 
-76f4 67e0c570 store 1 ,mem_kscan_row_scanned 
-76f5 6848c55e fetcht 1 ,mem_kscan_row_nums 
-76f6 98467c00 isub temp ,null 
-76f7 242176eb nbranch frmt_kscan_get_row_state_loop ,positive 
-76f8 20600000 rtn 
+7869 e8408013 ifetcht 1 ,regc 
+786a 20406c32 call gpio_get_bit 
+786b 2040f883 call frmt_kscan_avoid_shake_and_record_key ,true 
+786c e8408013 ifetcht 1 ,regc 
+786d 20406c29 call gpio_config_input 
+786e 20407858 call frmt_kscan_recover_col_output_low 
+786f 1a60a601 increase 1 ,regc 
+7870 6fe0c56b fetch 1 ,mem_kscan_row_scanned 
+7871 1fe0fe01 pincrease 1 
+7872 67e0c56b store 1 ,mem_kscan_row_scanned 
+7873 6848c559 fetcht 1 ,mem_kscan_row_nums 
+7874 98467c00 isub temp ,null 
+7875 24217869 nbranch frmt_kscan_get_row_state_loop ,positive 
+7876 20600000 rtn 
 
 frmt_kscan_press_gnd_related:
-76f9 473dc02f bpatchx patch2f_3 ,mem_patch2f 
-76fa 6fe0c570 fetch 1 ,mem_kscan_row_scanned 
-76fb 1fe0fe01 pincrease 1 
-76fc 6848c55f fetcht 1 ,mem_kscan_col_nums 
-76fd 18408401 increase 1 ,temp 
-76fe 984ffe00 imul32 temp ,pdata 
-76ff 98000e00 iforce queue 
-7700 6fe44556 fetch 8 ,mem_kscan_record_keypress 
-7701 f9207e00 qset1 pdata 
-7702 67e44556 store 8 ,mem_kscan_record_keypress 
-7703 20600000 rtn 
+7877 6fe0c56b fetch 1 ,mem_kscan_row_scanned 
+7878 1fe0fe01 pincrease 1 
+7879 6848c55a fetcht 1 ,mem_kscan_col_nums 
+787a 18408401 increase 1 ,temp 
+787b 984ffe00 imul32 temp ,pdata 
+787c 98000e00 iforce queue 
+787d 6fe44551 fetch 8 ,mem_kscan_record_keypress 
+787e f9207e00 qset1 pdata 
+787f 67e44551 store 8 ,mem_kscan_record_keypress 
+7880 20600000 rtn 
 
 frmt_kscan_set_default_avoid_shake_time:
-7704 df200001 arg 1 ,loopcnt 
-7705 20600000 rtn 
+7881 df200001 arg 1 ,loopcnt 
+7882 20600000 rtn 
 
 frmt_kscan_avoid_shake_and_record_key:
-7706 473e402f bpatchx patch2f_4 ,mem_patch2f 
-7707 6fe14573 fetch 2 ,mem_kscan_avoid_shake_delay_time 
-7708 98007200 iforce loopcnt 
-7709 205a7704 call frmt_kscan_set_default_avoid_shake_time ,blank 
-770a 204073d9 call delay_ms_wait 
-770b e8408013 ifetcht 1 ,regc 
-770c 20406b85 call gpio_get_bit 
-770d 24608000 nrtn true 
-770e 20002ee0 nop 12000 
-770f e8408013 ifetcht 1 ,regc 
-7710 20406b85 call gpio_get_bit 
-7711 24608000 nrtn true 
-7712 20002ee0 nop 12000 
-7713 e8408013 ifetcht 1 ,regc 
-7714 20406b85 call gpio_get_bit 
-7715 24608000 nrtn true 
-7716 20407739 call frmt_kscan_all_col_pull_up 
-7717 e8408013 ifetcht 1 ,regc 
-7718 20406b85 call gpio_get_bit 
-7719 2020f6f9 branch frmt_kscan_press_gnd_related ,true 
+7883 6fe1456e fetch 2 ,mem_kscan_avoid_shake_delay_time 
+7884 98007200 iforce loopcnt 
+7885 205a7881 call frmt_kscan_set_default_avoid_shake_time ,blank 
+7886 204074fc call delay_ms_wait 
+7887 e8408013 ifetcht 1 ,regc 
+7888 20406c32 call gpio_get_bit 
+7889 24608000 nrtn true 
+788a 20002ee0 nop 12000 
+788b e8408013 ifetcht 1 ,regc 
+788c 20406c32 call gpio_get_bit 
+788d 24608000 nrtn true 
+788e 20002ee0 nop 12000 
+788f e8408013 ifetcht 1 ,regc 
+7890 20406c32 call gpio_get_bit 
+7891 24608000 nrtn true 
+7892 204078b3 call frmt_kscan_all_col_pull_up 
+7893 e8408013 ifetcht 1 ,regc 
+7894 20406c32 call gpio_get_bit 
+7895 2020f877 branch frmt_kscan_press_gnd_related ,true 
 
 frmt_kscan_check_col_elec_level:
-771a 473ec02f bpatchx patch2f_5 ,mem_patch2f 
-771b e8408013 ifetcht 1 ,regc 
-771c 18418480 or temp ,0x80 ,temp 
-771d 2040773e call gpio_config_output_patch 
-771e 70457100 jam 0 ,mem_kscan_col_scanned 
-771f da204568 arg mem_kscan_col_gpio_pin ,rega 
+7896 e8408013 ifetcht 1 ,regc 
+7897 18418480 or temp ,0x80 ,temp 
+7898 204078b7 call gpio_config_output_patch 
+7899 70456c00 jam 0 ,mem_kscan_col_scanned 
+789a da204563 arg mem_kscan_col_gpio_pin ,rega 
 
 frmt_kscan_check_col_elec_level_loop:
-7720 e8408011 ifetcht 1 ,rega 
-7721 20406b85 call gpio_get_bit 
-7722 2040f72b call frmt_kscan_record_keypress ,true 
-7723 1a20a201 increase 1 ,rega 
-7724 6fe0c571 fetch 1 ,mem_kscan_col_scanned 
-7725 1fe0fe01 pincrease 1 
-7726 67e0c571 store 1 ,mem_kscan_col_scanned 
-7727 6848c55f fetcht 1 ,mem_kscan_col_nums 
-7728 98467c00 isub temp ,null 
-7729 24217720 nbranch frmt_kscan_check_col_elec_level_loop ,positive 
-772a 20600000 rtn 
+789b e8408011 ifetcht 1 ,rega 
+789c 20406c32 call gpio_get_bit 
+789d 2040f8a6 call frmt_kscan_record_keypress ,true 
+789e 1a20a201 increase 1 ,rega 
+789f 6fe0c56c fetch 1 ,mem_kscan_col_scanned 
+78a0 1fe0fe01 pincrease 1 
+78a1 67e0c56c store 1 ,mem_kscan_col_scanned 
+78a2 6848c55a fetcht 1 ,mem_kscan_col_nums 
+78a3 98467c00 isub temp ,null 
+78a4 2421789b nbranch frmt_kscan_check_col_elec_level_loop ,positive 
+78a5 20600000 rtn 
 
 frmt_kscan_record_keypress:
-772b 473f402f bpatchx patch2f_6 ,mem_patch2f 
-772c 6fe0c570 fetch 1 ,mem_kscan_row_scanned 
-772d 6848c55f fetcht 1 ,mem_kscan_col_nums 
-772e 18408401 increase 1 ,temp 
-772f 984ffe00 imul32 temp ,pdata 
-7730 6848c571 fetcht 1 ,mem_kscan_col_scanned 
-7731 18408401 increase 1 ,temp 
-7732 9840fe00 iadd temp ,pdata 
-7733 98000e00 iforce queue 
-7734 7820fc00 enable true 
-7735 6fe44556 fetch 8 ,mem_kscan_record_keypress 
-7736 f920fe00 qsetflag true ,pdata 
-7737 67e44556 store 8 ,mem_kscan_record_keypress 
-7738 20600000 rtn 
+78a6 6fe0c56b fetch 1 ,mem_kscan_row_scanned 
+78a7 6848c55a fetcht 1 ,mem_kscan_col_nums 
+78a8 18408401 increase 1 ,temp 
+78a9 984ffe00 imul32 temp ,pdata 
+78aa 6848c56c fetcht 1 ,mem_kscan_col_scanned 
+78ab 18408401 increase 1 ,temp 
+78ac 9840fe00 iadd temp ,pdata 
+78ad 98000e00 iforce queue 
+78ae 7820fc00 enable true 
+78af 6fe44551 fetch 8 ,mem_kscan_record_keypress 
+78b0 f920fe00 qsetflag true ,pdata 
+78b1 67e44551 store 8 ,mem_kscan_record_keypress 
+78b2 20600000 rtn 
 
 frmt_kscan_all_col_pull_up:
-7739 473fc02f bpatchx patch2f_7 ,mem_patch2f 
-773a da204568 arg mem_kscan_col_gpio_pin ,rega 
-773b 6fe0c55f fetch 1 ,mem_kscan_col_nums 
-773c 98007200 iforce loopcnt 
-773d 202076d4 branch frmt_kscan_input_pull_up_loop 
+78b3 da204563 arg mem_kscan_col_gpio_pin ,rega 
+78b4 6fe0c55a fetch 1 ,mem_kscan_col_nums 
+78b5 98007200 iforce loopcnt 
+78b6 20207852 branch frmt_kscan_input_pull_up_loop 
 
 gpio_config_output_patch:
-773e 79400407 setflip 7 ,temp 
-773f 20206b96 branch gpio_config_output 
+78b7 79400407 setflip 7 ,temp 
+78b8 20206c43 branch gpio_config_output 
 
 frmt_light_lighten_short_press:
-7740 6fe0c724 fetch 1 ,mem_light_color_and_lgtness_long_press_adv_enable 
-7741 c000f770 beq 1 ,frmt_light_lighten 
-7742 704706a0 jam light_lighten_release_adv_flag ,mem_light_release_adv_flag 
-7743 2020774f branch frmt_light_light_color_and_lightness_change_common 
+78b9 6fe0c71f fetch 1 ,mem_light_color_and_lgtness_long_press_adv_enable 
+78ba c000f8eb beq 1 ,frmt_light_lighten 
+78bb 704701a0 jam light_lighten_release_adv_flag ,mem_light_release_adv_flag 
+78bc 202078c8 branch frmt_light_light_color_and_lightness_change_common 
 
 frmt_light_darken_short_press:
-7744 6fe0c724 fetch 1 ,mem_light_color_and_lgtness_long_press_adv_enable 
-7745 c000f767 beq 1 ,frmt_light_darken 
-7746 704706a1 jam light_darken_release_adv_flag ,mem_light_release_adv_flag 
-7747 2020774f branch frmt_light_light_color_and_lightness_change_common 
+78bd 6fe0c71f fetch 1 ,mem_light_color_and_lgtness_long_press_adv_enable 
+78be c000f8e1 beq 1 ,frmt_light_darken 
+78bf 704701a1 jam light_darken_release_adv_flag ,mem_light_release_adv_flag 
+78c0 202078c8 branch frmt_light_light_color_and_lightness_change_common 
 
 frmt_light_to_w_short_press:
-7748 6fe0c724 fetch 1 ,mem_light_color_and_lgtness_long_press_adv_enable 
-7749 c000f75e beq 1 ,frmt_light_to_w 
-774a 704706a2 jam light_to_w_release_adv_flag ,mem_light_release_adv_flag 
-774b 2020774f branch frmt_light_light_color_and_lightness_change_common 
+78c1 6fe0c71f fetch 1 ,mem_light_color_and_lgtness_long_press_adv_enable 
+78c2 c000f8d7 beq 1 ,frmt_light_to_w 
+78c3 704701a2 jam light_to_w_release_adv_flag ,mem_light_release_adv_flag 
+78c4 202078c8 branch frmt_light_light_color_and_lightness_change_common 
 
 frmt_light_to_y_short_press:
-774c 6fe0c724 fetch 1 ,mem_light_color_and_lgtness_long_press_adv_enable 
-774d c000f755 beq 1 ,frmt_light_to_y 
-774e 704706a3 jam light_to_y_release_adv_flag ,mem_light_release_adv_flag 
+78c5 6fe0c71f fetch 1 ,mem_light_color_and_lgtness_long_press_adv_enable 
+78c6 c000f8cd beq 1 ,frmt_light_to_y 
+78c7 704701a3 jam light_to_y_release_adv_flag ,mem_light_release_adv_flag 
 
 frmt_light_light_color_and_lightness_change_common:
-774f 47404030 bpatchx patch30_0 ,mem_patch30 
-7750 6fe14722 fetch 2 ,mem_light_short_keypress_timeout 
-7751 247a0000 nrtn blank 
-7752 70435f00 jam 0 ,mem_le_adv_enable 
-7753 70472205 jam short_press_timeout ,mem_light_short_keypress_timeout 
-7754 20600000 rtn 
+78c8 6fe1471d fetch 2 ,mem_light_short_keypress_timeout 
+78c9 247a0000 nrtn blank 
+78ca 70435b00 jam 0 ,mem_le_adv_enable 
+78cb 70471d05 jam short_press_timeout ,mem_light_short_keypress_timeout 
+78cc 20600000 rtn 
 
 frmt_light_to_y:
-7755 2040792a call frmt_light_to_y_v2 
-7756 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-7757 c000f570 beq 1 ,gem_light_to_y 
-7758 c0017619 beq 2 ,key_light_to_y 
-7759 70470600 jam 0 ,mem_light_release_adv_flag 
-775a 70458421 jam light_cmd_ftd_color_state_change ,mem_ftd_adv_raw 
-775b 70458b18 jam 0x18 ,mem_ftd_adv_raw_reserved 
-775c 20407779 call frmt_light_set_pdu_common_short_press_with_3bytes_data_reset 
-775d 20207ae8 branch frmt_adv_rear_6bytes_and_whitening 
+78cd 4731402c bpatchx patch2c_2 ,mem_patch2c 
+78ce 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+78cf c000f6ee beq 1 ,gem_light_to_y 
+78d0 c0017799 beq 2 ,key_light_to_y 
+78d1 70470100 jam 0 ,mem_light_release_adv_flag 
+78d2 20407aa0 call frmt_light_to_y_v2 
+78d3 70457f21 jam light_cmd_ftd_color_state_change ,mem_ftd_adv_raw 
+78d4 70458618 jam 0x18 ,mem_ftd_adv_raw_reserved 
+78d5 204078f5 call frmt_light_set_pdu_common_short_press_with_3bytes_data_reset 
+78d6 20207c57 branch frmt_adv_rear_6bytes_and_whitening 
 
 frmt_light_to_w:
-775e 2040792c call frmt_light_to_w_v2 
-775f 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-7760 c000f575 beq 1 ,gem_light_to_w 
-7761 c0017620 beq 2 ,key_light_to_w 
-7762 70470600 jam 0 ,mem_light_release_adv_flag 
-7763 70458421 jam light_cmd_ftd_color_state_change ,mem_ftd_adv_raw 
-7764 70458b24 jam 0x24 ,mem_ftd_adv_raw_reserved 
-7765 20407779 call frmt_light_set_pdu_common_short_press_with_3bytes_data_reset 
-7766 20207ae8 branch frmt_adv_rear_6bytes_and_whitening 
+78d7 4731c02c bpatchx patch2c_3 ,mem_patch2c 
+78d8 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+78d9 c000f6f3 beq 1 ,gem_light_to_w 
+78da c00177a0 beq 2 ,key_light_to_w 
+78db 70470100 jam 0 ,mem_light_release_adv_flag 
+78dc 20407aa2 call frmt_light_to_w_v2 
+78dd 70457f21 jam light_cmd_ftd_color_state_change ,mem_ftd_adv_raw 
+78de 70458624 jam 0x24 ,mem_ftd_adv_raw_reserved 
+78df 204078f5 call frmt_light_set_pdu_common_short_press_with_3bytes_data_reset 
+78e0 20207c57 branch frmt_adv_rear_6bytes_and_whitening 
 
 frmt_light_darken:
-7767 2040792e call frmt_light_darken_v2 
-7768 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-7769 c000f57a beq 1 ,gem_light_darken 
-776a c0017627 beq 2 ,key_light_darken 
-776b 70470600 jam 0 ,mem_light_release_adv_flag 
-776c 70458421 jam light_cmd_ftd_color_state_change ,mem_ftd_adv_raw 
-776d 70458b28 jam 0x28 ,mem_ftd_adv_raw_reserved 
-776e 20407779 call frmt_light_set_pdu_common_short_press_with_3bytes_data_reset 
-776f 20207ae8 branch frmt_adv_rear_6bytes_and_whitening 
+78e1 4732402c bpatchx patch2c_4 ,mem_patch2c 
+78e2 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+78e3 c000f6f8 beq 1 ,gem_light_darken 
+78e4 c00177a7 beq 2 ,key_light_darken 
+78e5 70470100 jam 0 ,mem_light_release_adv_flag 
+78e6 20407aa4 call frmt_light_darken_v2 
+78e7 70457f21 jam light_cmd_ftd_color_state_change ,mem_ftd_adv_raw 
+78e8 70458628 jam 0x28 ,mem_ftd_adv_raw_reserved 
+78e9 204078f5 call frmt_light_set_pdu_common_short_press_with_3bytes_data_reset 
+78ea 20207c57 branch frmt_adv_rear_6bytes_and_whitening 
 
 frmt_light_lighten:
-7770 20407930 call frmt_light_lighten_v2 
-7771 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-7772 c000f57f beq 1 ,gem_light_lighten 
-7773 c001762e beq 2 ,key_light_lighten 
-7774 70470600 jam 0 ,mem_light_release_adv_flag 
-7775 70458421 jam light_cmd_ftd_color_state_change ,mem_ftd_adv_raw 
-7776 70458b14 jam 0x14 ,mem_ftd_adv_raw_reserved 
-7777 20407779 call frmt_light_set_pdu_common_short_press_with_3bytes_data_reset 
-7778 20207ae8 branch frmt_adv_rear_6bytes_and_whitening 
+78eb 4732c02c bpatchx patch2c_5 ,mem_patch2c 
+78ec 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+78ed c000f6fd beq 1 ,gem_light_lighten 
+78ee c00177ae beq 2 ,key_light_lighten 
+78ef 70470100 jam 0 ,mem_light_release_adv_flag 
+78f0 20407aa6 call frmt_light_lighten_v2 
+78f1 70457f21 jam light_cmd_ftd_color_state_change ,mem_ftd_adv_raw 
+78f2 70458614 jam 0x14 ,mem_ftd_adv_raw_reserved 
+78f3 204078f5 call frmt_light_set_pdu_common_short_press_with_3bytes_data_reset 
+78f4 20207c57 branch frmt_adv_rear_6bytes_and_whitening 
 
 frmt_light_set_pdu_common_short_press_with_3bytes_data_reset:
-7779 4740c030 bpatchx patch30_1 ,mem_patch30 
-777a 58000000 setarg 0 
-777b 67e1c587 store 3 ,mem_ftd_adv_raw_data 
-777c 20207ac4 branch frmt_light_set_pdu_common_short_press 
+78f5 58000000 setarg 0 
+78f6 67e1c582 store 3 ,mem_ftd_adv_raw_data 
+78f7 20207c36 branch frmt_light_set_pdu_common_short_press 
 
 frmt_light_release_set1_and_long_press_set1:
-777d 70459601 jam 1 ,mem_light_num_of_long_press 
-777e 2040778d call frmt_light_long_press_flag_reset 
-777f 70470601 jam 1 ,mem_light_release_adv_flag 
-7780 20600000 rtn 
+78f8 70459101 jam 1 ,mem_light_num_of_long_press 
+78f9 20407904 call frmt_light_long_press_flag_reset 
+78fa 70470101 jam 1 ,mem_light_release_adv_flag 
+78fb 20600000 rtn 
 
 frmt_light_release_set2_and_long_press_set2:
-7781 70459602 jam 2 ,mem_light_num_of_long_press 
-7782 2040778d call frmt_light_long_press_flag_reset 
-7783 70470602 jam 2 ,mem_light_release_adv_flag 
-7784 20600000 rtn 
+78fc 70459102 jam 2 ,mem_light_num_of_long_press 
+78fd 20407904 call frmt_light_long_press_flag_reset 
+78fe 70470102 jam 2 ,mem_light_release_adv_flag 
+78ff 20600000 rtn 
 
 frmt_light_release_set3_and_long_press_set3:
-7785 70459603 jam 3 ,mem_light_num_of_long_press 
-7786 2040778d call frmt_light_long_press_flag_reset 
-7787 70470603 jam 3 ,mem_light_release_adv_flag 
-7788 20600000 rtn 
-
-frmt_light_release_set4_and_long_press_set4:
-7789 70459604 jam 4 ,mem_light_num_of_long_press 
-778a 2040778d call frmt_light_long_press_flag_reset 
-778b 70470604 jam 4 ,mem_light_release_adv_flag 
-778c 20600000 rtn 
+7900 70459103 jam 3 ,mem_light_num_of_long_press 
+7901 20407904 call frmt_light_long_press_flag_reset 
+7902 70470103 jam 3 ,mem_light_release_adv_flag 
+7903 20600000 rtn 
 
 frmt_light_long_press_flag_reset:
-778d 47414030 bpatchx patch30_2 ,mem_patch30 
-778e 6fe14594 fetch 2 ,mem_long_press_timeout 
-778f 247a0000 nrtn blank 
-7790 6fe1476e fetch 2 ,mem_claer_code_time 
-7791 67e14594 store 2 ,mem_long_press_timeout 
-7792 1fe0fe01 pincrease 1 
-7793 67e146a6 store 2 ,mem_light_lpm_enable_timeout 
-7794 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-7795 1fe67c01 sub pdata ,1 ,null 
-7796 2022f511 branch gem_long_keypress_time ,zero 
-7797 20600000 rtn 
+7904 6fe1458f fetch 2 ,mem_long_press_timeout 
+7905 247a0000 nrtn blank 
+7906 6fe14769 fetch 2 ,mem_claer_code_time 
+7907 67e1458f store 2 ,mem_long_press_timeout 
+7908 1fe0fe01 pincrease 1 
+7909 67e146a1 store 2 ,mem_light_lpm_enable_timeout 
+790a 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+790b 1fe67c01 sub pdata ,1 ,null 
+790c 2022f68f branch gem_long_keypress_time ,zero 
+790d 20600000 rtn 
 
 frmt_light_night_light:
-7798 20407948 call frmt_light_night_light_v2 
-7799 70458423 jam light_cmd_night_light ,mem_ftd_adv_raw 
-779a 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+790e 20407abc call frmt_light_night_light_v2 
+790f 70457f23 jam light_cmd_night_light ,mem_ftd_adv_raw 
+7910 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_master_pairing:
-779b 70458100 jam 0 ,mem_groups_num 
-779c 7044ab00 jam 0 ,mem_ble_v2_group_index 
+7911 70457c00 jam 0 ,mem_groups_num 
+7912 7044a600 jam 0 ,mem_ble_v2_group_index 
 
 frmt_light_pairing_process:
-779d 58000001 setarg key_press_led_on_time 
-779e 67e146a9 store 2 ,mem_indicator_led_turn_on_timeout 
-779f 7046a801 jam 1 ,mem_indicator_turn_on_enable 
+7913 58000001 setarg key_press_led_on_time 
+7914 67e146a4 store 2 ,mem_indicator_led_turn_on_timeout 
+7915 7046a301 jam 1 ,mem_indicator_turn_on_enable 
 
 frmt_light_pairing_process_without_led_flag_set:
-77a0 4741c030 bpatchx patch30_3 ,mem_patch30 
-77a1 2040794a call frmt_light_master_pairing_v2 
-77a2 70435f01 jam 1 ,mem_le_adv_enable 
-77a3 6fe1476c fetch 2 ,mem_light_adv_time 
-77a4 1febfe00 lshift2 pdata ,pdata 
-77a5 67e145a2 store 2 ,mem_ble_light_adv_timeout 
-77a6 1fe0fe01 pincrease 1 
-77a7 67e146a6 store 2 ,mem_light_lpm_enable_timeout 
-77a8 6fe0c57f fetch 1 ,mem_light_manufacture_id 
-77a9 67e0c58b store 1 ,mem_ftd_adv_raw_reserved 
-77aa 70458428 jam light_cmd_pairing_code ,mem_ftd_adv_raw 
-77ab 6fe0c58a fetch 1 ,mem_ftd_adv_raw_packet_num 
-77ac 1fe0fe01 pincrease 1 
-77ad 67e0c58a store 1 ,mem_ftd_adv_raw_packet_num 
-77ae 70458981 jam 0x81 ,mem_ftd_adv_raw_data + 2 
-77af 6fe0c4a6 fetch 1 ,mem_ble_v2_maintype 
-77b0 1fe67c03 sub pdata ,3 ,null 
-77b1 2042fad1 call frmt_fan_lamp ,zero 
-77b2 6fe0c4a6 fetch 1 ,mem_ble_v2_maintype 
-77b3 1fe67c05 sub pdata ,5 ,null 
-77b4 2042fad3 call frmt_solar_lamp ,zero 
-77b5 204077b7 call frmt_light_groups_pairing_address_set_set 
-77b6 20207ae8 branch frmt_adv_rear_6bytes_and_whitening 
+7916 70435b01 jam 1 ,mem_le_adv_enable 
+7917 6fe14767 fetch 2 ,mem_light_adv_time 
+7918 1febfe00 lshift2 pdata ,pdata 
+7919 67e1459d store 2 ,mem_ble_light_adv_timeout 
+791a 1fe0fe01 pincrease 1 
+791b 67e146a1 store 2 ,mem_light_lpm_enable_timeout 
+791c 4733402c bpatchx patch2c_6 ,mem_patch2c 
+791d 20407abe call frmt_light_master_pairing_v2 
+791e 6fe0c57a fetch 1 ,mem_light_manufacture_id 
+791f 67e0c586 store 1 ,mem_ftd_adv_raw_reserved 
+7920 70457f28 jam light_cmd_pairing_code ,mem_ftd_adv_raw 
+7921 6fe0c585 fetch 1 ,mem_ftd_adv_raw_packet_num 
+7922 1fe0fe01 pincrease 1 
+7923 67e0c585 store 1 ,mem_ftd_adv_raw_packet_num 
+7924 70458481 jam 0x81 ,mem_ftd_adv_raw_data + 2 
+7925 6fe0c4a1 fetch 1 ,mem_ble_v2_maintype 
+7926 1fe67c03 sub pdata ,3 ,null 
+7927 2042fc41 call frmt_fan_lamp ,zero 
+7928 6fe0c4a1 fetch 1 ,mem_ble_v2_maintype 
+7929 1fe67c05 sub pdata ,5 ,null 
+792a 2042fc43 call frmt_solar_lamp ,zero 
+792b 2040792d call frmt_light_groups_pairing_address_set_set 
+792c 20207c57 branch frmt_adv_rear_6bytes_and_whitening 
 
 frmt_light_groups_pairing_address_set_set:
-77b7 6fe1457b fetch 2 ,mem_ftd_adv_raw_device_add_temp 
-77b8 d840f0ff arg 0xf0ff ,temp 
-77b9 98417e00 iand temp ,pdata 
-77ba 67e14587 store 2 ,mem_ftd_adv_raw_data 
-77bb 20207ade branch frmt_light_groups_address_set 
+792d 6fe14576 fetch 2 ,mem_ftd_adv_raw_device_add_temp 
+792e d840f0ff arg 0xf0ff ,temp 
+792f 98417e00 iand temp ,pdata 
+7930 67e14582 store 2 ,mem_ftd_adv_raw_data 
+7931 20207c4e branch frmt_light_groups_address_set 
 
 frmt_light_clear_code:
-77bc 47424030 bpatchx patch30_4 ,mem_patch30 
-77bd 2040794f call frmt_light_clear_code_v2 
-77be 7046a801 jam 1 ,mem_indicator_turn_on_enable 
-77bf 70435f01 jam 1 ,mem_le_adv_enable 
-77c0 58000001 setarg key_press_led_on_time 
-77c1 1febfe00 lshift2 pdata ,pdata 
-77c2 67e146a9 store 2 ,mem_indicator_led_turn_on_timeout 
-77c3 6fe1476c fetch 2 ,mem_light_adv_time 
-77c4 1febfe00 lshift2 pdata ,pdata 
-77c5 67e145a2 store 2 ,mem_ble_light_adv_timeout 
-77c6 1fe0fe01 pincrease 1 
-77c7 67e146a6 store 2 ,mem_light_lpm_enable_timeout 
-77c8 70458445 jam light_cmd_clear_code ,mem_ftd_adv_raw 
-77c9 5801feff setarg light_ftd_clear_code_addr 
-77ca 67e1c585 store 3 ,mem_ftd_adv_raw_device_add 
-77cb 6fe0c58a fetch 1 ,mem_ftd_adv_raw_packet_num 
-77cc 1fe0fe01 pincrease 1 
-77cd 67e0c58a store 1 ,mem_ftd_adv_raw_packet_num 
-77ce 6fe0c4a6 fetch 1 ,mem_ble_v2_maintype 
-77cf 1fe67c03 sub pdata ,3 ,null 
-77d0 2042fad1 call frmt_fan_lamp ,zero 
-77d1 6fe0c4a6 fetch 1 ,mem_ble_v2_maintype 
-77d2 1fe67c05 sub pdata ,5 ,null 
-77d3 2042fad3 call frmt_solar_lamp ,zero 
-77d4 20207ae8 branch frmt_adv_rear_6bytes_and_whitening 
+7932 7046a301 jam 1 ,mem_indicator_turn_on_enable 
+7933 70435b01 jam 1 ,mem_le_adv_enable 
+7934 58000001 setarg key_press_led_on_time 
+7935 1febfe00 lshift2 pdata ,pdata 
+7936 67e146a4 store 2 ,mem_indicator_led_turn_on_timeout 
+7937 6fe14767 fetch 2 ,mem_light_adv_time 
+7938 1febfe00 lshift2 pdata ,pdata 
+7939 67e1459d store 2 ,mem_ble_light_adv_timeout 
+793a 1fe0fe01 pincrease 1 
+793b 67e146a1 store 2 ,mem_light_lpm_enable_timeout 
+793c 4733c02c bpatchx patch2c_7 ,mem_patch2c 
+793d 20407ac3 call frmt_light_clear_code_v2 
+793e 70457f45 jam light_cmd_clear_code ,mem_ftd_adv_raw 
+793f 5801feff setarg light_ftd_clear_code_addr 
+7940 67e1c580 store 3 ,mem_ftd_adv_raw_device_add 
+7941 6fe0c585 fetch 1 ,mem_ftd_adv_raw_packet_num 
+7942 1fe0fe01 pincrease 1 
+7943 67e0c585 store 1 ,mem_ftd_adv_raw_packet_num 
+7944 6fe0c4a1 fetch 1 ,mem_ble_v2_maintype 
+7945 1fe67c03 sub pdata ,3 ,null 
+7946 2042fc41 call frmt_fan_lamp ,zero 
+7947 6fe0c4a1 fetch 1 ,mem_ble_v2_maintype 
+7948 1fe67c05 sub pdata ,5 ,null 
+7949 2042fc43 call frmt_solar_lamp ,zero 
+794a 20207c57 branch frmt_adv_rear_6bytes_and_whitening 
 
 frmt_light_master_on_and_long_press_set0:
-77d5 70459600 jam 0 ,mem_light_num_of_long_press 
-77d6 2040778d call frmt_light_long_press_flag_reset 
+794b 70459100 jam 0 ,mem_light_num_of_long_press 
+794c 20407904 call frmt_light_long_press_flag_reset 
 
 frmt_light_master_on:
-77d7 70458100 jam 0 ,mem_groups_num 
-77d8 20407951 call frmt_light_master_on_v2 
-77d9 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-77da c000f522 beq 1 ,gem_light_master_on 
-77db c00176c4 beq 2 ,key_light_master_on 
+794d 70457c00 jam 0 ,mem_groups_num 
+794e 20407ac5 call frmt_light_master_on_v2 
+794f 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+7950 c000f6a0 beq 1 ,gem_light_master_on 
+7951 c0017844 beq 2 ,key_light_master_on 
 
 frmt_light_on_without_group_set:
-77dc 7046ab01 jam 1 ,mem_light_on_and_off_flag 
-77dd 70458410 jam light_cmd_turn_on ,mem_ftd_adv_raw 
-77de 20407ade call frmt_light_groups_address_set 
-77df 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7952 7046a601 jam 1 ,mem_light_on_and_off_flag 
+7953 70457f10 jam light_cmd_turn_on ,mem_ftd_adv_raw 
+7954 20407c4e call frmt_light_groups_address_set 
+7955 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_master_off_and_long_press_set0:
-77e0 70459600 jam 0 ,mem_light_num_of_long_press 
-77e1 2040778d call frmt_light_long_press_flag_reset 
-77e2 202077e5 branch frmt_light_master_off 
+7956 70459100 jam 0 ,mem_light_num_of_long_press 
+7957 20407904 call frmt_light_long_press_flag_reset 
+7958 2020795b branch frmt_light_master_off 
 
 frmt_light_master_on_and_off:
-77e3 6fe0c6ab fetch 1 ,mem_light_on_and_off_flag 
-77e4 203a77d7 branch frmt_light_master_on ,blank 
+7959 6fe0c6a6 fetch 1 ,mem_light_on_and_off_flag 
+795a 203a794d branch frmt_light_master_on ,blank 
 
 frmt_light_master_off:
-77e5 20407954 call frmt_light_master_off_v2 
-77e6 70458100 jam 0 ,mem_groups_num 
-77e7 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-77e8 c000f526 beq 1 ,gem_light_master_off 
-77e9 c00176bc beq 2 ,key_light_master_off 
+795b 20407ac8 call frmt_light_master_off_v2 
+795c 70457c00 jam 0 ,mem_groups_num 
+795d 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+795e c000f6a4 beq 1 ,gem_light_master_off 
+795f c001783c beq 2 ,key_light_master_off 
 
 frmt_light_off_without_group_set:
-77ea 7046ab00 jam 0 ,mem_light_on_and_off_flag 
-77eb 70458411 jam light_cmd_turn_off ,mem_ftd_adv_raw 
-77ec 20407ade call frmt_light_groups_address_set 
-77ed 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7960 7046a600 jam 0 ,mem_light_on_and_off_flag 
+7961 70457f11 jam light_cmd_turn_off ,mem_ftd_adv_raw 
+7962 20407c4e call frmt_light_groups_address_set 
+7963 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_on_and_off_1opcode_and_long_press_set0:
-77ee 70459600 jam 0 ,mem_light_num_of_long_press 
-77ef 2040778d call frmt_light_long_press_flag_reset 
+7964 70459100 jam 0 ,mem_light_num_of_long_press 
+7965 20407904 call frmt_light_long_press_flag_reset 
 
 frmt_light_on_and_off_1opcode:
-77f0 20407957 call frmt_light_on_and_off_1opcode_v2 
-77f1 70458409 jam light_cmd_turn_on_and_off ,mem_ftd_adv_raw 
-77f2 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7966 20407acb call frmt_light_on_and_off_1opcode_v2 
+7967 70457f09 jam light_cmd_turn_on_and_off ,mem_ftd_adv_raw 
+7968 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_color_switch_wy_only_payload_set:
-77f3 70458421 jam light_cmd_color_swtich ,mem_ftd_adv_raw 
-77f4 704587ff jam light_data_part_ff ,mem_ftd_adv_raw_data 
-77f5 704588ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 1 
-77f6 70458b40 jam light_cmd_ftd_color_swtich_reserved ,mem_ftd_adv_raw_reserved 
-77f7 20600000 rtn 
+7969 70457f21 jam light_cmd_color_swtich ,mem_ftd_adv_raw 
+796a 704582ff jam light_data_part_ff ,mem_ftd_adv_raw_data 
+796b 704583ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 1 
+796c 70458640 jam light_cmd_ftd_color_swtich_reserved ,mem_ftd_adv_raw_reserved 
+796d 20600000 rtn 
 
 frmt_light_color_switch_w_only_payload_set:
-77f8 70458421 jam light_cmd_color_swtich ,mem_ftd_adv_raw 
-77f9 704587ff jam light_data_part_ff ,mem_ftd_adv_raw_data 
-77fa 70458b40 jam light_cmd_ftd_color_swtich_reserved ,mem_ftd_adv_raw_reserved 
-77fb 20600000 rtn 
+796e 70457f21 jam light_cmd_color_swtich ,mem_ftd_adv_raw 
+796f 704582ff jam light_data_part_ff ,mem_ftd_adv_raw_data 
+7970 70458640 jam light_cmd_ftd_color_swtich_reserved ,mem_ftd_adv_raw_reserved 
+7971 20600000 rtn 
 
 frmt_light_color_switch_y_only_payload_set:
-77fc 70458421 jam light_cmd_color_swtich ,mem_ftd_adv_raw 
-77fd 704588ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 1 
-77fe 70458b40 jam light_cmd_ftd_color_swtich_reserved ,mem_ftd_adv_raw_reserved 
-77ff 20600000 rtn 
+7972 70457f21 jam light_cmd_color_swtich ,mem_ftd_adv_raw 
+7973 704583ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 1 
+7974 70458640 jam light_cmd_ftd_color_swtich_reserved ,mem_ftd_adv_raw_reserved 
+7975 20600000 rtn 
 
 frmt_light_color_switch:
-7800 6fe0c597 fetch 1 ,mem_light_color_switch_cnt 
-7801 1fe67c03 sub pdata ,3 ,null 
-7802 2042f807 call frmt_color_switch_cnt_set0 ,zero 
-7803 c000780a beq 0 ,frmt_light_color_switch_wy 
-7804 c000f812 beq 1 ,frmt_light_color_switch_w 
-7805 c001781a beq 2 ,frmt_light_color_switch_y 
-7806 20600000 rtn 
+7976 6fe0c592 fetch 1 ,mem_light_color_switch_cnt 
+7977 1fe67c03 sub pdata ,3 ,null 
+7978 2042f97d call frmt_color_switch_cnt_set0 ,zero 
+7979 c0007980 beq 0 ,frmt_light_color_switch_wy 
+797a c000f988 beq 1 ,frmt_light_color_switch_w 
+797b c0017990 beq 2 ,frmt_light_color_switch_y 
+797c 20600000 rtn 
 
 frmt_color_switch_cnt_set0:
-7807 58000000 setarg 0 
-7808 67e0c597 store 1 ,mem_light_color_switch_cnt 
-7809 20600000 rtn 
+797d 58000000 setarg 0 
+797e 67e0c592 store 1 ,mem_light_color_switch_cnt 
+797f 20600000 rtn 
 
 frmt_light_color_switch_wy:
-780a 6fe0c597 fetch 1 ,mem_light_color_switch_cnt 
-780b 1fe0fe01 pincrease 1 
-780c 67e0c597 store 1 ,mem_light_color_switch_cnt 
-780d 20407959 call frmt_light_color_switch_wy_v2 
-780e 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-780f c000f514 beq 1 ,gem_light_color_switch 
-7810 204077f3 call frmt_light_color_switch_wy_only_payload_set 
-7811 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7980 6fe0c592 fetch 1 ,mem_light_color_switch_cnt 
+7981 1fe0fe01 pincrease 1 
+7982 67e0c592 store 1 ,mem_light_color_switch_cnt 
+7983 20407acd call frmt_light_color_switch_wy_v2 
+7984 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+7985 c000f692 beq 1 ,gem_light_color_switch 
+7986 20407969 call frmt_light_color_switch_wy_only_payload_set 
+7987 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_color_switch_w:
-7812 6fe0c597 fetch 1 ,mem_light_color_switch_cnt 
-7813 1fe0fe01 pincrease 1 
-7814 67e0c597 store 1 ,mem_light_color_switch_cnt 
-7815 20407960 call frmt_light_color_switch_w_v2 
-7816 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-7817 c000f514 beq 1 ,gem_light_color_switch 
-7818 204077f8 call frmt_light_color_switch_w_only_payload_set 
-7819 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7988 6fe0c592 fetch 1 ,mem_light_color_switch_cnt 
+7989 1fe0fe01 pincrease 1 
+798a 67e0c592 store 1 ,mem_light_color_switch_cnt 
+798b 20407ad4 call frmt_light_color_switch_w_v2 
+798c 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+798d c000f692 beq 1 ,gem_light_color_switch 
+798e 2040796e call frmt_light_color_switch_w_only_payload_set 
+798f 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_color_switch_y:
-781a 6fe0c597 fetch 1 ,mem_light_color_switch_cnt 
-781b 1fe0fe01 pincrease 1 
-781c 67e0c597 store 1 ,mem_light_color_switch_cnt 
-781d 20407966 call frmt_light_color_switch_y_v2 
-781e 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-781f c000f514 beq 1 ,gem_light_color_switch 
-7820 204077fc call frmt_light_color_switch_y_only_payload_set 
-7821 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7990 6fe0c592 fetch 1 ,mem_light_color_switch_cnt 
+7991 1fe0fe01 pincrease 1 
+7992 67e0c592 store 1 ,mem_light_color_switch_cnt 
+7993 20407ada call frmt_light_color_switch_y_v2 
+7994 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+7995 c000f692 beq 1 ,gem_light_color_switch 
+7996 20407972 call frmt_light_color_switch_y_only_payload_set 
+7997 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_aid_turn_on_and_off:
-7822 6fe0c6ad fetch 1 ,mem_light_aid_swtich_flag 
-7823 c000782b beq 0 ,frmt_light_aid_turn_on 
+7998 6fe0c6a8 fetch 1 ,mem_light_aid_swtich_flag 
+7999 c00079a1 beq 0 ,frmt_light_aid_turn_on 
 
 frmt_light_aid_turn_off:
-7824 2040796c call frmt_light_aid_turn_off_v2 
-7825 7046ad00 jam 0 ,mem_light_aid_swtich_flag 
-7826 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-7827 c000f51f beq 1 ,gem_light_aid_turn_onoff 
-7828 c0017613 beq 2 ,key_light_aux_lamp_on_and_off_ky 
-7829 70458413 jam light_cmd_aid_turn_off ,mem_ftd_adv_raw 
-782a 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+799a 20407ae0 call frmt_light_aid_turn_off_v2 
+799b 7046a800 jam 0 ,mem_light_aid_swtich_flag 
+799c 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+799d c000f69d beq 1 ,gem_light_aid_turn_onoff 
+799e c0017793 beq 2 ,key_light_aux_lamp_on_and_off_ky 
+799f 70457f13 jam light_cmd_aid_turn_off ,mem_ftd_adv_raw 
+79a0 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_aid_turn_on:
-782b 2040796e call frmt_light_aid_turn_on_v2 
-782c 7046ad01 jam 1 ,mem_light_aid_swtich_flag 
-782d 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-782e c000f51f beq 1 ,gem_light_aid_turn_onoff 
-782f c0017613 beq 2 ,key_light_aux_lamp_on_and_off_ky 
-7830 70458412 jam light_cmd_aid_turn_on ,mem_ftd_adv_raw 
-7831 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+79a1 20407ae2 call frmt_light_aid_turn_on_v2 
+79a2 7046a801 jam 1 ,mem_light_aid_swtich_flag 
+79a3 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+79a4 c000f69d beq 1 ,gem_light_aid_turn_onoff 
+79a5 c0017793 beq 2 ,key_light_aux_lamp_on_and_off_ky 
+79a6 70457f12 jam light_cmd_aid_turn_on ,mem_ftd_adv_raw 
+79a7 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_pcnt_50_and_100percent:
-7832 6fe0c598 fetch 1 ,mem_light_brightness_switch_flag 
-7833 c000783b beq 0 ,frmt_light_pcnt_50_percent 
+79a8 6fe0c593 fetch 1 ,mem_light_brightness_switch_flag 
+79a9 c00079b1 beq 0 ,frmt_light_pcnt_50_percent 
 
 frmt_light_pcnt_100_percent:
-7834 20407970 call frmt_light_pcnt_100_percent_v2 
-7835 70458421 jam light_cmd_color_swtich ,mem_ftd_adv_raw 
-7836 704587ff jam light_data_part_ff ,mem_ftd_adv_raw_data 
-7837 704588ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 1 
-7838 70459800 jam 0 ,mem_light_brightness_switch_flag 
-7839 70458b02 jam 2 ,mem_ftd_adv_raw_reserved 
-783a 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+79aa 20407ae4 call frmt_light_pcnt_100_percent_v2 
+79ab 70457f21 jam light_cmd_color_swtich ,mem_ftd_adv_raw 
+79ac 704582ff jam light_data_part_ff ,mem_ftd_adv_raw_data 
+79ad 704583ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 1 
+79ae 70459300 jam 0 ,mem_light_brightness_switch_flag 
+79af 70458602 jam 2 ,mem_ftd_adv_raw_reserved 
+79b0 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_pcnt_50_percent:
-783b 20407977 call frmt_light_pcnt_50_percent_v2 
-783c 70458b01 jam 1 ,mem_ftd_adv_raw_reserved 
-783d 70458421 jam light_cmd_color_swtich ,mem_ftd_adv_raw 
-783e 7045877f jam light_ftd_data_part_pcnt_50percent ,mem_ftd_adv_raw_data 
-783f 7045887f jam light_ftd_data_part_pcnt_50percent ,mem_ftd_adv_raw_data + 1 
-7840 70459801 jam 1 ,mem_light_brightness_switch_flag 
-7841 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+79b1 20407aeb call frmt_light_pcnt_50_percent_v2 
+79b2 70458601 jam 1 ,mem_ftd_adv_raw_reserved 
+79b3 70457f21 jam light_cmd_color_swtich ,mem_ftd_adv_raw 
+79b4 7045827f jam light_ftd_data_part_pcnt_50percent ,mem_ftd_adv_raw_data 
+79b5 7045837f jam light_ftd_data_part_pcnt_50percent ,mem_ftd_adv_raw_data + 1 
+79b6 70459301 jam 1 ,mem_light_brightness_switch_flag 
+79b7 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_rgb_auto:
-7842 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-7843 1fe67c01 sub pdata ,1 ,null 
-7844 2042f52a call gem_light_rgb_auto ,zero 
-7845 7046fe01 jam 1 ,mem_light_rgb_on_and_off_flag 
-7846 6fe0c59b fetch 1 ,mem_light_rgb_auto_flag 
-7847 c000784c beq 0 ,frmt_light_rgb_circulation_1e 
+79b8 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+79b9 1fe67c01 sub pdata ,1 ,null 
+79ba 2042f6a8 call gem_light_rgb_auto ,zero 
+79bb 7046f901 jam 1 ,mem_light_rgb_on_and_off_flag 
+79bc 6fe0c596 fetch 1 ,mem_light_rgb_auto_flag 
+79bd c00079c2 beq 0 ,frmt_light_rgb_circulation_1e 
 
 frmt_light_rgb_circulation_1f:
-7848 2040797e call frmt_light_rgb_circulation_1f_v2 
-7849 7045841f jam light_cmd_rgb_1f ,mem_ftd_adv_raw 
-784a 70459b00 jam 0 ,mem_light_rgb_auto_flag 
-784b 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+79be 20407af2 call frmt_light_rgb_circulation_1f_v2 
+79bf 70457f1f jam light_cmd_rgb_1f ,mem_ftd_adv_raw 
+79c0 70459600 jam 0 ,mem_light_rgb_auto_flag 
+79c1 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_rgb_circulation_1e:
-784c 20407980 call frmt_light_rgb_circulation_1e_v2 
-784d 7045841e jam light_cmd_rgb_1e ,mem_ftd_adv_raw 
-784e 70459b01 jam 1 ,mem_light_rgb_auto_flag 
-784f 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+79c2 20407af4 call frmt_light_rgb_circulation_1e_v2 
+79c3 70457f1e jam light_cmd_rgb_1e ,mem_ftd_adv_raw 
+79c4 70459601 jam 1 ,mem_light_rgb_auto_flag 
+79c5 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_rgb_manual:
-7850 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-7851 1fe67c01 sub pdata ,1 ,null 
-7852 2042f52d call gem_light_rgb_step ,zero 
-7853 70458422 jam light_cmd_rgb_mannul ,mem_ftd_adv_raw 
-7854 6fe0c599 fetch 1 ,mem_light_rgb_hand_actuated_flag 
-7855 c000787a beq 0 ,frmt_light_rgb_manual0 
-7856 c000f876 beq 1 ,frmt_light_rgb_manual1 
-7857 c0017872 beq 2 ,frmt_light_rgb_manual2 
-7858 c001f86d beq 3 ,frmt_light_rgb_manual3 
-7859 c0027868 beq 4 ,frmt_light_rgb_manual4 
-785a c002f863 beq 5 ,frmt_light_rgb_manual5 
-785b c003785d beq 6 ,frmt_light_rgb_manual6 
-785c 20600000 rtn 
+79c6 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+79c7 1fe67c01 sub pdata ,1 ,null 
+79c8 2042f6ab call gem_light_rgb_step ,zero 
+79c9 70457f22 jam light_cmd_rgb_mannul ,mem_ftd_adv_raw 
+79ca 6fe0c594 fetch 1 ,mem_light_rgb_hand_actuated_flag 
+79cb c00079f0 beq 0 ,frmt_light_rgb_manual0 
+79cc c000f9ec beq 1 ,frmt_light_rgb_manual1 
+79cd c00179e8 beq 2 ,frmt_light_rgb_manual2 
+79ce c001f9e3 beq 3 ,frmt_light_rgb_manual3 
+79cf c00279de beq 4 ,frmt_light_rgb_manual4 
+79d0 c002f9d9 beq 5 ,frmt_light_rgb_manual5 
+79d1 c00379d3 beq 6 ,frmt_light_rgb_manual6 
+79d2 20600000 rtn 
 
 frmt_light_rgb_manual6:
-785d 2040799d call frmt_light_rgb_manual6_v2 
-785e 70459900 jam 0 ,mem_light_rgb_hand_actuated_flag 
-785f 704587ff jam light_data_part_ff ,mem_ftd_adv_raw_data 
-7860 704588ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 1 
-7861 704589ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 2 
-7862 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+79d3 20407b11 call frmt_light_rgb_manual6_v2 
+79d4 70459400 jam 0 ,mem_light_rgb_hand_actuated_flag 
+79d5 704582ff jam light_data_part_ff ,mem_ftd_adv_raw_data 
+79d6 704583ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 1 
+79d7 704584ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 2 
+79d8 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_rgb_manual5:
-7863 20407998 call frmt_light_rgb_manual5_v2 
-7864 70459906 jam 6 ,mem_light_rgb_hand_actuated_flag 
-7865 704587ff jam light_data_part_ff ,mem_ftd_adv_raw_data 
-7866 704589ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 2 
-7867 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+79d9 20407b0c call frmt_light_rgb_manual5_v2 
+79da 70459406 jam 6 ,mem_light_rgb_hand_actuated_flag 
+79db 704582ff jam light_data_part_ff ,mem_ftd_adv_raw_data 
+79dc 704584ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 2 
+79dd 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_rgb_manual4:
-7868 20407993 call frmt_light_rgb_manual4_v2 
-7869 70459905 jam 5 ,mem_light_rgb_hand_actuated_flag 
-786a 704588ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 1 
-786b 704589ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 2 
-786c 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+79de 20407b07 call frmt_light_rgb_manual4_v2 
+79df 70459405 jam 5 ,mem_light_rgb_hand_actuated_flag 
+79e0 704583ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 1 
+79e1 704584ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 2 
+79e2 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_rgb_manual3:
-786d 2040798e call frmt_light_rgb_manual3_v2 
-786e 70459904 jam 4 ,mem_light_rgb_hand_actuated_flag 
-786f 704587ff jam light_data_part_ff ,mem_ftd_adv_raw_data 
-7870 704588ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 1 
-7871 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+79e3 20407b02 call frmt_light_rgb_manual3_v2 
+79e4 70459404 jam 4 ,mem_light_rgb_hand_actuated_flag 
+79e5 704582ff jam light_data_part_ff ,mem_ftd_adv_raw_data 
+79e6 704583ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 1 
+79e7 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_rgb_manual2:
-7872 2040798a call frmt_light_rgb_manual2_v2 
-7873 70459903 jam 3 ,mem_light_rgb_hand_actuated_flag 
-7874 704589ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 2 
-7875 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+79e8 20407afe call frmt_light_rgb_manual2_v2 
+79e9 70459403 jam 3 ,mem_light_rgb_hand_actuated_flag 
+79ea 704584ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 2 
+79eb 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_rgb_manual1:
-7876 20407986 call frmt_light_rgb_manual1_v2 
-7877 70459902 jam 2 ,mem_light_rgb_hand_actuated_flag 
-7878 704588ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 1 
-7879 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+79ec 20407afa call frmt_light_rgb_manual1_v2 
+79ed 70459402 jam 2 ,mem_light_rgb_hand_actuated_flag 
+79ee 704583ff jam light_data_part_ff ,mem_ftd_adv_raw_data + 1 
+79ef 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_rgb_manual0:
-787a 20407982 call frmt_light_rgb_manual0_v2 
-787b 70459901 jam 1 ,mem_light_rgb_hand_actuated_flag 
-787c 704587ff jam light_data_part_ff ,mem_ftd_adv_raw_data 
-787d 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+79f0 20407af6 call frmt_light_rgb_manual0_v2 
+79f1 70459401 jam 1 ,mem_light_rgb_hand_actuated_flag 
+79f2 704582ff jam light_data_part_ff ,mem_ftd_adv_raw_data 
+79f3 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_timing_1min:
-787e 204079a3 call frmt_light_timing_1min_v2 
-787f 70458701 jam 1 ,mem_ftd_adv_raw_data 
+79f4 20407b17 call frmt_light_timing_1min_v2 
+79f5 70458201 jam 1 ,mem_ftd_adv_raw_data 
 
 frmt_light_timing_off:
-7880 70458441 jam light_cmd_delay_off ,mem_ftd_adv_raw 
-7881 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+79f6 70457f41 jam light_cmd_delay_off ,mem_ftd_adv_raw 
+79f7 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_group1_on_and_long_press_set1:
-7882 70459601 jam 1 ,mem_light_num_of_long_press 
-7883 2040778d call frmt_light_long_press_flag_reset 
+79f8 70459101 jam 1 ,mem_light_num_of_long_press 
+79f9 20407904 call frmt_light_long_press_flag_reset 
 
 frmt_light_group1_on:
-7884 204079ad call frmt_light_group1_on_v2 
-7885 70459d01 jam 1 ,mem_light_group1_on_and_off_flag 
-7886 70458410 jam light_cmd_turn_on ,mem_ftd_adv_raw 
-7887 70458101 jam 1 ,mem_groups_num 
-7888 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+79fa 20407b21 call frmt_light_group1_on_v2 
+79fb 70459801 jam 1 ,mem_light_group1_on_and_off_flag 
+79fc 70457f10 jam light_cmd_turn_on ,mem_ftd_adv_raw 
+79fd 70457c01 jam 1 ,mem_groups_num 
+79fe 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_group2_on_and_long_press_set2:
-7889 70459602 jam 2 ,mem_light_num_of_long_press 
-788a 2040778d call frmt_light_long_press_flag_reset 
+79ff 70459102 jam 2 ,mem_light_num_of_long_press 
+7a00 20407904 call frmt_light_long_press_flag_reset 
 
 frmt_light_group2_on:
-788b 204079af call frmt_light_group2_on_v2 
-788c 70459e01 jam 1 ,mem_light_group2_on_and_off_flag 
-788d 70458410 jam light_cmd_turn_on ,mem_ftd_adv_raw 
-788e 70458102 jam 2 ,mem_groups_num 
-788f 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7a01 20407b23 call frmt_light_group2_on_v2 
+7a02 70459901 jam 1 ,mem_light_group2_on_and_off_flag 
+7a03 70457f10 jam light_cmd_turn_on ,mem_ftd_adv_raw 
+7a04 70457c02 jam 2 ,mem_groups_num 
+7a05 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_group3_on_and_long_press_set3:
-7890 70459603 jam 3 ,mem_light_num_of_long_press 
-7891 2040778d call frmt_light_long_press_flag_reset 
+7a06 70459103 jam 3 ,mem_light_num_of_long_press 
+7a07 20407904 call frmt_light_long_press_flag_reset 
 
 frmt_light_group3_on:
-7892 70459f01 jam 1 ,mem_light_group3_on_and_off_flag 
-7893 70458410 jam light_cmd_turn_on ,mem_ftd_adv_raw 
-7894 70458103 jam 3 ,mem_groups_num 
-7895 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7a08 70459a01 jam 1 ,mem_light_group3_on_and_off_flag 
+7a09 70457f10 jam light_cmd_turn_on ,mem_ftd_adv_raw 
+7a0a 70457c03 jam 3 ,mem_groups_num 
+7a0b 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_group4_on_and_long_press_set4:
-7896 70459604 jam 4 ,mem_light_num_of_long_press 
-7897 2040778d call frmt_light_long_press_flag_reset 
+7a0c 70459104 jam 4 ,mem_light_num_of_long_press 
+7a0d 20407904 call frmt_light_long_press_flag_reset 
 
 frmt_light_group4_on:
-7898 204079b3 call frmt_light_group4_on_v2 
-7899 7045a001 jam 1 ,mem_light_group4_on_and_off_flag 
-789a 70458410 jam light_cmd_turn_on ,mem_ftd_adv_raw 
-789b 70458104 jam 4 ,mem_groups_num 
-789c 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7a0e 20407b27 call frmt_light_group4_on_v2 
+7a0f 70459b01 jam 1 ,mem_light_group4_on_and_off_flag 
+7a10 70457f10 jam light_cmd_turn_on ,mem_ftd_adv_raw 
+7a11 70457c04 jam 4 ,mem_groups_num 
+7a12 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_group1_on_and_off_and_long_press_set1:
-789d 70459601 jam 1 ,mem_light_num_of_long_press 
-789e 2040778d call frmt_light_long_press_flag_reset 
+7a13 70459101 jam 1 ,mem_light_num_of_long_press 
+7a14 20407904 call frmt_light_long_press_flag_reset 
 
 frmt_light_group1_on_and_off:
-789f 6fe0c59d fetch 1 ,mem_light_group1_on_and_off_flag 
-78a0 203a7884 branch frmt_light_group1_on ,blank 
+7a15 6fe0c598 fetch 1 ,mem_light_group1_on_and_off_flag 
+7a16 203a79fa branch frmt_light_group1_on ,blank 
 
 frmt_light_group1_off:
-78a1 204079b5 call frmt_light_group1_off_v2 
-78a2 70459d00 jam 0 ,mem_light_group1_on_and_off_flag 
-78a3 70458411 jam light_cmd_turn_off ,mem_ftd_adv_raw 
-78a4 70458101 jam 1 ,mem_groups_num 
-78a5 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7a17 20407b29 call frmt_light_group1_off_v2 
+7a18 70459800 jam 0 ,mem_light_group1_on_and_off_flag 
+7a19 70457f11 jam light_cmd_turn_off ,mem_ftd_adv_raw 
+7a1a 70457c01 jam 1 ,mem_groups_num 
+7a1b 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_group2_on_and_off_and_long_press_set2:
-78a6 70459602 jam 2 ,mem_light_num_of_long_press 
-78a7 2040778d call frmt_light_long_press_flag_reset 
+7a1c 70459102 jam 2 ,mem_light_num_of_long_press 
+7a1d 20407904 call frmt_light_long_press_flag_reset 
 
 frmt_light_group2_on_and_off:
-78a8 6fe0c59e fetch 1 ,mem_light_group2_on_and_off_flag 
-78a9 203a788b branch frmt_light_group2_on ,blank 
+7a1e 6fe0c599 fetch 1 ,mem_light_group2_on_and_off_flag 
+7a1f 203a7a01 branch frmt_light_group2_on ,blank 
 
 frmt_light_group2_off:
-78aa 204079b7 call frmt_light_group2_off_v2 
-78ab 70459e00 jam 0 ,mem_light_group2_on_and_off_flag 
-78ac 70458411 jam light_cmd_turn_off ,mem_ftd_adv_raw 
-78ad 70458102 jam 2 ,mem_groups_num 
-78ae 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7a20 20407b2b call frmt_light_group2_off_v2 
+7a21 70459900 jam 0 ,mem_light_group2_on_and_off_flag 
+7a22 70457f11 jam light_cmd_turn_off ,mem_ftd_adv_raw 
+7a23 70457c02 jam 2 ,mem_groups_num 
+7a24 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_group3_on_and_off_and_long_press_set3:
-78af 70459603 jam 3 ,mem_light_num_of_long_press 
-78b0 2040778d call frmt_light_long_press_flag_reset 
+7a25 70459103 jam 3 ,mem_light_num_of_long_press 
+7a26 20407904 call frmt_light_long_press_flag_reset 
 
 frmt_light_group3_on_and_off:
-78b1 6fe0c59f fetch 1 ,mem_light_group3_on_and_off_flag 
-78b2 203a7892 branch frmt_light_group3_on ,blank 
+7a27 6fe0c59a fetch 1 ,mem_light_group3_on_and_off_flag 
+7a28 203a7a08 branch frmt_light_group3_on ,blank 
 
 frmt_light_group3_off:
-78b3 204079b9 call frmt_light_group3_off_v2 
-78b4 70459f00 jam 0 ,mem_light_group3_on_and_off_flag 
-78b5 70458411 jam light_cmd_turn_off ,mem_ftd_adv_raw 
-78b6 70458103 jam 3 ,mem_groups_num 
-78b7 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7a29 20407b2d call frmt_light_group3_off_v2 
+7a2a 70459a00 jam 0 ,mem_light_group3_on_and_off_flag 
+7a2b 70457f11 jam light_cmd_turn_off ,mem_ftd_adv_raw 
+7a2c 70457c03 jam 3 ,mem_groups_num 
+7a2d 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_group4_on_and_off_and_long_press_set4:
-78b8 70459604 jam 4 ,mem_light_num_of_long_press 
-78b9 2040778d call frmt_light_long_press_flag_reset 
+7a2e 70459104 jam 4 ,mem_light_num_of_long_press 
+7a2f 20407904 call frmt_light_long_press_flag_reset 
 
 frmt_light_group4_on_and_off:
-78ba 6fe0c5a0 fetch 1 ,mem_light_group4_on_and_off_flag 
-78bb 203a7898 branch frmt_light_group4_on ,blank 
+7a30 6fe0c59b fetch 1 ,mem_light_group4_on_and_off_flag 
+7a31 203a7a0e branch frmt_light_group4_on ,blank 
 
 frmt_light_group4_off:
-78bc 204079bb call frmt_light_group4_off_v2 
-78bd 7045a000 jam 0 ,mem_light_group4_on_and_off_flag 
-78be 70458411 jam light_cmd_turn_off ,mem_ftd_adv_raw 
-78bf 70458104 jam 4 ,mem_groups_num 
-78c0 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7a32 20407b2f call frmt_light_group4_off_v2 
+7a33 70459b00 jam 0 ,mem_light_group4_on_and_off_flag 
+7a34 70457f11 jam light_cmd_turn_off ,mem_ftd_adv_raw 
+7a35 70457c04 jam 4 ,mem_groups_num 
+7a36 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_light_pairing_group1:
-78c1 70458101 jam 1 ,mem_groups_num 
-78c2 7044ab01 jam 1 ,mem_ble_v2_group_index 
-78c3 2020779d branch frmt_light_pairing_process 
+7a37 70457c01 jam 1 ,mem_groups_num 
+7a38 7044a601 jam 1 ,mem_ble_v2_group_index 
+7a39 20207913 branch frmt_light_pairing_process 
 
 frmt_light_pairing_group2:
-78c4 70458102 jam 2 ,mem_groups_num 
-78c5 7044ab02 jam 2 ,mem_ble_v2_group_index 
-78c6 2020779d branch frmt_light_pairing_process 
+7a3a 70457c02 jam 2 ,mem_groups_num 
+7a3b 7044a602 jam 2 ,mem_ble_v2_group_index 
+7a3c 20207913 branch frmt_light_pairing_process 
 
 frmt_light_pairing_group3:
-78c7 70458103 jam 3 ,mem_groups_num 
-78c8 7044ab03 jam 3 ,mem_ble_v2_group_index 
-78c9 2020779d branch frmt_light_pairing_process 
+7a3d 70457c03 jam 3 ,mem_groups_num 
+7a3e 7044a603 jam 3 ,mem_ble_v2_group_index 
+7a3f 20207913 branch frmt_light_pairing_process 
 
 frmt_light_pairing_group4:
-78ca 70458104 jam 4 ,mem_groups_num 
-78cb 7044ab04 jam 4 ,mem_ble_v2_group_index 
-78cc 2020779d branch frmt_light_pairing_process 
+7a40 70457c04 jam 4 ,mem_groups_num 
+7a41 7044a604 jam 4 ,mem_ble_v2_group_index 
+7a42 20207913 branch frmt_light_pairing_process 
 
 frmt_fan_master_off:
-78cd 20407909 call frmt_fan_master_off_v2 
-78ce 7045846f jam fan_cmd_master_on_and_off ,mem_ftd_adv_raw 
-78cf 70458700 jam 0 ,mem_ftd_adv_raw_data 
-78d0 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7a43 20407a7f call frmt_fan_master_off_v2 
+7a44 70457f6f jam fan_cmd_master_on_and_off ,mem_ftd_adv_raw 
+7a45 70458200 jam 0 ,mem_ftd_adv_raw_data 
+7a46 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_fan_turning_forward_and_reverse:
-78d1 6fe0c5a6 fetch 1 ,mem_fan_direction_alternant 
-78d2 203a78d5 branch frmt_fan_turning_reverse ,blank 
-78d3 7045a600 jam 0 ,mem_fan_direction_alternant 
-78d4 202078da branch frmt_fan_turning_forward 
+7a47 6fe0c5a1 fetch 1 ,mem_fan_direction_alternant 
+7a48 203a7a4b branch frmt_fan_turning_reverse ,blank 
+7a49 7045a100 jam 0 ,mem_fan_direction_alternant 
+7a4a 20207a50 branch frmt_fan_turning_forward 
 
 frmt_fan_turning_reverse:
-78d5 2040790c call frmt_fan_turing_reverse_v2 
-78d6 7045a601 jam 1 ,mem_fan_direction_alternant 
-78d7 70458415 jam fan_cmd_direction ,mem_ftd_adv_raw 
-78d8 70458701 jam 1 ,mem_ftd_adv_raw_data 
-78d9 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7a4b 20407a82 call frmt_fan_turing_reverse_v2 
+7a4c 7045a101 jam 1 ,mem_fan_direction_alternant 
+7a4d 70457f15 jam fan_cmd_direction ,mem_ftd_adv_raw 
+7a4e 70458201 jam 1 ,mem_ftd_adv_raw_data 
+7a4f 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_fan_turning_forward:
-78da 2040790d call frmt_fan_turing_forward_v2 
-78db 70458415 jam fan_cmd_direction ,mem_ftd_adv_raw 
-78dc 70458700 jam 0 ,mem_ftd_adv_raw_data 
-78dd 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7a50 20407a83 call frmt_fan_turing_forward_v2 
+7a51 70457f15 jam fan_cmd_direction ,mem_ftd_adv_raw 
+7a52 70458200 jam 0 ,mem_ftd_adv_raw_data 
+7a53 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_fan_natural_wind:
-78de 20407910 call frmt_fan_natural_wind_v2 
-78df 70458433 jam fan_cmd_mode ,mem_ftd_adv_raw 
-78e0 70458702 jam 2 ,mem_ftd_adv_raw_data 
-78e1 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7a54 20407a86 call frmt_fan_natural_wind_v2 
+7a55 70457f33 jam fan_cmd_mode ,mem_ftd_adv_raw 
+7a56 70458202 jam 2 ,mem_ftd_adv_raw_data 
+7a57 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_fan_tap_position_1:
-78e2 20407914 call frmt_fan_tap_position_1_v2 
-78e3 58000001 setarg 1 
+7a58 20407a8a call frmt_fan_tap_position_1_v2 
+7a59 58000001 setarg 1 
 
 frmt_fan_tap_position_common:
-78e4 67e0c587 store 1 ,mem_ftd_adv_raw_data 
-78e5 70458432 jam fan_cmd_speed_32 ,mem_ftd_adv_raw 
-78e6 70458806 jam 6 ,mem_ftd_adv_raw_data + 1 
-78e7 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7a5a 67e0c582 store 1 ,mem_ftd_adv_raw_data 
+7a5b 70457f32 jam fan_cmd_speed_32 ,mem_ftd_adv_raw 
+7a5c 70458306 jam 6 ,mem_ftd_adv_raw_data + 1 
+7a5d 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_fan_tap_position_2:
-78e8 2040791a call frmt_fan_tap_position_2_v2 
-78e9 58000002 setarg 2 
-78ea 202078e4 branch frmt_fan_tap_position_common 
+7a5e 20407a90 call frmt_fan_tap_position_2_v2 
+7a5f 58000002 setarg 2 
+7a60 20207a5a branch frmt_fan_tap_position_common 
 
 frmt_fan_tap_position_3:
-78eb 2040791c call frmt_fan_tap_position_3_v2 
-78ec 58000003 setarg 3 
-78ed 202078e4 branch frmt_fan_tap_position_common 
+7a61 20407a92 call frmt_fan_tap_position_3_v2 
+7a62 58000003 setarg 3 
+7a63 20207a5a branch frmt_fan_tap_position_common 
 
 frmt_fan_tap_position_4:
-78ee 2040791e call frmt_fan_tap_position_4_v2 
-78ef 58000004 setarg 4 
-78f0 202078e4 branch frmt_fan_tap_position_common 
+7a64 20407a94 call frmt_fan_tap_position_4_v2 
+7a65 58000004 setarg 4 
+7a66 20207a5a branch frmt_fan_tap_position_common 
 
 frmt_fan_tap_position_5:
-78f1 20407920 call frmt_fan_tap_position_5_v2 
-78f2 58000005 setarg 5 
-78f3 202078e4 branch frmt_fan_tap_position_common 
+7a67 20407a96 call frmt_fan_tap_position_5_v2 
+7a68 58000005 setarg 5 
+7a69 20207a5a branch frmt_fan_tap_position_common 
 
 frmt_fan_tap_position_6:
-78f4 20407922 call frmt_fan_tap_position_6_v2 
-78f5 58000006 setarg 6 
-78f6 202078e4 branch frmt_fan_tap_position_common 
+7a6a 20407a98 call frmt_fan_tap_position_6_v2 
+7a6b 58000006 setarg 6 
+7a6c 20207a5a branch frmt_fan_tap_position_common 
 
 frmt_fan_stop_fan_and_long_press_set1:
-78f7 70459601 jam 1 ,mem_light_num_of_long_press 
-78f8 2040778d call frmt_light_long_press_flag_reset 
+7a6d 70459101 jam 1 ,mem_light_num_of_long_press 
+7a6e 20407904 call frmt_light_long_press_flag_reset 
 
 frmt_fan_stop_fan:
-78f9 20407924 call frmt_fan_stop_fan_v2 
-78fa 70458431 jam fan_cmd_speed_31 ,mem_ftd_adv_raw 
-78fb 70458700 jam 0 ,mem_ftd_adv_raw_data 
-78fc 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7a6f 20407a9a call frmt_fan_stop_fan_v2 
+7a70 70457f31 jam fan_cmd_speed_31 ,mem_ftd_adv_raw 
+7a71 70458200 jam 0 ,mem_ftd_adv_raw_data 
+7a72 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_fan_deflector_on_and_off:
-78fd 6fe0c6ac fetch 1 ,mem_fan_deflector_flag 
-78fe 203a7904 branch frmt_fan_deflector_on ,blank 
+7a73 6fe0c6a7 fetch 1 ,mem_fan_deflector_flag 
+7a74 203a7a7a branch frmt_fan_deflector_on ,blank 
 
 frmt_fan_deflector_off:
-78ff 20407927 call frmt_fan_deflector_off_v2 
-7900 7046ac00 jam 0 ,mem_fan_deflector_flag 
-7901 70458416 jam fan_cmd_deflector ,mem_ftd_adv_raw 
-7902 70458700 jam 0 ,mem_ftd_adv_raw_data 
-7903 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7a75 20407a9d call frmt_fan_deflector_off_v2 
+7a76 7046a700 jam 0 ,mem_fan_deflector_flag 
+7a77 70457f16 jam fan_cmd_deflector ,mem_ftd_adv_raw 
+7a78 70458200 jam 0 ,mem_ftd_adv_raw_data 
+7a79 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_fan_deflector_on:
-7904 20407926 call frmt_fan_deflector_on_v2 
-7905 7046ac01 jam 1 ,mem_fan_deflector_flag 
-7906 70458416 jam fan_cmd_deflector ,mem_ftd_adv_raw 
-7907 70458701 jam 1 ,mem_ftd_adv_raw_data 
-7908 20207ac2 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
+7a7a 20407a9c call frmt_fan_deflector_on_v2 
+7a7b 7046a701 jam 1 ,mem_fan_deflector_flag 
+7a7c 70457f16 jam fan_cmd_deflector ,mem_ftd_adv_raw 
+7a7d 70458201 jam 1 ,mem_ftd_adv_raw_data 
+7a7e 20207c34 branch frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press 
 
 frmt_fan_master_off_v2:
-7909 5800006f setarg fan_cmd_master_on_and_off_v2 
-790a 67e144ac store 2 ,mem_ble_v2_cmd 
-790b 20207935 branch frmt_ble_v2_encoder_pack 
+7a7f 5800006f setarg fan_cmd_master_on_and_off_v2 
+7a80 67e144a7 store 2 ,mem_ble_v2_cmd 
+7a81 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_fan_turing_reverse_v2:
-790c 7044af01 jam 1 ,mem_ble_v2_para + 1 
+7a82 7044aa01 jam 1 ,mem_ble_v2_para + 1 
 
 frmt_fan_turing_forward_v2:
-790d 58000015 setarg fan_cmd_wind_direction_v2 
-790e 67e144ac store 2 ,mem_ble_v2_cmd 
-790f 20207935 branch frmt_ble_v2_encoder_pack 
+7a83 58000015 setarg fan_cmd_wind_direction_v2 
+7a84 67e144a7 store 2 ,mem_ble_v2_cmd 
+7a85 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_fan_natural_wind_v2:
-7910 7044af02 jam 0x02 ,mem_ble_v2_para + 1 
+7a86 7044aa02 jam 0x02 ,mem_ble_v2_para + 1 
 
 frmt_fan_mode_sel_common_v2:
-7911 58000033 setarg fan_cmd_mode_sel_v2 
-7912 67e144ac store 2 ,mem_ble_v2_cmd 
-7913 20207935 branch frmt_ble_v2_encoder_pack 
+7a87 58000033 setarg fan_cmd_mode_sel_v2 
+7a88 67e144a7 store 2 ,mem_ble_v2_cmd 
+7a89 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_fan_tap_position_1_v2:
-7914 58000001 setarg 1 
+7a8a 58000001 setarg 1 
 
 frmt_fan_tap_position_common_v2:
-7915 67e0c4b0 store 1 ,mem_ble_v2_para + 2 
-7916 58000031 setarg fan_cmd_wind_speed_v2 
-7917 67e144ac store 2 ,mem_ble_v2_cmd 
-7918 7044af20 jam 0x20 ,mem_ble_v2_para + 1 
-7919 20207935 branch frmt_ble_v2_encoder_pack 
+7a8b 67e0c4ab store 1 ,mem_ble_v2_para + 2 
+7a8c 58000031 setarg fan_cmd_wind_speed_v2 
+7a8d 67e144a7 store 2 ,mem_ble_v2_cmd 
+7a8e 7044aa20 jam 0x20 ,mem_ble_v2_para + 1 
+7a8f 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_fan_tap_position_2_v2:
-791a 58000002 setarg 2 
-791b 20207915 branch frmt_fan_tap_position_common_v2 
+7a90 58000002 setarg 2 
+7a91 20207a8b branch frmt_fan_tap_position_common_v2 
 
 frmt_fan_tap_position_3_v2:
-791c 58000003 setarg 3 
-791d 20207915 branch frmt_fan_tap_position_common_v2 
+7a92 58000003 setarg 3 
+7a93 20207a8b branch frmt_fan_tap_position_common_v2 
 
 frmt_fan_tap_position_4_v2:
-791e 58000004 setarg 4 
-791f 20207915 branch frmt_fan_tap_position_common_v2 
+7a94 58000004 setarg 4 
+7a95 20207a8b branch frmt_fan_tap_position_common_v2 
 
 frmt_fan_tap_position_5_v2:
-7920 58000005 setarg 5 
-7921 20207915 branch frmt_fan_tap_position_common_v2 
+7a96 58000005 setarg 5 
+7a97 20207a8b branch frmt_fan_tap_position_common_v2 
 
 frmt_fan_tap_position_6_v2:
-7922 58000006 setarg 6 
-7923 20207915 branch frmt_fan_tap_position_common_v2 
+7a98 58000006 setarg 6 
+7a99 20207a8b branch frmt_fan_tap_position_common_v2 
 
 frmt_fan_stop_fan_v2:
-7924 58000000 setarg 0 
-7925 20207915 branch frmt_fan_tap_position_common_v2 
+7a9a 58000000 setarg 0 
+7a9b 20207a8b branch frmt_fan_tap_position_common_v2 
 
 frmt_fan_deflector_on_v2:
-7926 7044af01 jam 1 ,mem_ble_v2_para + 1 
+7a9c 7044aa01 jam 1 ,mem_ble_v2_para + 1 
 
 frmt_fan_deflector_off_v2:
-7927 58000016 setarg fan_cmd_deflector_v2 
-7928 67e144ac store 2 ,mem_ble_v2_cmd 
-7929 20207935 branch frmt_ble_v2_encoder_pack 
+7a9d 58000016 setarg fan_cmd_deflector_v2 
+7a9e 67e144a7 store 2 ,mem_ble_v2_cmd 
+7a9f 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_light_to_y_v2:
-792a 7044af18 jam 0x18 ,mem_ble_v2_para + 1 
-792b 20207932 branch frmt_light_common 
+7aa0 7044aa18 jam 0x18 ,mem_ble_v2_para + 1 
+7aa1 20207aa8 branch frmt_light_common 
 
 frmt_light_to_w_v2:
-792c 7044af24 jam 0x24 ,mem_ble_v2_para + 1 
-792d 20207932 branch frmt_light_common 
+7aa2 7044aa24 jam 0x24 ,mem_ble_v2_para + 1 
+7aa3 20207aa8 branch frmt_light_common 
 
 frmt_light_darken_v2:
-792e 7044af28 jam 0x28 ,mem_ble_v2_para + 1 
-792f 20207932 branch frmt_light_common 
+7aa4 7044aa28 jam 0x28 ,mem_ble_v2_para + 1 
+7aa5 20207aa8 branch frmt_light_common 
 
 frmt_light_lighten_v2:
-7930 7044af14 jam 0x14 ,mem_ble_v2_para + 1 
-7931 20207932 branch frmt_light_common 
+7aa6 7044aa14 jam 0x14 ,mem_ble_v2_para + 1 
+7aa7 20207aa8 branch frmt_light_common 
 
 frmt_light_common:
-7932 58000021 setarg light_cmd_light_ctl_v2 
-7933 67e144ac store 2 ,mem_ble_v2_cmd 
-7934 20207935 branch frmt_ble_v2_encoder_pack 
+7aa8 58000021 setarg light_cmd_light_ctl_v2 
+7aa9 67e144a7 store 2 ,mem_ble_v2_cmd 
+7aaa 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_ble_v2_encoder_pack:
-7935 4742c030 bpatchx patch30_5 ,mem_patch30 
-7936 20407de4 call frmt_ble_data_set 
-7937 6fe0c6af fetch 1 ,mem_light_manufacture_id2_v2 
-7938 245a793a ncall frmt_have_id2_v2 ,blank 
-7939 20600000 rtn 
+7aab 20407f72 call frmt_ble_data_set 
+7aac 6fe0c6aa fetch 1 ,mem_light_manufacture_id2_v2 
+7aad 245a7aaf ncall frmt_have_id2_v2 ,blank 
+7aae 20600000 rtn 
 
 frmt_have_id2_v2:
-793a 47434030 bpatchx patch30_6 ,mem_patch30 
-793b df200027 arg ftd_pdu_len ,loopcnt 
-793c d8c0447c arg mem_ble_v2_pdu ,contr 
-793d d8a046d7 arg mem_ble_v2_pdu_2 ,contw 
-793e 2040740c call memcpy_fast 
-793f 6fe0c6af fetch 1 ,mem_light_manufacture_id2_v2 
-7940 67e0c4a3 store 1 ,mem_ble_v2_customer_id 
-7941 6fe0c4a4 fetch 1 ,mem_ble_v2_packet_num 
-7942 1fe0ffff pincrease -1 
-7943 67e0c4a4 store 1 ,mem_ble_v2_packet_num 
-7944 20407de4 call frmt_ble_data_set 
-7945 6fe0c770 fetch 1 ,mem_ble_v2_customer_id_copy 
-7946 67e0c4a3 store 1 ,mem_ble_v2_customer_id 
-7947 20600000 rtn 
+7aaf df200027 arg ftd_pdu_len ,loopcnt 
+7ab0 d8c04477 arg mem_ble_v2_pdu ,contr 
+7ab1 d8a046d2 arg mem_ble_v2_pdu_2 ,contw 
+7ab2 2040753b call memcpy_fast 
+7ab3 6fe0c6aa fetch 1 ,mem_light_manufacture_id2_v2 
+7ab4 67e0c49e store 1 ,mem_ble_v2_customer_id 
+7ab5 6fe0c49f fetch 1 ,mem_ble_v2_packet_num 
+7ab6 1fe0ffff pincrease -1 
+7ab7 67e0c49f store 1 ,mem_ble_v2_packet_num 
+7ab8 20407f72 call frmt_ble_data_set 
+7ab9 6fe0c76b fetch 1 ,mem_ble_v2_customer_id_copy 
+7aba 67e0c49e store 1 ,mem_ble_v2_customer_id 
+7abb 20600000 rtn 
 
 frmt_light_night_light_v2:
-7948 58000023 setarg light_cmd_night_light_v2 
-7949 2020794b branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
+7abc 58000023 setarg light_cmd_night_light_v2 
+7abd 20207abf branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
 
 frmt_light_master_pairing_v2:
-794a 58000028 setarg cmd_pairing 
+7abe 58000028 setarg cmd_pairing 
 
 frmt_ble_v2_encoder_with_cmd_store_and_para_set0:
-794b 67e144ac store 2 ,mem_ble_v2_cmd 
-794c 58000000 setarg 0 
-794d 67e244ae store 4 ,mem_ble_v2_para 
-794e 20207935 branch frmt_ble_v2_encoder_pack 
+7abf 67e144a7 store 2 ,mem_ble_v2_cmd 
+7ac0 58000000 setarg 0 
+7ac1 67e244a9 store 4 ,mem_ble_v2_para 
+7ac2 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_light_clear_code_v2:
-794f 58000045 setarg cmd_clear_code 
-7950 2020794b branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
+7ac3 58000045 setarg cmd_clear_code 
+7ac4 20207abf branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
 
 frmt_light_master_on_v2:
-7951 7044ab00 jam 0 ,mem_ble_v2_group_index 
+7ac5 7044a600 jam 0 ,mem_ble_v2_group_index 
 
 frmt_light_turn_on_common:
-7952 58000010 setarg light_cmd_turn_on_v2 
-7953 2020794b branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
+7ac6 58000010 setarg light_cmd_turn_on_v2 
+7ac7 20207abf branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
 
 frmt_light_master_off_v2:
-7954 7044ab00 jam 0 ,mem_ble_v2_group_index 
+7ac8 7044a600 jam 0 ,mem_ble_v2_group_index 
 
 frmt_light_turn_off_common:
-7955 58000011 setarg light_cmd_turn_off_v2 
-7956 2020794b branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
+7ac9 58000011 setarg light_cmd_turn_off_v2 
+7aca 20207abf branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
 
 frmt_light_on_and_off_1opcode_v2:
-7957 58000009 setarg light_cmd_turn_on_and_off_v2 
-7958 2020794b branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
+7acb 58000009 setarg light_cmd_turn_on_and_off_v2 
+7acc 20207abf branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
 
 frmt_light_color_switch_wy_v2:
-7959 58000021 setarg light_cmd_light_ctl_v2 
-795a 67e144ac store 2 ,mem_ble_v2_cmd 
-795b 7044ae00 jam 0 ,mem_ble_v2_para 
-795c 7044af40 jam light_cmd_ftd_color_swtich_reserved ,mem_ble_v2_para + 1 
-795d 7044b0ff jam light_data_part_ff ,mem_ble_v2_para + 2 
-795e 7044b1ff jam light_data_part_ff ,mem_ble_v2_para + 3 
-795f 20207935 branch frmt_ble_v2_encoder_pack 
+7acd 58000021 setarg light_cmd_light_ctl_v2 
+7ace 67e144a7 store 2 ,mem_ble_v2_cmd 
+7acf 7044a900 jam 0 ,mem_ble_v2_para 
+7ad0 7044aa40 jam light_cmd_ftd_color_swtich_reserved ,mem_ble_v2_para + 1 
+7ad1 7044abff jam light_data_part_ff ,mem_ble_v2_para + 2 
+7ad2 7044acff jam light_data_part_ff ,mem_ble_v2_para + 3 
+7ad3 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_light_color_switch_w_v2:
-7960 58000021 setarg light_cmd_light_ctl_v2 
-7961 67e144ac store 2 ,mem_ble_v2_cmd 
-7962 7044ae00 jam 0 ,mem_ble_v2_para 
-7963 7044af40 jam light_cmd_ftd_color_swtich_reserved ,mem_ble_v2_para + 1 
-7964 7044b0ff jam light_data_part_ff ,mem_ble_v2_para + 2 
-7965 20207935 branch frmt_ble_v2_encoder_pack 
+7ad4 58000021 setarg light_cmd_light_ctl_v2 
+7ad5 67e144a7 store 2 ,mem_ble_v2_cmd 
+7ad6 7044a900 jam 0 ,mem_ble_v2_para 
+7ad7 7044aa40 jam light_cmd_ftd_color_swtich_reserved ,mem_ble_v2_para + 1 
+7ad8 7044abff jam light_data_part_ff ,mem_ble_v2_para + 2 
+7ad9 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_light_color_switch_y_v2:
-7966 58000021 setarg light_cmd_light_ctl_v2 
-7967 67e144ac store 2 ,mem_ble_v2_cmd 
-7968 7044ae00 jam 0 ,mem_ble_v2_para 
-7969 7044af40 jam light_cmd_ftd_color_swtich_reserved ,mem_ble_v2_para + 1 
-796a 7044b1ff jam light_data_part_ff ,mem_ble_v2_para + 3 
-796b 20207935 branch frmt_ble_v2_encoder_pack 
+7ada 58000021 setarg light_cmd_light_ctl_v2 
+7adb 67e144a7 store 2 ,mem_ble_v2_cmd 
+7adc 7044a900 jam 0 ,mem_ble_v2_para 
+7add 7044aa40 jam light_cmd_ftd_color_swtich_reserved ,mem_ble_v2_para + 1 
+7ade 7044acff jam light_data_part_ff ,mem_ble_v2_para + 3 
+7adf 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_light_aid_turn_off_v2:
-796c 58000013 setarg light_cmd_aided_light_turn_off_v2 
-796d 2020794b branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
+7ae0 58000013 setarg light_cmd_aided_light_turn_off_v2 
+7ae1 20207abf branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
 
 frmt_light_aid_turn_on_v2:
-796e 58000012 setarg light_cmd_aided_light_turn_on_v2 
-796f 2020794b branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
+7ae2 58000012 setarg light_cmd_aided_light_turn_on_v2 
+7ae3 20207abf branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
 
 frmt_light_pcnt_100_percent_v2:
-7970 58000021 setarg light_cmd_light_ctl_v2 
-7971 67e144ac store 2 ,mem_ble_v2_cmd 
-7972 7044ae00 jam 0 ,mem_ble_v2_para 
-7973 7044af02 jam 0x02 ,mem_ble_v2_para + 1 
-7974 7044b0ff jam light_data_part_ff ,mem_ble_v2_para + 2 
-7975 7044b1ff jam light_data_part_ff ,mem_ble_v2_para + 3 
-7976 20207935 branch frmt_ble_v2_encoder_pack 
+7ae4 58000021 setarg light_cmd_light_ctl_v2 
+7ae5 67e144a7 store 2 ,mem_ble_v2_cmd 
+7ae6 7044a900 jam 0 ,mem_ble_v2_para 
+7ae7 7044aa02 jam 0x02 ,mem_ble_v2_para + 1 
+7ae8 7044abff jam light_data_part_ff ,mem_ble_v2_para + 2 
+7ae9 7044acff jam light_data_part_ff ,mem_ble_v2_para + 3 
+7aea 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_light_pcnt_50_percent_v2:
-7977 58000021 setarg light_cmd_light_ctl_v2 
-7978 67e144ac store 2 ,mem_ble_v2_cmd 
-7979 7044ae00 jam 0 ,mem_ble_v2_para 
-797a 7044af01 jam 0x01 ,mem_ble_v2_para + 1 
-797b 7044b07f jam light_ftd_data_part_pcnt_50percent ,mem_ble_v2_para + 2 
-797c 7044b17f jam light_ftd_data_part_pcnt_50percent ,mem_ble_v2_para + 3 
-797d 20207935 branch frmt_ble_v2_encoder_pack 
+7aeb 58000021 setarg light_cmd_light_ctl_v2 
+7aec 67e144a7 store 2 ,mem_ble_v2_cmd 
+7aed 7044a900 jam 0 ,mem_ble_v2_para 
+7aee 7044aa01 jam 0x01 ,mem_ble_v2_para + 1 
+7aef 7044ab7f jam light_ftd_data_part_pcnt_50percent ,mem_ble_v2_para + 2 
+7af0 7044ac7f jam light_ftd_data_part_pcnt_50percent ,mem_ble_v2_para + 3 
+7af1 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_light_rgb_circulation_1f_v2:
-797e 5800001f setarg light_cmd_rgb_auto_turn_off_v2 
-797f 2020794b branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
+7af2 5800001f setarg light_cmd_rgb_auto_turn_off_v2 
+7af3 20207abf branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
 
 frmt_light_rgb_circulation_1e_v2:
-7980 5800001e setarg light_cmd_rgb_auto_turn_on_v2 
-7981 2020794b branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
+7af4 5800001e setarg light_cmd_rgb_auto_turn_on_v2 
+7af5 20207abf branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
 
 frmt_light_rgb_manual0_v2:
-7982 58000022 setarg light_cmd_rgb_manual_v2 
-7983 67e144ac store 2 ,mem_ble_v2_cmd 
-7984 7044afff jam light_data_part_ff ,mem_ble_v2_para + 1 
-7985 20207935 branch frmt_ble_v2_encoder_pack 
+7af6 58000022 setarg light_cmd_rgb_manual_v2 
+7af7 67e144a7 store 2 ,mem_ble_v2_cmd 
+7af8 7044aaff jam light_data_part_ff ,mem_ble_v2_para + 1 
+7af9 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_light_rgb_manual1_v2:
-7986 58000022 setarg light_cmd_rgb_manual_v2 
-7987 67e144ac store 2 ,mem_ble_v2_cmd 
-7988 7044b0ff jam light_data_part_ff ,mem_ble_v2_para + 2 
-7989 20207935 branch frmt_ble_v2_encoder_pack 
+7afa 58000022 setarg light_cmd_rgb_manual_v2 
+7afb 67e144a7 store 2 ,mem_ble_v2_cmd 
+7afc 7044abff jam light_data_part_ff ,mem_ble_v2_para + 2 
+7afd 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_light_rgb_manual2_v2:
-798a 58000022 setarg light_cmd_rgb_manual_v2 
-798b 67e144ac store 2 ,mem_ble_v2_cmd 
-798c 7044b1ff jam light_data_part_ff ,mem_ble_v2_para + 3 
-798d 20207935 branch frmt_ble_v2_encoder_pack 
+7afe 58000022 setarg light_cmd_rgb_manual_v2 
+7aff 67e144a7 store 2 ,mem_ble_v2_cmd 
+7b00 7044acff jam light_data_part_ff ,mem_ble_v2_para + 3 
+7b01 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_light_rgb_manual3_v2:
-798e 58000022 setarg light_cmd_rgb_manual_v2 
-798f 67e144ac store 2 ,mem_ble_v2_cmd 
-7990 7044afff jam light_data_part_ff ,mem_ble_v2_para + 1 
-7991 7044b0ff jam light_data_part_ff ,mem_ble_v2_para + 2 
-7992 20207935 branch frmt_ble_v2_encoder_pack 
+7b02 58000022 setarg light_cmd_rgb_manual_v2 
+7b03 67e144a7 store 2 ,mem_ble_v2_cmd 
+7b04 7044aaff jam light_data_part_ff ,mem_ble_v2_para + 1 
+7b05 7044abff jam light_data_part_ff ,mem_ble_v2_para + 2 
+7b06 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_light_rgb_manual4_v2:
-7993 58000022 setarg light_cmd_rgb_manual_v2 
-7994 67e144ac store 2 ,mem_ble_v2_cmd 
-7995 7044afff jam light_data_part_ff ,mem_ble_v2_para + 1 
-7996 7044b1ff jam light_data_part_ff ,mem_ble_v2_para + 3 
-7997 20207935 branch frmt_ble_v2_encoder_pack 
+7b07 58000022 setarg light_cmd_rgb_manual_v2 
+7b08 67e144a7 store 2 ,mem_ble_v2_cmd 
+7b09 7044aaff jam light_data_part_ff ,mem_ble_v2_para + 1 
+7b0a 7044acff jam light_data_part_ff ,mem_ble_v2_para + 3 
+7b0b 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_light_rgb_manual5_v2:
-7998 58000022 setarg light_cmd_rgb_manual_v2 
-7999 67e144ac store 2 ,mem_ble_v2_cmd 
-799a 7044b0ff jam light_data_part_ff ,mem_ble_v2_para + 2 
-799b 7044b1ff jam light_data_part_ff ,mem_ble_v2_para + 3 
-799c 20207935 branch frmt_ble_v2_encoder_pack 
+7b0c 58000022 setarg light_cmd_rgb_manual_v2 
+7b0d 67e144a7 store 2 ,mem_ble_v2_cmd 
+7b0e 7044abff jam light_data_part_ff ,mem_ble_v2_para + 2 
+7b0f 7044acff jam light_data_part_ff ,mem_ble_v2_para + 3 
+7b10 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_light_rgb_manual6_v2:
-799d 58000022 setarg light_cmd_rgb_manual_v2 
-799e 67e144ac store 2 ,mem_ble_v2_cmd 
-799f 7044afff jam light_data_part_ff ,mem_ble_v2_para + 1 
-79a0 7044b0ff jam light_data_part_ff ,mem_ble_v2_para + 2 
-79a1 7044b1ff jam light_data_part_ff ,mem_ble_v2_para + 3 
-79a2 20207935 branch frmt_ble_v2_encoder_pack 
+7b11 58000022 setarg light_cmd_rgb_manual_v2 
+7b12 67e144a7 store 2 ,mem_ble_v2_cmd 
+7b13 7044aaff jam light_data_part_ff ,mem_ble_v2_para + 1 
+7b14 7044abff jam light_data_part_ff ,mem_ble_v2_para + 2 
+7b15 7044acff jam light_data_part_ff ,mem_ble_v2_para + 3 
+7b16 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_light_timing_1min_v2:
-79a3 58000001 setarg 0x01 
+7b17 58000001 setarg 0x01 
 
 frmt_light_timing_off_common_v2:
-79a4 7044a601 jam product_maintype_light ,mem_ble_v2_maintype 
-79a5 67e144af store 2 ,mem_ble_v2_para + 1 
-79a6 58000041 setarg cmd_timing_off 
-79a7 67e144ac store 2 ,mem_ble_v2_cmd 
-79a8 7044ae00 jam 0 ,mem_ble_v2_para 
-79a9 7044b100 jam 0 ,mem_ble_v2_para + 3 
-79aa 20207935 branch frmt_ble_v2_encoder_pack 
+7b18 7044a101 jam product_maintype_light ,mem_ble_v2_maintype 
+7b19 67e144aa store 2 ,mem_ble_v2_para + 1 
+7b1a 58000041 setarg cmd_timing_off 
+7b1b 67e144a7 store 2 ,mem_ble_v2_cmd 
+7b1c 7044a900 jam 0 ,mem_ble_v2_para 
+7b1d 7044ac00 jam 0 ,mem_ble_v2_para + 3 
+7b1e 20207aab branch frmt_ble_v2_encoder_pack 
 
 frmt_light_timing_30s_v2:
-79ab 58000000 setarg 0 
-79ac 202079a4 branch frmt_light_timing_off_common_v2 
+7b1f 58000000 setarg 0 
+7b20 20207b18 branch frmt_light_timing_off_common_v2 
 
 frmt_light_group1_on_v2:
-79ad 7044ab01 jam 1 ,mem_ble_v2_group_index 
-79ae 20207952 branch frmt_light_turn_on_common 
+7b21 7044a601 jam 1 ,mem_ble_v2_group_index 
+7b22 20207ac6 branch frmt_light_turn_on_common 
 
 frmt_light_group2_on_v2:
-79af 7044ab02 jam 2 ,mem_ble_v2_group_index 
-79b0 20207952 branch frmt_light_turn_on_common 
+7b23 7044a602 jam 2 ,mem_ble_v2_group_index 
+7b24 20207ac6 branch frmt_light_turn_on_common 
 
 frmt_light_group3_on_v2:
-79b1 7044ab03 jam 3 ,mem_ble_v2_group_index 
-79b2 20207952 branch frmt_light_turn_on_common 
+7b25 7044a603 jam 3 ,mem_ble_v2_group_index 
+7b26 20207ac6 branch frmt_light_turn_on_common 
 
 frmt_light_group4_on_v2:
-79b3 7044ab04 jam 4 ,mem_ble_v2_group_index 
-79b4 20207952 branch frmt_light_turn_on_common 
+7b27 7044a604 jam 4 ,mem_ble_v2_group_index 
+7b28 20207ac6 branch frmt_light_turn_on_common 
 
 frmt_light_group1_off_v2:
-79b5 7044ab01 jam 1 ,mem_ble_v2_group_index 
-79b6 20207955 branch frmt_light_turn_off_common 
+7b29 7044a601 jam 1 ,mem_ble_v2_group_index 
+7b2a 20207ac9 branch frmt_light_turn_off_common 
 
 frmt_light_group2_off_v2:
-79b7 7044ab02 jam 2 ,mem_ble_v2_group_index 
-79b8 20207955 branch frmt_light_turn_off_common 
+7b2b 7044a602 jam 2 ,mem_ble_v2_group_index 
+7b2c 20207ac9 branch frmt_light_turn_off_common 
 
 frmt_light_group3_off_v2:
-79b9 7044ab03 jam 3 ,mem_ble_v2_group_index 
-79ba 20207955 branch frmt_light_turn_off_common 
+7b2d 7044a603 jam 3 ,mem_ble_v2_group_index 
+7b2e 20207ac9 branch frmt_light_turn_off_common 
 
 frmt_light_group4_off_v2:
-79bb 7044ab04 jam 4 ,mem_ble_v2_group_index 
-79bc 20207955 branch frmt_light_turn_off_common 
+7b2f 7044a604 jam 4 ,mem_ble_v2_group_index 
+7b30 20207ac9 branch frmt_light_turn_off_common 
+
+frmt_apl_idle_process:
+7b31 20600000 rtn 
 
 frmt_main:
-79bd 4743c030 bpatchx patch30_7 ,mem_patch30 
-79be 204076cc call frmt_kscan_init 
-79bf 204076e4 call frmt_kscan 
-79c0 6fe44556 fetch 8 ,mem_kscan_record_keypress 
-79c1 245a79f7 ncall frmt_kscan_available ,blank 
-79c2 204079ea call frmt_judge_reset_last_key 
-79c3 6fe0c706 fetch 1 ,mem_light_release_adv_flag 
-79c4 245a79dc ncall p_light_released_cb ,blank 
-79c5 204079ce call frmt_kscan_keypress_analysis_process 
-79c6 6fe0c35f fetch 1 ,mem_le_adv_enable 
-79c7 205a79fd call frmt_light_indicator_led_flag_set0 ,blank 
-79c8 6fe0c6a8 fetch 1 ,mem_indicator_turn_on_enable 
-79c9 245a7a05 ncall frmt_light_indicator_led ,blank 
-79ca 6fe0c6a8 fetch 1 ,mem_indicator_turn_on_enable 
-79cb 205a7a0a call frmt_light_indicator_led_off ,blank 
-79cc 47444031 bpatchx patch31_0 ,mem_patch31 
-79cd 20207a10 branch frmt_app_enter_lpm 
+7b32 4734402d bpatchx patch2d_0 ,mem_patch2d 
+7b33 2040784c call frmt_kscan_init 
+7b34 20407862 call frmt_kscan 
+7b35 6fe44551 fetch 8 ,mem_kscan_record_keypress 
+7b36 245a7b6c ncall frmt_kscan_available ,blank 
+7b37 20407b5f call frmt_judge_reset_last_key 
+7b38 6fe0c701 fetch 1 ,mem_light_release_adv_flag 
+7b39 245a7b53 ncall p_light_released_cb ,blank 
+7b3a 20407b43 call frmt_kscan_keypress_analysis_process 
+7b3b 6fe0c35b fetch 1 ,mem_le_adv_enable 
+7b3c 205a7b72 call frmt_light_indicator_led_flag_set0 ,blank 
+7b3d 6fe0c6a3 fetch 1 ,mem_indicator_turn_on_enable 
+7b3e 245a7b7a ncall frmt_light_indicator_led ,blank 
+7b3f 6fe0c6a3 fetch 1 ,mem_indicator_turn_on_enable 
+7b40 205a7b7f call frmt_light_indicator_led_off ,blank 
+7b41 4734c02d bpatchx patch2d_1 ,mem_patch2d 
+7b42 20207b85 branch frmt_app_enter_lpm 
 
 frmt_kscan_keypress_analysis_process:
-79ce 4744c031 bpatchx patch31_1 ,mem_patch31 
-79cf 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-79d0 1fe67c01 sub pdata ,1 ,null 
-79d1 2042f4fe call frmt_light_gem_long_press_cnt ,zero 
-79d2 6fe44556 fetch 8 ,mem_kscan_record_keypress 
-79d3 207a0000 rtn blank 
-79d4 58000000 setarg 0 
-79d5 67e1c587 store 3 ,mem_ftd_adv_raw_data 
-79d6 67e244ae store 4 ,mem_ble_v2_para 
-79d7 70458b00 jam 0 ,mem_ftd_adv_raw_reserved 
-79d8 6fe0c706 fetch 1 ,mem_light_release_adv_flag 
-79d9 245a79dc ncall p_light_released_cb ,blank 
-79da 6fe14762 fetch 2 ,mem_rmt_keydown_cb 
-79db 20207487 branch callback_func 
+7b43 4735402d bpatchx patch2d_2 ,mem_patch2d 
+7b44 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+7b45 1fe67c01 sub pdata ,1 ,null 
+7b46 2042f67c call frmt_light_gem_long_press_cnt ,zero 
+7b47 6fe14572 fetch 2 ,mem_long_press_adv_timeout 
+7b48 247a0000 nrtn blank 
+7b49 6fe44551 fetch 8 ,mem_kscan_record_keypress 
+7b4a 207a0000 rtn blank 
+7b4b 58000000 setarg 0 
+7b4c 67e1c582 store 3 ,mem_ftd_adv_raw_data 
+7b4d 67e244a9 store 4 ,mem_ble_v2_para 
+7b4e 70458600 jam 0 ,mem_ftd_adv_raw_reserved 
+7b4f 6fe0c701 fetch 1 ,mem_light_release_adv_flag 
+7b50 245a7b53 ncall p_light_released_cb ,blank 
+7b51 6fe1475d fetch 2 ,mem_rmt_keydown_cb 
+7b52 202075e6 branch callback_func 
 
 p_light_released_cb:
-79dc 6fe14764 fetch 2 ,mem_rmt_released_cb 
-79dd 20207487 branch callback_func 
+7b53 6fe1475f fetch 2 ,mem_rmt_released_cb 
+7b54 202075e6 branch callback_func 
 
 frmt_get_current_key:
-79de 47454031 bpatchx patch31_2 ,mem_patch31 
-79df 6fe44556 fetch 8 ,mem_kscan_record_keypress 
-79e0 1fe20400 copy pdata ,temp 
-79e1 df200019 arg keyboard_max_keys_num ,loopcnt 
-79e2 d8e00000 arg 0 ,queue 
-79e3 204079f2 call frmt_kscan_keypress_analysis_get_keypress 
-79e4 18e27e00 deposit queue 
-79e5 67e0c5a1 store 1 ,mem_light_current_key 
-79e6 58000000 setarg 0 
-79e7 67e44556 store 8 ,mem_kscan_record_keypress 
-79e8 4745c031 bpatchx patch31_3 ,mem_patch31 
-79e9 20207bca branch frmt_light_set_continuous_kps_cnt_reset_timeout 
+7b55 6fe44551 fetch 8 ,mem_kscan_record_keypress 
+7b56 1fe20400 copy pdata ,temp 
+7b57 df200019 arg keyboard_max_keys_num ,loopcnt 
+7b58 d8e00000 arg 0 ,queue 
+7b59 20407b67 call frmt_kscan_keypress_analysis_get_keypress 
+7b5a 18e27e00 deposit queue 
+7b5b 67e0c59c store 1 ,mem_light_current_key 
+7b5c 58000000 setarg 0 
+7b5d 67e44551 store 8 ,mem_kscan_record_keypress 
+7b5e 20207d2f branch frmt_light_set_continuous_kps_cnt_reset_timeout 
 
 frmt_judge_reset_last_key:
-79ea 6fe0c572 fetch 1 ,mem_keypress_analysis_flag 
-79eb 247a0000 nrtn blank 
-79ec 70458200 jam 0 ,mem_light_last_key 
-79ed 70472400 jam 0 ,mem_light_color_and_lgtness_long_press_adv_enable 
+7b5f 6fe0c56d fetch 1 ,mem_keypress_analysis_flag 
+7b60 247a0000 nrtn blank 
+7b61 70457d00 jam 0 ,mem_light_last_key 
+7b62 70471f00 jam 0 ,mem_light_color_and_lgtness_long_press_adv_enable 
 
 frmt_light_long_press_judge_reset:
-79ee 58000000 setarg 0 
-79ef 67e14594 store 2 ,mem_long_press_timeout 
-79f0 67e144e4 store 2 ,mem_gem_cnt_inces_timeout 
-79f1 20600000 rtn 
+7b63 58000000 setarg 0 
+7b64 67e1458f store 2 ,mem_long_press_timeout 
+7b65 67e144df store 2 ,mem_gem_cnt_inces_timeout 
+7b66 20600000 rtn 
 
 frmt_kscan_keypress_analysis_get_keypress:
-79f2 afefffff qisolate1 pdata 
-79f3 20608000 rtn true 
-79f4 18e08e01 increase 1 ,queue 
-79f5 c20079f2 loop frmt_kscan_keypress_analysis_get_keypress 
-79f6 20600000 rtn 
+7b67 afefffff qisolate1 pdata 
+7b68 20608000 rtn true 
+7b69 18e08e01 increase 1 ,queue 
+7b6a c2007b67 loop frmt_kscan_keypress_analysis_get_keypress 
+7b6b 20600000 rtn 
 
 frmt_kscan_available:
-79f7 70457201 jam 1 ,mem_keypress_analysis_flag 
-79f8 7046a801 jam 1 ,mem_indicator_turn_on_enable 
-79f9 58000001 setarg key_press_led_on_time 
-79fa 67e146a9 store 2 ,mem_indicator_led_turn_on_timeout 
-79fb 70457901 jam kscan_analysis_interval ,mem_kscan_analysis_interval_timeout 
-79fc 20600000 rtn 
+7b6c 70456d01 jam 1 ,mem_keypress_analysis_flag 
+7b6d 7046a301 jam 1 ,mem_indicator_turn_on_enable 
+7b6e 58000001 setarg key_press_led_on_time 
+7b6f 67e146a4 store 2 ,mem_indicator_led_turn_on_timeout 
+7b70 70457401 jam kscan_analysis_interval ,mem_kscan_analysis_interval_timeout 
+7b71 20600000 rtn 
 
 frmt_light_indicator_led_flag_set0:
-79fd 47464031 bpatchx patch31_4 ,mem_patch31 
-79fe 6fe0c572 fetch 1 ,mem_keypress_analysis_flag 
-79ff 247a0000 nrtn blank 
+7b72 4735c02d bpatchx patch2d_3 ,mem_patch2d 
+7b73 6fe0c56d fetch 1 ,mem_keypress_analysis_flag 
+7b74 247a0000 nrtn blank 
 
 frmt_light_indicator_led_flag_set0_process:
-7a00 58000000 setarg 0 
-7a01 67e146a9 store 2 ,mem_indicator_led_turn_on_timeout 
-7a02 7046a800 jam 0 ,mem_indicator_turn_on_enable 
-7a03 4746c031 bpatchx patch31_5 ,mem_patch31 
-7a04 20600000 rtn 
+7b75 58000000 setarg 0 
+7b76 67e146a4 store 2 ,mem_indicator_led_turn_on_timeout 
+7b77 7046a300 jam 0 ,mem_indicator_turn_on_enable 
+7b78 4736402d bpatchx patch2d_4 ,mem_patch2d 
+7b79 20600000 rtn 
 
 frmt_light_indicator_led:
-7a05 47474031 bpatchx patch31_6 ,mem_patch31 
-7a06 6fe0c580 fetch 1 ,mem_light_indicator_led 
-7a07 207a0000 rtn blank 
+7b7a 4736c02d bpatchx patch2d_5 ,mem_patch2d 
+7b7b 6fe0c57b fetch 1 ,mem_light_indicator_led 
+7b7c 207a0000 rtn blank 
 
 frmt_light_indicator_led_debug:
-7a08 6848c580 fetcht 1 ,mem_light_indicator_led 
-7a09 2020773e branch gpio_config_output_patch 
+7b7d 6848c57b fetcht 1 ,mem_light_indicator_led 
+7b7e 202078b7 branch gpio_config_output_patch 
 
 frmt_light_indicator_led_off:
-7a0a 4747c031 bpatchx patch31_7 ,mem_patch31 
-7a0b 6fe0c580 fetch 1 ,mem_light_indicator_led 
-7a0c 207a0000 rtn blank 
+7b7f 4737402d bpatchx patch2d_6 ,mem_patch2d 
+7b80 6fe0c57b fetch 1 ,mem_light_indicator_led 
+7b81 207a0000 rtn blank 
 
 frmt_light_indicator_led_off_debug:
-7a0d 6848c580 fetcht 1 ,mem_light_indicator_led 
-7a0e 18418480 or temp ,0x80 ,temp 
-7a0f 2020773e branch gpio_config_output_patch 
+7b82 6848c57b fetcht 1 ,mem_light_indicator_led 
+7b83 18418480 or temp ,0x80 ,temp 
+7b84 202078b7 branch gpio_config_output_patch 
 
 frmt_app_enter_lpm:
-7a10 6fe146a6 fetch 2 ,mem_light_lpm_enable_timeout 
-7a11 247a0000 nrtn blank 
-7a12 6fe146a9 fetch 2 ,mem_indicator_led_turn_on_timeout 
-7a13 247a0000 nrtn blank 
-7a14 47484032 bpatchx patch32_0 ,mem_patch32 
-7a15 20407a1a call frmt_enter_lpm_gpio_config 
-
-frmt_app_enter_lpm_1:
-7a16 20407a2a call frmt_wakeup_low_config 
-7a17 4748c032 bpatchx patch32_1 ,mem_patch32 
-7a18 d85fffff arg -1 ,temp 
-7a19 20203b47 branch lpm_sleep 
+7b85 4737c02d bpatchx patch2d_7 ,mem_patch2d 
+7b86 6fe146a1 fetch 2 ,mem_light_lpm_enable_timeout 
+7b87 247a0000 nrtn blank 
+7b88 6fe146a4 fetch 2 ,mem_indicator_led_turn_on_timeout 
+7b89 247a0000 nrtn blank 
+7b8a 20407b8f call frmt_enter_lpm_gpio_config 
+7b8b 20407b9f call frmt_wakeup_low_config 
+7b8c 4738402e bpatchx patch2e_0 ,mem_patch2e 
+7b8d d85fffff arg -1 ,temp 
+7b8e 20203b7a branch lpm_sleep 
 
 frmt_enter_lpm_gpio_config:
-7a1a 47494032 bpatchx patch32_2 ,mem_patch32 
-7a1b df20000b arg enter_lpm_leisure_io_config_num ,loopcnt 
-7a1c 70473c03 jam enter_lpm_leisure_io_config_start ,mem_light_lpm_gpio_config_io_temp 
+7b8f df200010 arg enter_lpm_leisure_io_config_num ,loopcnt 
+7b90 70473703 jam enter_lpm_leisure_io_config_start ,mem_light_lpm_gpio_config_io_temp 
 
 frmt_drop_down_unused_io_loopcnt:
-7a1d 6848c73c fetcht 1 ,mem_light_lpm_gpio_config_io_temp 
-7a1e 18420e00 copy temp ,queue 
-7a1f 6fe24738 fetch 4 ,mem_light_lpm_gpio_config_flag 
-7a20 afefffff qisolate1 pdata 
-7a21 2020fa24 branch frmt_drop_down_unused_io_loopcnt_no_drop_down ,true 
-7a22 18418480 or temp ,0x80 ,temp 
-7a23 20406b7c call gpio_config_input 
+7b91 6848c737 fetcht 1 ,mem_light_lpm_gpio_config_io_temp 
+7b92 18420e00 copy temp ,queue 
+7b93 6fe24733 fetch 4 ,mem_light_lpm_gpio_config_flag 
+7b94 afefffff qisolate1 pdata 
+7b95 2020fb98 branch frmt_drop_down_unused_io_loopcnt_no_drop_down ,true 
+7b96 18418480 or temp ,0x80 ,temp 
+7b97 20406c29 call gpio_config_input 
 
 frmt_drop_down_unused_io_loopcnt_no_drop_down:
-7a24 6fe0c73c fetch 1 ,mem_light_lpm_gpio_config_io_temp 
-7a25 1fe0fe01 pincrease 1 
-7a26 67e0c73c store 1 ,mem_light_lpm_gpio_config_io_temp 
-7a27 c2007a1d loop frmt_drop_down_unused_io_loopcnt 
-7a28 70807d40 jam gpcfg_pullup ,core_gpio13_conf 
-7a29 20600000 rtn 
+7b98 6fe0c737 fetch 1 ,mem_light_lpm_gpio_config_io_temp 
+7b99 1fe0fe01 pincrease 1 
+7b9a 67e0c737 store 1 ,mem_light_lpm_gpio_config_io_temp 
+7b9b c2007b91 loop frmt_drop_down_unused_io_loopcnt 
+7b9c 70807340 jam gpcfg_pullup ,core_gpio03_conf 
+7b9d 70808340 jam gpcfg_pullup ,core_gpio19_conf 
+7b9e 20600000 rtn 
 
 frmt_wakeup_low_config:
-7a2a 4749c032 bpatchx patch32_3 ,mem_patch32 
-7a2b 6848c55e fetcht 1 ,mem_kscan_row_nums 
-7a2c 18422200 copy temp ,rega 
-7a2d da400000 arg 0 ,regb 
-7a2e d8400000 arg 0 ,temp 
-7a2f 604c0016 storet 8 ,mem_gpio_wakeup_low 
-7a30 d8c04560 arg mem_kscan_row_gpio_pin ,contr 
-7a31 20407a35 call frmt_wakeup_low_config_loop 
-7a32 7920040d set1 13 ,temp 
-7a33 604a0016 storet 4 ,mem_gpio_wakeup_low 
-7a34 20600000 rtn 
+7b9f 6848c559 fetcht 1 ,mem_kscan_row_nums 
+7ba0 18422200 copy temp ,rega 
+7ba1 da400000 arg 0 ,regb 
+7ba2 d8400000 arg 0 ,temp 
+7ba3 604c0016 storet 8 ,mem_gpio_wakeup_low 
+7ba4 d8c0455b arg mem_kscan_row_gpio_pin ,contr 
+7ba5 20407ba9 call frmt_wakeup_low_config_loop 
+7ba6 79200403 set1 3 ,temp 
+7ba7 604a0016 storet 4 ,mem_gpio_wakeup_low 
+7ba8 20600000 rtn 
 
 frmt_wakeup_low_config_loop:
-7a35 efe08006 ifetch 1 ,contr 
-7a36 98000e00 iforce queue 
-7a37 f9200400 qset1 temp 
-7a38 1a40a401 increase 1 ,regb 
-7a39 1a227e00 deposit rega 
-7a3a 9a467c00 isub regb ,null 
-7a3b 20628000 rtn zero 
-7a3c 20207a35 branch frmt_wakeup_low_config_loop 
+7ba9 efe08006 ifetch 1 ,contr 
+7baa 98000e00 iforce queue 
+7bab f9200400 qset1 temp 
+7bac 1a40a401 increase 1 ,regb 
+7bad 1a227e00 deposit rega 
+7bae 9a467c00 isub regb ,null 
+7baf 20628000 rtn zero 
+7bb0 20207ba9 branch frmt_wakeup_low_config_loop 
 
 frmt_le_send_adv_ind:
-7a3d 474a4032 bpatchx patch32_4 ,mem_patch32 
-7a3e 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-7a3f c0017a84 beq 2 ,key_le_send_adv_ind 
-7a40 6fe0c4a3 fetch 1 ,mem_ble_v2_customer_id 
-7a41 243a7a65 nbranch frmt_send_id1_v2 ,blank 
+7bb1 4738c02e bpatchx patch2e_1 ,mem_patch2e 
+7bb2 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+7bb3 c0017bf7 beq 2 ,key_le_send_adv_ind 
+7bb4 6fe0c49e fetch 1 ,mem_ble_v2_customer_id 
+7bb5 243a7bdc nbranch frmt_send_id1_v2 ,blank 
 
 frmt_judge_send_id1_v1:
-7a42 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-7a43 c000fa6b beq 1 ,frmt_send_id1_v1 
-7a44 6fe0c57f fetch 1 ,mem_light_manufacture_id 
-7a45 243a7a6b nbranch frmt_send_id1_v1 ,blank 
+7bb6 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+7bb7 c000fbe1 beq 1 ,frmt_send_id1_v1 
+7bb8 6fe0c57a fetch 1 ,mem_light_manufacture_id 
+7bb9 243a7be1 nbranch frmt_send_id1_v1 ,blank 
 
 frmt_judge_send_id2_v1:
-7a46 6fe0c6ae fetch 1 ,mem_light_manufacture_id2 
-7a47 243a7a73 nbranch frmt_send_id2_v1 ,blank 
+7bba 6fe0c6a9 fetch 1 ,mem_light_manufacture_id2 
+7bbb 243a7be8 nbranch frmt_send_id2_v1 ,blank 
 
 frmt_judge_send_id2_v2:
-7a48 6fe0c6af fetch 1 ,mem_light_manufacture_id2_v2 
-7a49 243a7a79 nbranch frmt_send_id2_v2 ,blank 
+7bbc 6fe0c6aa fetch 1 ,mem_light_manufacture_id2_v2 
+7bbd 243a7bed nbranch frmt_send_id2_v2 ,blank 
 
 frmt_id_flag_set0:
-7a4a 58000000 setarg 0 
-7a4b 67e24701 store 4 ,mem_adv_manufacturer_switch_flag 
-7a4c 20600000 rtn 
+7bbe 58000000 setarg 0 
+7bbf 67e0c6fc store 1 ,mem_adv_manufacturer_switch_flag 
+7bc0 67e0c6fd store 1 ,mem_adv_manufacturer_switch_flag1 
+7bc1 67e0c6fe store 1 ,mem_adv_manufacturer_switch_flag2 
+7bc2 67e0c6ff store 1 ,mem_adv_manufacturer_switch_flag3 
+7bc3 20600000 rtn 
 
 frmt_le_send_adv_ind_pdu1:
-7a4d 474ac032 bpatchx patch32_5 ,mem_patch32 
-7a4e df200027 arg ftd_pdu_len ,loopcnt 
-7a4f d8a0412b arg mem_le_txheader ,contw 
-7a50 d8c0464f arg mem_light_whitening_buffer ,contr 
-7a51 2040740c call memcpy_fast 
-7a52 202042b6 branch le_send_adv_transmit 
+7bc4 4739402e bpatchx patch2e_2 ,mem_patch2e 
+7bc5 df200027 arg ftd_pdu_len ,loopcnt 
+7bc6 d8a04129 arg mem_le_txheader ,contw 
+7bc7 d8c0464a arg mem_light_whitening_buffer ,contr 
+7bc8 2040753b call memcpy_fast 
+7bc9 202042e9 branch le_send_adv_transmit 
 
 frmt_le_send_adv_ind_v2:
-7a53 474b4032 bpatchx patch32_6 ,mem_patch32 
-7a54 df200027 arg ftd_pdu_len ,loopcnt 
-7a55 d8a0412b arg mem_le_txheader ,contw 
-7a56 d8c0447c arg mem_ble_v2_pdu ,contr 
-7a57 2040740c call memcpy_fast 
-7a58 202042b6 branch le_send_adv_transmit 
+7bca 4739c02e bpatchx patch2e_3 ,mem_patch2e 
+7bcb df200027 arg ftd_pdu_len ,loopcnt 
+7bcc d8a04129 arg mem_le_txheader ,contw 
+7bcd d8c04477 arg mem_ble_v2_pdu ,contr 
+7bce 2040753b call memcpy_fast 
+7bcf 202042e9 branch le_send_adv_transmit 
 
 frmt_le_send_adv_ind_pdu2:
-7a59 474bc032 bpatchx patch32_7 ,mem_patch32 
-7a5a df200027 arg ftd_pdu_len ,loopcnt 
-7a5b d8a0412b arg mem_le_txheader ,contw 
-7a5c d8c046b0 arg mem_light_whitening_buffer_2 ,contr 
-7a5d 2040740c call memcpy_fast 
-7a5e 202042b6 branch le_send_adv_transmit 
+7bd0 473a402e bpatchx patch2e_4 ,mem_patch2e 
+7bd1 df200027 arg ftd_pdu_len ,loopcnt 
+7bd2 d8a04129 arg mem_le_txheader ,contw 
+7bd3 d8c046ab arg mem_light_whitening_buffer_2 ,contr 
+7bd4 2040753b call memcpy_fast 
+7bd5 202042e9 branch le_send_adv_transmit 
 
 frmt_le_send_adv_ind_v2_2:
-7a5f 474c4033 bpatchx patch33_0 ,mem_patch33 
-7a60 df200027 arg ftd_pdu_len ,loopcnt 
-7a61 d8a0412b arg mem_le_txheader ,contw 
-7a62 d8c046d7 arg mem_ble_v2_pdu_2 ,contr 
-7a63 2040740c call memcpy_fast 
-7a64 202042b6 branch le_send_adv_transmit 
+7bd6 473ac02e bpatchx patch2e_5 ,mem_patch2e 
+7bd7 df200027 arg ftd_pdu_len ,loopcnt 
+7bd8 d8a04129 arg mem_le_txheader ,contw 
+7bd9 d8c046d2 arg mem_ble_v2_pdu_2 ,contr 
+7bda 2040753b call memcpy_fast 
+7bdb 202042e9 branch le_send_adv_transmit 
 
 frmt_send_id1_v2:
-7a65 474cc033 bpatchx patch33_1 ,mem_patch33 
-7a66 6fe0c701 fetch 1 ,mem_adv_manufacturer_switch_flag 
-7a67 c001fa42 beq 3 ,frmt_judge_send_id1_v1 
-7a68 1fe0fe01 pincrease 1 
-7a69 67e0c701 store 1 ,mem_adv_manufacturer_switch_flag 
-7a6a 20207a53 branch frmt_le_send_adv_ind_v2 
+7bdc 6fe0c6fc fetch 1 ,mem_adv_manufacturer_switch_flag 
+7bdd c001fbb6 beq 3 ,frmt_judge_send_id1_v1 
+7bde 1fe0fe01 pincrease 1 
+7bdf 67e0c6fc store 1 ,mem_adv_manufacturer_switch_flag 
+7be0 20207bca branch frmt_le_send_adv_ind_v2 
 
 frmt_send_id1_v1:
-7a6b 474d4033 bpatchx patch33_2 ,mem_patch33 
-7a6c 6fe0c702 fetch 1 ,mem_adv_manufacturer_switch_flag1 
-7a6d c001fa46 beq 3 ,frmt_judge_send_id2_v1 
-7a6e 1fe0fe01 pincrease 1 
-7a6f 67e0c702 store 1 ,mem_adv_manufacturer_switch_flag1 
-7a70 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-7a71 c000fa7f beq 1 ,gem_le_send_adv_ind 
-7a72 20207a4d branch frmt_le_send_adv_ind_pdu1 
+7be1 6fe0c6fd fetch 1 ,mem_adv_manufacturer_switch_flag1 
+7be2 c001fbba beq 3 ,frmt_judge_send_id2_v1 
+7be3 1fe0fe01 pincrease 1 
+7be4 67e0c6fd store 1 ,mem_adv_manufacturer_switch_flag1 
+7be5 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+7be6 c000fbf2 beq 1 ,gem_le_send_adv_ind 
+7be7 20207bc4 branch frmt_le_send_adv_ind_pdu1 
 
 frmt_send_id2_v1:
-7a73 474dc033 bpatchx patch33_3 ,mem_patch33 
-7a74 6fe0c703 fetch 1 ,mem_adv_manufacturer_switch_flag2 
-7a75 c001fa48 beq 3 ,frmt_judge_send_id2_v2 
-7a76 1fe0fe01 pincrease 1 
-7a77 67e0c703 store 1 ,mem_adv_manufacturer_switch_flag2 
-7a78 20207a59 branch frmt_le_send_adv_ind_pdu2 
+7be8 6fe0c6fe fetch 1 ,mem_adv_manufacturer_switch_flag2 
+7be9 c001fbbc beq 3 ,frmt_judge_send_id2_v2 
+7bea 1fe0fe01 pincrease 1 
+7beb 67e0c6fe store 1 ,mem_adv_manufacturer_switch_flag2 
+7bec 20207bd0 branch frmt_le_send_adv_ind_pdu2 
 
 frmt_send_id2_v2:
-7a79 474e4033 bpatchx patch33_4 ,mem_patch33 
-7a7a 6fe0c704 fetch 1 ,mem_adv_manufacturer_switch_flag3 
-7a7b c001fa4a beq 3 ,frmt_id_flag_set0 
-7a7c 1fe0fe01 pincrease 1 
-7a7d 67e0c704 store 1 ,mem_adv_manufacturer_switch_flag3 
-7a7e 20207a5f branch frmt_le_send_adv_ind_v2_2 
+7bed 6fe0c6ff fetch 1 ,mem_adv_manufacturer_switch_flag3 
+7bee c001fbbe beq 3 ,frmt_id_flag_set0 
+7bef 1fe0fe01 pincrease 1 
+7bf0 67e0c6ff store 1 ,mem_adv_manufacturer_switch_flag3 
+7bf1 20207bd6 branch frmt_le_send_adv_ind_v2_2 
 
 gem_le_send_adv_ind:
-7a7f df200017 arg gem_pdu_len ,loopcnt 
-7a80 d8a0412b arg mem_le_txheader ,contw 
-7a81 d8c0464f arg mem_light_whitening_buffer ,contr 
-7a82 2040740c call memcpy_fast 
-7a83 202042b6 branch le_send_adv_transmit 
+7bf2 df200017 arg gem_pdu_len ,loopcnt 
+7bf3 d8a04129 arg mem_le_txheader ,contw 
+7bf4 d8c0464a arg mem_light_whitening_buffer ,contr 
+7bf5 2040753b call memcpy_fast 
+7bf6 202042e9 branch le_send_adv_transmit 
 
 key_le_send_adv_ind:
-7a84 6fe0c555 fetch 1 ,mem_adv_cnts 
-7a85 1fe0fe01 pincrease 1 
-7a86 67e0c555 store 1 ,mem_adv_cnts 
-7a87 1fe67c03 sub pdata ,3 ,null 
-7a88 20217a53 branch frmt_le_send_adv_ind_v2 ,positive 
-7a89 1fe67c06 sub pdata ,6 ,null 
-7a8a 20217a90 branch key_le_send_adv_ind_ky1 ,positive 
-7a8b 1fe67c09 sub pdata ,9 ,null 
-7a8c 20217a95 branch key_le_send_adv_ind_ky ,positive 
-7a8d 58000000 setarg 0 
-7a8e 67e0c555 store 1 ,mem_adv_cnts 
-7a8f 20207a53 branch frmt_le_send_adv_ind_v2 
+7bf7 6fe0c550 fetch 1 ,mem_adv_cnts 
+7bf8 1fe0fe01 pincrease 1 
+7bf9 67e0c550 store 1 ,mem_adv_cnts 
+7bfa 1fe67c03 sub pdata ,3 ,null 
+7bfb 20217bca branch frmt_le_send_adv_ind_v2 ,positive 
+7bfc 1fe67c06 sub pdata ,6 ,null 
+7bfd 20217c03 branch key_le_send_adv_ind_ky1 ,positive 
+7bfe 1fe67c09 sub pdata ,9 ,null 
+7bff 20217c08 branch key_le_send_adv_ind_ky ,positive 
+7c00 58000000 setarg 0 
+7c01 67e0c550 store 1 ,mem_adv_cnts 
+7c02 20207bca branch frmt_le_send_adv_ind_v2 
 
 key_le_send_adv_ind_ky1:
-7a90 df200025 arg key_pdu_len ,loopcnt 
-7a91 d8a0412b arg mem_le_txheader ,contw 
-7a92 d8c04530 arg mem_light_jym_tx_temp ,contr 
-7a93 2040740c call memcpy_fast 
-7a94 202042b6 branch le_send_adv_transmit 
+7c03 df200025 arg key_pdu_len ,loopcnt 
+7c04 d8a04129 arg mem_le_txheader ,contw 
+7c05 d8c0452b arg mem_light_jym_tx_temp ,contr 
+7c06 2040753b call memcpy_fast 
+7c07 202042e9 branch le_send_adv_transmit 
 
 key_le_send_adv_ind_ky:
-7a95 df200025 arg key_pdu_len ,loopcnt 
-7a96 d8a0412b arg mem_le_txheader ,contw 
-7a97 d8c0464f arg mem_light_whitening_buffer ,contr 
-7a98 2040740c call memcpy_fast 
-7a99 202042b6 branch le_send_adv_transmit 
+7c08 df200025 arg key_pdu_len ,loopcnt 
+7c09 d8a04129 arg mem_le_txheader ,contw 
+7c0a d8c0464a arg mem_light_whitening_buffer ,contr 
+7c0b 2040753b call memcpy_fast 
+7c0c 202042e9 branch le_send_adv_transmit 
 
 frmt_le_next_adv_channel:
-7a9a 474ec033 bpatchx patch33_5 ,mem_patch33 
-7a9b 6fe0c71f fetch 1 ,mem_channel_num 
-7a9c 205a7aa4 call frmt_channel_num_init ,blank 
-7a9d 2feffe00 isolate1 0 ,pdata 
-7a9e 2020faa7 branch frmt_le_next_adv_channel_37 ,true 
-7a9f 2feffe01 isolate1 1 ,pdata 
-7aa0 2020fab0 branch frmt_le_next_adv_channel_38 ,true 
-7aa1 2feffe02 isolate1 2 ,pdata 
-7aa2 2020fab9 branch frmt_le_next_adv_channel_39 ,true 
-7aa3 20600000 rtn 
+7c0d 6fe0c71a fetch 1 ,mem_channel_num 
+7c0e 205a7c19 call frmt_channel_num_init ,blank 
+7c0f 6fe0c71a fetch 1 ,mem_channel_num 
+7c10 2feffe00 isolate1 0 ,pdata 
+7c11 2020fc1c branch frmt_le_next_adv_channel_37 ,true 
+7c12 6fe0c71a fetch 1 ,mem_channel_num 
+7c13 2feffe01 isolate1 1 ,pdata 
+7c14 2020fc24 branch frmt_le_next_adv_channel_38 ,true 
+7c15 6fe0c71a fetch 1 ,mem_channel_num 
+7c16 2feffe02 isolate1 2 ,pdata 
+7c17 2020fc2c branch frmt_le_next_adv_channel_39 ,true 
+7c18 20600000 rtn 
 
 frmt_channel_num_init:
-7aa4 6fe0c71e fetch 1 ,mem_channel_enable 
-7aa5 67e0c71f store 1 ,mem_channel_num 
-7aa6 20600000 rtn 
+7c19 6fe0c719 fetch 1 ,mem_channel_enable 
+7c1a 67e0c71a store 1 ,mem_channel_num 
+7c1b 20600000 rtn 
 
 frmt_le_next_adv_channel_37:
-7aa7 474f4033 bpatchx patch33_6 ,mem_patch33 
-7aa8 6fe0c71f fetch 1 ,mem_channel_num 
-7aa9 793ffe00 set0 0 ,pdata 
-7aaa 67e0c71f store 1 ,mem_channel_num 
-7aab 6848c36a fetcht 1 ,mem_le_adv_channel_map 
-7aac 79200400 set1 bit_adv_channel_map_37 ,temp 
-7aad 6048c36a storet 1 ,mem_le_adv_channel_map 
-7aae 70000725 jam 37 ,mem_le_ch_mapped 
-7aaf 20204309 branch le_next_adv_channel + 1 
+7c1c 6fe0c71a fetch 1 ,mem_channel_num 
+7c1d 793ffe00 set0 0 ,pdata 
+7c1e 67e0c71a store 1 ,mem_channel_num 
+7c1f 6848c366 fetcht 1 ,mem_le_adv_channel_map 
+7c20 79200400 set1 bit_adv_channel_map_37 ,temp 
+7c21 6048c366 storet 1 ,mem_le_adv_channel_map 
+7c22 70000725 jam 37 ,mem_le_ch_mapped 
+7c23 2020433c branch le_next_adv_channel + 1 
 
 frmt_le_next_adv_channel_38:
-7ab0 474fc033 bpatchx patch33_7 ,mem_patch33 
-7ab1 6fe0c71f fetch 1 ,mem_channel_num 
-7ab2 793ffe01 set0 1 ,pdata 
-7ab3 67e0c71f store 1 ,mem_channel_num 
-7ab4 6848c36a fetcht 1 ,mem_le_adv_channel_map 
-7ab5 79200401 set1 bit_adv_channel_map_38 ,temp 
-7ab6 6048c36a storet 1 ,mem_le_adv_channel_map 
-7ab7 70000726 jam 38 ,mem_le_ch_mapped 
-7ab8 20204309 branch le_next_adv_channel + 1 
+7c24 6fe0c71a fetch 1 ,mem_channel_num 
+7c25 793ffe01 set0 1 ,pdata 
+7c26 67e0c71a store 1 ,mem_channel_num 
+7c27 6848c366 fetcht 1 ,mem_le_adv_channel_map 
+7c28 79200401 set1 bit_adv_channel_map_38 ,temp 
+7c29 6048c366 storet 1 ,mem_le_adv_channel_map 
+7c2a 70000726 jam 38 ,mem_le_ch_mapped 
+7c2b 2020433c branch le_next_adv_channel + 1 
 
 frmt_le_next_adv_channel_39:
-7ab9 47504034 bpatchx patch34_0 ,mem_patch34 
-7aba 6fe0c71f fetch 1 ,mem_channel_num 
-7abb 793ffe02 set0 2 ,pdata 
-7abc 67e0c71f store 1 ,mem_channel_num 
-7abd 6848c36a fetcht 1 ,mem_le_adv_channel_map 
-7abe 79200402 set1 bit_adv_channel_map_39 ,temp 
-7abf 6048c36a storet 1 ,mem_le_adv_channel_map 
-7ac0 70000727 jam 39 ,mem_le_ch_mapped 
-7ac1 20204309 branch le_next_adv_channel + 1 
+7c2c 6fe0c71a fetch 1 ,mem_channel_num 
+7c2d 793ffe02 set0 2 ,pdata 
+7c2e 67e0c71a store 1 ,mem_channel_num 
+7c2f 6848c366 fetcht 1 ,mem_le_adv_channel_map 
+7c30 79200402 set1 bit_adv_channel_map_39 ,temp 
+7c31 6048c366 storet 1 ,mem_le_adv_channel_map 
+7c32 70000727 jam 39 ,mem_le_ch_mapped 
+7c33 2020433c branch le_next_adv_channel + 1 
 
 frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press:
-7ac2 20407ac4 call frmt_light_set_pdu_common_short_press 
-7ac3 20207ae8 branch frmt_adv_rear_6bytes_and_whitening 
+7c34 20407c36 call frmt_light_set_pdu_common_short_press 
+7c35 20207c57 branch frmt_adv_rear_6bytes_and_whitening 
 
 frmt_light_set_pdu_common_short_press:
-7ac4 4750c034 bpatchx patch34_1 ,mem_patch34 
-7ac5 20407ad5 call frmt_light_flag_set_short_press 
+7c36 20407c45 call frmt_light_flag_set_short_press 
 
 frmt_light_set_pdu_packet_num_and_addr:
-7ac6 47514034 bpatchx patch34_2 ,mem_patch34 
-7ac7 6fe0c58a fetch 1 ,mem_ftd_adv_raw_packet_num 
-7ac8 1fe0fe01 pincrease 1 
-7ac9 67e0c58a store 1 ,mem_ftd_adv_raw_packet_num 
-7aca 6fe0c4a6 fetch 1 ,mem_ble_v2_maintype 
-7acb 1fe67c03 sub pdata ,3 ,null 
-7acc 2042fad1 call frmt_fan_lamp ,zero 
-7acd 6fe0c4a6 fetch 1 ,mem_ble_v2_maintype 
-7ace 1fe67c05 sub pdata ,5 ,null 
-7acf 2042fad3 call frmt_solar_lamp ,zero 
-7ad0 20207ade branch frmt_light_groups_address_set 
+7c37 6fe0c585 fetch 1 ,mem_ftd_adv_raw_packet_num 
+7c38 1fe0fe01 pincrease 1 
+7c39 67e0c585 store 1 ,mem_ftd_adv_raw_packet_num 
+7c3a 6fe0c4a1 fetch 1 ,mem_ble_v2_maintype 
+7c3b 1fe67c03 sub pdata ,3 ,null 
+7c3c 2042fc41 call frmt_fan_lamp ,zero 
+7c3d 6fe0c4a1 fetch 1 ,mem_ble_v2_maintype 
+7c3e 1fe67c05 sub pdata ,5 ,null 
+7c3f 2042fc43 call frmt_solar_lamp ,zero 
+7c40 20207c4e branch frmt_light_groups_address_set 
 
 frmt_fan_lamp:
-7ad1 70458983 jam 0x83 ,mem_ftd_adv_raw_data + 2 
-7ad2 20600000 rtn 
+7c41 70458483 jam 0x83 ,mem_ftd_adv_raw_data + 2 
+7c42 20600000 rtn 
 
 frmt_solar_lamp:
-7ad3 70458988 jam 0x88 ,mem_ftd_adv_raw_data + 2 
-7ad4 20600000 rtn 
+7c43 70458488 jam 0x88 ,mem_ftd_adv_raw_data + 2 
+7c44 20600000 rtn 
 
 frmt_light_flag_set_short_press:
-7ad5 4751c034 bpatchx patch34_3 ,mem_patch34 
-7ad6 70435f01 jam 1 ,mem_le_adv_enable 
-7ad7 7046a901 jam key_press_led_on_time ,mem_indicator_led_turn_on_timeout 
-7ad8 7046a801 jam 1 ,mem_indicator_turn_on_enable 
-7ad9 6fe1476c fetch 2 ,mem_light_adv_time 
-7ada 67e145a2 store 2 ,mem_ble_light_adv_timeout 
-7adb 1fe0fe01 pincrease 1 
-7adc 67e146a6 store 2 ,mem_light_lpm_enable_timeout 
-7add 20600000 rtn 
+7c45 473b402e bpatchx patch2e_6 ,mem_patch2e 
+7c46 70435b01 jam 1 ,mem_le_adv_enable 
+7c47 7046a401 jam key_press_led_on_time ,mem_indicator_led_turn_on_timeout 
+7c48 7046a301 jam 1 ,mem_indicator_turn_on_enable 
+7c49 6fe14767 fetch 2 ,mem_light_adv_time 
+7c4a 67e1459d store 2 ,mem_ble_light_adv_timeout 
+7c4b 1fe0fe01 pincrease 1 
+7c4c 67e146a1 store 2 ,mem_light_lpm_enable_timeout 
+7c4d 20600000 rtn 
 
 frmt_light_groups_address_set:
-7ade 47524034 bpatchx patch34_4 ,mem_patch34 
-7adf 6fe0c57c fetch 1 ,mem_ftd_adv_raw_device_add_temp + 1 
-7ae0 d84000f0 arg 0xf0 ,temp 
-7ae1 98417e00 iand temp ,pdata 
-7ae2 6848c581 fetcht 1 ,mem_groups_num 
-7ae3 9840fe00 iadd temp ,pdata 
-7ae4 67e0c57c store 1 ,mem_ftd_adv_raw_device_add_temp + 1 
-7ae5 6fe1457b fetch 2 ,mem_ftd_adv_raw_device_add_temp 
-7ae6 67e14585 store 2 ,mem_ftd_adv_raw_device_add 
-7ae7 20600000 rtn 
+7c4e 6fe0c577 fetch 1 ,mem_ftd_adv_raw_device_add_temp + 1 
+7c4f d84000f0 arg 0xf0 ,temp 
+7c50 98417e00 iand temp ,pdata 
+7c51 6848c57c fetcht 1 ,mem_groups_num 
+7c52 9840fe00 iadd temp ,pdata 
+7c53 67e0c577 store 1 ,mem_ftd_adv_raw_device_add_temp + 1 
+7c54 6fe14576 fetch 2 ,mem_ftd_adv_raw_device_add_temp 
+7c55 67e14580 store 2 ,mem_ftd_adv_raw_device_add 
+7c56 20600000 rtn 
 
 frmt_adv_rear_6bytes_and_whitening:
-7ae8 4752c034 bpatchx patch34_5 ,mem_patch34 
-7ae9 6fe0c57f fetch 1 ,mem_light_manufacture_id 
-7aea 245a7b01 ncall frmt_adv_rear_6bytes_and_whitening_pdu2 ,blank 
-7aeb 6fe0c584 fetch 1 ,mem_ftd_adv_raw 
-7aec 1fe67c28 sub pdata ,light_cmd_pairing_code ,null 
-7aed 2042fafe call frmt_light_pdu1_manufacturer_id_set ,zero 
-7aee 20407b1b call frmt_adv_rear_6bytes 
-7aef d8a0463f arg mem_adv_packet_payload ,contw 
-7af0 d8c04584 arg mem_ftd_adv_raw ,contr 
-7af1 df20000e arg 14 ,loopcnt 
-7af2 2040740c call memcpy_fast 
-7af3 df200027 arg ftd_pdu_len ,loopcnt 
-7af4 d8c04628 arg mem_adv_packet ,contr 
-7af5 d8a0464f arg mem_light_whitening_buffer ,contw 
-7af6 2040740c call memcpy_fast 
-7af7 70467a27 jam ftd_pdu_len ,mem_light_recvd_len 
-7af8 70467b53 jam 83 ,mem_light_whitening_i 
-7af9 20407b73 call frmt_light_reverse_and_ble_whitening 
-7afa 6fe0c57f fetch 1 ,mem_light_manufacture_id 
-7afb 67e0c659 store 1 ,mem_light_whitening_buffer + 10 
-7afc 47534034 bpatchx patch34_6 ,mem_patch34 
-7afd 20600000 rtn 
+7c57 6fe0c57a fetch 1 ,mem_light_manufacture_id 
+7c58 245a7c6f ncall frmt_adv_rear_6bytes_and_whitening_pdu2 ,blank 
+7c59 6fe0c57f fetch 1 ,mem_ftd_adv_raw 
+7c5a 1fe67c28 sub pdata ,light_cmd_pairing_code ,null 
+7c5b 2042fc6c call frmt_light_pdu1_manufacturer_id_set ,zero 
+7c5c 20407c88 call frmt_adv_rear_6bytes 
+7c5d d8a0463a arg mem_adv_packet_payload ,contw 
+7c5e d8c0457f arg mem_ftd_adv_raw ,contr 
+7c5f df20000e arg 14 ,loopcnt 
+7c60 2040753b call memcpy_fast 
+7c61 df200027 arg ftd_pdu_len ,loopcnt 
+7c62 d8c04623 arg mem_adv_packet ,contr 
+7c63 d8a0464a arg mem_light_whitening_buffer ,contw 
+7c64 2040753b call memcpy_fast 
+7c65 70467527 jam ftd_pdu_len ,mem_light_recvd_len 
+7c66 70467653 jam 83 ,mem_light_whitening_i 
+7c67 20407cdb call frmt_light_reverse_and_ble_whitening 
+7c68 6fe0c57a fetch 1 ,mem_light_manufacture_id 
+7c69 67e0c654 store 1 ,mem_light_whitening_buffer + 10 
+7c6a 473bc02e bpatchx patch2e_7 ,mem_patch2e 
+7c6b 20600000 rtn 
 
 frmt_light_pdu1_manufacturer_id_set:
-7afe 6fe0c57f fetch 1 ,mem_light_manufacture_id 
-7aff 67e0c58b store 1 ,mem_ftd_adv_raw_reserved 
-7b00 20600000 rtn 
+7c6c 6fe0c57a fetch 1 ,mem_light_manufacture_id 
+7c6d 67e0c586 store 1 ,mem_ftd_adv_raw_reserved 
+7c6e 20600000 rtn 
 
 frmt_adv_rear_6bytes_and_whitening_pdu2:
-7b01 4753c034 bpatchx patch34_7 ,mem_patch34 
-7b02 6fe0c584 fetch 1 ,mem_ftd_adv_raw 
-7b03 1fe67c28 sub pdata ,light_cmd_pairing_code ,null 
-7b04 2042fb18 call frmt_light_pdu2_manufacturer_id_set ,zero 
-7b05 20407b1b call frmt_adv_rear_6bytes 
-7b06 d8a0463f arg mem_adv_packet_payload ,contw 
-7b07 d8c04584 arg mem_ftd_adv_raw ,contr 
-7b08 df20000e arg 14 ,loopcnt 
-7b09 2040740c call memcpy_fast 
-7b0a df200027 arg ftd_pdu_len ,loopcnt 
-7b0b d8c04628 arg mem_adv_packet ,contr 
-7b0c d8a0464f arg mem_light_whitening_buffer ,contw 
-7b0d 2040740c call memcpy_fast 
-7b0e 70467a27 jam ftd_pdu_len ,mem_light_recvd_len 
-7b0f 70467b53 jam 83 ,mem_light_whitening_i 
-7b10 20407b73 call frmt_light_reverse_and_ble_whitening 
-7b11 df200027 arg ftd_pdu_len ,loopcnt 
-7b12 d8c0464f arg mem_light_whitening_buffer ,contr 
-7b13 d8a046b0 arg mem_light_whitening_buffer_2 ,contw 
-7b14 2040740c call memcpy_fast 
-7b15 6fe0c6ae fetch 1 ,mem_light_manufacture_id2 
-7b16 67e0c6ba store 1 ,mem_light_whitening_buffer_2 + 10 
-7b17 20600000 rtn 
+7c6f 6fe0c57f fetch 1 ,mem_ftd_adv_raw 
+7c70 1fe67c28 sub pdata ,light_cmd_pairing_code ,null 
+7c71 2042fc85 call frmt_light_pdu2_manufacturer_id_set ,zero 
+7c72 20407c88 call frmt_adv_rear_6bytes 
+7c73 d8a0463a arg mem_adv_packet_payload ,contw 
+7c74 d8c0457f arg mem_ftd_adv_raw ,contr 
+7c75 df20000e arg 14 ,loopcnt 
+7c76 2040753b call memcpy_fast 
+7c77 df200027 arg ftd_pdu_len ,loopcnt 
+7c78 d8c04623 arg mem_adv_packet ,contr 
+7c79 d8a0464a arg mem_light_whitening_buffer ,contw 
+7c7a 2040753b call memcpy_fast 
+7c7b 70467527 jam ftd_pdu_len ,mem_light_recvd_len 
+7c7c 70467653 jam 83 ,mem_light_whitening_i 
+7c7d 20407cdb call frmt_light_reverse_and_ble_whitening 
+7c7e df200027 arg ftd_pdu_len ,loopcnt 
+7c7f d8c0464a arg mem_light_whitening_buffer ,contr 
+7c80 d8a046ab arg mem_light_whitening_buffer_2 ,contw 
+7c81 2040753b call memcpy_fast 
+7c82 6fe0c6a9 fetch 1 ,mem_light_manufacture_id2 
+7c83 67e0c6b5 store 1 ,mem_light_whitening_buffer_2 + 10 
+7c84 20600000 rtn 
 
 frmt_light_pdu2_manufacturer_id_set:
-7b18 6fe0c6ae fetch 1 ,mem_light_manufacture_id2 
-7b19 67e0c58b store 1 ,mem_ftd_adv_raw_reserved 
-7b1a 20600000 rtn 
+7c85 6fe0c6a9 fetch 1 ,mem_light_manufacture_id2 
+7c86 67e0c586 store 1 ,mem_ftd_adv_raw_reserved 
+7c87 20600000 rtn 
 
 frmt_adv_rear_6bytes:
-7b1b 47544035 bpatchx patch35_0 ,mem_patch35 
-7b1c 70458c01 jam 1 ,mem_ftd_adv_raw + 8 
-7b1d 70458d00 jam 0 ,mem_ftd_adv_raw + 9 
-7b1e 180a7e00 random pdata 
-7b1f 1fec8400 rshift8 pdata ,temp 
-7b20 6048c58e storet 1 ,mem_ftd_adv_raw + 10 
-7b21 67e0c58f store 1 ,mem_ftd_adv_raw + 11 
-7b22 1fe47e00 invert pdata ,pdata 
-7b23 67e144c6 store 2 ,mem_adv_crc_false_initvalue 
-7b24 6fe0c58f fetch 1 ,mem_ftd_adv_raw + 11 
-7b25 6848c58c fetcht 1 ,mem_ftd_adv_raw + 8 
-7b26 9842fe00 ixor temp ,pdata 
-7b27 67e0c58c store 1 ,mem_ftd_adv_raw + 8 
-7b28 6848c58d fetcht 1 ,mem_ftd_adv_raw + 9 
-7b29 9842fe00 ixor temp ,pdata 
-7b2a 67e0c58d store 1 ,mem_ftd_adv_raw + 9 
+7c88 70458701 jam 1 ,mem_ftd_adv_raw + 8 
+7c89 70458800 jam 0 ,mem_ftd_adv_raw + 9 
+7c8a 180a7e00 random pdata 
+7c8b 1fec8400 rshift8 pdata ,temp 
+7c8c 6048c589 storet 1 ,mem_ftd_adv_raw + 10 
+7c8d 67e0c58a store 1 ,mem_ftd_adv_raw + 11 
+7c8e 1fe47e00 invert pdata ,pdata 
+7c8f 67e144c1 store 2 ,mem_adv_crc_false_initvalue 
+7c90 6fe0c58a fetch 1 ,mem_ftd_adv_raw + 11 
+7c91 6848c587 fetcht 1 ,mem_ftd_adv_raw + 8 
+7c92 9842fe00 ixor temp ,pdata 
+7c93 67e0c587 store 1 ,mem_ftd_adv_raw + 8 
+7c94 6848c588 fetcht 1 ,mem_ftd_adv_raw + 9 
+7c95 9842fe00 ixor temp ,pdata 
+7c96 67e0c588 store 1 ,mem_ftd_adv_raw + 9 
 
 frmt_crc16_ccitt_false_ftd:
-7b2b 4754c035 bpatchx patch35_1 ,mem_patch35 
-7b2c da604584 arg mem_ftd_adv_raw ,regc 
-7b2d df20000c arg 0x0c ,loopcnt 
-7b2e 20407b37 call frmt_crc16_ccitt_false_choose 
-7b2f 6fe144c6 fetch 2 ,mem_adv_crc_false_initvalue 
-7b30 da20ff00 arg 0xff00 ,rega 
-7b31 9a210400 iand rega ,temp 
-7b32 184c8400 rshift8 temp ,temp 
-7b33 6048c590 storet 1 ,mem_ftd_adv_raw + 12 
-7b34 6fe0c4c6 fetch 1 ,mem_adv_crc_false_initvalue 
-7b35 67e0c591 store 1 ,mem_ftd_adv_raw + 13 
-7b36 20600000 rtn 
-
-frmt_crc16_ccitt_false_choose:
-7b37 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-7b38 c0017b57 beq 2 ,key_crc16_ccitt_false1 
-7b39 20207b3a branch frmt_crc16_ccitt_false 
+7c97 da60457f arg mem_ftd_adv_raw ,regc 
+7c98 df20000c arg 0x0c ,loopcnt 
+7c99 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+7c9a 1fe67c02 sub pdata ,2 ,null 
+7c9b 2042fcc1 call key_crc16_ccitt_false1 ,zero 
+7c9c 2442fca5 ncall frmt_crc16_ccitt_false ,zero 
+7c9d 6fe144c1 fetch 2 ,mem_adv_crc_false_initvalue 
+7c9e da20ff00 arg 0xff00 ,rega 
+7c9f 9a210400 iand rega ,temp 
+7ca0 184c8400 rshift8 temp ,temp 
+7ca1 6048c58b storet 1 ,mem_ftd_adv_raw + 12 
+7ca2 6fe0c4c1 fetch 1 ,mem_adv_crc_false_initvalue 
+7ca3 67e0c58c store 1 ,mem_ftd_adv_raw + 13 
+7ca4 20600000 rtn 
 
 frmt_crc16_ccitt_false:
-7b3a 47554035 bpatchx patch35_2 ,mem_patch35 
-7b3b e8408013 ifetcht 1 ,regc 
-7b3c 184d0400 lshift8 temp ,temp 
-7b3d 6fe144c6 fetch 2 ,mem_adv_crc_false_initvalue 
-7b3e 98428400 ixor temp ,temp 
-7b3f d8e00000 arg 0x0 ,queue 
-7b40 20407b45 call frmt_crc16_deal_next_8bits 
-7b41 604944c6 storet 2 ,mem_adv_crc_false_initvalue 
-7b42 1a60a601 increase 1 ,regc 
-7b43 c2007b3a loop frmt_crc16_ccitt_false 
-7b44 20600000 rtn 
+7ca5 e8408013 ifetcht 1 ,regc 
+7ca6 184d0400 lshift8 temp ,temp 
+7ca7 6fe144c1 fetch 2 ,mem_adv_crc_false_initvalue 
+7ca8 98428400 ixor temp ,temp 
+7ca9 d8e00000 arg 0x0 ,queue 
+7caa 20407caf call frmt_crc16_deal_next_8bits 
+7cab 604944c1 storet 2 ,mem_adv_crc_false_initvalue 
+7cac 1a60a601 increase 1 ,regc 
+7cad c2007ca5 loop frmt_crc16_ccitt_false 
+7cae 20600000 rtn 
 
 frmt_crc16_deal_next_8bits:
-7b45 18427e00 copy temp ,pdata 
-7b46 1feca200 rshift8 pdata ,rega 
-7b47 1a31a200 rshift4 rega ,rega 
-7b48 1a292200 rshift3 rega ,rega 
-7b49 1fe38400 lshift pdata ,temp 
-7b4a 1a227e00 copy rega ,pdata 
-7b4b 245a7b50 ncall frmt_crc16_xor_ploy ,blank 
-7b4c 18e08e01 increase 1 ,queue 
-7b4d 18e27e00 copy queue ,pdata 
-7b4e c0847b45 bne 0x08 ,frmt_crc16_deal_next_8bits 
-7b4f 20600000 rtn 
+7caf 18427e00 copy temp ,pdata 
+7cb0 1feca200 rshift8 pdata ,rega 
+7cb1 1a31a200 rshift4 rega ,rega 
+7cb2 1a292200 rshift3 rega ,rega 
+7cb3 1fe38400 lshift pdata ,temp 
+7cb4 1a227e00 copy rega ,pdata 
+7cb5 245a7cba ncall frmt_crc16_xor_ploy ,blank 
+7cb6 18e08e01 increase 1 ,queue 
+7cb7 18e27e00 copy queue ,pdata 
+7cb8 c0847caf bne 0x08 ,frmt_crc16_deal_next_8bits 
+7cb9 20600000 rtn 
 
 frmt_crc16_xor_ploy:
-7b50 6fe144c8 fetch 2 ,mem_crc16_polynomial 
-7b51 1fe22200 copy pdata ,rega 
-7b52 18427e00 copy temp ,pdata 
-7b53 9a22fe00 ixor rega ,pdata 
-7b54 da20ffff arg 0xffff ,rega 
-7b55 9a210400 iand rega ,temp 
-7b56 20600000 rtn 
+7cba 6fe144c3 fetch 2 ,mem_crc16_polynomial 
+7cbb 1fe22200 copy pdata ,rega 
+7cbc 18427e00 copy temp ,pdata 
+7cbd 9a22fe00 ixor rega ,pdata 
+7cbe da20ffff arg 0xffff ,rega 
+7cbf 9a210400 iand rega ,temp 
+7cc0 20600000 rtn 
 
 key_crc16_ccitt_false1:
-7b57 4755c035 bpatchx patch35_3 ,mem_patch35 
-7b58 6fe144c6 fetch 2 ,mem_adv_crc_false_initvalue 
+7cc1 6fe144c1 fetch 2 ,mem_adv_crc_false_initvalue 
 
 key_crc16_ccitt_false_loop:
-7b59 e8408013 ifetcht 1 ,regc 
-7b5a 1a60a601 increase 1 ,regc 
-7b5b 184d8400 reverse temp ,temp 
-7b5c 184d0400 lshift8 temp ,temp 
-7b5d 9842fe00 ixor temp ,pdata 
+7cc2 e8408013 ifetcht 1 ,regc 
+7cc3 1a60a601 increase 1 ,regc 
+7cc4 184d8400 reverse temp ,temp 
+7cc5 184d0400 lshift8 temp ,temp 
+7cc6 9842fe00 ixor temp ,pdata 
 
 key_crc16_for_byte:
-7b5e 1f222400 copy loopcnt ,regb 
-7b5f df200008 arg 8 ,loopcnt 
+7cc7 1f222400 copy loopcnt ,regb 
+7cc8 df200008 arg 8 ,loopcnt 
 
 key_crc16_for_byte_loop:
-7b60 2feffe0f isolate1 15 ,pdata 
-7b61 1fe3fe00 lshift pdata ,pdata 
-7b62 2420fb65 nbranch key_crc16_for_byte_continue ,true 
-7b63 684944c8 fetcht 2 ,mem_crc16_polynomial 
-7b64 9842fe00 ixor temp ,pdata 
+7cc9 2feffe0f isolate1 15 ,pdata 
+7cca 1fe3fe00 lshift pdata ,pdata 
+7ccb 2420fcce nbranch key_crc16_for_byte_continue ,true 
+7ccc 684944c3 fetcht 2 ,mem_crc16_polynomial 
+7ccd 9842fe00 ixor temp ,pdata 
 
 key_crc16_for_byte_continue:
-7b65 c2007b60 loop key_crc16_for_byte_loop 
-7b66 1a427200 copy regb ,loopcnt 
-7b67 c2007b59 loop key_crc16_ccitt_false_loop 
-7b68 67e144c6 store 2 ,mem_adv_crc_false_initvalue 
-7b69 6848c4c6 fetcht 1 ,mem_adv_crc_false_initvalue 
-7b6a 184d8400 reverse temp ,temp 
-7b6b 6fe0c4c7 fetch 1 ,mem_adv_crc_false_initvalue + 1 
-7b6c 1fedfe00 reverse pdata ,pdata 
-7b6d 6048c4c7 storet 1 ,mem_adv_crc_false_initvalue + 1 
-7b6e 67e0c4c6 store 1 ,mem_adv_crc_false_initvalue 
-7b6f 20600000 rtn 
+7cce c2007cc9 loop key_crc16_for_byte_loop 
+7ccf 1a427200 copy regb ,loopcnt 
+7cd0 c2007cc2 loop key_crc16_ccitt_false_loop 
+7cd1 67e144c1 store 2 ,mem_adv_crc_false_initvalue 
+7cd2 6848c4c1 fetcht 1 ,mem_adv_crc_false_initvalue 
+7cd3 184d8400 reverse temp ,temp 
+7cd4 6fe0c4c2 fetch 1 ,mem_adv_crc_false_initvalue + 1 
+7cd5 1fedfe00 reverse pdata ,pdata 
+7cd6 6048c4c2 storet 1 ,mem_adv_crc_false_initvalue + 1 
+7cd7 67e0c4c1 store 1 ,mem_adv_crc_false_initvalue 
+7cd8 20600000 rtn 
 
 frmt_light_ble_whitening_and_reverse:
-7b70 47564035 bpatchx patch35_4 ,mem_patch35 
-7b71 20407b7b call frmt_light_ble_whitening 
-7b72 20207b76 branch frmt_fml_whitening_buffer_bytes_reverse 
+7cd9 20407ce1 call frmt_light_ble_whitening 
+7cda 20207cdd branch frmt_fml_whitening_buffer_bytes_reverse 
 
 frmt_light_reverse_and_ble_whitening:
-7b73 4756c035 bpatchx patch35_5 ,mem_patch35 
-7b74 20407b76 call frmt_fml_whitening_buffer_bytes_reverse 
-7b75 20207b7b branch frmt_light_ble_whitening 
+7cdb 20407cdd call frmt_fml_whitening_buffer_bytes_reverse 
+7cdc 20207ce1 branch frmt_light_ble_whitening 
 
 frmt_fml_whitening_buffer_bytes_reverse:
-7b76 47574035 bpatchx patch35_6 ,mem_patch35 
-7b77 d8c0464f arg mem_light_whitening_buffer ,contr 
-7b78 d8a0464f arg mem_light_whitening_buffer ,contw 
-7b79 df200027 arg ftd_pdu_len ,loopcnt 
-7b7a 20207b83 branch frmt_fml_bytes_reverse_loop 
+7cdd d8c0464a arg mem_light_whitening_buffer ,contr 
+7cde d8a0464a arg mem_light_whitening_buffer ,contw 
+7cdf df200027 arg ftd_pdu_len ,loopcnt 
+7ce0 20207ce8 branch frmt_fml_bytes_reverse_loop 
 
 frmt_light_ble_whitening:
-7b7b 4757c035 bpatchx patch35_7 ,mem_patch35 
-7b7c df200027 arg ftd_pdu_len ,loopcnt 
-7b7d da60464f arg mem_light_whitening_buffer ,regc 
-7b7e da400053 arg 83 ,regb 
-7b7f 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-7b80 1fe67c02 sub pdata ,2 ,null 
-7b81 2042f607 call key_whitening_i_get ,zero 
-7b82 20207b89 branch frmt_ble_whitening 
+7ce1 df200027 arg ftd_pdu_len ,loopcnt 
+7ce2 da60464a arg mem_light_whitening_buffer ,regc 
+7ce3 da400053 arg 83 ,regb 
+7ce4 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+7ce5 1fe67c02 sub pdata ,2 ,null 
+7ce6 2042f787 call key_whitening_i_get ,zero 
+7ce7 20207ced branch frmt_ble_whitening 
 
 frmt_fml_bytes_reverse_loop:
-7b83 47584036 bpatchx patch36_0 ,mem_patch36 
-7b84 efe08006 ifetch 1 ,contr 
-7b85 1fedfe00 reverse pdata ,pdata 
-7b86 e7e08005 istore 1 ,contw 
-7b87 c2007b83 loop frmt_fml_bytes_reverse_loop 
-7b88 20600000 rtn 
+7ce8 efe08006 ifetch 1 ,contr 
+7ce9 1fedfe00 reverse pdata ,pdata 
+7cea e7e08005 istore 1 ,contw 
+7ceb c2007ce8 loop frmt_fml_bytes_reverse_loop 
+7cec 20600000 rtn 
 
 frmt_ble_whitening:
 
 frmt_ble_whitening_loop:
-7b89 4758c036 bpatchx patch36_1 ,mem_patch36 
-7b8a 20407b8e call frmt_ble_whitening_byte 
-7b8b 1a60a601 increase 1 ,regc 
-7b8c c2007b89 loop frmt_ble_whitening_loop 
-7b8d 20600000 rtn 
+7ced 20407cf1 call frmt_ble_whitening_byte 
+7cee 1a60a601 increase 1 ,regc 
+7cef c2007ced loop frmt_ble_whitening_loop 
+7cf0 20600000 rtn 
 
 frmt_ble_whitening_byte:
-7b8e 47594036 bpatchx patch36_2 ,mem_patch36 
-7b8f da200001 arg 1 ,rega 
+7cf1 da200001 arg 1 ,rega 
 
 frmt_ble_whitening_byte_loop:
-7b90 1a43a400 lshift regb ,regb 
-7b91 2a4ffe07 isolate1 7 ,regb 
-7b92 2040fb97 call frmt_ble_whitening_byte_xor ,true 
-7b93 1a23a200 lshift rega ,rega 
-7b94 1a227e00 deposit rega 
-7b95 c3840000 rtnbit1 8 
-7b96 20207b90 branch frmt_ble_whitening_byte_loop 
+7cf2 1a43a400 lshift regb ,regb 
+7cf3 2a4ffe07 isolate1 7 ,regb 
+7cf4 2040fcf9 call frmt_ble_whitening_byte_xor ,true 
+7cf5 1a23a200 lshift rega ,rega 
+7cf6 1a227e00 deposit rega 
+7cf7 c3840000 rtnbit1 8 
+7cf8 20207cf2 branch frmt_ble_whitening_byte_loop 
 
 frmt_ble_whitening_byte_xor:
-7b97 4759c036 bpatchx patch36_3 ,mem_patch36 
-7b98 efe08013 ifetch 1 ,regc 
-7b99 9a22fe00 ixor rega ,pdata 
-7b9a e7e08013 istore 1 ,regc 
-7b9b 1a42a411 xor regb ,0x11 ,regb 
-7b9c 20600000 rtn 
+7cf9 efe08013 ifetch 1 ,regc 
+7cfa 9a22fe00 ixor rega ,pdata 
+7cfb e7e08013 istore 1 ,regc 
+7cfc 1a42a411 xor regb ,0x11 ,regb 
+7cfd 20600000 rtn 
 
 frmt_apl_cb_event_timer:
-7b9d 6fe0c721 fetch 1 ,mem_special_agreemeet_enable 
-7b9e 1fe67c01 sub pdata ,1 ,null 
-7b9f 2042fbcd call p_light_gem_long_press_cnt_timer ,zero 
-7ba0 20407bc3 call frmt_light_reset_continuous_kps_cnt_timer 
-7ba1 20407ba9 call frmt_light_kscan_analysis_interval_timer 
-7ba2 20407bad call frmt_light_le_adv_timer 
-7ba3 20407bc0 call frmt_light_long_press_timer 
-7ba4 20407bb2 call frmt_light_indicator_led_timer 
-7ba5 20407bb7 call frmt_light_enter_lpm_timer 
-7ba6 20407bbb call frmt_light_color_and_lightness_long_press_timer 
-7ba7 475a4036 bpatchx patch36_4 ,mem_patch36 
-7ba8 20600000 rtn 
+7cfe 473c402f bpatchx patch2f_0 ,mem_patch2f 
+7cff 6fe0c71c fetch 1 ,mem_special_agreemeet_enable 
+7d00 1fe67c01 sub pdata ,1 ,null 
+7d01 2042fd32 call p_light_gem_long_press_cnt_timer ,zero 
+7d02 20407d28 call frmt_light_reset_continuous_kps_cnt_timer 
+7d03 20407d0a call frmt_light_kscan_analysis_interval_timer 
+7d04 20407d0e call frmt_light_le_adv_timer 
+7d05 20407d25 call frmt_light_long_press_timer 
+7d06 20407d13 call frmt_light_long_press_adv_timer 
+7d07 20407d17 call frmt_light_indicator_led_timer 
+7d08 20407d1c call frmt_light_enter_lpm_timer 
+7d09 20207d20 branch frmt_light_color_and_lightness_long_press_timer 
 
 frmt_light_kscan_analysis_interval_timer:
-7ba9 da604579 arg mem_kscan_analysis_interval_timeout ,regc 
-7baa da407bac arg frmt_light_kscan_analysis_interval_timeout ,regb 
-7bab 20204dd3 branch timer_single_step_2b 
+7d0a da604574 arg mem_kscan_analysis_interval_timeout ,regc 
+7d0b da407d0d arg frmt_light_kscan_analysis_interval_timeout ,regb 
+7d0c 20204de8 branch timer_single_step_2b 
 
 frmt_light_kscan_analysis_interval_timeout:
-7bac 20600000 rtn 
+7d0d 20600000 rtn 
 
 frmt_light_le_adv_timer:
-7bad da6045a2 arg mem_ble_light_adv_timeout ,regc 
-7bae da407bb0 arg frmt_light_le_adv_time_timeout ,regb 
-7baf 20204dd3 branch timer_single_step_2b 
+7d0e da60459d arg mem_ble_light_adv_timeout ,regc 
+7d0f da407d11 arg frmt_light_le_adv_time_timeout ,regb 
+7d10 20204de8 branch timer_single_step_2b 
 
 frmt_light_le_adv_time_timeout:
-7bb0 70435f00 jam 0 ,mem_le_adv_enable 
-7bb1 20600000 rtn 
+7d11 70435b00 jam 0 ,mem_le_adv_enable 
+7d12 20600000 rtn 
+
+frmt_light_long_press_adv_timer:
+7d13 da604572 arg mem_long_press_adv_timeout ,regc 
+7d14 da407d16 arg frmt_light_long_press_adv_timeout ,regb 
+7d15 20204de8 branch timer_single_step_2b 
+
+frmt_light_long_press_adv_timeout:
+7d16 20600000 rtn 
 
 frmt_light_indicator_led_timer:
-7bb2 da6046a9 arg mem_indicator_led_turn_on_timeout ,regc 
-7bb3 da407bb5 arg frmt_light_indicator_led_timer_timeout ,regb 
-7bb4 20204dd3 branch timer_single_step_2b 
+7d17 da6046a4 arg mem_indicator_led_turn_on_timeout ,regc 
+7d18 da407d1a arg frmt_light_indicator_led_timer_timeout ,regb 
+7d19 20204de8 branch timer_single_step_2b 
 
 frmt_light_indicator_led_timer_timeout:
-7bb5 7046a800 jam 0 ,mem_indicator_turn_on_enable 
-7bb6 20600000 rtn 
+7d1a 7046a300 jam 0 ,mem_indicator_turn_on_enable 
+7d1b 20600000 rtn 
 
 frmt_light_enter_lpm_timer:
-7bb7 da6046a6 arg mem_light_lpm_enable_timeout ,regc 
-7bb8 da407bba arg frmt_light_enter_lpm_timeout ,regb 
-7bb9 20204dd3 branch timer_single_step_2b 
+7d1c da6046a1 arg mem_light_lpm_enable_timeout ,regc 
+7d1d da407d1f arg frmt_light_enter_lpm_timeout ,regb 
+7d1e 20204de8 branch timer_single_step_2b 
 
 frmt_light_enter_lpm_timeout:
-7bba 20600000 rtn 
+7d1f 20600000 rtn 
 
 frmt_light_color_and_lightness_long_press_timer:
-7bbb da604722 arg mem_light_short_keypress_timeout ,regc 
-7bbc da407bbe arg frmt_light_color_and_lightness_long_press_timeout ,regb 
-7bbd 20204dd3 branch timer_single_step_2b 
+7d20 da60471d arg mem_light_short_keypress_timeout ,regc 
+7d21 da407d23 arg frmt_light_color_and_lightness_long_press_timeout ,regb 
+7d22 20204de8 branch timer_single_step_2b 
 
 frmt_light_color_and_lightness_long_press_timeout:
-7bbe 70472401 jam 1 ,mem_light_color_and_lgtness_long_press_adv_enable 
-7bbf 20600000 rtn 
+7d23 70471f01 jam 1 ,mem_light_color_and_lgtness_long_press_adv_enable 
+7d24 20600000 rtn 
 
 frmt_light_long_press_timer:
-7bc0 da604594 arg mem_long_press_timeout ,regc 
-7bc1 da407bc6 arg p_light_long_press_timeout_cb ,regb 
-7bc2 20204dd3 branch timer_single_step_2b 
+7d25 da60458f arg mem_long_press_timeout ,regc 
+7d26 da407d2b arg p_light_long_press_timeout_cb ,regb 
+7d27 20204de8 branch timer_single_step_2b 
 
 frmt_light_reset_continuous_kps_cnt_timer:
-7bc3 da604709 arg mem_light_continuous_kps_cnt_reset_timeout ,regc 
-7bc4 da407bc8 arg p_light_reset_continuous_kps_cnt_timeout_cb ,regb 
-7bc5 20204dd3 branch timer_single_step_2b 
+7d28 da604704 arg mem_light_continuous_kps_cnt_reset_timeout ,regc 
+7d29 da407d2d arg p_light_reset_continuous_kps_cnt_timeout_cb ,regb 
+7d2a 20204de8 branch timer_single_step_2b 
 
 p_light_long_press_timeout_cb:
-7bc6 6fe14766 fetch 2 ,mem_rmt_long_press_cb 
-7bc7 20207487 branch callback_func 
+7d2b 6fe14761 fetch 2 ,mem_rmt_long_press_cb 
+7d2c 202075e6 branch callback_func 
 
 p_light_reset_continuous_kps_cnt_timeout_cb:
-7bc8 6fe14768 fetch 2 ,mem_rmt_continuous_keydown_cb 
-7bc9 20207487 branch callback_func 
+7d2d 6fe14763 fetch 2 ,mem_rmt_continuous_keydown_cb 
+7d2e 202075e6 branch callback_func 
 
 frmt_light_set_continuous_kps_cnt_reset_timeout:
-7bca 6fe1476a fetch 2 ,mem_rmt_continuous_kps_time 
-7bcb 67e14709 store 2 ,mem_light_continuous_kps_cnt_reset_timeout 
-7bcc 20600000 rtn 
+7d2f 6fe14765 fetch 2 ,mem_rmt_continuous_kps_time 
+7d30 67e14704 store 2 ,mem_light_continuous_kps_cnt_reset_timeout 
+7d31 20600000 rtn 
 
 p_light_gem_long_press_cnt_timer:
-7bcd da6044e4 arg mem_gem_cnt_inces_timeout ,regc 
-7bce da407bd0 arg p_light_gem_long_press_cnt_timeout ,regb 
-7bcf 20204dd3 branch timer_single_step_2b 
+7d32 da6044df arg mem_gem_cnt_inces_timeout ,regc 
+7d33 da407d35 arg p_light_gem_long_press_cnt_timeout ,regb 
+7d34 20204de8 branch timer_single_step_2b 
 
 p_light_gem_long_press_cnt_timeout:
-7bd0 6fe14594 fetch 2 ,mem_long_press_timeout 
-7bd1 207a0000 rtn blank 
-7bd2 7044e801 jam 1 ,mem_gem_long_cnt_enable 
-7bd3 20600000 rtn 
+7d35 6fe1458f fetch 2 ,mem_long_press_timeout 
+7d36 207a0000 rtn blank 
+7d37 7044e301 jam 1 ,mem_gem_long_cnt_enable 
+7d38 20600000 rtn 
 
 fan_idle_process:
-7bd4 4731c02c bpatchx patch2c_3 ,mem_patch2c 
-7bd5 20207bd7 branch fan_le_scan_process 
+7d39 472bc02a bpatchx patch2a_7 ,mem_patch2a 
+7d3a 20207d3c branch fan_le_scan_process 
 
 fan_apl_event_timer:
-7bd6 20600000 rtn 
+7d3b 20600000 rtn 
 
 fan_le_scan_process:
-7bd7 4732402c bpatchx patch2c_4 ,mem_patch2c 
-7bd8 20403cf9 call le_enable 
-7bd9 7854fc00 disable master 
-7bda 20404296 call le_init_adv 
-7bdb 20407be1 call p_le_wait_adv 
-7bdc 24768000 nrtn match 
-7bdd 6fe08002 fetch 1 ,mem_le_adv_rcv 
-7bde 1fe0fe01 increase 1 ,pdata 
-7bdf 67e08002 store 1 ,mem_le_adv_rcv 
-7be0 20207c5d branch fan_apl_ble_rx_v1_or_v2 
+7d3c 472c402b bpatchx patch2b_0 ,mem_patch2b 
+7d3d 20403d2f call le_enable 
+7d3e 7854fc00 disable master 
+7d3f 204042c9 call le_init_adv 
+7d40 20407d46 call p_le_wait_adv 
+7d41 24768000 nrtn match 
+7d42 6fe08002 fetch 1 ,mem_le_adv_rcv 
+7d43 1fe0fe01 increase 1 ,pdata 
+7d44 67e08002 store 1 ,mem_le_adv_rcv 
+7d45 20207dc2 branch fan_apl_ble_rx_v1_or_v2 
 
 p_le_wait_adv:
-7be1 20407be3 call p_le_next_scan_chanel 
-7be2 20203d92 branch le_receive_adv 
+7d46 20407d48 call p_le_next_scan_chanel 
+7d47 20203dc8 branch le_receive_adv 
 
 p_le_next_scan_chanel:
-7be3 6fe0c779 fetch 1 ,mem_ble_ch_mapped 
-7be4 67e08007 store 1 ,mem_le_ch_mapped 
-7be5 20600000 rtn 
+7d48 6fe0c774 fetch 1 ,mem_ble_ch_mapped 
+7d49 67e08007 store 1 ,mem_le_ch_mapped 
+7d4a 20600000 rtn 
 
 fan_apl_pair:
-7be6 58000003 setarg fan_433_pairing 
-7be7 20207d54 branch fan_fml_fet_ctl 
+7d4b 58000003 setarg fan_433_pairing 
+7d4c 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_light_on_and_off:
-7be8 58000008 setarg fan_433_lamp_on_and_off 
-7be9 20207d54 branch fan_fml_fet_ctl 
+7d4d 58000008 setarg fan_433_lamp_on_and_off 
+7d4e 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_is_yc_remoter:
-7bea 6fe34788 fetch 6 ,mem_recv_addr 
-7beb 684b4782 fetcht 6 ,mem_yc_fan_ble_addr 
-7bec 98467c00 isub temp ,null 
-7bed 20600000 rtn 
+7d4f 6fe34783 fetch 6 ,mem_recv_addr 
+7d50 684b477d fetcht 6 ,mem_yc_fan_ble_addr 
+7d51 98467c00 isub temp ,null 
+7d52 20600000 rtn 
 
 fan_apl_light_on:
-7bee 6fe0c773 fetch 1 ,mem_fan_yc_identify_flag 
-7bef 203a7bf6 branch fan_apl_light_on_only ,blank 
-7bf0 6fe0c778 fetch 1 ,mem_light_device_flag 
-7bf1 c000fbf6 beq 1 ,fan_apl_light_on_only 
-7bf2 6fe0c777 fetch 1 ,mem_manufacture_id_temp 
-7bf3 c0287bf6 beq 0x50 ,fan_apl_light_on_only 
-7bf4 20407bea call fan_apl_is_yc_remoter 
-7bf5 2022fbe8 branch fan_apl_light_on_and_off ,zero 
+7d53 6fe0c76e fetch 1 ,mem_fan_yc_identify_flag 
+7d54 203a7d5b branch fan_apl_light_on_only ,blank 
+7d55 6fe0c773 fetch 1 ,mem_light_device_flag 
+7d56 c000fd5b beq 1 ,fan_apl_light_on_only 
+7d57 6fe0c772 fetch 1 ,mem_manufacture_id_temp 
+7d58 c0287d5b beq 0x50 ,fan_apl_light_on_only 
+7d59 20407d4f call fan_apl_is_yc_remoter 
+7d5a 2022fd4d branch fan_apl_light_on_and_off ,zero 
 
 fan_apl_light_on_only:
-7bf6 58000014 setarg fan_433_lamp_on_only 
-7bf7 20207d54 branch fan_fml_fet_ctl 
+7d5b 58000014 setarg fan_433_lamp_on_only 
+7d5c 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_light_off:
-7bf8 6fe0c773 fetch 1 ,mem_fan_yc_identify_flag 
-7bf9 203a7c00 branch fan_apl_light_off_only ,blank 
-7bfa 6fe0c778 fetch 1 ,mem_light_device_flag 
-7bfb c000fc00 beq 1 ,fan_apl_light_off_only 
-7bfc 6fe0c777 fetch 1 ,mem_manufacture_id_temp 
-7bfd c0287c00 beq 0x50 ,fan_apl_light_off_only 
-7bfe 20407bea call fan_apl_is_yc_remoter 
-7bff 2022fbe8 branch fan_apl_light_on_and_off ,zero 
+7d5d 6fe0c76e fetch 1 ,mem_fan_yc_identify_flag 
+7d5e 203a7d65 branch fan_apl_light_off_only ,blank 
+7d5f 6fe0c773 fetch 1 ,mem_light_device_flag 
+7d60 c000fd65 beq 1 ,fan_apl_light_off_only 
+7d61 6fe0c772 fetch 1 ,mem_manufacture_id_temp 
+7d62 c0287d65 beq 0x50 ,fan_apl_light_off_only 
+7d63 20407d4f call fan_apl_is_yc_remoter 
+7d64 2022fd4d branch fan_apl_light_on_and_off ,zero 
 
 fan_apl_light_off_only:
-7c00 58000018 setarg fan_433_lamp_off_only 
-7c01 20207d54 branch fan_fml_fet_ctl 
+7d65 58000018 setarg fan_433_lamp_off_only 
+7d66 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_master_off:
-7c02 58000006 setarg fan_433_master_on_and_off 
-7c03 20207d54 branch fan_fml_fet_ctl 
+7d67 58000006 setarg fan_433_master_on_and_off 
+7d68 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_light_color_switch:
-7c04 6fe0c7a9 fetch 1 ,mem_ble_parameter_para + 1 
-7c05 c1a00000 rtnne light_cmd_ftd_color_swtich_reserved 
-7c06 58000005 setarg fan_433_color_switch 
-7c07 20207d54 branch fan_fml_fet_ctl 
+7d69 6fe0c7a4 fetch 1 ,mem_ble_parameter_para + 1 
+7d6a c1a00000 rtnne light_cmd_ftd_color_swtich_reserved 
+7d6b 58000005 setarg fan_433_color_switch 
+7d6c 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_speed_30:
-7c08 6fe147a9 fetch 2 ,mem_ble_parameter_para + 1 
-7c09 243a7c0c nbranch fan_apl_speed_opcode_30_incse ,blank 
+7d6d 6fe147a4 fetch 2 ,mem_ble_parameter_para + 1 
+7d6e 243a7d71 nbranch fan_apl_speed_opcode_30_incse ,blank 
 
 fan_apl_speed_opcode_30_decse:
-7c0a 5800001b setarg fan_433_fan_speed_dec 
-7c0b 20207d54 branch fan_fml_fet_ctl 
+7d6f 5800001b setarg fan_433_fan_speed_dec 
+7d70 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_speed_opcode_30_incse:
-7c0c 58000017 setarg fan_433_fan_speed_inc 
-7c0d 20207d54 branch fan_fml_fet_ctl 
+7d71 58000017 setarg fan_433_fan_speed_inc 
+7d72 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_speed_31_v1:
-7c0e 6fe0c7aa fetch 1 ,mem_ble_parameter_para + 2 
-7c0f c0007c20 beq fan_speed_flag_off ,fan_apl_speed_32_to_0_and_deflector_off 
-7c10 c000fc22 beq fan_speed_flag_low ,fan_apl_speed_32_to_1 
-7c11 c0017c26 beq fan_speed_flag_middle ,fan_apl_speed_32_to_3 
-7c12 c001fc2a beq fan_speed_flag_high ,fan_apl_speed_32_to_5 
-7c13 20600000 rtn 
+7d73 6fe0c7a5 fetch 1 ,mem_ble_parameter_para + 2 
+7d74 c0007d85 beq fan_speed_flag_off ,fan_apl_speed_32_to_0_and_deflector_off 
+7d75 c000fd87 beq fan_speed_flag_low ,fan_apl_speed_32_to_1 
+7d76 c0017d8b beq fan_speed_flag_middle ,fan_apl_speed_32_to_3 
+7d77 c001fd8f beq fan_speed_flag_high ,fan_apl_speed_32_to_5 
+7d78 20600000 rtn 
 
 fan_apl_speed_31_v2:
-7c14 6fe0c7a9 fetch 1 ,mem_ble_parameter_para + 1 
-7c15 c0107c17 beq 0x20 ,fan_apl_speed_32 
-7c16 20207c0e branch fan_apl_speed_31_v1 
+7d79 6fe0c7a4 fetch 1 ,mem_ble_parameter_para + 1 
+7d7a c0107d7c beq 0x20 ,fan_apl_speed_32 
+7d7b 20207d73 branch fan_apl_speed_31_v1 
 
 fan_apl_speed_32:
-7c17 6fe0c7aa fetch 1 ,mem_ble_parameter_para + 2 
-7c18 c0007c20 beq fan_speed_flag_off ,fan_apl_speed_32_to_0_and_deflector_off 
-7c19 c000fc22 beq 1 ,fan_apl_speed_32_to_1 
-7c1a c0017c24 beq 2 ,fan_apl_speed_32_to_2 
-7c1b c001fc26 beq 3 ,fan_apl_speed_32_to_3 
-7c1c c0027c28 beq 4 ,fan_apl_speed_32_to_4 
-7c1d c002fc2a beq 5 ,fan_apl_speed_32_to_5 
-7c1e c0037c2c beq 6 ,fan_apl_speed_32_to_6 
-7c1f 20600000 rtn 
+7d7c 6fe0c7a5 fetch 1 ,mem_ble_parameter_para + 2 
+7d7d c0007d85 beq fan_speed_flag_off ,fan_apl_speed_32_to_0_and_deflector_off 
+7d7e c000fd87 beq 1 ,fan_apl_speed_32_to_1 
+7d7f c0017d89 beq 2 ,fan_apl_speed_32_to_2 
+7d80 c001fd8b beq 3 ,fan_apl_speed_32_to_3 
+7d81 c0027d8d beq 4 ,fan_apl_speed_32_to_4 
+7d82 c002fd8f beq 5 ,fan_apl_speed_32_to_5 
+7d83 c0037d91 beq 6 ,fan_apl_speed_32_to_6 
+7d84 20600000 rtn 
 
 fan_apl_speed_32_to_0_and_deflector_off:
 
 fan_apl_speed_32_to_0:
-7c20 58000016 setarg fan_433_tap_posotion_0 
-7c21 20207d54 branch fan_fml_fet_ctl 
+7d85 58000016 setarg fan_433_tap_posotion_0 
+7d86 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_speed_32_to_1:
-7c22 58000010 setarg fan_433_tap_posotion_1 
-7c23 20207d54 branch fan_fml_fet_ctl 
+7d87 58000010 setarg fan_433_tap_posotion_1 
+7d88 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_speed_32_to_2:
-7c24 58000012 setarg fan_433_tap_posotion_2 
-7c25 20207d54 branch fan_fml_fet_ctl 
+7d89 58000012 setarg fan_433_tap_posotion_2 
+7d8a 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_speed_32_to_3:
-7c26 5800001c setarg fan_433_tap_posotion_3 
-7c27 20207d54 branch fan_fml_fet_ctl 
+7d8b 5800001c setarg fan_433_tap_posotion_3 
+7d8c 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_speed_32_to_4:
-7c28 5800000a setarg fan_433_tap_posotion_4 
-7c29 20207d54 branch fan_fml_fet_ctl 
+7d8d 5800000a setarg fan_433_tap_posotion_4 
+7d8e 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_speed_32_to_5:
-7c2a 5800000f setarg fan_433_tap_posotion_5 
-7c2b 20207d54 branch fan_fml_fet_ctl 
+7d8f 5800000f setarg fan_433_tap_posotion_5 
+7d90 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_speed_32_to_6:
-7c2c 5800000c setarg fan_433_tap_posotion_6 
-7c2d 20207d54 branch fan_fml_fet_ctl 
+7d91 5800000c setarg fan_433_tap_posotion_6 
+7d92 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_wind_direction:
-7c2e 6fe0c7a9 fetch 1 ,mem_ble_parameter_para + 1 
-7c2f 203a7c32 branch fan_fml_wind_direction_forward_433 ,blank 
+7d93 6fe0c7a4 fetch 1 ,mem_ble_parameter_para + 1 
+7d94 203a7d97 branch fan_fml_wind_direction_forward_433 ,blank 
 
 fan_fml_wind_direction_reverse_433:
-7c30 58000011 setarg fan_433_turning_reverse 
-7c31 20207d54 branch fan_fml_fet_ctl 
+7d95 58000011 setarg fan_433_turning_reverse 
+7d96 20207eb8 branch fan_fml_fet_ctl 
 
 fan_fml_wind_direction_forward_433:
-7c32 58000004 setarg fan_433_turniing_forward 
-7c33 20207d54 branch fan_fml_fet_ctl 
+7d97 58000004 setarg fan_433_turniing_forward 
+7d98 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_wind_direction_on_and_off:
-7c34 58000007 setarg fan_433_wind_reverse 
-7c35 20207d54 branch fan_fml_fet_ctl 
+7d99 58000007 setarg fan_433_wind_reverse 
+7d9a 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_deflector_ctl_on_and_off:
-7c36 58000013 setarg fan_433_deflector_on_and_off 
-7c37 20207d54 branch fan_fml_fet_ctl 
+7d9b 58000013 setarg fan_433_deflector_on_and_off 
+7d9c 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_deflector_ctl:
-7c38 6fe0c7a9 fetch 1 ,mem_ble_parameter_para + 1 
-7c39 203a7c3c branch fan_apl_deflector_off ,blank 
+7d9d 6fe0c7a4 fetch 1 ,mem_ble_parameter_para + 1 
+7d9e 203a7da1 branch fan_apl_deflector_off ,blank 
 
 fan_apl_deflector_on:
-7c3a 5800000d setarg fan_433_deflector_on 
-7c3b 20207d54 branch fan_fml_fet_ctl 
+7d9f 5800000d setarg fan_433_deflector_on 
+7da0 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_deflector_off:
-7c3c 5800000e setarg fan_433_deflector_off 
-7c3d 20207d54 branch fan_fml_fet_ctl 
+7da1 5800000e setarg fan_433_deflector_off 
+7da2 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_mode:
-7c3e 4732c02c bpatchx patch2c_5 ,mem_patch2c 
-7c3f 6fe0c7a9 fetch 1 ,mem_ble_parameter_para + 1 
-7c40 c000fc43 beq ble_para_sleep_mode ,fan_fml_mode_sleep_wind 
-7c41 c0017c45 beq ble_para_natural_mode ,fan_apl_mode_natural_wind 
-7c42 20600000 rtn 
+7da3 472cc02b bpatchx patch2b_1 ,mem_patch2b 
+7da4 6fe0c7a4 fetch 1 ,mem_ble_parameter_para + 1 
+7da5 c000fda8 beq ble_para_sleep_mode ,fan_fml_mode_sleep_wind 
+7da6 c0017daa beq ble_para_natural_mode ,fan_apl_mode_natural_wind 
+7da7 20600000 rtn 
 
 fan_fml_mode_sleep_wind:
-7c43 5800001e setarg fan_433_sleep_wind 
-7c44 20207d54 branch fan_fml_fet_ctl 
+7da8 5800001e setarg fan_433_sleep_wind 
+7da9 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_mode_natural_wind:
-7c45 58000015 setarg fan_433_natural_wind 
-7c46 20207d54 branch fan_fml_fet_ctl 
+7daa 58000015 setarg fan_433_natural_wind 
+7dab 20207eb8 branch fan_fml_fet_ctl 
 
 fan_apl_timing_to_off:
-7c47 6fe147a9 fetch 2 ,mem_ble_parameter_para + 1 
-7c48 c07ffc56 beq fan_ble_cmd_timing_to_off_8hour_v1 ,fan_fml_timing_to_off_8hour 
+7dac 6fe147a4 fetch 2 ,mem_ble_parameter_para + 1 
+7dad c07ffdbb beq fan_ble_cmd_timing_to_off_8hour_v1 ,fan_fml_timing_to_off_8hour 
 
 fan_apl_timing_to_off_v2:
-7c49 4733402c bpatchx patch2c_6 ,mem_patch2c 
-7c4a 6fe147a9 fetch 2 ,mem_ble_parameter_para + 1 
-7c4b c0707c56 beq fan_ble_cmd_timing_to_off_8hour ,fan_fml_timing_to_off_8hour 
-7c4c c01e7c50 beq fan_ble_cmd_timing_to_off_1hour ,fan_fml_timing_to_off_1hour 
-7c4d c03c7c52 beq fan_ble_cmd_timing_to_off_2hour ,fan_fml_timing_to_off_2hour 
-7c4e c0787c54 beq fan_ble_cmd_timing_to_off_4hour ,fan_fml_timing_to_off_4hour 
-7c4f 20600000 rtn 
+7dae 472d402b bpatchx patch2b_2 ,mem_patch2b 
+7daf 6fe147a4 fetch 2 ,mem_ble_parameter_para + 1 
+7db0 c0707dbb beq fan_ble_cmd_timing_to_off_8hour ,fan_fml_timing_to_off_8hour 
+7db1 c01e7db5 beq fan_ble_cmd_timing_to_off_1hour ,fan_fml_timing_to_off_1hour 
+7db2 c03c7db7 beq fan_ble_cmd_timing_to_off_2hour ,fan_fml_timing_to_off_2hour 
+7db3 c0787db9 beq fan_ble_cmd_timing_to_off_4hour ,fan_fml_timing_to_off_4hour 
+7db4 20600000 rtn 
 
 fan_fml_timing_to_off_1hour:
-7c50 58000002 setarg fan_433_timing_to_off_1hour 
-7c51 20207d54 branch fan_fml_fet_ctl 
+7db5 58000002 setarg fan_433_timing_to_off_1hour 
+7db6 20207eb8 branch fan_fml_fet_ctl 
 
 fan_fml_timing_to_off_2hour:
-7c52 58000009 setarg fan_433_timing_to_off_2hour 
-7c53 20207d54 branch fan_fml_fet_ctl 
+7db7 58000009 setarg fan_433_timing_to_off_2hour 
+7db8 20207eb8 branch fan_fml_fet_ctl 
 
 fan_fml_timing_to_off_4hour:
-7c54 58000019 setarg fan_433_timing_to_off_4hour 
-7c55 20207d54 branch fan_fml_fet_ctl 
+7db9 58000019 setarg fan_433_timing_to_off_4hour 
+7dba 20207eb8 branch fan_fml_fet_ctl 
 
 fan_fml_timing_to_off_8hour:
-7c56 5800001a setarg fan_433_timing_to_off_8hour 
-7c57 20207d54 branch fan_fml_fet_ctl 
+7dbb 5800001a setarg fan_433_timing_to_off_8hour 
+7dbc 20207eb8 branch fan_fml_fet_ctl 
 
 fan_init:
-7c58 58007bd4 setarg fan_idle_process 
-7c59 67e14394 store 2 ,mem_cb_idle_process 
-7c5a 58007d43 setarg fan_apl_cb_event_timer 
-7c5b 67e1439c store 2 ,mem_cb_event_timer 
-7c5c 20207d59 branch fan_fml_tx_low_level_init 
+7dbd 58007d39 setarg fan_idle_process 
+7dbe 67e14390 store 2 ,mem_cb_idle_process 
+7dbf 58007ea5 setarg fan_apl_cb_event_timer 
+7dc0 67e14398 store 2 ,mem_cb_event_timer 
+7dc1 20207ebd branch fan_fml_tx_low_level_init 
 
 fan_apl_ble_rx_v1_or_v2:
-7c5d 6fe0c771 fetch 1 ,mem_fan_protocol_select_flag 
-7c5e c0007c63 beq 0 ,fan_apl_ble_rx_packet 
-7c5f 6fe1477a fetch 2 ,mem_ble_v2_decoder 
-7c60 20407487 call callback_func 
-7c61 20347cb5 branch fan_apl_ble_rx_packet_v2_cb ,user 
-7c62 20600000 rtn 
+7dc2 6fe0c76c fetch 1 ,mem_fan_protocol_select_flag 
+7dc3 c0007dc8 beq 0 ,fan_apl_ble_rx_packet 
+7dc4 6fe14775 fetch 2 ,mem_ble_v2_decoder 
+7dc5 204075e6 call callback_func 
+7dc6 20347e18 branch fan_apl_ble_rx_packet_v2_cb ,user 
+7dc7 20600000 rtn 
 
 fan_apl_ble_rx_packet:
-7c63 4733c02c bpatchx patch2c_7 ,mem_patch2c 
-7c64 6fe08052 fetch 1 ,mem_le_rxbuf + 11 
-7c65 c02afc97 beq remoter_marker ,fan_apl_ble_rx_packet_is_remoter 
-7c66 70477700 jam 0 ,mem_manufacture_id_temp 
-7c67 58000000 setarg 0 
-7c68 67e34788 store 6 ,mem_recv_addr 
+7dc8 6fe08052 fetch 1 ,mem_le_rxbuf + 11 
+7dc9 c02afdfb beq remoter_marker ,fan_apl_ble_rx_packet_is_remoter 
+7dca 70477200 jam 0 ,mem_manufacture_id_temp 
+7dcb 58000000 setarg 0 
+7dcc 67e34783 store 6 ,mem_recv_addr 
 
 fan_apl_ble_rx_packet_id_valid:
-7c69 68498053 fetcht 3 ,mem_le_rxbuf + 12 
-7c6a 58528718 setarg ftd_remoter_id_code 
-7c6b 98467c00 isub temp ,null 
-7c6c 70477800 jam 0 ,mem_light_device_flag 
-7c6d 2022fc79 branch fan_apl_ble_rx_packet_preamble_valid ,zero 
-7c6e 70477801 jam 1 ,mem_light_device_flag 
-7c6f 5808f9ff setarg ftd_andriod4913_id_code 
-7c70 98467c00 isub temp ,null 
-7c71 2022fc79 branch fan_apl_ble_rx_packet_preamble_valid ,zero 
-7c72 5808f903 setarg ftd_ios4913_id_code 
-7c73 98467c00 isub temp ,null 
-7c74 2022fc79 branch fan_apl_ble_rx_packet_preamble_valid ,zero 
-7c75 70477802 jam 2 ,mem_light_device_flag 
-7c76 58f87703 setarg ftd_b65f_id_code 
-7c77 98467c00 isub temp ,null 
-7c78 24628000 nrtn zero 
+7dcd 68498053 fetcht 3 ,mem_le_rxbuf + 12 
+7dce 58528718 setarg ftd_remoter_id_code 
+7dcf 98467c00 isub temp ,null 
+7dd0 70477300 jam 0 ,mem_light_device_flag 
+7dd1 2022fddd branch fan_apl_ble_rx_packet_preamble_valid ,zero 
+7dd2 70477301 jam 1 ,mem_light_device_flag 
+7dd3 5808f9ff setarg ftd_andriod4913_id_code 
+7dd4 98467c00 isub temp ,null 
+7dd5 2022fddd branch fan_apl_ble_rx_packet_preamble_valid ,zero 
+7dd6 5808f903 setarg ftd_ios4913_id_code 
+7dd7 98467c00 isub temp ,null 
+7dd8 2022fddd branch fan_apl_ble_rx_packet_preamble_valid ,zero 
+7dd9 70477302 jam 2 ,mem_light_device_flag 
+7dda 58f87703 setarg ftd_b65f_id_code 
+7ddb 98467c00 isub temp ,null 
+7ddc 24628000 nrtn zero 
 
 fan_apl_ble_rx_packet_preamble_valid:
-7c79 d8c00047 arg mem_le_rxbuf ,contr 
-7c7a d8a0464f arg mem_light_whitening_buffer ,contw 
-7c7b df200027 arg ftd_pdu_len ,loopcnt 
-7c7c 20407419 call memcpy 
-7c7d 70467b53 jam 83 ,mem_light_whitening_i 
-7c7e 70467a27 jam 39 ,mem_light_recvd_len 
-7c7f 20407b70 call frmt_light_ble_whitening_and_reverse 
-7c80 6fe0c778 fetch 1 ,mem_light_device_flag 
-7c81 c000fc95 beq 1 ,fan_apl_ble_rx_packet_protocol_4913 
-7c82 d8c04666 arg mem_light_whitening_buffer + 23 ,contr 
+7ddd d8c00047 arg mem_le_rxbuf ,contr 
+7dde d8a0464a arg mem_light_whitening_buffer ,contw 
+7ddf df200027 arg ftd_pdu_len ,loopcnt 
+7de0 20407548 call memcpy 
+7de1 70467653 jam 83 ,mem_light_whitening_i 
+7de2 70467527 jam 39 ,mem_light_recvd_len 
+7de3 20407cd9 call frmt_light_ble_whitening_and_reverse 
+7de4 6fe0c773 fetch 1 ,mem_light_device_flag 
+7de5 c000fdf9 beq 1 ,fan_apl_ble_rx_packet_protocol_4913 
+7de6 d8c04661 arg mem_light_whitening_buffer + 23 ,contr 
 
 fan_apl_ble_rx_packet_get_protocol:
-7c83 d8a0473e arg mem_light_adv_packet ,contw 
-7c84 df20000e arg 14 ,loopcnt 
-7c85 2040740c call memcpy_fast 
+7de7 d8a04739 arg mem_light_adv_packet ,contw 
+7de8 df20000e arg 14 ,loopcnt 
+7de9 2040753b call memcpy_fast 
 
 fan_apl_ble_rx_packet_validity_checkout:
-7c86 6fe14748 fetch 2 ,mem_light_adv_packet + 10 
-7c87 1ff0fe00 byteswap pdata ,pdata 
-7c88 1fe47e00 invert pdata ,pdata 
-7c89 67e144c6 store 2 ,mem_adv_crc_false_initvalue 
-7c8a da60473e arg mem_light_adv_packet ,regc 
-7c8b df20000c arg 0x0c ,loopcnt 
-7c8c 58001021 setarg 0x1021 
-7c8d 67e144c8 store 2 ,mem_crc16_polynomial 
-7c8e 20407b3a call frmt_crc16_ccitt_false 
-7c8f 6fe144c6 fetch 2 ,mem_adv_crc_false_initvalue 
-7c90 1ff0fe00 byteswap pdata ,pdata 
-7c91 6849474a fetcht 2 ,mem_light_adv_packet_encry + 4 
-7c92 98467c00 isub temp ,null 
-7c93 24628000 nrtn zero 
-7c94 20207ca8 branch fan_apl_ble_rx_packet_v1_cb 
+7dea 6fe14743 fetch 2 ,mem_light_adv_packet + 10 
+7deb 1ff0fe00 byteswap pdata ,pdata 
+7dec 1fe47e00 invert pdata ,pdata 
+7ded 67e144c1 store 2 ,mem_adv_crc_false_initvalue 
+7dee da604739 arg mem_light_adv_packet ,regc 
+7def df20000c arg 0x0c ,loopcnt 
+7df0 58001021 setarg 0x1021 
+7df1 67e144c3 store 2 ,mem_crc16_polynomial 
+7df2 20407ca5 call frmt_crc16_ccitt_false 
+7df3 6fe144c1 fetch 2 ,mem_adv_crc_false_initvalue 
+7df4 1ff0fe00 byteswap pdata ,pdata 
+7df5 68494745 fetcht 2 ,mem_light_adv_packet_encry + 4 
+7df6 98467c00 isub temp ,null 
+7df7 24628000 nrtn zero 
+7df8 20207e0c branch fan_apl_ble_rx_packet_v1_cb 
 
 fan_apl_ble_rx_packet_protocol_4913:
-7c95 d8c04667 arg mem_light_whitening_buffer + 24 ,contr 
-7c96 20207c83 branch fan_apl_ble_rx_packet_get_protocol 
+7df9 d8c04662 arg mem_light_whitening_buffer + 24 ,contr 
+7dfa 20207de7 branch fan_apl_ble_rx_packet_get_protocol 
 
 fan_apl_ble_rx_packet_is_remoter:
-7c97 4734402d bpatchx patch2d_0 ,mem_patch2d 
-7c98 d8a04788 arg mem_recv_addr ,contw 
-7c99 d8c00049 arg mem_le_rxbuf + 2 ,contr 
-7c9a df200006 arg 6 ,loopcnt 
-7c9b 2040740c call memcpy_fast 
-7c9c 6fe08051 fetch 1 ,mem_le_rxbuf + 10 
-7c9d 67e0c777 store 1 ,mem_manufacture_id_temp 
-7c9e 6848c774 fetcht 1 ,mem_customer_id 
-7c9f 98467c00 isub temp ,null 
-7ca0 2022fc69 branch fan_apl_ble_rx_packet_id_valid ,zero 
-7ca1 6848c775 fetcht 1 ,mem_customer_id_v2 
-7ca2 98467c00 isub temp ,null 
-7ca3 2022fc69 branch fan_apl_ble_rx_packet_id_valid ,zero 
-7ca4 6848c776 fetcht 1 ,mem_id_universal 
-7ca5 98467c00 isub temp ,null 
-7ca6 2022fc69 branch fan_apl_ble_rx_packet_id_valid ,zero 
-7ca7 20600000 rtn 
+7dfb 472dc02b bpatchx patch2b_3 ,mem_patch2b 
+7dfc d8a04783 arg mem_recv_addr ,contw 
+7dfd d8c00049 arg mem_le_rxbuf + 2 ,contr 
+7dfe df200006 arg 6 ,loopcnt 
+7dff 2040753b call memcpy_fast 
+7e00 6fe08051 fetch 1 ,mem_le_rxbuf + 10 
+7e01 67e0c772 store 1 ,mem_manufacture_id_temp 
+7e02 6848c76f fetcht 1 ,mem_customer_id 
+7e03 98467c00 isub temp ,null 
+7e04 2022fdcd branch fan_apl_ble_rx_packet_id_valid ,zero 
+7e05 6848c770 fetcht 1 ,mem_customer_id_v2 
+7e06 98467c00 isub temp ,null 
+7e07 2022fdcd branch fan_apl_ble_rx_packet_id_valid ,zero 
+7e08 6848c771 fetcht 1 ,mem_id_universal 
+7e09 98467c00 isub temp ,null 
+7e0a 2022fdcd branch fan_apl_ble_rx_packet_id_valid ,zero 
+7e0b 20600000 rtn 
 
 fan_apl_ble_rx_packet_v1_cb:
-7ca8 4734c02d bpatchx patch2d_1 ,mem_patch2d 
-7ca9 6fe0c73e fetch 1 ,mem_light_adv_packet_cmd 
-7caa 67e147a6 store 2 ,mem_ble_parameter_cmd 
-7cab 6fe14741 fetch 2 ,mem_light_adv_packet_data 
-7cac 67e147a9 store 2 ,mem_ble_parameter_para + 1 
-7cad 6fe0c73f fetch 1 ,mem_light_adv_packet_addr 
-7cae 67e0c7ad store 1 ,mem_ble_parameter_addr + 1 
-7caf 6fe0c740 fetch 1 ,mem_light_adv_packet_addr + 1 
-7cb0 67e0c7ac store 1 ,mem_ble_parameter_addr 
-7cb1 6fe0c740 fetch 1 ,mem_light_adv_packet_addr + 1 
-7cb2 1fe17e0f and pdata ,0x0f ,pdata 
-7cb3 67e0c7ae store 1 ,mem_ble_parameter_group 
-7cb4 20207cc3 branch fan_apl_ble_rx_packet_cb_common 
+7e0c 6fe0c739 fetch 1 ,mem_light_adv_packet_cmd 
+7e0d 67e147a1 store 2 ,mem_ble_parameter_cmd 
+7e0e 6fe1473c fetch 2 ,mem_light_adv_packet_data 
+7e0f 67e147a4 store 2 ,mem_ble_parameter_para + 1 
+7e10 6fe0c73a fetch 1 ,mem_light_adv_packet_addr 
+7e11 67e0c7a8 store 1 ,mem_ble_parameter_addr + 1 
+7e12 6fe0c73b fetch 1 ,mem_light_adv_packet_addr + 1 
+7e13 67e0c7a7 store 1 ,mem_ble_parameter_addr 
+7e14 6fe0c73b fetch 1 ,mem_light_adv_packet_addr + 1 
+7e15 1fe17e0f and pdata ,0x0f ,pdata 
+7e16 67e0c7a9 store 1 ,mem_ble_parameter_group 
+7e17 20207e25 branch fan_apl_ble_rx_packet_cb_common 
 
 fan_apl_ble_rx_packet_v2_cb:
-7cb5 4735402d bpatchx patch2d_2 ,mem_patch2d 
-7cb6 6fe144b6 fetch 2 ,mem_ble_addr 
-7cb7 1ff27e00 lshift4 pdata ,pdata 
-7cb8 67e147ac store 2 ,mem_ble_parameter_addr 
-7cb9 6fe344bb fetch 6 ,mem_ble_cmd 
-7cba 67e347a6 store 6 ,mem_ble_parameter 
-7cbb 6fe0c4ba fetch 1 ,mem_ble_group 
-7cbc 67e0c7ae store 1 ,mem_ble_parameter_group 
-7cbd 6fe0c4c5 fetch 1 ,mem_ble_is_app 
-7cbe 67e0c778 store 1 ,mem_light_device_flag 
-7cbf 6fe0c4b2 fetch 1 ,mem_ble_customer_id 
-7cc0 67e0c777 store 1 ,mem_manufacture_id_temp 
-7cc1 6fe0c4b3 fetch 1 ,mem_ble_count 
-7cc2 67e0c744 store 1 ,mem_light_adv_packet_packetnum 
+7e18 6fe144b1 fetch 2 ,mem_ble_addr 
+7e19 1ff27e00 lshift4 pdata ,pdata 
+7e1a 67e147a7 store 2 ,mem_ble_parameter_addr 
+7e1b 6fe344b6 fetch 6 ,mem_ble_cmd 
+7e1c 67e347a1 store 6 ,mem_ble_parameter 
+7e1d 6fe0c4b5 fetch 1 ,mem_ble_group 
+7e1e 67e0c7a9 store 1 ,mem_ble_parameter_group 
+7e1f 6fe0c4c0 fetch 1 ,mem_ble_is_app 
+7e20 67e0c773 store 1 ,mem_light_device_flag 
+7e21 6fe0c4ad fetch 1 ,mem_ble_customer_id 
+7e22 67e0c772 store 1 ,mem_manufacture_id_temp 
+7e23 6fe0c4ae fetch 1 ,mem_ble_count 
+7e24 67e0c73f store 1 ,mem_light_adv_packet_packetnum 
 
 fan_apl_ble_rx_packet_cb_common:
-7cc3 4735c02d bpatchx patch2d_3 ,mem_patch2d 
-7cc4 6fe147a4 fetch 2 ,mem_fan_packet_indiscriminate_cb 
-7cc5 20407487 call callback_func 
+7e25 6fe1479f fetch 2 ,mem_fan_packet_indiscriminate_cb 
+7e26 204075e6 call callback_func 
 
 fan_apl_ble_rx_cmd_execution:
-7cc6 20407cec call fan_apl_ble_cmd_handler_customer_message 
-7cc7 20740000 rtn user 
-7cc8 6fe147a6 fetch 2 ,mem_ble_parameter_cmd 
-7cc9 c0147be6 beq light_cmd_pairing_code ,fan_apl_pair 
-7cca c004fbe8 beq light_cmd_turn_on_and_off ,fan_apl_light_on_and_off 
-7ccb c0087bee beq light_cmd_turn_on ,fan_apl_light_on 
-7ccc c008fbf8 beq light_cmd_turn_off ,fan_apl_light_off 
-7ccd c037fc02 beq fan_cmd_master_on_and_off ,fan_apl_master_off 
-7cce c0187c08 beq fan_cmd_speed_change ,fan_apl_speed_30 
-7ccf c00afc2e beq fan_cmd_direction ,fan_apl_wind_direction 
-7cd0 c00bfc34 beq fan_cmd_direction_on_and_off ,fan_apl_wind_direction_on_and_off 
-7cd1 c00b7c38 beq fan_cmd_deflector ,fan_apl_deflector_ctl 
-7cd2 c00c7c36 beq fan_cmd_deflector_on_and_off ,fan_apl_deflector_ctl_on_and_off 
-7cd3 c019fc3e beq fan_cmd_mode ,fan_apl_mode 
-7cd4 6fe0c771 fetch 1 ,mem_fan_protocol_select_flag 
-7cd5 c0007cd8 beq 0 ,fan_apl_main_v1 
-7cd6 c000fce6 beq 1 ,fan_apl_main_v2 
-7cd7 20600000 rtn 
+7e27 472e402b bpatchx patch2b_4 ,mem_patch2b 
+7e28 20407e4e call fan_apl_ble_cmd_handler_customer_message 
+7e29 20740000 rtn user 
+7e2a 6fe147a1 fetch 2 ,mem_ble_parameter_cmd 
+7e2b c0147d4b beq light_cmd_pairing_code ,fan_apl_pair 
+7e2c c004fd4d beq light_cmd_turn_on_and_off ,fan_apl_light_on_and_off 
+7e2d c0087d53 beq light_cmd_turn_on ,fan_apl_light_on 
+7e2e c008fd5d beq light_cmd_turn_off ,fan_apl_light_off 
+7e2f c037fd67 beq fan_cmd_master_on_and_off ,fan_apl_master_off 
+7e30 c0187d6d beq fan_cmd_speed_change ,fan_apl_speed_30 
+7e31 c00afd93 beq fan_cmd_direction ,fan_apl_wind_direction 
+7e32 c00bfd99 beq fan_cmd_direction_on_and_off ,fan_apl_wind_direction_on_and_off 
+7e33 c00b7d9d beq fan_cmd_deflector ,fan_apl_deflector_ctl 
+7e34 c00c7d9b beq fan_cmd_deflector_on_and_off ,fan_apl_deflector_ctl_on_and_off 
+7e35 c019fda3 beq fan_cmd_mode ,fan_apl_mode 
+7e36 6fe0c76c fetch 1 ,mem_fan_protocol_select_flag 
+7e37 c0007e3a beq 0 ,fan_apl_main_v1 
+7e38 c000fe48 beq 1 ,fan_apl_main_v2 
+7e39 20600000 rtn 
 
 fan_apl_main_v1:
-7cd8 6fe147a6 fetch 2 ,mem_ble_parameter_cmd 
-7cd9 c028fc47 beq fan_cmd_timing_to_off ,fan_apl_timing_to_off 
-7cda c020fc47 beq light_cmd_delay_off ,fan_apl_timing_to_off 
-7cdb 6fe14741 fetch 2 ,mem_light_adv_packet_data 
-7cdc 67e147aa store 2 ,mem_ble_parameter_para + 2 
-7cdd 6fe147a6 fetch 2 ,mem_ble_parameter_cmd 
-7cde c018fc0e beq fan_cmd_speed_31 ,fan_apl_speed_31_v1 
-7cdf c0197c17 beq fan_cmd_speed_32 ,fan_apl_speed_32 
-7ce0 6fe0c745 fetch 1 ,mem_light_adv_packet_reserve 
-7ce1 67e0c7a9 store 1 ,mem_ble_parameter_para + 1 
-7ce2 6fe147a6 fetch 2 ,mem_ble_parameter_cmd 
-7ce3 c010fc04 beq light_cmd_color_swtich ,fan_apl_light_color_switch 
-7ce4 4736402d bpatchx patch2d_4 ,mem_patch2d 
-7ce5 20600000 rtn 
+7e3a 472ec02b bpatchx patch2b_5 ,mem_patch2b 
+7e3b 6fe147a1 fetch 2 ,mem_ble_parameter_cmd 
+7e3c c028fdac beq fan_cmd_timing_to_off ,fan_apl_timing_to_off 
+7e3d c020fdac beq light_cmd_delay_off ,fan_apl_timing_to_off 
+7e3e 6fe1473c fetch 2 ,mem_light_adv_packet_data 
+7e3f 67e147a5 store 2 ,mem_ble_parameter_para + 2 
+7e40 6fe147a1 fetch 2 ,mem_ble_parameter_cmd 
+7e41 c018fd73 beq fan_cmd_speed_31 ,fan_apl_speed_31_v1 
+7e42 c0197d7c beq fan_cmd_speed_32 ,fan_apl_speed_32 
+7e43 6fe0c740 fetch 1 ,mem_light_adv_packet_reserve 
+7e44 67e0c7a4 store 1 ,mem_ble_parameter_para + 1 
+7e45 6fe147a1 fetch 2 ,mem_ble_parameter_cmd 
+7e46 c010fd69 beq light_cmd_color_swtich ,fan_apl_light_color_switch 
+7e47 20600000 rtn 
 
 fan_apl_main_v2:
-7ce6 6fe147a6 fetch 2 ,mem_ble_parameter_cmd 
-7ce7 c018fc14 beq fan_cmd_speed_31 ,fan_apl_speed_31_v2 
-7ce8 c020fc49 beq light_cmd_delay_off ,fan_apl_timing_to_off_v2 
-7ce9 c010fc04 beq light_cmd_color_swtich ,fan_apl_light_color_switch 
-7cea 4736c02d bpatchx patch2d_5 ,mem_patch2d 
-7ceb 20600000 rtn 
+7e48 472f402b bpatchx patch2b_6 ,mem_patch2b 
+7e49 6fe147a1 fetch 2 ,mem_ble_parameter_cmd 
+7e4a c018fd79 beq fan_cmd_speed_31 ,fan_apl_speed_31_v2 
+7e4b c020fdae beq light_cmd_delay_off ,fan_apl_timing_to_off_v2 
+7e4c c010fd69 beq light_cmd_color_swtich ,fan_apl_light_color_switch 
+7e4d 20600000 rtn 
 
 fan_apl_ble_cmd_handler_customer_message:
-7cec 4737402d bpatchx patch2d_6 ,mem_patch2d 
-7ced 204074ca call disable_user 
-7cee 684947ac fetcht 2 ,mem_ble_parameter_addr 
-7cef d8e00009 arg 9 ,queue 
-7cf0 df20000a arg 10 ,loopcnt 
+7e4e 472fc02b bpatchx patch2b_7 ,mem_patch2b 
+7e4f 20407638 call disable_user 
+7e50 684947a7 fetcht 2 ,mem_ble_parameter_addr 
+7e51 d8e00009 arg 9 ,queue 
+7e52 df20000a arg 10 ,loopcnt 
 
 fan_apl_ble_rx_packet_addr_check_loop:
-7cf1 1f26260a sub loopcnt ,10 ,regc 
-7cf2 18e27e00 deposit queue 
-7cf3 9a667c00 isub regc ,null 
-7cf4 20217cf8 branch fan_apl_ble_rx_packet_addr_check ,positive 
+7e53 1f26260a sub loopcnt ,10 ,regc 
+7e54 18e27e00 deposit queue 
+7e55 9a667c00 isub regc ,null 
+7e56 20217e5a branch fan_apl_ble_rx_packet_addr_check ,positive 
 
 fan_apl_ble_rx_packet_other_addr_check_continue:
-7cf5 1a667c03 sub regc ,3 ,null 
-7cf6 24217cf8 nbranch fan_apl_ble_rx_packet_addr_check ,positive 
-7cf7 20207d03 branch fan_apl_ble_rx_packet_addr_check_end 
+7e57 1a667c03 sub regc ,3 ,null 
+7e58 24217e5a nbranch fan_apl_ble_rx_packet_addr_check ,positive 
+7e59 20207e65 branch fan_apl_ble_rx_packet_addr_check_end 
 
 fan_apl_ble_rx_packet_addr_check:
-7cf8 d8c0055e arg mem_flash_paired_addr_base ,contr 
-7cf9 1a6ffe03 mul32 regc ,3 ,pdata 
-7cfa 98c08c00 iadd contr ,contr 
-7cfb efe10006 ifetch 2 ,contr 
-7cfc 98467c00 isub temp ,null 
-7cfd 2422fd03 nbranch fan_apl_ble_rx_packet_addr_check_end ,zero 
-7cfe ea208006 ifetchr rega ,1 ,contr 
-7cff 6fe0c7ae fetch 1 ,mem_ble_parameter_group 
-7d00 203a7d13 branch fan_apl_ble_rx_packet_cnt_check ,blank 
-7d01 9a267c00 isub rega ,null 
-7d02 2022fd13 branch fan_apl_ble_rx_packet_cnt_check ,zero 
+7e5a d8c0055e arg mem_flash_paired_addr_base ,contr 
+7e5b 1a6ffe03 mul32 regc ,3 ,pdata 
+7e5c 98c08c00 iadd contr ,contr 
+7e5d efe10006 ifetch 2 ,contr 
+7e5e 98467c00 isub temp ,null 
+7e5f 2422fe65 nbranch fan_apl_ble_rx_packet_addr_check_end ,zero 
+7e60 ea208006 ifetchr rega ,1 ,contr 
+7e61 6fe0c7a9 fetch 1 ,mem_ble_parameter_group 
+7e62 203a7e75 branch fan_apl_ble_rx_packet_cnt_check ,blank 
+7e63 9a267c00 isub rega ,null 
+7e64 2022fe75 branch fan_apl_ble_rx_packet_cnt_check ,zero 
 
 fan_apl_ble_rx_packet_addr_check_end:
-7d03 c2007cf1 loop fan_apl_ble_rx_packet_addr_check_loop 
-7d04 da200576 arg mem_flash_paired_addr8 ,rega 
-7d05 df200009 arg 9 ,loopcnt 
+7e65 c2007e53 loop fan_apl_ble_rx_packet_addr_check_loop 
+7e66 da200576 arg mem_flash_paired_addr8 ,rega 
+7e67 df200009 arg 9 ,loopcnt 
 
 fan_apl_ble_rx_packet_addr_move_loop:
-7d06 efe18011 ifetch 3 ,rega 
-7d07 1a208403 add rega ,3 ,temp 
-7d08 e7e18002 istore 3 ,temp 
-7d09 1a20a3fd increase -3 ,rega 
-7d0a c2007d06 loop fan_apl_ble_rx_packet_addr_move_loop 
-7d0b 6fe1c7ac fetch 3 ,mem_ble_parameter_addr 
-7d0c 67e1855e store 3 ,mem_flash_paired_addr0 
-7d0d 6fe08584 fetch 1 ,mem_addr8_msg_cnt 
-7d0e 67e08585 store 1 ,mem_addr9_msg_cnt 
-7d0f 6fe4057c fetch 8 ,mem_msg_cnt_base 
-7d10 67e4057d store 8 ,mem_addr1_msg_cnt 
-7d11 70057c00 jam 0 ,mem_msg_cnt_base 
-7d12 20207cec branch fan_apl_ble_cmd_handler_customer_message 
+7e68 efe18011 ifetch 3 ,rega 
+7e69 1a208403 add rega ,3 ,temp 
+7e6a e7e18002 istore 3 ,temp 
+7e6b 1a20a3fd increase -3 ,rega 
+7e6c c2007e68 loop fan_apl_ble_rx_packet_addr_move_loop 
+7e6d 6fe1c7a7 fetch 3 ,mem_ble_parameter_addr 
+7e6e 67e1855e store 3 ,mem_flash_paired_addr0 
+7e6f 6fe08584 fetch 1 ,mem_addr8_msg_cnt 
+7e70 67e08585 store 1 ,mem_addr9_msg_cnt 
+7e71 6fe4057c fetch 8 ,mem_msg_cnt_base 
+7e72 67e4057d store 8 ,mem_addr1_msg_cnt 
+7e73 70057c00 jam 0 ,mem_msg_cnt_base 
+7e74 20207e4e branch fan_apl_ble_cmd_handler_customer_message 
 
 fan_apl_ble_rx_packet_cnt_check:
-7d13 1f220400 copy loopcnt ,temp 
-7d14 60488587 storet 1 ,mem_msg_addr_save 
-7d15 d840057c arg mem_msg_cnt_base ,temp 
-7d16 1f267e0a sub loopcnt ,10 ,pdata 
-7d17 98408400 iadd temp ,temp 
-7d18 18422200 copy temp ,rega 
-7d19 e8408002 ifetcht 1 ,temp 
-7d1a 6fe0c744 fetch 1 ,mem_light_adv_packet_packetnum 
-7d1b 98467c00 isub temp ,null 
-7d1c 2022f4c8 branch enable_user ,zero 
-7d1d 20217d24 branch fan_apl_ble_rx_check_packetnum_vaild_v2 ,positive 
-7d1e 1fe0ff00 add pdata ,0x100 ,pdata 
-7d1f 98467e00 isub temp ,pdata 
-7d20 1fe17eff and pdata ,0xff ,pdata 
-7d21 1fe67c06 sub pdata ,6 ,null 
-7d22 20217d24 branch fan_apl_ble_rx_check_packetnum_vaild_v2 ,positive 
-7d23 20600000 rtn 
+7e75 1f220400 copy loopcnt ,temp 
+7e76 60488587 storet 1 ,mem_msg_addr_save 
+7e77 d840057c arg mem_msg_cnt_base ,temp 
+7e78 1f267e0a sub loopcnt ,10 ,pdata 
+7e79 98408400 iadd temp ,temp 
+7e7a 18422200 copy temp ,rega 
+7e7b e8408002 ifetcht 1 ,temp 
+7e7c 6fe0c73f fetch 1 ,mem_light_adv_packet_packetnum 
+7e7d 98467c00 isub temp ,null 
+7e7e 2022f636 branch enable_user ,zero 
+7e7f 20217e86 branch fan_apl_ble_rx_check_packetnum_vaild_v2 ,positive 
+7e80 1fe0ff00 add pdata ,0x100 ,pdata 
+7e81 98467e00 isub temp ,pdata 
+7e82 1fe17eff and pdata ,0xff ,pdata 
+7e83 1fe67c06 sub pdata ,6 ,null 
+7e84 20217e86 branch fan_apl_ble_rx_check_packetnum_vaild_v2 ,positive 
+7e85 20600000 rtn 
 
 fan_apl_ble_rx_check_packetnum_vaild_v2:
 
 fan_apl_ble_rx_relay_check:
-7d24 6fe0c744 fetch 1 ,mem_light_adv_packet_packetnum 
-7d25 67e085a6 store 1 ,mem_count_and_random 
-7d26 6fe1006a fetch 2 ,mem_le_rxbuf + 35 
-7d27 67e105a7 store 2 ,mem_count_and_random + 1 
-7d28 684985a6 fetcht 3 ,mem_count_and_random 
-7d29 d8c00588 arg mem_msg_before_queue ,contr 
-7d2a df20000a arg 10 ,loopcnt 
+7e86 6fe0c73f fetch 1 ,mem_light_adv_packet_packetnum 
+7e87 67e085a6 store 1 ,mem_count_and_random 
+7e88 6fe1006a fetch 2 ,mem_le_rxbuf + 35 
+7e89 67e105a7 store 2 ,mem_count_and_random + 1 
+7e8a 684985a6 fetcht 3 ,mem_count_and_random 
+7e8b d8c00588 arg mem_msg_before_queue ,contr 
+7e8c df20000a arg 10 ,loopcnt 
 
 fan_apl_msg_check_count_random_loop:
-7d2b efe18006 ifetch 3 ,contr 
-7d2c 98467c00 isub temp ,null 
-7d2d 2022f4c8 branch enable_user ,zero 
-7d2e c2007d2b loop fan_apl_msg_check_count_random_loop 
+7e8d efe18006 ifetch 3 ,contr 
+7e8e 98467c00 isub temp ,null 
+7e8f 2022f636 branch enable_user ,zero 
+7e90 c2007e8d loop fan_apl_msg_check_count_random_loop 
 
 fan_apl_msg_enqueue:
-7d2f 7005aa1e jam 30 ,mem_msg_judgment_window_time 
-7d30 6fe185a0 fetch 3 ,mem_msg_before_queue + 24 
-7d31 67e185a3 store 3 ,mem_msg_before_queue + 27 
-7d32 6fe40590 fetch 8 ,mem_msg_before_queue + 8 
-7d33 684c0598 fetcht 8 ,mem_msg_before_queue + 16 
-7d34 67e40593 store 8 ,mem_msg_before_queue + 11 
-7d35 604c059b storet 8 ,mem_msg_before_queue + 19 
-7d36 6fe40588 fetch 8 ,mem_msg_before_queue 
-7d37 67e4058b store 8 ,mem_msg_before_queue + 3 
-7d38 6fe185a6 fetch 3 ,mem_count_and_random 
-7d39 67e18588 store 3 ,mem_msg_before_queue 
-7d3a 6fe08587 fetch 1 ,mem_msg_addr_save 
-7d3b 1fe27200 copy pdata ,loopcnt 
-7d3c d840057c arg mem_msg_cnt_base ,temp 
-7d3d 1f267e0a sub loopcnt ,10 ,pdata 
-7d3e 98408400 iadd temp ,temp 
-7d3f 6fe0c744 fetch 1 ,mem_light_adv_packet_packetnum 
-7d40 e7e08002 istore 1 ,temp 
-7d41 7005a91e jam 30 ,mem_msg_cnt_judgment_window_time 
-7d42 20600000 rtn 
+7e91 7005aa1e jam 30 ,mem_msg_judgment_window_time 
+7e92 6fe185a0 fetch 3 ,mem_msg_before_queue + 24 
+7e93 67e185a3 store 3 ,mem_msg_before_queue + 27 
+7e94 6fe40590 fetch 8 ,mem_msg_before_queue + 8 
+7e95 684c0598 fetcht 8 ,mem_msg_before_queue + 16 
+7e96 67e40593 store 8 ,mem_msg_before_queue + 11 
+7e97 604c059b storet 8 ,mem_msg_before_queue + 19 
+7e98 6fe40588 fetch 8 ,mem_msg_before_queue 
+7e99 67e4058b store 8 ,mem_msg_before_queue + 3 
+7e9a 6fe185a6 fetch 3 ,mem_count_and_random 
+7e9b 67e18588 store 3 ,mem_msg_before_queue 
+7e9c 6fe08587 fetch 1 ,mem_msg_addr_save 
+7e9d 1fe27200 copy pdata ,loopcnt 
+7e9e d840057c arg mem_msg_cnt_base ,temp 
+7e9f 1f267e0a sub loopcnt ,10 ,pdata 
+7ea0 98408400 iadd temp ,temp 
+7ea1 6fe0c73f fetch 1 ,mem_light_adv_packet_packetnum 
+7ea2 e7e08002 istore 1 ,temp 
+7ea3 7005a91e jam 30 ,mem_msg_cnt_judgment_window_time 
+7ea4 20600000 rtn 
 
 fan_apl_cb_event_timer:
-7d43 4737c02d bpatchx patch2d_7 ,mem_patch2d 
-7d44 20207d45 branch fan_apl_ble_msg_cache_clear_time 
+7ea5 4730402c bpatchx patch2c_0 ,mem_patch2c 
+7ea6 20407ea8 call fan_apl_ble_msg_cache_clear_time 
+7ea7 20600000 rtn 
 
 fan_apl_ble_msg_cache_clear_time:
-7d45 20407d47 call fan_apl_ble_msg_cache_clear_timer 
-7d46 20207d4d branch fan_apl_ble_msg_cnt_cache_clear_timer 
+7ea8 20407eaa call fan_apl_ble_msg_cache_clear_timer 
+7ea9 20207eb0 branch fan_apl_ble_msg_cnt_cache_clear_timer 
 
 fan_apl_ble_msg_cache_clear_timer:
-7d47 da6005aa arg mem_msg_judgment_window_time ,regc 
-7d48 da407d4a arg fan_apl_ble_msg_cache_clear_timeout ,regb 
-7d49 20204dcc branch timer_single_step 
+7eaa da6005aa arg mem_msg_judgment_window_time ,regc 
+7eab da407ead arg fan_apl_ble_msg_cache_clear_timeout ,regb 
+7eac 20204de1 branch timer_single_step 
 
 fan_apl_ble_msg_cache_clear_timeout:
-7d4a df20001e arg 30 ,loopcnt 
-7d4b d8a00588 arg mem_msg_before_queue ,contw 
-7d4c 202073ec branch clear_mem 
+7ead df20001e arg 30 ,loopcnt 
+7eae d8a00588 arg mem_msg_before_queue ,contw 
+7eaf 2020750f branch clear_mem 
 
 fan_apl_ble_msg_cnt_cache_clear_timer:
-7d4d da6005a9 arg mem_msg_cnt_judgment_window_time ,regc 
-7d4e da407d50 arg fan_apl_ble_msg_cnt_cache_clear_timeout ,regb 
-7d4f 20204dcc branch timer_single_step 
+7eb0 da6005a9 arg mem_msg_cnt_judgment_window_time ,regc 
+7eb1 da407eb3 arg fan_apl_ble_msg_cnt_cache_clear_timeout ,regb 
+7eb2 20204de1 branch timer_single_step 
 
 fan_apl_ble_msg_cnt_cache_clear_timeout:
-7d50 70478100 jam 0 ,mem_light_last_packetnum 
-7d51 df20000a arg 10 ,loopcnt 
-7d52 d8a0057c arg mem_msg_cnt_base ,contw 
-7d53 202073ec branch clear_mem 
+7eb3 70477c00 jam 0 ,mem_light_last_packetnum 
+7eb4 df20000a arg 10 ,loopcnt 
+7eb5 d8a0057c arg mem_msg_cnt_base ,contw 
+7eb6 2020750f branch clear_mem 
+7eb7 20600000 rtn 
 
 fan_fml_fet_ctl:
-7d54 67e0c790 store 1 ,mem_fan_opcode 
-7d55 6fe147a2 fetch 2 ,mem_433_tx_cb 
-7d56 20207487 branch callback_func 
+7eb8 67e0c78b store 1 ,mem_fan_opcode 
+7eb9 6fe1479d fetch 2 ,mem_433_tx_cb 
+7eba 202075e6 branch callback_func 
 
 fan_fml_tx_high_level:
-7d57 6848c79f fetcht 1 ,mem_fan_tx_gpio 
-7d58 2020773e branch gpio_config_output_patch 
+7ebb 6848c79a fetcht 1 ,mem_fan_tx_gpio 
+7ebc 202078b7 branch gpio_config_output_patch 
 
 fan_fml_tx_low_level_init:
 
 fan_fml_tx_low_level:
-7d59 6848c79f fetcht 1 ,mem_fan_tx_gpio 
-7d5a 18418480 or temp ,0x80 ,temp 
-7d5b 2020773e branch gpio_config_output_patch 
+7ebd 6848c79a fetcht 1 ,mem_fan_tx_gpio 
+7ebe 18418480 or temp ,0x80 ,temp 
+7ebf 202078b7 branch gpio_config_output_patch 
 
 fan_fml_function_once:
-7d5c 4738402e bpatchx patch2e_0 ,mem_patch2e 
-7d5d 20407dbf call fan_fml_tx_header_signal 
-7d5e 20407d60 call fan_fml_function_once_433code 
-7d5f 20207dce branch fan_fml_tx_end_signal 
+7ec0 20407f22 call fan_fml_tx_header_signal 
+7ec1 20407ec3 call fan_fml_function_once_433code 
+7ec2 20207f31 branch fan_fml_tx_end_signal 
 
 fan_fml_function_once_433code:
-7d60 dfe00004 arg fan_433code_len ,pdata 
-7d61 1fe9fe00 lshift3 pdata ,pdata 
-7d62 67e1478e store 2 ,mem_fan_tx_bits_loop 
-7d63 1fe20e00 copy pdata ,queue 
-7d64 18e08fff increase -1 ,queue 
-7d65 684a4792 fetcht fan_433code_len ,mem_fan_433code_packet 
+7ec3 dfe00004 arg fan_433code_len ,pdata 
+7ec4 1fe9fe00 lshift3 pdata ,pdata 
+7ec5 67e14789 store 2 ,mem_fan_tx_bits_loop 
+7ec6 1fe20e00 copy pdata ,queue 
+7ec7 18e08fff increase -1 ,queue 
+7ec8 684a478d fetcht fan_433code_len ,mem_fan_433code_packet 
 
 fan_fml_function_once_433code_loop:
-7d66 6fe1478e fetch 2 ,mem_fan_tx_bits_loop 
-7d67 207a0000 rtn blank 
-7d68 1fe0ffff pincrease -1 
-7d69 67e1478e store 2 ,mem_fan_tx_bits_loop 
-7d6a a84fffff qisolate1 temp 
-7d6b 2020fd72 branch fan_fml_1_signal_temp ,true 
-7d6c 20407dc8 call fan_fml_0_signal 
+7ec9 6fe14789 fetch 2 ,mem_fan_tx_bits_loop 
+7eca 207a0000 rtn blank 
+7ecb 1fe0ffff pincrease -1 
+7ecc 67e14789 store 2 ,mem_fan_tx_bits_loop 
+7ecd a84fffff qisolate1 temp 
+7ece 2020fed5 branch fan_fml_1_signal_temp ,true 
+7ecf 20407f2b call fan_fml_0_signal 
 
 fan_fml_function_once_tx_bit_loop_continue:
-7d6d 18e08fff increase -1 ,queue 
-7d6e 6fe1478e fetch 2 ,mem_fan_tx_bits_loop 
-7d6f 684a4792 fetcht fan_433code_len ,mem_fan_433code_packet 
-7d70 243a7d66 nbranch fan_fml_function_once_433code_loop ,blank 
-7d71 20600000 rtn 
+7ed0 18e08fff increase -1 ,queue 
+7ed1 6fe14789 fetch 2 ,mem_fan_tx_bits_loop 
+7ed2 684a478d fetcht fan_433code_len ,mem_fan_433code_packet 
+7ed3 243a7ec9 nbranch fan_fml_function_once_433code_loop ,blank 
+7ed4 20600000 rtn 
 
 fan_fml_1_signal_temp:
-7d72 20407dc2 call fan_fml_1_signal 
-7d73 20207d6d branch fan_fml_function_once_tx_bit_loop_continue 
+7ed5 20407f25 call fan_fml_1_signal 
+7ed6 20207ed0 branch fan_fml_function_once_tx_bit_loop_continue 
 
 fan_fml_function_loop:
-7d74 6fe1479c fetch 2 ,mem_fan_tx_loop2 
-7d75 207a0000 rtn blank 
-7d76 1fe0ffff pincrease -1 
-7d77 67e1479c store 2 ,mem_fan_tx_loop2 
-7d78 20407d5c call fan_fml_function_once 
-7d79 20207d74 branch fan_fml_function_loop 
+7ed7 6fe14797 fetch 2 ,mem_fan_tx_loop2 
+7ed8 207a0000 rtn blank 
+7ed9 1fe0ffff pincrease -1 
+7eda 67e14797 store 2 ,mem_fan_tx_loop2 
+7edb 20407ec0 call fan_fml_function_once 
+7edc 20207ed7 branch fan_fml_function_loop 
 
 p_fan_fml_fet_ctl:
-7d7a 20407d9b call fan_fml_get_433_code 
-7d7b 58000003 setarg fan_retransmission_times 
-7d7c 67e1479c store 2 ,mem_fan_tx_loop2 
-7d7d 20207d74 branch fan_fml_function_loop 
+7edd 20407efe call fan_fml_get_433_code 
+7ede 58000003 setarg fan_retransmission_times 
+7edf 67e14797 store 2 ,mem_fan_tx_loop2 
+7ee0 20207ed7 branch fan_fml_function_loop 
 
 fan_apl_ble_rx_packet_indiscriminate:
-7d7e 6fe0c777 fetch 1 ,mem_manufacture_id_temp 
-7d7f 6848c776 fetcht 1 ,mem_id_universal 
-7d80 98467c00 isub temp ,null 
-7d81 2022fd87 branch fan_apl_ble_433_packet_type1 ,zero 
-7d82 6fe0c778 fetch 1 ,mem_light_device_flag 
-7d83 c0007d85 beq 0 ,fan_apl_ble_433_packet_type0 
-7d84 20207d87 branch fan_apl_ble_433_packet_type1 
+7ee1 6fe0c772 fetch 1 ,mem_manufacture_id_temp 
+7ee2 6848c771 fetcht 1 ,mem_id_universal 
+7ee3 98467c00 isub temp ,null 
+7ee4 2022feea branch fan_apl_ble_433_packet_type1 ,zero 
+7ee5 6fe0c773 fetch 1 ,mem_light_device_flag 
+7ee6 c0007ee8 beq 0 ,fan_apl_ble_433_packet_type0 
+7ee7 20207eea branch fan_apl_ble_433_packet_type1 
 
 fan_apl_ble_433_packet_type0:
-7d85 58000000 setarg 0 
-7d86 20207d88 branch fan_apl_ble_433_packet_common 
+7ee8 58000000 setarg 0 
+7ee9 20207eeb branch fan_apl_ble_433_packet_common 
 
 fan_apl_ble_433_packet_type1:
-7d87 58000080 setarg 0x80 
+7eea 58000080 setarg 0x80 
 
 fan_apl_ble_433_packet_common:
-7d88 6848c7ae fetcht 1 ,mem_ble_parameter_group 
-7d89 1841227f and temp ,0x7f ,rega 
-7d8a 9a21fe00 ior rega ,pdata 
-7d8b 1ff18400 rshift4 pdata ,temp 
-7d8c 6048c7b1 storet 1 ,mem_fan_addr_433 + 2 
-7d8d 1fe17e0f and pdata ,0x0f ,pdata 
-7d8e 1ff27e00 lshift4 pdata ,pdata 
-7d8f 6848c7ad fetcht 1 ,mem_ble_parameter_addr + 1 
-7d90 184122f0 and temp ,0xf0 ,rega 
-7d91 1a31a200 rshift4 rega ,rega 
-7d92 9a21fe00 ior rega ,pdata 
-7d93 67e0c7b0 store 1 ,mem_fan_addr_433 + 1 
-7d94 18417e0f and temp ,0x0f ,pdata 
-7d95 1ff27e00 lshift4 pdata ,pdata 
-7d96 6848c7ac fetcht 1 ,mem_ble_parameter_addr 
-7d97 18518400 rshift4 temp ,temp 
-7d98 9841fe00 ior temp ,pdata 
-7d99 67e0c7af store 1 ,mem_fan_addr_433 
-7d9a 20600000 rtn 
+7eeb 6848c7a9 fetcht 1 ,mem_ble_parameter_group 
+7eec 1841227f and temp ,0x7f ,rega 
+7eed 9a21fe00 ior rega ,pdata 
+7eee 1ff18400 rshift4 pdata ,temp 
+7eef 6048c7ac storet 1 ,mem_fan_addr_433 + 2 
+7ef0 1fe17e0f and pdata ,0x0f ,pdata 
+7ef1 1ff27e00 lshift4 pdata ,pdata 
+7ef2 6848c7a8 fetcht 1 ,mem_ble_parameter_addr + 1 
+7ef3 184122f0 and temp ,0xf0 ,rega 
+7ef4 1a31a200 rshift4 rega ,rega 
+7ef5 9a21fe00 ior rega ,pdata 
+7ef6 67e0c7ab store 1 ,mem_fan_addr_433 + 1 
+7ef7 18417e0f and temp ,0x0f ,pdata 
+7ef8 1ff27e00 lshift4 pdata ,pdata 
+7ef9 6848c7a7 fetcht 1 ,mem_ble_parameter_addr 
+7efa 18518400 rshift4 temp ,temp 
+7efb 9841fe00 ior temp ,pdata 
+7efc 67e0c7aa store 1 ,mem_fan_addr_433 
+7efd 20600000 rtn 
 
 fan_fml_get_433_code:
-7d9b 6fe1c7af fetch 3 ,mem_fan_addr_433 
-7d9c 1ff27e00 lshift4 pdata ,pdata 
-7d9d 1fed7e00 lshift8 pdata ,pdata 
-7d9e 6848c790 fetcht 1 ,mem_fan_opcode 
-7d9f 18498400 lshift3 temp ,temp 
-7da0 18520400 lshift4 temp ,temp 
-7da1 9841a200 ior temp ,rega 
-7da2 20407db7 call fan_fml_get_433_code_packet_num_get 
-7da3 1ff27e00 lshift4 pdata ,pdata 
-7da4 9a21a200 ior rega ,rega 
-7da5 20407da9 call fan_fml_get_433_code_get_check_code 
-7da6 9a21fe00 ior rega ,pdata 
-7da7 67e24792 store fan_433code_len ,mem_fan_433code_packet 
-7da8 20600000 rtn 
+7efe 6fe1c7aa fetch 3 ,mem_fan_addr_433 
+7eff 1ff27e00 lshift4 pdata ,pdata 
+7f00 1fed7e00 lshift8 pdata ,pdata 
+7f01 6848c78b fetcht 1 ,mem_fan_opcode 
+7f02 18498400 lshift3 temp ,temp 
+7f03 18520400 lshift4 temp ,temp 
+7f04 9841a200 ior temp ,rega 
+7f05 20407f1a call fan_fml_get_433_code_packet_num_get 
+7f06 1ff27e00 lshift4 pdata ,pdata 
+7f07 9a21a200 ior rega ,rega 
+7f08 20407f0c call fan_fml_get_433_code_get_check_code 
+7f09 9a21fe00 ior rega ,pdata 
+7f0a 67e2478d store fan_433code_len ,mem_fan_433code_packet 
+7f0b 20600000 rtn 
 
 fan_fml_get_433_code_get_check_code:
-7da9 df200004 arg 4 ,loopcnt 
-7daa 1a222400 copy rega ,regb 
-7dab de000000 arg 0 ,alarm 
+7f0c df200004 arg 4 ,loopcnt 
+7f0d 1a222400 copy rega ,regb 
+7f0e de000000 arg 0 ,alarm 
 
 fan_fml_get_433_code_get_check_code_loop:
-7dac 1a4126ff and regb ,0xff ,regc 
-7dad 1a617ef0 and regc ,0xf0 ,pdata 
-7dae 1ff1fe00 rshift4 pdata ,pdata 
-7daf 9e02e000 ixor alarm ,alarm 
-7db0 1a617e0f and regc ,0x0f ,pdata 
-7db1 9e02e000 ixor alarm ,alarm 
-7db2 1a4ca400 rshift8 regb ,regb 
-7db3 c2007dac loop fan_fml_get_433_code_get_check_code_loop 
-7db4 1e02e00a xor alarm ,0x0a ,alarm 
-7db5 1e017e0f and alarm ,0x0f ,pdata 
-7db6 20600000 rtn 
+7f0f 1a4126ff and regb ,0xff ,regc 
+7f10 1a617ef0 and regc ,0xf0 ,pdata 
+7f11 1ff1fe00 rshift4 pdata ,pdata 
+7f12 9e02e000 ixor alarm ,alarm 
+7f13 1a617e0f and regc ,0x0f ,pdata 
+7f14 9e02e000 ixor alarm ,alarm 
+7f15 1a4ca400 rshift8 regb ,regb 
+7f16 c2007f0f loop fan_fml_get_433_code_get_check_code_loop 
+7f17 1e02e00a xor alarm ,0x0a ,alarm 
+7f18 1e017e0f and alarm ,0x0f ,pdata 
+7f19 20600000 rtn 
 
 fan_fml_get_433_code_packet_num_get:
-7db7 6fe0c791 fetch 1 ,mem_fan_tx_cnt 
-7db8 1fe0fe01 pincrease 1 
-7db9 1fe17e07 and pdata ,0x07 ,pdata 
-7dba 67e0c791 store 1 ,mem_fan_tx_cnt 
-7dbb 20600000 rtn 
+7f1a 6fe0c78c fetch 1 ,mem_fan_tx_cnt 
+7f1b 1fe0fe01 pincrease 1 
+7f1c 1fe17e07 and pdata ,0x07 ,pdata 
+7f1d 67e0c78c store 1 ,mem_fan_tx_cnt 
+7f1e 20600000 rtn 
 
 fan_fml_delay_us:
-7dbc 2000000c nop 12 
-7dbd c2007dbc loop fan_fml_delay_us 
-7dbe 20600000 rtn 
+7f1f 2000000c nop 12 
+7f20 c2007f1f loop fan_fml_delay_us 
+7f21 20600000 rtn 
 
 fan_fml_tx_header_signal:
-7dbf 20407d59 call fan_fml_tx_low_level 
-7dc0 df201900 arg fan_header_low_delay ,loopcnt 
-7dc1 20207dbc branch fan_fml_delay_us 
+7f22 20407ebd call fan_fml_tx_low_level 
+7f23 df201900 arg fan_header_low_delay ,loopcnt 
+7f24 20207f1f branch fan_fml_delay_us 
 
 fan_fml_1_signal:
-7dc2 20407d57 call fan_fml_tx_high_level 
-7dc3 df200257 arg fan_1_high_delay ,loopcnt 
-7dc4 20407dbc call fan_fml_delay_us 
-7dc5 20407d59 call fan_fml_tx_low_level 
-7dc6 df2000c8 arg fan_1_low_delay ,loopcnt 
-7dc7 20207dbc branch fan_fml_delay_us 
+7f25 20407ebb call fan_fml_tx_high_level 
+7f26 df200257 arg fan_1_high_delay ,loopcnt 
+7f27 20407f1f call fan_fml_delay_us 
+7f28 20407ebd call fan_fml_tx_low_level 
+7f29 df2000c8 arg fan_1_low_delay ,loopcnt 
+7f2a 20207f1f branch fan_fml_delay_us 
 
 fan_fml_0_signal:
-7dc8 20407d57 call fan_fml_tx_high_level 
-7dc9 df2000c8 arg fan_0_high_delay ,loopcnt 
-7dca 20407dbc call fan_fml_delay_us 
-7dcb 20407d59 call fan_fml_tx_low_level 
-7dcc df200257 arg fan_0_low_delay ,loopcnt 
-7dcd 20207dbc branch fan_fml_delay_us 
+7f2b 20407ebb call fan_fml_tx_high_level 
+7f2c df2000c8 arg fan_0_high_delay ,loopcnt 
+7f2d 20407f1f call fan_fml_delay_us 
+7f2e 20407ebd call fan_fml_tx_low_level 
+7f2f df200257 arg fan_0_low_delay ,loopcnt 
+7f30 20207f1f branch fan_fml_delay_us 
 
 fan_fml_tx_end_signal:
-7dce 20407d57 call fan_fml_tx_high_level 
-7dcf df2000c8 arg fan_end_high_delay ,loopcnt 
-7dd0 20407dbc call fan_fml_delay_us 
-7dd1 20407d59 call fan_fml_tx_low_level 
-7dd2 df20022f arg fan_end_low_delay ,loopcnt 
-7dd3 20207dbc branch fan_fml_delay_us 
+7f31 20407ebb call fan_fml_tx_high_level 
+7f32 df2000c8 arg fan_end_high_delay ,loopcnt 
+7f33 20407f1f call fan_fml_delay_us 
+7f34 20407ebd call fan_fml_tx_low_level 
+7f35 df20022f arg fan_end_low_delay ,loopcnt 
+7f36 20207f1f branch fan_fml_delay_us 
 
 fan_fml_1_signal_loop:
-7dd4 6fe1479a fetch 2 ,mem_fan_tx_loop 
-7dd5 207a0000 rtn blank 
-7dd6 1fe0ffff pincrease -1 
-7dd7 67e1479a store 2 ,mem_fan_tx_loop 
-7dd8 20407dc2 call fan_fml_1_signal 
-7dd9 20207dd4 branch fan_fml_1_signal_loop 
+7f37 6fe14795 fetch 2 ,mem_fan_tx_loop 
+7f38 207a0000 rtn blank 
+7f39 1fe0ffff pincrease -1 
+7f3a 67e14795 store 2 ,mem_fan_tx_loop 
+7f3b 20407f25 call fan_fml_1_signal 
+7f3c 20207f37 branch fan_fml_1_signal_loop 
 
 fan_fml_0_signal_loop:
-7dda 6fe1479a fetch 2 ,mem_fan_tx_loop 
-7ddb 207a0000 rtn blank 
-7ddc 1fe0ffff pincrease -1 
-7ddd 67e1479a store 2 ,mem_fan_tx_loop 
-7dde 20407dc8 call fan_fml_0_signal 
-7ddf 20207dda branch fan_fml_0_signal_loop 
+7f3d 6fe14795 fetch 2 ,mem_fan_tx_loop 
+7f3e 207a0000 rtn blank 
+7f3f 1fe0ffff pincrease -1 
+7f40 67e14795 store 2 ,mem_fan_tx_loop 
+7f41 20407f2b call fan_fml_0_signal 
+7f42 20207f3d branch fan_fml_0_signal_loop 
 
 frmt_ble_para_init:
-7de0 20406eb3 call enable_authrom 
-7de1 d8a0443c arg mem_ble_v2_xbox ,contw 
-7de2 d8c097b5 arg frmt_xbox_addr ,contr 
-7de3 202073c4 branch memcpy64 
+7f43 5893fdb7 setarg 0x93FDB7 
+7f44 67e1c437 store 3 ,mem_ble_v2_xbox 
+7f45 583f3626 setarg 0x3F3626 
+7f46 67e1c43a store 3 ,mem_ble_v2_xbox + 3 
+7f47 5834ccf7 setarg 0x34CCF7 
+7f48 67e1c43d store 3 ,mem_ble_v2_xbox + 6 
+7f49 58f1e5a5 setarg 0xF1E5A5 
+7f4a 67e1c440 store 3 ,mem_ble_v2_xbox + 9 
+7f4b 5831d871 setarg 0x31D871 
+7f4c 67e1c443 store 3 ,mem_ble_v2_xbox + 12 
+7f4d 58c70415 setarg 0xC70415 
+7f4e 67e1c446 store 3 ,mem_ble_v2_xbox + 15 
+7f4f 5818c323 setarg 0x18C323 
+7f50 67e1c449 store 3 ,mem_ble_v2_xbox + 18 
+7f51 589a0596 setarg 0x9A0596 
+7f52 67e1c44c store 3 ,mem_ble_v2_xbox + 21 
+7f53 58801207 setarg 0x801207 
+7f54 67e1c44f store 3 ,mem_ble_v2_xbox + 24 
+7f55 5827ebe2 setarg 0x27EBE2 
+7f56 67e1c452 store 3 ,mem_ble_v2_xbox + 27 
+7f57 580075b2 setarg 0x75B2 
+7f58 67e14455 store 2 ,mem_ble_v2_xbox + 30 
+7f59 5889a18c setarg 0x89A18C 
+7f5a 67e1c457 store 3 ,mem_ble_v2_xbox + 32 
+7f5b 58e6bf0d setarg 0xE6BF0D 
+7f5c 67e1c45a store 3 ,mem_ble_v2_xbox + 35 
+7f5d 58416842 setarg 0x416842 
+7f5e 67e1c45d store 3 ,mem_ble_v2_xbox + 38 
+7f5f 580f2d99 setarg 0x0F2D99 
+7f60 67e1c460 store 3 ,mem_ble_v2_xbox + 41 
+7f61 580054b0 setarg 0x54B0 
+7f62 67e14463 store 2 ,mem_ble_v2_xbox + 44 
+7f63 580016bb setarg 0x16BB 
+7f64 67e14465 store 2 ,mem_ble_v2_xbox + 46 
+7f65 5851c29b setarg 0x51C29B 
+7f66 67e1c467 store 3 ,mem_ble_v2_xbox + 48 
+7f67 581a532f setarg 0x1A532F 
+7f68 67e1c46a store 3 ,mem_ble_v2_xbox + 51 
+7f69 58b5836a setarg 0xB5836A 
+7f6a 67e1c46d store 3 ,mem_ble_v2_xbox + 54 
+7f6b 58106e02 setarg 0x106E02 
+7f6c 67e1c470 store 3 ,mem_ble_v2_xbox + 57 
+7f6d 5800ab16 setarg 0xAB16 
+7f6e 67e14473 store 2 ,mem_ble_v2_xbox + 60 
+7f6f 580042a3 setarg 0x42A3 
+7f70 67e14475 store 2 ,mem_ble_v2_xbox + 62 
+7f71 20600000 rtn 
 
 frmt_ble_data_set:
-7de4 58002542 setarg 0x2542 
-7de5 67e1447c store 2 ,mem_ble_v2_pdu 
-7de6 5810255d setarg 0x10255d 
-7de7 67e1c47e store 3 ,mem_ble_v2_pdu + 2 
-7de8 58109e3a setarg 0x109e3a 
-7de9 67e1c481 store 3 ,mem_ble_v2_pdu + 5 
-7dea 58000000 setarg 0x00 
-7deb 67e1c49c store 3 ,mem_ble_v2_pdu + 32 
-7dec 58020102 setarg 0x020102 
-7ded 67e1c484 store 3 ,mem_ble_v2_pdu + 8 
-7dee 58f0161b setarg 0xF0161B 
-7def 67e1c487 store 3 ,mem_ble_v2_pdu + 11 
-7df0 58001008 setarg 0x001008 
-7df1 67e1c48a store 3 ,mem_ble_v2_pdu + 14 
-7df2 6fe0c4a4 fetch 1 ,mem_ble_v2_packet_num 
-7df3 1fe0fe01 pincrease 1 
-7df4 67e0c4a4 store 1 ,mem_ble_v2_packet_num 
-7df5 6fe144ca fetch 2 ,mem_ble_pack_cb 
-7df6 20207487 branch callback_func 
+7f72 58002542 setarg 0x2542 
+7f73 67e14477 store 2 ,mem_ble_v2_pdu 
+7f74 5810255d setarg 0x10255d 
+7f75 67e1c479 store 3 ,mem_ble_v2_pdu + 2 
+7f76 58109e3a setarg 0x109e3a 
+7f77 67e1c47c store 3 ,mem_ble_v2_pdu + 5 
+7f78 58000000 setarg 0x00 
+7f79 67e1c497 store 3 ,mem_ble_v2_pdu + 32 
+7f7a 58020102 setarg 0x020102 
+7f7b 67e1c47f store 3 ,mem_ble_v2_pdu + 8 
+7f7c 58f0161b setarg 0xF0161B 
+7f7d 67e1c482 store 3 ,mem_ble_v2_pdu + 11 
+7f7e 58001008 setarg 0x001008 
+7f7f 67e1c485 store 3 ,mem_ble_v2_pdu + 14 
+7f80 6fe0c49f fetch 1 ,mem_ble_v2_packet_num 
+7f81 1fe0fe01 pincrease 1 
+7f82 67e0c49f store 1 ,mem_ble_v2_packet_num 
+7f83 6fe144c5 fetch 2 ,mem_ble_pack_cb 
+7f84 202075e6 branch callback_func 
 
 frtm_ble_setdefault:
-7df7 5800ffff setarg 0xffff 
-7df8 20600000 rtn 
+7f85 5800ffff setarg 0xffff 
+7f86 20600000 rtn 
 
Index: output/romcode.rom
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/output/romcode.rom	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/output/romcode.rom	(working copy)
@@ -1,48 +1,47 @@
-20403ac3
+20403af8
 44804000
 20800000
-20404d91
-20403a12
-20406a13
-20403a93
-2040665f
+20404da6
+20403a0e
+20406a00
+20403ac3
+20406635
 4480c000
-20406ebb
-20403aba
-20404d89
-2055bb65
+20406fdb
+20403ae9
+20404d9b
+2055bb9a
 44814000
-204041e9
-20403827
-20404d99
+2040421c
+20403826
+20404dae
 20403815
-20404788
-20403b8e
+204047c4
+20403bc2
 2020380d
 2040381a
 c6848000
 793f8009
-2040383e
-20203d00
+2040383d
+20203d36
 4481c000
-20403864
+20403863
 2422b822
-20403833
+20403832
 1a208c01
 efe08006
-c2803c76
+c2803cac
 20600000
-70000600
-20403844
+20403843
 1f227c00
 20628000
-20203a8a
+20203aba
 6fe0c10d
 207a0000
-c00db830
-2040385d
+c00db82f
+2040385c
 20628000
-20403860
+2040385f
 20628000
 70410d00
 20600000
@@ -58,49 +57,49 @@
 1a208c01
 efe08006
 1a220c00
-c2807419
+c2807548
 20600000
 4482c000
 6fe1000a
 98000a00
 18007253
 d8c00163
-20207419
+20207548
 df200001
 68488006
 18408401
 2841fe01
-2420b84a
+2420b849
 d8400000
 60488006
 184ffe53
 da204040
 9a20a200
 efe08011
-c280b851
+c280b850
 c3800000
-c2003846
+c2003845
 20600000
 44834000
-da603871
-20403867
+da603870
+20403866
 24628000
 1a227e00
 67e1000a
 18007c00
 20600000
-da6038a8
-20203867
+da6038a7
+20203866
 6848c10e
-da60387a
-20203867
+da603879
+20203866
 4483c000
 684b410f
-da603874
-20203867
-da603880
-20203867
-da6038c3
+da603873
+20203866
+da60387f
+20203866
+da6038c2
 44844001
 da204040
 df200001
@@ -108,51 +107,51 @@
 1a627a00
 4484c001
 1a20a253
-c200386a
+c2003869
 18007c01
 20600000
-c280386c
+c280386b
 18007c00
 20600000
-c300386c
+c300386b
 1a208c10
 efe30006
 98467c00
 20628000
-2020386c
-c300386c
+2020386b
+c300386b
 1a208c16
 efe08006
 98467c00
 20628000
-2020386c
-c300b86c
-204038b0
-20403898
+2020386b
+c300b86b
+204038af
+20403897
 98467e00
 1fe0fe01
-20213892
+20213891
 18c22400
 67e484cc
 44854001
 6fe484cc
 1a420c00
 1fe0fe05
-2020388d
-2421386c
+2020388c
+2421386b
 18424200
-204038bc
+204038bb
 18007c00
 20600000
 98002400
 1a208c02
 efe10006
-203a388e
-204038bc
-20203881
+203a388d
+204038bb
+20203880
 1ff11600
 196c9600
-2022b8a2
+2022b8a1
 29601e0f
 24608000
 18511600
@@ -166,13 +165,13 @@
 24608000
 79207e1c
 20600000
-c300386c
+c300386b
 18007c00
 20600000
-c300386c
+c300386b
 1a208c01
 efe08006
-c280386c
+c280386b
 20600000
 1a208c01
 e8408006
@@ -192,14 +191,14 @@
 98409600
 19627e00
 e7e20005
-20203d4d
-c300b86c
-204038b0
+20203d83
+c300b86b
+204038af
 9b60fe00
 9b60fe00
 98e0fe00
 98467c00
-2421386c
+2421386b
 18007c00
 20600000
 4485c001
@@ -217,11 +216,12 @@
 44864001
 78487c00
 18423600
-20403866
+20403865
 78547c00
 24628000
 18003600
-202074c8
+78347c00
+20600000
 4486c001
 37d10200
 1b427e00
@@ -238,7 +238,7 @@
 c20038ec
 98c0fe00
 1fe6fc0c
-20407472
+204075cd
 67e1002a
 20600000
 44874001
@@ -274,7 +274,7 @@
 18007c00
 2020390f
 4487c001
-204065a2
+20406449
 18002a08
 18002a00
 7850fc00
@@ -290,7 +290,7 @@
 793ffe07
 67f08a09
 708a0b00
-20600000
+20203a6b
 44884002
 70890005
 20000002
@@ -361,7 +361,7 @@
 708a8915
 20600000
 44894002
-2040659c
+20406443
 6fe0c118
 c07fb973
 d8c04119
@@ -408,14 +408,14 @@
 184f8403
 18438400
 9846fc00
-20407475
+204075d0
 1807fe00
 67f08a3f
 18077e00
 1ff07e00
 1fed7e00
 9846fc00
-20407475
+204075d0
 1807fe00
 67f08a42
 1fecfe00
@@ -481,16 +481,15 @@
 70890003
 448bc002
 6fe0c116
-c001b9f2
-c002b9f7
-c00339fa
-c003b9fd
-c0053a00
-c041ba03
-c042ba06
-c04a3a09
-c04f3a0c
-c0553a0f
+c001b9f1
+c002b9f6
+c00339f9
+c003b9fc
+c00539ff
+c041ba02
+c042ba05
+c04a3a08
+c04f3a0b
 708a396a
 708a3a07
 708a14a3
@@ -503,50 +502,47 @@
 20600000
 708a396c
 708a3a0d
-202039f4
+202039f3
 708a396b
 708a3a0f
-202039f4
+202039f3
 708a39a7
 708a3a0f
-202039f4
+202039f3
 708a39b6
 708a3a0f
-202039f4
+202039f3
 708a3968
 708a3a05
-202039ef
+202039ee
 708a3960
 708a3a05
-202039ef
+202039ee
 708a3953
 708a3a01
-202039ef
+202039ee
 708a394c
 708a3a00
-202039ef
-6fe1489b
-67f10a39
-202039ef
+202039ee
 70804206
 6fe1409d
-c3073a13
+c3073a0f
 98000c00
 d8408a00
 efe08006
-c07fba1d
+c07fba19
 98418a00
 efe08006
 e7e08005
-20203a17
+20203a13
 448c4003
-6fe0c3ef
-205a6d31
+6fe0c3eb
+205a6df0
 708a0305
 708a7a94
-20403a44
-20403a3f
-20403a3a
+20403a40
+20403a3b
+20403a36
 708a8be6
 708a8390
 708a0e0b
@@ -554,32 +550,32 @@
 70896876
 70896976
 6fe0c09a
-c0843a2e
+c0843a2a
 708a0834
 708a01ff
 20000064
 708a020e
 708a0003
-204039ed
+204039ec
 708a9a2b
 708a9b13
-20403a71
+20403aa1
 20000064
 70804205
 70411d0c
-20203d00
-6fe0c3eb
-243a3a3d
+20203d36
+6fe0c3e7
+243a3a39
 58000029
 67f08a87
 20600000
-6fe0c3ec
-243a3a42
+6fe0c3e8
+243a3a3e
 58000000
 67f08a0d
 20600000
-6fe0c3ed
-203a3a47
+6fe0c3e9
+203a3a43
 580000d3
 67f08a6c
 20600000
@@ -595,48 +591,100 @@
 98408400
 184fa203
 6fe0c117
-20403a5f
+20403a5b
 1fe67e00
 9a20fe00
 1fe0fff7
 1fe17fff
 2feffe08
-2420ba5d
+2420ba59
 58000000
 67e08030
-20203a64
+20203a60
 2feffe07
 24608000
 d840ff00
 9841fe00
 20600000
 6fe08030
-20403a68
+20403a64
 67e08009
 20600000
 1fe17eff
 1fe6fc0a
-20407472
+204075cd
 1ff27e00
 18070400
 9841fe00
 20600000
+448d4003
+6fe0c118
+c17f8000
+242c3a92
+6fe0c117
+1fe67cf0
+24213a96
+1fe67c7f
+20213a96
+6a308961
+6fe0c118
+c1000000
+d8c04119
+98c08c00
+efe08006
+9a267c00
+24628000
+18c08dfe
+e8408006
+1851fe00
+1a31a400
+9a462400
+18417e0f
+1a21220f
+9a262200
+1a23fe00
+9a40a400
+1a4fa403
+6848c117
+18417e80
+207a0000
+58000100
+98460400
+1a427e00
+98467e00
+20610000
+1fe17eff
+c17f8000
+c17f0000
+6fe0c118
+c000ba9b
+c0013a9d
+20203a9b
+6fe0c118
+c0003a9d
+c000ba99
+70411802
+20600000
+70411800
+20600000
+70411801
+20600000
 58000f0f
-20203c04
+20203c2e
 5800080f
-20203c04
+20203c2e
 1fe20400
-448d4003
+448dc003
 18427e00
-2040746b
+2040759a
 1c307e00
 79207e2c
-20407451
+20407580
 793ffe2c
-20403a82
-20407451
+20403ab2
+20407580
 20740000
-2040745e
+2040758d
 98003600
 37c18200
 20600000
@@ -648,20 +696,20 @@
 20748000
 1d027e00
 20600000
-448dc003
-20203a8a
+448e4003
+20203aba
 207a0000
 1fe37e00
 1fe0fffd
 1fe0ffff
-2422ba8f
+2422babf
 18007e00
 20600000
 58000000
 67e30000
 d8a00163
 df20000a
-204073dd
+20407500
 7004c300
 7001b600
 58000e43
@@ -686,18 +734,17 @@
 67e10043
 5800011a
 67e10045
-448e4003
+448ec003
 20758000
-7041298b
 58000d00
-67e14316
+67e14312
 58000060
-67e14318
+67e14314
 1c437e00
 67e24096
 20600000
 20758000
-448ec003
+448f4003
 6ff08a0a
 79207e03
 67f08a0a
@@ -705,62 +752,59 @@
 793ffe03
 67f08a0a
 20600000
+70804206
+70804201
+2000000a
+58001d4a
+67f10040
+20600000
 5800ee21
 67f10050
 6ff2011c
 67e204f2
-67e204f2
 70804783
 6ff08133
 67e084f1
 6ff08136
-c301e7ba
+c301e79d
 7835fc00
-c303bad8
+c303bb0a
 7855fc00
 1ce27e00
-243a3ad8
+243a3b0a
 6ff08133
-c2813ad8
+c2813b0a
 d85fffff
-605a004c
-70800510
-37df8200
-37d98200
-70800520
-37d98200
-70800502
+20203b95
 6ff20138
 67f2004c
 6ff08139
 1fe17ee0
 67f0804d
-37d98200
-70800502
+20403c49
 6ff18134
 67f1804c
 efe08006
 1fe1feef
 e7e08005
-37d98200
-70800502
+20403c3a
 6ff0804f
 79207e04
 67f0804f
-37d98200
-2055bb0b
+20403c3a
+2055bb37
 6ff0804e
 793ffe03
 67f0804e
-2055e845
-2435e7ba
+20403c3a
+2435e79d
 c6958000
 70800608
 20600000
-6fe0c3ea
-c000baff
-c0013b03
-c001bb07
+6fe0c3e6
+c000bb2b
+c0013b2f
+c001bb33
 6fe0c0cd
 1fe17ee0
 67e0c0cd
@@ -768,35 +812,39 @@
 6fe0c0cd
 1fe17ee0
 1fe1fe1d
-20203afd
+20203b29
 6fe0c0cd
 1fe17ee0
 1fe1fe1b
-20203afd
+20203b29
 6fe0c0cd
 1fe17ee0
 1fe1fe17
-20203afd
+20203b29
 6fe0c0e8
 67f08080
-6fe440d0
-67f40070
-efe28006
-e7e28005
-680440e0
-20600000
-600440e0
-6ff40070
-67e440d0
-efe28006
-e7e28005
+d8c040d0
+d8a08070
+df20000d
+20407548
+6fe440e0
+98000000
+6ff4013c
+67e40016
+2020682c
+18027e00
+67e440e0
+d8c08070
+d8a040d0
+df20000d
+20407548
 6ff08080
 67e0c0e8
-20600000
+20203c4b
 6ff0806f
 1feb7e00
 1fe17e0f
-243a3b25
+243a3b55
 6fe1c0be
 247a0000
 6ff0806f
@@ -808,20 +856,20 @@
 6ff18145
 67e1c0be
 20600000
-448f4003
+448fc003
 1b427e00
-2040744f
+2040757e
 684a40ae
 18467cff
 20610000
 1fed7e00
 1ff27e00
 9846fc00
-20407472
+204075cd
 d84000c8
-20407480
+204075db
 67e0800e
-24343b39
+24343b69
 1fe67e00
 6849c0be
 9840fe00
@@ -829,56 +877,61 @@
 58000000
 67e240ae
 20600000
-448fc003
 d85fffff
-20403c18
+6fe0c0c5
+793ffe07
+67e0c0c5
+44904004
+20403c4b
 6fe0c0a8
 67e0c0cb
 6fe0c0c9
 79207e07
 67e0c0c9
-44904004
-6fe143a2
-20407487
-37d98200
-70800501
-20403af7
-37d98200
-70800502
-58000f0f
-20403bfa
+4490c004
+20403a9f
+6fe1439e
+204075e6
 6fe240ae
 9840fe00
 67e240ae
-20403b13
-37d98200
-70800502
-6a4240cc
+20403b42
+20403b23
+6fe240cc
+1fe22400
 6fe2c0c7
 67f2004c
-632340b2
+1fef2200
 37d98200
-70800520
-1fef7e00
+1b227e00
+67e340b2
+70800502
+37d98200
+37d98200
+1a227e00
 67f0804f
+70800502
+37d98200
 37d98200
 6252004c
-70800510
+70800520
+37d98200
 37d98200
 605a004c
+70800510
 37df8200
-4490c004
+44914004
 58000000
 1ce27c00
-2022bb70
+2022bba5
 6ff08134
 68588135
 98467c00
-20213b6e
+20213ba3
 18427e00
 9ce67e00
 1fe0fe01
-1fe0fe07
+1fe0fe0a
 37d98200
 9e20fe00
 684a40aa
@@ -887,16 +940,15 @@
 984ffe00
 1fecfe00
 1ff1fe00
-1fe0fff3
+1fe0fe6e
 6849003f
 9846fc00
-20407472
+204075cd
 1ff07e00
 18070400
 9841fe00
 684b40b2
-20407444
-37d98200
+20407573
 18423200
 6fe34048
 20403905
@@ -908,21 +960,21 @@
 1fe1fef0
 e7e08005
 20600000
-44914004
-20403b1b
+4491c004
+20403b4b
 6fe1c0be
 207a0000
 6fe0c094
 207a0000
-da6038ab
-20403867
+da6038aa
+20403866
 20628000
-20403c29
+20403c5c
 247a0000
-2040385b
-2422bbb9
+2040385a
+2422bbed
 20758000
-4491c004
+44924004
 68488015
 6fe14042
 984ffe00
@@ -936,24 +988,24 @@
 1ff06000
 6fe1404e
 1fe37e00
-2040746b
+2040759a
 1e027e00
-20407451
+20407580
 1b420400
-2040744f
+2040757e
 20740000
-20407464
-44924004
+20407593
+4492c004
 6fe0c0c7
 98467c00
-20213b3c
+20213b6c
 604a40aa
-20404db1
+20404dc6
 684a40aa
-20203b47
-4492c004
-6fe0c35f
-243a3bbd
+20203b7a
+44934004
+6fe0c35b
+243a3bf1
 20600000
 6fe140a5
 207a0000
@@ -961,14 +1013,14 @@
 98467e00
 d8401d4c
 984ffe00
-20203bb0
-6fe1439e
-20407487
-243a3bdc
+20203be4
+6fe1439a
+204075e6
+243a3c10
 70001500
-c586bbdc
+c586bc10
 6fe0c0c3
-203a3be0
+203a3c14
 1fe0ffff
 67e0c0c3
 20600000
@@ -977,7 +1029,7 @@
 1fe0fe01
 67e1c0b8
 20600000
-44934004
+4493c004
 70001500
 6fe1c0bb
 1fe0fe01
@@ -997,12 +1049,12 @@
 247a0000
 70804206
 58000f0c
-20403c04
+20403c2e
 58030d40
-20403a8c
+20403abc
 37d98200
 1e226000
-20403a6f
+20403a9f
 70804204
 2000000a
 37d98200
@@ -1010,7 +1062,7 @@
 9e067e00
 1fe0fe30
 d84000ff
-20407480
+204075db
 67e0c0c7
 20007530
 20007530
@@ -1025,18 +1077,17 @@
 67f1004c
 efe10006
 e7e10005
-20600000
-20403bfa
-4493c004
+44944005
 58000001
-20203c09
+20203c3c
+4494c005
 58000002
 37d98200
 67f08005
 37d98200
 37d98200
 20600000
-44944005
+44954005
 6ff20138
 67f2004c
 6ff08138
@@ -1045,16 +1096,16 @@
 9841fe00
 67f0804c
 58000020
-20203c09
-4494c005
+20203c3c
+4495c005
 6fe20016
 67f2004c
 58000004
-20403c09
+20403c3c
 6fe2001a
 67f2004c
 58000008
-20203c09
+20203c3c
 6fe140a3
 f9207e00
 67e140a3
@@ -1063,18 +1114,21 @@
 f93ffe00
 67e140a3
 20600000
-44954005
-20404daf
+44964005
+20404dc4
 6fe140a3
 1fe22200
-6fe1c3fd
+6fe1c3f8
 7d3a2201
-6fe4441e
+6fe44419
 7d3a220f
-6fe44426
+6fe44421
 7d3a220e
 6fe0c10d
 7d3a2208
+6fe0c095
+2fe1fe0a
+2040bc6e
 1a227e00
 67e140a3
 20600000
@@ -1086,13 +1140,13 @@
 6ff20130
 793ffe1b
 67f2004c
-20403c05
-20203a8a
+20403c37
+20203aba
 6ff20134
 793ffe14
 67f2004c
-20203c08
-44eb401a
+20203c3a
+44e44019
 7855fc00
 70017901
 70016303
@@ -1104,136 +1158,136 @@
 67e08186
 67e1c0b8
 67e1c0bb
-20403fa1
-70412b01
-70412c00
+20403fd8
+70412901
+70412a00
 70019801
 70019901
-70436d00
-2020407e
-44ebc01a
+70436900
+202040b4
+44e4c019
 7834fc00
 70016403
-70436f01
+70436b01
 70050601
 5800ffff
 67e10508
 18007e00
-67e2c407
-79207e27
 67e2c402
-20203c46
-44ec401b
+79207e27
+67e2c3fd
+20203c7c
+44e54019
 7854fc00
 58000017
-67e142b8
+67e142b6
 1fe0fe04
-67e1437c
+67e14378
 70016401
-70435f00
+70435b00
 70001500
-20403ccf
+20403d05
 6fe10191
-67e142ca
+67e142c8
 6fe10165
 1feffe05
 1ff1fe00
 67e10191
-20203c46
-44ecc01b
-20403cf9
+20203c7c
+44e5c019
+20403d2f
 6fe08163
 2feffe04
 79208032
-20404d9e
+20404db3
 6fe08164
-c280bc7f
-20203c91
-44ed401b
+c280bcb5
+20203cc7
+44e64019
 7834fc00
-20404074
-20213c8e
-20403d3f
-20403fb6
+204040aa
+20213cc4
+20403d75
+20403fed
 7856fc00
-20403e74
+20403eab
 24768000
 6fe08005
 1fe0fe01
 67e08005
-20403f67
+20403f9e
 7854fc00
 20600000
-20403cc4
+20403cfa
 7854fc00
 20600000
-44edc01b
-70431300
+44e6c019
+70431100
 793f8030
 78577c00
-20404074
-20213cc4
+204040aa
+20213cfa
 6fe08198
-20403ce0
-20403d3f
-20403d96
-242c3cb5
-20403cd3
-2036bca0
-c5183ca0
-20203caf
-44ee401b
-6fe0c313
+20403d16
+20403d75
+20403dcc
+242c3ceb
+20403d09
+2036bcd6
+c5183cd6
+20203ce5
+44e74019
+6fe0c311
 1fe0fe01
-67e0c313
-c0063caf
-20403f67
-20403fb6
+67e0c311
+c0063ce5
+20403f9e
+20403fed
 6fe08199
-20403ce0
-20403e85
-20404019
-6fe1439a
-20407487
-20403cb9
-20343cbe
-44eec01b
-2040468a
-20404681
-20406f91
+20403d16
+20403ebc
+20404050
+6fe14396
+204075e6
+20403cef
+20343cf4
+44e7c019
+204046c1
+204046b8
+204070b1
 6fe08186
-c281bcc4
-44ef401b
-204038cc
-20404147
+c281bcfa
+44e8401a
+204038cb
+2040417e
 202038f3
 78547c00
-c51574c8
-c514f4c8
-c51874c8
+c5157636
+c514f636
+c5187636
 20600000
-44efc01b
+44e8c01a
 78377c00
-20403e78
-2036bca0
-c5183ca0
-20203caf
-44f0401c
-20403cca
-20404dee
-20403ccf
+20403eaf
+2036bcd6
+c5183cd6
+20203ce5
+44e9401a
+20403d00
+20404e03
+20403d05
 7004c315
-20206f7b
-d8a043f3
-204073e1
+2020709b
+d8a043ee
+20407504
 70017900
 70016400
 70016300
-44f0c01c
-7042d200
-7042d100
+44e9c01a
+7042d000
+7042cf00
 20600000
-44f1401c
+44ea401a
 6fe08005
 1fe0fe01
 67e08005
@@ -1241,50 +1295,50 @@
 c3818000
 79207e03
 67e08163
-6fe142ca
+6fe142c8
 67e10191
 58000000
-67e242f2
+67e242f0
 20600000
 1fe20400
-44f1c01c
+44eac01a
 18427e00
-c2803cf9
-c280bce9
-c3013cf9
-c283bcf6
-c2813cef
-20203cf9
-20403cf9
+c2803d2f
+c280bd1f
+c3013d2f
+c283bd2c
+c2813d25
+20203d2f
+20403d2f
 7920002d
 793f802f
 70890103
 70892084
 20600000
-20403cf9
+20403d2f
 7920002f
 793f802e
 70890105
 70892080
 70893020
 20600000
-20403cef
+20403d25
 7920002e
 20600000
-44f2401c
+44eb401a
 793f802d
 793f802f
 70890101
 70892080
 70893003
 20600000
-44f2c01c
+44ebc01a
 793f8032
 70890101
 70892080
 70893003
 20600000
-44f3401c
+44ec401b
 7844fc00
 7843fc00
 6fe1818b
@@ -1294,22 +1348,22 @@
 79200401
 18431c00
 20600000
-20403d19
+20403d4f
 20403954
 6fe10039
-20403a8c
+20403abc
 2020396a
 2036b9cf
 c51839cf
-20403d19
+20403d4f
 202039c9
-44f3c01c
+44ecc01b
 20403925
 6fe081b6
-243a3d2c
+243a3d62
 6fe08007
 1fe67c24
-20213d26
+20213d5c
 18000400
 c1128000
 18000418
@@ -1317,7 +1371,7 @@
 1800044e
 20600000
 1fe67c0a
-20213d29
+20213d5f
 1fe0fe01
 1fe3fe00
 1fe08402
@@ -1341,22 +1395,22 @@
 c1030000
 d8400014
 20600000
-44f4401d
+44ed401b
 78287c00
 6fe20187
 98001200
-20403d74
+20403daa
 58000200
-2034bd48
+2034bd7e
 6fe10171
 1fe37e00
 68490039
 9840fe00
-20403a73
+20403aa3
 1b427e00
 20600000
-44f4c01d
-204073a4
+44edc01b
+204074b7
 672104ef
 1a208c01
 efe08006
@@ -1365,11 +1419,11 @@
 efe10005
 1fe0fe01
 e7e10005
-20403ee6
-20403f08
-20403f11
-20403d5e
-204073b3
+20403f1d
+20403f3f
+20403f48
+20403d94
+204074c6
 6f2104ef
 20600000
 1a208c19
@@ -1378,7 +1432,7 @@
 e8408005
 9840fe00
 1fe67c24
-20213d66
+20213d9c
 1fe0ffdb
 e7e08005
 20600000
@@ -1386,61 +1440,61 @@
 efe28006
 18000400
 18007225
-c3003d6e
+c3003da4
 18408401
 1fe37e00
-c2003d6c
+c2003da2
 1840ffff
 1a208a22
 e7e08005
 20600000
-44f5401d
+44ee401b
 6fe0817b
 98000e00
 684a8193
 a84fffff
-2020bd89
+2020bdbf
 6fe08185
 98e67e00
-20213d7f
+20213db5
 1fe60fff
-20203d7a
+20203db0
 18e27200
 18000e00
 a84fffff
-2020bd84
+2020bdba
 1f20f201
 1f227e00
-203a3d89
+203a3dbf
 18e08e01
 1f20f3ff
-20203d81
+20203db7
 18e27e00
 67e08007
 20600000
-2034bd8f
+2034bdc5
 37c18200
 20600000
 d9600ea0
 34730200
 20600000
 78487c00
-6fe1431d
+6fe14319
 1fe21600
-20203d9c
-44f5c01d
-20403e02
+20203dd2
+44eec01b
+20403e39
 78287c00
 6fe10171
-684a42f2
+684a42f0
 98409600
-20403d10
-44f6401d
-20403d06
-c597bda4
+20403d46
+44ef401b
+20403d3c
+c597bdda
 783cfc00
 2000001e
-20403d06
+20403d3c
 19699600
 7856fc00
 7826fc00
@@ -1448,24 +1502,23 @@
 78507c00
 19623600
 37c18400
-20373dad
+20373de3
 1b420400
 604b000f
-242c3e3e
+242c3e75
+44efc01b
 78287c00
-6fe0c129
-d8404e20
-98408400
+db604eab
 6fe0c11d
-984fb600
-204065a4
-20373dbb
-20403e43
+9b6fb600
+2040644b
+20373df0
+20403e7a
 6fe08163
-c301bdbb
+c301bdf0
 684b000f
-2055bb2a
-20403a49
+2055bb5a
+20403a45
 7823fc00
 7824fc00
 09800008
@@ -1475,73 +1528,75 @@
 19897e00
 67e08048
 1fe27200
-2022bde1
-c5193dcc
+2022be16
+c5193e01
 09800008
 19897e00
 e7e08005
-c2003dc7
-20203de1
+c2003dfc
+20203e16
 18a22400
-44f6c01d
-20403f60
+44f0401c
+20403f97
 6a208048
 1a20a3fc
-24213e36
-20403e07
+24213e6d
+20403e3e
 1a420a00
 d8400000
 6f208048
 1f20f3fc
-2022bddf
+2022be14
 09800008
 19897e00
 e7e08005
 18408401
 18417c0f
-2042be25
-c2003dd8
-20403e2d
+2042be5c
+c2003e0d
+20403e64
 1a420a00
-44f7401d
+44f0c01c
 09800018
 1fef7e00
 1ff17e00
 e7e18005
 78287c00
-20403e51
-20233e3a
-c5993df3
+20403e88
+20233e71
+c5993e28
 6fe08048
-203a3df3
+203a3e28
 1fe0fffc
 67e08048
-20406de7
+20406f07
 6ff08108
-c303be36
+c303be6d
 1800700c
 65e2014f
-204065a3
+2040644a
 7836fc00
 793f8030
-44f7c01d
-20406de9
+44f1401c
+20406f09
 6fe08198
 7d3e7e07
 67e08198
-20403e00
-44f8401e
+20403e33
+7846fc00
+20203925
+44f1c01c
 68488008
 1840a202
+c516b98e
+1840a201
 2020398e
-7846fc00
-20203925
 c6990000
-20406e84
+20406fa4
 1800700c
-20406e8c
-20206e8b
-44f8c01e
+20406fac
+20206fab
+44f2401c
 70806c00
 70806d01
 6fe08047
@@ -1552,17 +1607,17 @@
 67f1006a
 6a208048
 1a20a3fc
-684ac407
+684ac402
 280ffe0f
-2040be1b
-20406d54
+2040be52
+20406e74
 58000000
 67f100c1
 70800a06
 70800a07
 20600000
 18467c00
-2022be20
+2022be57
 184085ff
 79200427
 20600000
@@ -1588,21 +1643,21 @@
 1fe25e00
 605900c1
 20600000
-20203e40
-20403e51
-204038cc
-20203df3
-204065a5
-c5183e3e
+20203e77
+20403e88
+204038cb
+20203e28
+2040644c
+c5183e75
 79200030
-20203df6
+20203e2b
 793f8030
-20203e40
-44f9401e
-20406de9
-202038cc
-c517be49
-c516be4d
+20203e77
+44f2c01c
+20406f09
+202038cb
+c517be80
+c516be84
 6fe10041
 1fe25200
 1c225000
@@ -1619,22 +1674,22 @@
 1fe08405
 18498400
 6fe08198
-c517be58
-c2803e5a
-c280be5b
-203e3e5d
-20203e60
-20203e65
+c517be8f
+c2803e91
+c280be92
+203e3e94
+20203e97
+20203e9c
 18430400
-20203e65
+20203e9c
 18408403
 18438400
-20203e62
+20203e99
 18408403
 18498400
 58000028
 98408400
-20203e65
+20203e9c
 6fe0c11d
 984f8400
 da204e20
@@ -1643,119 +1698,119 @@
 1b627e00
 98463600
 20600000
-20403e85
+20403ebc
 68488008
 20403954
 2040396a
 78287c00
 d960157c
-20203d9d
-44f9c01e
+20203dd3
+44f3401c
 6fe08199
-20403ce0
-20403e85
+20403d16
+20403ebc
 6fe08198
-20403ce0
+20403d16
 68488008
 20403954
 2040396a
 78287c00
 d960157c
-c597bd9d
+c597bdd3
 d9602134
-20203d9d
-44fa401e
-20403e85
-202038cc
-44fac01e
-20403d06
-20403d15
-204065aa
+20203dd3
+44f3c01c
+20403ebc
+202038cb
+44f4401d
+20403d3c
+20403d4b
+20406451
 79202a00
 782efc00
 78307c00
 7850fc00
-20403d8c
+20403dc2
 785d7c00
-c517bec8
-c516beda
+c517beff
+c516bf11
 19317e00
 1fecfe00
 1ff1fe00
 08008628
 7823fc00
 7824fc00
-44fb401e
-6fe0c12b
+44f4c01d
+6fe0c129
 08008608
 efe08006
 1fe27200
 08008608
 1f267c00
-2022bea6
+2022bedd
 6ff0800a
-203a3ea2
-c5193ebd
-d8c0412d
+203a3ed9
+c5193ef4
+d8c0412b
 efe08006
 08008608
-c2003ea3
+c2003eda
 78247c00
 08008618
 78447c00
-c597bead
+c597bee4
 7843fc00
 58000000
 08008603
 37d38200
 20000064
-44fbc01e
+44f5401d
 784efc00
 785c7c00
 20403925
-204065a8
-6fe0c12b
+2040644f
+6fe0c129
 1fe17e03
 c1818000
-6fe0c2d2
-c0013fa1
+6fe0c2d0
+c0013fd8
 c1828000
-6fe0c12d
-c002bf9c
+6fe0c12b
+c002bfd3
 20600000
 1f20f3fc
 1f220400
-20406dd4
-d8c0412d
+20406ef4
+d8c0412b
 efe08006
 08008608
-c2003ec1
-20406dd9
+c2003ef8
+20406ef9
 1de27e00
 08008620
-20203ea6
+20203edd
 df20000a
 5800003c
 08008608
-c2003ec9
+c2003f00
 784efc00
 783c7c00
 19317e00
 1ff17e00
 1ff1fe00
 08008620
-c5173ed7
+c5173f0e
 58000001
 08008605
 783d7c00
-20203e95
+20203ecc
 58000000
 08008605
-20203e95
+20203ecc
 6fe0c11d
-6848c12a
-9840fe00
-20403a8c
+1fe37200
+20000002
+c2003f13
 19317e00
 1fecfe00
 1ff18400
@@ -1763,11 +1818,11 @@
 08008608
 18427e00
 08008628
-20203e95
-da603eea
-da403f00
+20203ecc
+da603f21
+da403f37
 d8e00005
-20203f3f
+20203f76
 1a208c04
 e8420006
 1a208c37
@@ -1788,46 +1843,46 @@
 1a208a2c
 e7e10005
 efe10006
-67e142ca
-20204081
+67e142c8
+202040b7
 efe08011
 793ffe03
 e7e08011
 622104d8
 7004c344
-20406f7b
+2040709b
 6a2104d8
 20600000
 da600000
-da403f0c
+da403f43
 d8e00006
-20203f3f
+20203f76
 1a208c37
 efe28006
 1a208a30
 e7e28005
-20203d68
+20203d9e
 da600000
-da403f15
+da403f4c
 d8e00007
-20203f3f
+20203f76
 1a208c37
 efe08006
-20403f22
+20403f59
 e7e08005
 1a208c38
 efe08006
-20403f30
+20403f67
 e7e08005
 622104d8
 7004c342
-20406f7b
+2040709b
 6a2104d8
 20600000
-205a3f2a
+205a3f61
 1a208a35
 24748000
-6848c37a
+6848c376
 284ffe07
 7920fe07
 1a208a36
@@ -1838,8 +1893,8 @@
 1a208c36
 efe08006
 20600000
-205a3f39
-6848c37a
+205a3f70
+6848c376
 284ffe07
 7920fe07
 1a208a36
@@ -1853,7 +1908,7 @@
 1a208c35
 efe08006
 20600000
-44fc401f
+44f5c01d
 efe08011
 afec0000
 20608000
@@ -1862,18 +1917,18 @@
 1a208c20
 efe10006
 98467e00
-2022bf4f
-24213f54
+2022bf86
+24213f8b
 1fe67c01
-2022bf4d
+2022bf84
 20600000
 1a627e00
-20207487
+202075e6
 efe08011
 f93ffe00
 e7e08011
 1a427e00
-20207487
+202075e6
 1a208c1a
 efe10006
 1a208c20
@@ -1881,10 +1936,10 @@
 98467e00
 d840ffff
 98467c00
-2022bf4f
+2022bf86
 d840f000
 98467c00
-24213f4f
+24213f86
 20600000
 6848817a
 6fe08047
@@ -1893,10 +1948,10 @@
 2feffe02
 7920800f
 20600000
-44fcc01f
-2040407e
+44f6401d
+204040b4
 c6180000
-20403f8e
+20403fc5
 6fe08047
 2feffe04
 7920802a
@@ -1906,33 +1961,33 @@
 7920800f
 c6078000
 6fe08048
-203a3f80
+203a3fb7
 6fe08163
-c3023f80
+c3023fb7
 684a014f
-6fe2440c
+6fe24407
 98467c00
-2022ba8a
-604a440c
-6fe2c407
+2022baba
+604a4407
+6fe2c402
 1fe0fe01
 79207e27
-67e2c407
+67e2c402
 6848817a
 79400402
 6048817a
-6fe0c2f6
+6fe0c2f4
 c4030000
-44fd401f
+44f6c01d
 6fe08048
 207a0000
 6fe08047
 2fe00601
-2020c592
+2020c5c5
 2fe00602
-2020c580
+2020c5b3
 20600000
-44fdc01f
+44f7401d
 6848817a
 284c0005
 20608000
@@ -1951,13 +2006,13 @@
 67e08163
 79200032
 20600000
-44fe401f
-7042d200
+44f7c01d
+7042d000
 dfe00000
-67e2440c
-67e2c402
+67e24407
+67e2c3fd
 79207e27
-67e2c407
+67e2c402
 6fe08163
 793ffe04
 67e08163
@@ -1969,58 +2024,58 @@
 da200000
 20600000
 18c20a00
-6849437c
+68494378
 18a20c00
 20600000
-44fec01f
+44f8401e
 6fe0817a
 c3828000
-20403fd7
-204041b4
-203a3ffb
+2040400e
+204041eb
+203a4032
 efe10006
 e8410006
 18422200
 9a267e00
-20403fb2
-204074be
+20403fe9
+2040762c
 1fe20400
 e8208006
 1a227e00
 98c0fe00
 67e104e3
-20403feb
-20403ffd
-204041b4
+20404022
+20404034
+204041eb
 efe10006
 1fe22200
 18c22600
 e8410006
 18422400
 9a467e00
-20403fb2
-204074be
+20403fe9
+2040762c
 9a40fe00
 e7e10013
 9a267c00
 24628000
-202041ce
-20403fde
+20204205
+20404015
 c6148000
-6fe0c2f6
-c3013fe9
-204041b8
-203a3fe9
-20203fe7
-204041b4
-203a3fe9
+6fe0c2f4
+c3014020
+204041ef
+203a4020
+2020401e
+204041eb
+203a4020
 efe10006
 e8410006
 98462200
-20403fb2
+20403fe9
 18427e00
 9a267c00
-20213fe9
+20214020
 79200029
 20600000
 793f8029
@@ -2029,9 +2084,9 @@
 207a0000
 d8200001
 20600000
-44ff401f
+44f8c01e
 18408401
-204040af
+204040e6
 18c08dfe
 efe10006
 d8402902
@@ -2043,8 +2098,8 @@
 20600000
 18000400
 18000201
-44ffc01f
-6048c12c
+44f9401e
+6048c12a
 6848817a
 79200405
 18417efc
@@ -2053,56 +2108,55 @@
 1fe17e1f
 280ffe29
 7920fe04
-67e0c12b
-6fe0c12b
+67e0c129
+6fe0c129
 28200601
-2420c00d
-6fe0c12c
+2420c044
+6fe0c12a
 207a0000
-c5194013
-6f20c12c
+c519404a
+6f20c12a
 6fe104e3
 1fe20c00
-d8a0412d
-2020740c
-20406e84
-20206dbb
+d8a0412b
+2020753b
+20406fa4
+20206edb
 d8e00000
-20203c21
+20203c54
 d8e00000
-20203c25
-47004020
+20203c58
+44f9c01e
 c6078000
 c6180000
 6fe08047
 1fe17e03
-67e0c309
+67e0c307
 6fe08048
 207a0000
 58000049
-67e1430e
-4700c020
-6fe0c309
-c001c6c3
-20404034
-24344015
-20404017
-58000000
 67e1430c
-6fe14314
-243a7487
-6fe1430e
+44fa401e
+6fe0c307
+c001c6ff
+2040406a
+2434404c
+2040404e
+58000000
+67e1430a
+6fe1430c
 1fe08c02
+44fac01e
 efe10006
-c002432f
-c00345e3
-c002c5b7
-20600000
-6fe0c309
-c0014043
-c000c05a
+c0024362
+c0034616
+c002c5ea
+20600000
+6fe0c307
+c0014079
+c000c090
 20600000
-204074c8
+20407636
 d8400004
 9fe67c00
 20628000
@@ -2112,59 +2166,59 @@
 d8400006
 9fe67c00
 20628000
-202074ca
-6fe1430e
+20207638
+6fe1430c
 1fe20c00
 efe10006
-67e1430a
+67e14308
 efe10006
-20404038
+2040406e
 24740000
 68488048
-6049430c
-6fe1430a
+6049430a
+6fe14308
 1fe0fe04
 98467c00
-2022f4c8
+2022f636
 6f208048
 d8a00f00
-6fe1430e
-1fe20c00
-2040740c
-202074ca
-204074c8
 6fe1430c
+1fe20c00
+2040753b
+20207638
+20407636
+6fe1430a
 247a0000
-202074ca
-20404056
+20207638
+2040408c
 24740000
-6fe1430c
+6fe1430a
 d8a00f00
 98a0a200
 68488048
 9840fe00
-67e1430c
+67e1430a
 6f208048
 1a220a00
-6fe1430e
+6fe1430c
 1fe20c00
-2040740c
+2040753b
 58000f00
-67e1430e
-6fe1430a
+67e1430c
+6fe14308
 1fe0fe04
-6849430c
+6849430a
 98467c00
-2022f4c8
-202074ca
-204073c0
-d8a0428f
-2020457a
-6fe14398
-20207487
-47014020
+2022f636
+20207638
+204074d3
+d8a0428d
+202045ad
+6fe14394
+202075e6
+44fb401e
 684a017f
-20403a86
+20403ab6
 98461600
 19627e00
 68490191
@@ -2172,13 +2226,13 @@
 18438400
 98467e00
 20600000
-20403a86
+20403ab6
 67e2017f
 20600000
-4701c020
+44fbc01e
 1a208c50
 efe08006
-20403d2f
+20403d65
 1a208c02
 efe10006
 984ffe00
@@ -2193,22 +2247,23 @@
 efe08006
 984ffe00
 9840fe00
-67e242f2
+67e242f0
 6fe1409b
-20407475
+204075d0
 18078400
 9840fe00
 1a208a0e
 e7e10005
 20600000
-47024020
+44fc401f
 6fe10506
 98002400
 6fe10508
 98002600
-6fe142cc
+6fe142ca
 98000c00
-202074c8
+78347c00
+20600000
 efe10006
 1fe17eff
 207a0000
@@ -2216,16 +2271,16 @@
 24610000
 9a667c00
 20628000
-202140ad
+202140e4
 18007c01
 20600000
 18007e00
 20600000
-204040b2
-2022c0bf
+204040e9
+2022c0f6
 20600000
-4702c020
-6fe142cc
+44fcc01f
+6fe142ca
 98000c00
 efe10006
 1fe17eff
@@ -2236,12 +2291,12 @@
 98c08c00
 efe08006
 98c08c00
-202040b5
+202040ec
 efe08006
 98c08c00
 20600000
-47034020
-6fe142cc
+44fd401f
+6fe142ca
 98000c00
 efe10006
 1fe17eff
@@ -2254,8 +2309,8 @@
 20628000
 efe08006
 98c08c00
-202040c5
-6fe142cc
+202040fc
+6fe142ca
 98000c00
 efe10006
 1fe17eff
@@ -2266,175 +2321,175 @@
 efe08006
 98c08c00
 18c20a00
-202040d3
+2020410a
 6fe1051c
-202040e1
-4703c020
-6fe142cc
+20204118
+44fdc01f
+6fe142ca
 98000c00
 efe10006
 1fe17eff
-203a40ec
+203a4123
 98467c00
-2022c0ed
+2022c124
 efe08006
 98c08c00
 efe08006
 98c08c00
-202040e2
-202074d6
+20204119
+20207644
 efe08006
 67e08522
 1fe27200
 d8a00523
-2040740c
+2040753b
 efe08006
 67e0851b
-204073c0
-202074d8
-47044021
-204040f9
-2020410b
+204074d3
+20207646
+44fe401f
+20404130
+20204142
 d8402a00
-204040c2
+204040f9
 207a0000
 efe08006
 18c20a00
-6848c22d
+6848c22b
 18427200
 98467c00
-24214108
+2421413f
 98460400
-d8c0422e
-2040740c
+d8c0422c
+2040753b
 18427200
-2442c143
+2442c17a
 20600000
 1fe27200
-d8c0422e
-2020740c
-da60433f
-da204320
-20404118
+d8c0422c
+2020753b
+da60433b
+da20431c
+2040414f
 58000000
 79347e00
 67e084c4
-da60435f
-da204340
-20404118
+da60435b
+da20433c
+2040414f
 20740000
 6fe084c4
-203a3a8a
+203a3aba
 20600000
-4704c021
-204074c8
-204073f2
+44fec01f
+20407636
+20407515
 da400000
 d8a004f7
-20404132
-6fe0c22d
+20404169
+6fe0c22b
 1fe08401
 9a40a200
 1a20a202
 1a267c1f
-24214130
+24214167
 e0408005
 d8400009
 e0408005
 98007200
-2040740c
+2040753b
 1a222400
 1a427e00
 67e084f6
 d8c004f6
 5fffffe0
 9a608a00
-202073d0
-204074ca
-2020412a
+202074f3
+20407638
+20204161
 efe08011
 207a0000
 1fe0fe01
 e8408006
 18467c09
-2022c141
+2022c178
 9a40a400
 1a220c00
 98007200
-2040740c
+2040753b
 18c22200
 1a227e00
 9a667c00
 20610000
-20204132
+20204169
 9a20a200
-2020413d
+20204174
 58000020
 e7e08005
-c2004143
+c200417a
 20600000
-47054021
+44ff401f
 7855fc00
-2037414b
-2436c15a
-20403bce
+20374182
+2436c191
+20403c02
 6fe1409b
 67e10171
-6fe0c2f6
-c282bbdc
-c507bbdc
+6fe0c2f4
+c282bc10
+c507bc10
 6fe08048
-243a3bdc
-6fe0c12c
-243a3bdc
+243a3c10
+6fe0c12a
+243a3c10
 6fe08163
-c282bbdc
-c283bbdc
-c2833bdc
-20203bc4
+c282bc10
+c283bc10
+c2833c10
+20203bf8
 6fe0c0a9
 1fe67c1e
-24213bd3
+24213c07
 6849409b
 18430400
 6fe10171
 9840fe00
 67e10171
-20203bd3
+20203c07
 d8e00000
-2020417b
+202041b2
 d8e00000
-2020417f
+202041b6
 d8e00001
-2020417b
+202041b2
 d8e00001
-2020417f
+202041b6
 d8e00002
-2020417b
+202041b2
 d8e00002
-2020417f
+202041b6
 d8e00003
-2020417b
+202041b2
 d8e00003
-2020417f
+202041b6
 d8e00004
-2020417b
+202041b2
 d8e00004
-2020417f
+202041b6
 d8e00005
-2020417b
+202041b2
 d8e00005
-2020417f
-6fe0c2f6
+202041b6
+6fe0c2f4
 f9207e00
-67e0c2f6
+67e0c2f4
 20600000
-6fe0c2f6
+6fe0c2f4
 f93ffe00
-67e0c2f6
+67e0c2f4
 20600000
 58112233
-67e1c2f7
+67e1c2f5
 58445566
 e7e18005
 58778899
@@ -2447,33 +2502,33 @@
 e7e08005
 20600000
 59000302
-67e24286
+67e24284
 58010010
-67e1c28a
-7042d301
+67e1c288
+7042d101
 20600000
 da200000
 d8200001
-202041a9
-4705c021
+202041e0
+44ffc01f
 d8200003
-204041a9
+204041e0
 1a427e00
 e7e08005
 20600000
-47064021
+47004020
 18000202
 1a20a204
-204041a9
+204041e0
 1a20a3fc
 1a227e00
 e7e10005
 1a427e00
 e7e10005
 20600000
-4706c021
+4700c020
 1a20a205
-2040667e
+20406654
 1a20a3fb
 1a227e00
 e7e10005
@@ -2482,89 +2537,85 @@
 18227e00
 e7e08005
 20600000
-47074021
-204066b8
+47014020
+2040668e
 1fe20c00
 20600000
-6fe143fb
+6fe143f6
 20600000
-204041bd
+204041f4
 1fe20c00
 20600000
-6fe143fe
+6fe143f9
 20600000
-204041b4
+204041eb
 18c08c05
 20600000
-204041b4
+204041eb
 18c08c09
 20600000
-204041ba
+204041f1
 18c08c09
 20600000
-204041ba
+204041f1
 18c08c05
 20600000
-202066ce
-202066d1
-202066d4
-202066bd
-67e44384
-202041e0
+202066a4
+202066a7
+202066aa
+20206693
+67e44380
+20204217
 184122ff
-204041d6
+2040420d
 184ca200
-6220c37b
-202041d7
-6220c37a
+6220c377
+2020420e
+6220c376
 2a2ffe01
-2040c1dc
+2040c213
 2a2ffe02
-2040c1de
+2040c215
 20600000
 d8e00008
-202041e1
+20204218
 d8e0000b
-202041e1
+20204218
 d8e00005
-6fe44372
+6fe4436e
 f9207e00
-67e44372
+67e4436e
 20600000
-20404167
-20404190
-20404183
-2020416f
 70019801
 70019901
-20403cf9
-204041ef
-2040426c
-20203d00
-4707c021
-6fe0c31a
+20403d2f
+20404222
+2040429f
+20203d36
+4701c020
+6fe0c316
 c1808000
 d8e00002
-2040742e
+2040755d
 247a0000
-6fe1431b
-6849431d
+6fe14317
+68494319
 98467e00
 d8e00002
-20407420
+2040754f
 7854fc00
-20404296
-2040420e
+204042c9
+20404241
 24768000
-47084022
+47024020
 6fe30049
 67e30173
 6fe08002
 1fe0fe01
 67e08002
-20404215
+20404248
 20748000
-204042bd
+204042f0
 24768000
 6fe08004
 1fe0fe01
@@ -2572,52 +2623,52 @@
 6fe4804f
 67e484f6
 20600000
-4708c022
-20404308
-20403d92
+4702c020
+2040433b
+20403dc8
 6fe08001
 1fe0fe01
 67e08001
 20600000
-47094022
+47034020
 6fe081b7
 c18d8000
 6fe30173
-684b42a1
+684b429f
 98467c00
 24628000
-20403853
+20403852
 24628000
-20404225
-20403c59
+20404258
+20403c8f
 70410d00
 7001b300
-70431a00
+70431600
 7001b700
-2020383e
-4709c022
+2020383d
+4703c020
 18007fff
 38080001
 67e28193
 da200163
-20403d68
+20403d9e
 18007204
 d8a00187
-204074e4
-6fe142ae
+20407662
+6fe142ac
 67e10191
 180a7e00
 1fe17e0f
 1fe67c04
-20214230
+20214263
 67e0817c
-470a4022
+47044021
 68494127
 60490165
 18422600
 1c40fe07
 9a66fc00
-20407475
+204075d0
 18072200
 9a267e00
 9a60fe00
@@ -2627,13 +2678,13 @@
 9c462200
 1a20a3fa
 da402205
-6fe0c2a7
+6fe0c2a5
 7d3a2406
-6fe0c2a0
+6fe0c29e
 7d3a2407
 1a427e00
-67e1412b
-6fe342b0
+67e14129
+6fe342ae
 e7e30005
 6fe30173
 e7e30005
@@ -2649,10 +2700,10 @@
 e7e10005
 1a6b7e00
 e7e10005
-470ac022
+4704c021
 58000000
 e7e10005
-6fe142ae
+6fe142ac
 e7e10005
 6fe28193
 e7e28005
@@ -2660,55 +2711,55 @@
 d84000a0
 9841fe00
 e7e08005
-20403e82
-5800412b
+20403eb9
+58004129
 1fe08c12
 efe18006
 67e1818b
 20600000
 70000724
 7004f600
-20404290
-20404271
-20204293
-470b4022
-6fe0c35f
+204042c3
+204042a4
+202042c6
+47054021
+6fe0c35b
 207a0000
 d8e00000
-2040742e
+2040755d
 247a0000
 78287c00
-20404296
-20404308
-2040429f
-2436c283
+204042c9
+2040433b
+204042d2
+2436c2b6
 6fe08003
 1fe0fe01
 67e08003
 6fe08047
 1fe17e0f
-c001c2ce
-c002c2e0
-470bc022
+c001c301
+c002c313
+4705c021
 6fe084f6
-6848c36a
+6848c366
 98467c00
-2422c271
+2422c2a4
 180a7e00
 d84001ff
 98417e00
 1fe0fefa
-204073d4
+204074f7
 d8e00000
-6fe14360
-20207420
+6fe1435c
+2020754f
 d8a00506
-d8c0412b
-202073cf
+d8c04129
+202074f2
 d8c00506
-d8a0412b
-202073cf
-470c4023
+d8a04129
+202074f2
+47064021
 7854fc00
 588e89be
 1fed7e00
@@ -2717,83 +2768,83 @@
 58555555
 67e1818b
 20600000
-470cc023
-6fe0c362
-6848c363
+4706c021
+6fe0c35e
+6848c35f
 18520400
 184b8400
 98408400
-6048c12b
-c000c2b0
-6848c31f
+6048c129
+c000c2e3
+6848c31b
 1840fe06
-67e0c12c
-6fe342b0
-67e3412d
+67e0c12a
+6fe342ae
+67e3412b
 18427200
-d8c04320
-2040740c
-202042b6
+d8c0431c
+2040753b
+202042e9
 5800000c
-67e0c12c
-6fe342b0
-67e3412d
+67e0c12a
+6fe342ae
+67e3412b
 6fe3410f
 e7e30005
-470d4023
+47074021
 6fe08000
 1fe0fe01
 67e08000
 db600708
 7856fc00
-20203e6d
-470dc023
-6fe0c36b
+20203ea4
+4707c021
+6fe0c367
 c1808000
 6fe08000
 1fe0fe01
 67e08000
 d8400c03
-6fe0c36c
+6fe0c368
 7d3a0406
 1a227e00
 7d3a0407
-6049412b
-6fe342b0
+60494129
+6fe342ae
 e7e30005
 6fe30173
 e7e30005
-20203e6d
+20203ea4
 6fe3004f
-684b42b0
+684b42ae
 98467c00
 24628000
 d8400004
-6fe0c363
+6fe0c35f
 7d3a0406
-6048c12b
-6848c33f
+6048c129
+6848c33b
 1840fe06
-67e0c12c
-6fe342b0
-67e3412d
-d8c04340
+67e0c12a
+6fe342ae
+67e3412b
+d8c0433c
 18427200
-2040740c
-20403e82
-20204283
+2040753b
+20403eb9
+202042b6
 6fe3004f
-684b42b0
+684b42ae
 98467c00
 24628000
-20403fad
-6220c2a0
+20403fe4
+6220c29e
 6fe30049
 67e30173
 6fe40055
 67e40187
 6849005d
-470e4023
+47084022
 184b8400
 6fe1005f
 1febfe00
@@ -2810,42 +2861,42 @@
 18430400
 604881b3
 da200163
-20404081
+204040b7
 da200163
-20403d68
-20403c65
-20403853
+20403d9e
+20403c9b
+20403852
 24628000
-470ec023
+4708c022
 204038f3
-204045d4
+20404607
 7004c314
-20406f7b
-2020383e
-470f4023
+2040709b
+2020383d
+47094022
 6fe08007
-c012c30e
-c0134314
-c013c31a
-2020431a
-6848c36a
+c012c341
+c0134347
+c013c34d
+2020434d
+6848c366
 284ffe01
-2020c325
+2020c358
 284ffe02
-2020c32a
-20204320
-6848c36a
+2020c35d
+20204353
+6848c366
 284ffe02
-2020c32a
+2020c35d
 284ffe00
-2020c320
-20204325
-6848c36a
+2020c353
+20204358
+6848c366
 284ffe00
-2020c320
+2020c353
 284ffe01
-2020c325
-2020432a
+2020c358
+2020435d
 70000725
 6fe084f6
 79207e00
@@ -2862,150 +2913,150 @@
 67e084f6
 20600000
 efe18006
-67e1c36e
-c0014346
-c001c34e
-c0024351
-c003437a
-c00443c7
-c0054445
-c0064474
-c008448a
-c00944cd
-c00b44f3
-c00c4506
-c00f450b
-c029450f
+67e1c36a
+c0014379
+c001c381
+c0024384
+c00343ad
+c00443fa
+c0054478
+c00644a7
+c00844bd
+c0094500
+c00b4526
+c00c4539
+c00f453e
+c0294542
 20600000
 18002203
-20404535
+20404568
 58000002
 e7e08005
-6fe142b6
+6fe142b4
 e7e10005
 20600000
-2040434e
+20404381
 18002203
-20404535
+20404568
 58000003
 e7e08005
-6fe142b6
+6fe142b4
 e7e10005
 20600000
 1fecfe00
-67e142b8
+67e142b6
 20600000
-20404569
-204074c8
-20204354
+2040459c
+20407636
+20204387
 d9600003
-2040409b
-204040a3
-203a4378
-24214375
+204040d1
+204040da
+203a43ab
+242143a8
 18c08dfe
-204073c0
-204073b7
-24344368
-204073a4
+204074d3
 204074ca
+2434439b
+204074b7
+20407638
 616204d4
 18002214
-20404535
+20404568
 696204d4
-204073b3
+204074c6
 58000005
 e7e08005
 58000001
 e7e08005
-204073ba
+204074cd
 efe10006
 1fe17eff
 e7e10005
 efe08006
 1fe27200
-20407419
-204073bd
+20407548
+204074d0
 196097ff
-2022c378
+2022c3ab
 efe08006
 98c08c00
-20204356
+20204389
 efe08006
 98c08c00
-20204372
-20344528
-2020455c
-20404569
+202043a5
+2034455b
+2020458f
+2040459c
 efe10006
-67e14290
-204073c0
+67e1428e
+204074d3
 d8a0050a
-6fe1430a
+6fe14308
 1fe0fff9
-2040457c
-2020438d
+204045af
+202043c0
 78547c00
 68490506
 6fe10508
 98467c00
-2421438a
+242143bd
 18427e00
 c1800000
 78347c00
 7001b401
-2020452a
-20404383
+2020455d
+204043b6
 20740000
-68494290
+6849428e
 58002800
 98467c00
-2022c394
-20204528
-70437100
+2022c3c7
+2020455b
+70436d00
 68490506
 604904cc
-204040df
-243a4528
+20404116
+243a455b
 684904cc
-204040df
-243a43ad
+20404116
+243a43e0
 18c22200
 6fe0851b
 1fe27200
 6848850a
 98467c00
-2422c3a9
+2422c3dc
 da40050b
-20407477
-2022c3b0
+204075d2
+2022c3e3
 6fe10523
-68494290
+6849428e
 98467c00
-2022c3b8
+2022c3eb
 6fe104cc
 1fe0fe01
 67e104cc
-20204399
-6fe0c371
-c000c3b8
-20204528
+202043cc
+6fe0c36d
+c000c3eb
+2020455b
 6fe10523
-68494290
+6849428e
 98467c00
-2422c3a9
-70437101
+2422c3dc
+70436d01
 684904cc
 6049051e
-202043a9
-6fe0c371
-c00043a9
-70437102
+202043dc
+6fe0c36d
+c00043dc
+70436d02
 684904cc
 184085ff
 60490520
 da200005
-20404535
+20404568
 58000007
 e7e08005
 6fe1051e
@@ -3013,100 +3064,100 @@
 6fe10520
 e7e10005
 20600000
-20404569
-20404577
-202043ca
+2040459c
+204045aa
+202043fd
 68490506
 604904cc
-2040409b
-204040b2
+204040d1
+204040e9
 18c08dfe
 18c27e00
 67e1051c
 6849050b
 58002a00
 98467c00
-2022c431
+2022c464
 58002803
 98467c00
-2422c41d
+2422c450
 d9600002
-2040453c
-242143fa
+2040456f
+2421442d
 684904cc
-204040dd
-243a43fa
-20404540
-2422c3f8
-243443fc
+20404114
+243a442d
+20404573
+2422c42b
+2434442f
 78547c00
 da200014
-20404535
+20404568
 58000009
 e7e08005
 18a26000
 18a08a01
-2040440a
-20404538
-204040dd
-20404411
+2040443d
+2040456b
+20404114
+20404444
 6fe08522
 1fe0a205
 e2208030
 1a267c07
-2442f4cc
-2042f4ce
-2040456e
+2442f63a
+2042f63c
+204045a1
 9a26fc00
-20407475
+204075d0
 18079600
 196097ff
-2022c3fa
-20404538
-202043d9
-20344528
-2020455c
-2040454c
-20404538
-204040dd
-204044bb
-243a43fa
-204073b7
+2022c42d
+2040456b
+2020440c
+2034455b
+2020458f
+2040457f
+2040456b
+20404114
+204044ee
+243a442d
+204074ca
 6fe104cc
 1fe0ffff
 e7e10005
-20404558
-20404411
+2040458b
+20404444
 196097ff
-2022c3fa
-202043f8
+2022c42d
+2020442b
 6fe104cc
 e7e10005
 6fe0851b
 1fe27200
-204073ba
-2040740c
-202073bd
-204073b7
+204074cd
+2040753b
+202074d0
+204074ca
 6fe104cc
 e7e10005
-204073bd
+204074d0
 6fe08522
 1fe27200
-204073b7
-204073ba
+204074ca
+204074cd
 9f260c00
 18c08dff
-2040740c
-202073bd
-204040c2
-203a4528
+2040753b
+202074d0
+204040f9
+203a455b
 18c22600
 18c08dfb
 efe10006
 67e104cc
 da200014
-20404535
+20404568
 58000009
 e7e08005
 efe08013
@@ -3116,272 +3167,272 @@
 6fe104cc
 e7e10005
 1a608c01
-2040740c
-204073bd
-2020455c
+2040753b
+204074d0
+2020458f
 d8402a00
-204040c2
+204040f9
 207a0000
 18c08dfb
 efe10006
 67e104cc
 da200014
-20404535
+20404568
 58000009
 e7e08005
-6fe0c22d
+6fe0c22b
 1fe27200
 1fe0fe02
 e7e08005
 6fe104cc
 e7e10005
-d8c0422e
-2040740c
-204073bd
-2020455c
-204044ec
-6849436f
-6fe0c2f6
-c281c46a
-204040b2
-2422c528
-20544470
+d8c0422c
+2040753b
+204074d0
+2020458f
+2040451f
+6849436b
+6fe0c2f4
+c281c49d
+204040e9
+2422c55b
+205444a3
 20740000
-204040bf
+204040f6
 18c08dfe
 efe10006
 d8402a00
 98467c00
-2022c460
+2022c493
 efe08006
 1fe67c16
-20214457
+2021448a
 18007e16
 1fe22600
-204073c0
+204074d3
 1a60a201
-20404535
+20404568
 5800000b
 e7e08005
 1a627200
-204073ba
-20207419
-204073c0
-6fe0c22d
+204074cd
+20207548
+204074d3
+6fe0c22b
 1fe0a201
-20404535
+20404568
 5800000b
 e7e08005
-6fe0c22d
+6fe0c22b
 1fe27200
-d8c0422e
-20207419
-6fe14307
+d8c0422c
+20207548
+6fe14305
 98467c00
-2422c449
-24344449
+2422c47c
+2434447c
 7001b405
-2020452a
+2020455d
 18c08dfe
 efe10006
-c287446e
-202074ca
+c28744a1
+20207638
 efe10006
 67e1050a
 da200014
-20404535
+20404568
 5800000d
 e7e08005
 6fe1050a
 98002200
-6849436f
-204040af
-203a4528
+6849436b
+204040e6
+203a455b
 efe08006
 9a267200
-24214528
+2421455b
 1f267c16
-20214485
+202144b8
 18007216
 1a227e00
 98c08c00
-2040740c
-204073bd
-2020455c
-20404569
-20404577
-2020448d
+2040753b
+204074d0
+2020458f
+2040459c
+204045aa
+202044c0
 d9600002
 68490506
 604904cc
-204040b2
+204040e9
 18c08dfe
 18c27e00
 67e1051c
-2040453c
-242144c3
+2040456f
+242144f6
 684904cc
-204040dd
-243a44c6
-20404540
-2422c4b9
+20404114
+243a44f9
+20404573
+2422c4ec
 19627e00
-c00044c6
-243444af
+c00044f9
+243444e2
 78547c00
 da200014
-20404535
+20404568
 58000011
 e7e08005
 6fe0851b
 1fe0a204
 e2208005
-204073bd
+204074d0
 1a267c06
-2442f4cc
-2042f4ce
-2040456e
+2442f63a
+2042f63c
+204045a1
 9a26fc00
-20407475
+204075d0
 18079600
-202044b5
-204044bd
-243a44c6
+202044e8
+204044f0
+243a44f9
 6fe104cc
 1fe0ffff
 67e10520
-20404552
+20404585
 6fe104cc
 67e1051e
-2040454c
+2040457f
 196097ff
-20404538
-20204494
+2040456b
+202044c7
 6fe08522
-202044be
+202044f1
 6fe0851b
-203644c1
+203644f4
 1fe0fffe
 20600000
 1fe0fff0
 20600000
 6fe104cc
 67e10520
-202044ca
+202044fd
 6fe104cc
 1fe0ffff
 67e10520
-202044ca
-20344528
-20404552
-2020455c
+202044fd
+2034455b
+20404585
+2020458f
 18c22200
-6fe1430a
+6fe14308
 1fe0a5fd
-20404072
-470fc023
-204044ec
-6849436f
-204040b2
-2422c4ea
-205444e6
+204040a8
+4709c022
+2040451f
+6849436b
+204040e9
+2422c51d
+20544519
 20740000
-6fe0c2f6
-c30244e1
-6849436f
-6fe14307
-98467c00
-2422c4e1
-204044ec
-243444e1
-2020446e
+6fe0c2f4
+c3024514
+6849436b
+6fe14305
+98467c00
+2422c514
+2040451f
+24344514
+202044a1
 18002201
-20404535
+20404568
 58000013
 e7e08005
 20600000
 18c08dfe
 efe10006
-c287c46e
-202074ca
+c287c4a1
+20207638
 7001b401
-2020452a
-47104024
-204074ca
-6fe0c2d3
+2020455d
+470a4022
+20407638
+6fe0c2d1
 c1000000
 6fe0c040
 c3820000
-202074c8
+20207636
 18c0a202
-6fe1430a
+6fe14308
 1fe0a5fb
-20404072
-202044f8
-6fe1430a
+204040a8
+2020452b
+6fe14308
 1fe22200
-20404535
+20404568
 58000017
 e7e08005
-6fe1436f
+6fe1436b
 e7e10005
-6fe1430a
+6fe14308
 1fe0f3fb
-6fe1430e
+6fe1430c
 1fe08c07
 efe10006
 e7e10005
-2020740c
+2020753b
 18002201
-20404535
+20404568
 58000019
 e7e08005
 20600000
-6fe0c36d
+6fe0c369
 793ffe00
-67e0c36d
+67e0c369
 20600000
 18c22200
-6fe1430a
+6fe14308
 1fe0a5fd
-20204072
+202040a8
 18422600
 1a20a203
-20404535
+20404568
 1a20a3fd
 5800001b
 e7e08005
 1a620400
 e0410005
 20600000
-6fe0c36d
+6fe0c369
 79207e00
-67e0c36d
+67e0c369
 18422600
 1a20a203
-20404535
+20404568
 1a20a3fd
 5800001d
 e7e08005
 1a620400
 e0410005
 20600000
-4710c024
+470ac022
 7001b40a
 18002205
-20404535
+20404568
 58000001
 e7e08005
-6fe0c36e
+6fe0c36a
 e7e08005
-6fe1436f
+6fe1436b
 e7e10005
 6fe081b4
 e7e08005
 20600000
-47114024
+470b4022
 18002404
-2020419f
+202041d6
 684904cc
 18408401
 604904cc
@@ -3390,7 +3441,7 @@
 6fe10508
 98467c00
 20600000
-4711c024
+470bc022
 6848850a
 da20050b
 6fe08522
@@ -3398,36 +3449,36 @@
 98467c00
 24628000
 da400523
-20207477
-6848c28f
-da204290
-20204543
-47124024
+202075d2
+6848c28d
+da20428e
+20204576
+470c4023
 6fe0851b
 67e084f6
 1fe27200
-204073ba
-2020740c
-4712c024
-204073b7
+204074cd
+2020753b
+470cc023
+204074ca
 6fe1051e
 e7e10005
 6fe10520
 e7e10005
 6fe084f6
 1fe27200
-2040740c
-202073bd
-47134024
-204073b7
-204041c5
+2040753b
+202074d0
+470d4023
+204074ca
+204041fc
 18a27e00
 98c62200
-204041c8
+204041ff
 1a227e00
 e7e10006
 1a20a204
-204041ba
+204041f1
 1a227e00
 e7e08006
 20600000
@@ -3436,243 +3487,243 @@
 efe10006
 67e10508
 20600000
-4713c024
-6fe142b8
+470dc023
+6fe142b6
 1fe0fffe
-684942b6
+684942b4
 184085fe
-204074be
+2040762c
 d84000f0
-204074be
+2040762c
 20600000
-47144025
-204073c0
+470e4023
+204074d3
 d8a0050a
-6fe1430a
+6fe14308
 1fe0fffb
 e7e08005
 1fe27200
-204073ba
-2020740c
+204074cd
+2020753b
 6fe1004b
 c1820000
-6fe0c36d
+6fe0c369
 79207e01
-67e0c36d
+67e0c369
 6fe1804d
-67e1c36e
+67e1c36a
 7920000f
-c009459b
-c02945a0
-c00c4506
-c0014346
-c00f450b
+c00945ce
+c02945d3
+c00c4539
+c0014379
+c00f453e
 793f800f
-6fe0c36d
+6fe0c369
 793ffe01
-67e0c36d
+67e0c369
 20600000
-6fe0c36d
+6fe0c369
 c4008000
 7920000f
-204045ab
-204045b1
-2054458e
-6fe0c36e
-c00944d1
-20600000
-204045a0
-2020459d
-204045b1
+204045de
+204045e4
+205445c1
+6fe0c36a
+c0094504
+20600000
+204045d3
+202045d0
+204045e4
 24740000
-202044d1
-4714c025
-204045a4
+20204504
+470ec023
+204045d7
 da200050
-20204072
+202040a8
 6fe08048
 1fe0a5f9
 1fe0fffc
-67e1430c
+67e1430a
 68490049
-6049430a
+60494308
 20600000
 6a408048
-6fe1430c
+6fe1430a
 9a408400
-6049430c
+6049430a
 da200049
-20204072
-204074ca
-6fe1430c
-6849430a
+202040a8
+20407638
+6fe1430a
+68494308
 98467c00
 24628000
-202074c8
+20207636
 efe08006
 e8408006
 e8410006
-c009c5bc
+c009c5ef
 20600000
 efe10006
-67e14311
+67e1430f
 7004c340
-20206f7b
+2020709b
 da20000c
 da600012
-204045c8
+204045fb
 58000008
 e7e10005
-6fe442a8
+6fe442a6
 e7e40005
 20600000
-204045d0
+20404603
 da400005
-2040419f
+204041d6
 1a627e00
 e7e08005
-6fe0c310
+6fe0c30e
 e7e08005
 20600000
-6fe0c310
+6fe0c30e
 1fe0fe01
-67e0c310
+67e0c30e
 c1800000
-70431001
+70430e01
+20600000
+6fe0c2d1
+c000460e
+c000c611
+c0014613
 20600000
-6fe0c2d3
-c00045db
-c000c5de
-c00145e0
-20600000
-70428900
-70428703
-20600000
-70428905
-202045dc
-70428905
 70428700
+70428503
 20600000
-efe08006
-c000c5f5
-c001c616
-c0024625
-c002c630
-c003c680
-c0044670
-c004c67c
-c0054680
-c005c680
+70428705
+2020460f
+70428705
+70428500
+20600000
+efe08006
+c000c628
+c001c649
+c0024658
+c002c663
+c003c6b7
+c00446a3
+c004c6b3
+c00546b7
+c005c6b7
 20600000
 18002202
-204046c0
+204046fc
 5800000b
 e7e08005
-6fe0c289
+6fe0c287
 e7e08005
 20600000
-67e0c27f
+67e0c27d
 efe30006
 e7e30005
-6fe0c2d3
+6fe0c2d1
+c0004669
+20404644
+7042cf03
+6fe0c27e
 c0004636
-20404611
-7042d103
-6fe0c280
-c0004603
-c000c603
-c001c603
-6fe0c2d3
-c0014606
+c000c636
+c001c636
+6fe0c2d1
+c0014639
 c1418000
 dfe00000
-67e242d4
+67e242d2
 20600000
-6fe0c2f6
-c280460f
-da2042d4
+6fe0c2f4
+c2804642
+da2042d2
 1a220a00
 df200003
-204074e4
-6fe142d6
+20407662
+6fe142d4
 1fe17e07
-67e142d6
+67e142d4
 7004c334
-20206f7b
+2020709b
 18002207
-204046c0
-6fe3c286
+204046fc
+6fe3c284
 e7e38005
 20600000
-7042d105
-d8a0425d
-204073d2
-6fe0c2d3
-c002461c
-2020461e
+7042cf05
+d8a0425b
+204074f5
+6fe0c2d1
+c002464f
+20204651
 7004c343
-20206f7b
-7042d106
-20406d45
+2020709b
+7042cf06
+20406e65
 18002211
-204046c0
+204046fc
 58000003
 e7e08005
-20206e91
+20206fb1
 18c22200
 1a220c00
-20406d3d
-2022c638
+20406e5d
+2022c66b
 7001b504
 18002202
-204046c0
+204046fc
 58000005
 e7e08005
 6fe081b5
 e7e08005
-47154025
+470f4023
 18000e07
-2040741f
-7042d100
+2040754e
+7042cf00
 7004c330
-20206f7b
+2020709b
 7001b505
-2020462a
-20406d39
+2020465d
+20406e59
 7004c331
-20406f7b
-70425c01
-7042d109
+2040709b
+70425a01
+7042cf09
 18002211
-204046c0
+204046fc
 58000004
 e7e08005
-d8c0426d
-202073d2
+d8c0426b
+202074f5
 18002211
-204046c0
+204046fc
 58000006
 e7e08005
-6fe0c2f6
-c280c64b
-d8c0424c
-202073d2
-d8c042f7
-202073d2
-d8a042d8
+6fe0c2f4
+c280c67e
+d8c0424a
+202074f5
+d8c042f5
+202074f5
+d8a042d6
 1800720a
-204074e4
+20407662
 1800220b
-204046c0
+204046fc
 58000007
 e7e08005
-6fe142d8
+6fe142d6
 e7e10005
-6fe442da
+6fe442d8
 e7e40005
 20600000
 18002211
-204046c0
+204046fc
 58000008
 e7e08005
 58000000
@@ -3680,126 +3731,135 @@
 e7e40005
 20600000
 18002208
-204046c0
+204046fc
 58000009
 e7e08005
-6fe0c2a7
+6fe0c2a5
 e7e08005
-6fe342b0
+6fe342ae
 e7e30005
 20600000
 7001b508
-2020462a
-6fe0c28b
-6848c28b
+2020465d
+6fe0c289
+6848c289
 98417e00
 20600000
-d8a042e2
-204073d2
-2040466c
+d8a042e0
+204074f5
+2040469f
 2fec0001
-2020c66a
-20600000
-204074ca
-6fe0c2a0
+2020c69d
+6fe0c095
+c1850000
+204046ad
+24740000
+20204e2a
+20407638
+6fe0c29e
 c1000000
-6fe0c284
+6fe0c282
 c4008000
-202074c8
-2040466c
+20207636
+2040469f
 2fec0001
-2020c66a
+2020c69d
 20600000
 20600000
-6fe0c2d1
+6fe0c2cf
 c17f8000
 d8400003
 98467c00
 24610000
 d8e00007
-2040742e
+2040755d
 247a0000
-2020466a
-4715c025
-204041cc
+2020469d
+470fc023
+20404203
 247a0000
-6fe0c2d1
-c0004697
-c000c69d
-c0014697
-c001c69f
-c004c6a3
-c005c6ae
-c00646b0
-c006c6b7
+6fe0c2cf
+c00046ce
+c000c6d4
+c00146ce
+c001c6d6
+c004c6da
+c005c6ea
+c00646ec
+c006c6f3
 20600000
-6fe0c2d2
+6fe0c2d0
 c1820000
-7042d2ff
-7042d1ff
+7042d0ff
+7042cfff
 7004c33f
-20206f7b
-7042d102
-202045ee
-7042d104
+2020709b
+7042cf02
+20204621
+7042cf04
 58017700
 d8e00007
-20207420
-6fe0c2d2
-c00246a6
-20600000
-6fe0c2d3
-c283c6ac
-7042d10b
-20404643
+2020754f
+6fe0c2d0
+c00246dd
+20600000
+6fe0c2d1
+c283c6e8
+7042cf0b
+20404676
 7004c329
-20206f7b
-7042d10c
-202046aa
-7042d10c
-2020464d
-6fe0c285
-6848c28c
+2040709b
+6fe0c095
+c1850000
+204046ad
+20740000
+20204e2a
+7042cf0c
+202046e1
+7042cf0c
+20204680
+6fe0c283
+6848c28a
 98417e00
 2fec0001
-2020c6b9
-7042d10d
-20204659
-20404661
-202046b9
-47164025
+2020c6f5
+7042cf0d
+2020468c
+20404694
+202046f5
+47104024
 18000e07
-2040741f
-7042d2ff
-7042d1ff
+2040754e
+7042d0ff
+7042cfff
 7004c33e
-20206f7b
-47174025
+2020709b
+47114024
 18002406
-2020419f
+202041d6
 6fe08049
-c00046da
-c000c6e2
-c00146ea
-c001c6ee
-c002470c
-c002c711
-c0034715
-c003c71a
-c004471b
-c004c71c
-c005471d
-c005c721
-c0064722
-c006c724
-c0094725
-c009c726
-c00a4727
-c00ac729
-c00b4734
-c00c4735
+c0004716
+c000c71e
+c0014726
+c001c72a
+c0024748
+c002c74d
+c0034751
+c003c756
+c0044757
+c004c758
+c0054759
+c005c75d
+c006475e
+c006c760
+c0094761
+c009c762
+c00a4763
+c00ac765
+c00b4770
+c00c4771
 6a608049
-20204758
+20204794
 efe48006
 67e4819a
 efe10006
@@ -3818,79 +3878,79 @@
 20600000
 58000014
 67e10191
-67e142ca
+67e142c8
 20600000
 efe40006
-67e442da
+67e442d8
 efe10006
-67e142d8
+67e142d6
 efe40006
-67e442ba
+67e442b8
 efe20006
-67e24410
-20404745
-4717c025
-6fe0c2d1
-c004c700
-6fe0c2f6
-c280c703
-6fe0c3b3
-245a6b4d
-6fe0c25c
-c0004708
-7042d201
-20404753
-20206d4b
-70425c01
-d8c042f7
-d8a0424c
-204073d2
-20204700
-7042d200
-7042d100
+67e2440b
+20404781
+4711c024
+6fe0c2cf
+c004c73c
+6fe0c2f4
+c280c73f
+6fe0c3af
+245a6bf8
+6fe0c25a
+c0004744
+7042d001
+2040478f
+20206e6b
+70425a01
+d8c042f5
+d8a0424a
+204074f5
+2020473c
+7042d000
+7042cf00
 7004c341
-20206f7b
+2020709b
 efe40006
-67e442c2
+67e442c0
 efe20006
-67e24414
-20206d4b
+67e2440f
+20206e6b
 6fe08163
 79207e04
 67e08163
 20600000
 20748000
 7004c332
-20406f7b
-7042d204
-20204756
+2040709b
+7042d004
+20204792
 20600000
-2020475d
+20204799
 20600000
-7042d202
-20404764
+7042d002
+204047a0
 7004c333
-20206f7b
+2020709b
 20600000
 20748000
-20204766
+202047a2
 20600000
-20204772
+202047ae
 20600000
-20404729
-20204776
+20404765
+202047b2
 efe40006
-67e4437c
+67e44378
+6fe14378
+68494384
+2040762c
+67e14378
 6fe1437c
-68494388
-204074be
+68494380
+2040762c
 67e1437c
-6fe14380
-68494384
-204074be
-67e14380
 20600000
-2020477c
+202047b8
 efe10006
 67e1019a
 efe10006
@@ -3903,179 +3963,179 @@
 da600013
 da200002
 da400002
-20404199
+204041d0
 1a627e00
 e7e08005
 20600000
-d8a042c2
+d8a042c0
 18007208
-204074e4
-d8a04414
+20407662
+d8a0440f
 18007204
-204074e4
+20407662
 da20000d
 da400004
-20404199
-6fe442c2
+204041d0
+6fe442c0
 e7e40005
-6fe24414
+6fe2440f
 e7e20005
 20600000
-7042d205
+7042d005
 da400005
-20204786
+202047c2
 da400006
-20204786
+202047c2
 da200002
 da400007
-20404199
+204041d0
 e2608005
 20600000
 da200009
 da400009
-20404199
-6fe44372
+204041d0
+6fe4436e
 1fe1fe01
 e7e40005
 20600000
 da40000b
-20204786
+202047c2
 da200006
 da40000c
-20404199
+204041d0
 6fe2c120
 e7e28005
 20600000
 da200002
 da40000d
-20404199
+204041d0
 58000006
 e7e08005
 20600000
 da400013
-20204786
+202047c2
 da400014
-20204777
+202047b3
 da400015
 da200009
-20404199
-6fe44384
+204041d0
+6fe44380
 e7e40005
 20600000
 da200003
 da400017
-20404199
-6fe0c37a
+204041d0
+6fe0c376
 1fe17e07
 e7e08005
-6fe0c37b
+6fe0c377
 1fe17e07
 e7e08005
 20600000
 da200001
-20204199
-47184026
-c513ca1e
-20204c62
-4718c026
+202041d0
+47124024
+c513ca39
+20204c86
+4712c024
 7844fc00
 7843fc00
 58555555
 98001e00
-6fe0c4d8
-20203d0c
-47194026
-6fe0c502
-20403ce0
-6fe244da
+6fe0c4d3
+20203d42
+47134024
+6fe0c4fd
+20403d16
+6fe244d5
 98001200
 20403925
-6848c4d8
-20403d11
-2040478b
-c597c79f
+6848c4d3
+20403d47
+204047c7
+c597c7db
 783cfc00
 2000001e
-2040478b
+204047c7
 7857fc00
 7826fc00
 7830fc00
 78507c00
 78287c00
-6fe144d6
+6fe144d1
 98003600
 37c18400
-242c47f9
-204065a4
-c517c7ae
-6fe0c515
-243a47ae
+242c4835
+2040644b
+c517c7ea
+6fe0c510
+243a47ea
 7846fc00
 7825fc00
 7823fc00
 7824fc00
-204047f6
-67e0c4f8
-6848c4f7
+20404832
+67e0c4f3
+6848c4f2
 98467c00
-2422c801
-4719c026
+2422c837
+4713c024
 7858fc00
 280ffe2f
-2040c7e8
-2038c803
-204047f6
-67e0c442
-c513c7c1
-6fe0c442
-6848c4d4
+2040c824
+2038c837
+20404832
+67e0c43d
+c513c7fd
+6fe0c43d
+6848c4cf
 a8400e00
-2420c805
-204047f6
+2420c837
+20404832
 280ffe2f
-2040c7f1
+2040c82d
 e7e08005
 1fe97e00
 1fe67c1f
-24214807
+24214837
 1fe27200
-2022c7cd
-204047f6
+2022c809
+20404832
 e7e08005
-c20047ca
-c513c7d2
+c2004806
+c513c80e
 18a22200
-204047f6
-67e0c51e
+20404832
+67e0c518
 1a220a00
 09800018
 1fef7e00
 1ff17e00
 e7e18005
-6fe0c515
-243a47e6
+6fe0c510
+243a4822
 7845fc00
 280ffe27
-2040cc37
-20234809
-204065a3
-471a4026
+2040cc49
+20234837
+2040644a
 7837fc00
-20403dfc
+20403e33
+47144025
 c6138000
-6fe0c51e
-6848c575
+6fe0c518
+6848c567
 98467c00
-204174c0
-20204c3a
+2041762e
+20204c4d
 7846fc00
-202047d9
-204047f6
+20204815
+20404832
 1fe67c01
-202174d0
+2021763e
 1fe0fffe
-c513c7ef
-203a74d0
+c513c82b
+203a763e
 1fe0ffff
 67e084cc
 20600000
@@ -4087,64 +4147,53 @@
 09800008
 19897e00
 20600000
-70451601
 280ffe27
-2040cc52
-471ac026
-20403d00
+2040cc65
+4714c025
+20403d36
 784dfc00
 7845fc00
-202038cc
-70451602
-202047fc
-70451603
-202047fc
-70451604
-202047fc
-70451605
-202047fc
-70451606
-202047fc
+202038cb
 20403925
-6848c4d8
+6848c4d3
 202039c9
-471b4026
-6fe0c503
-20403ce0
-6fe244da
+47154025
+6fe0c4fe
+20403d16
+6fe244d5
 98001200
-2040478b
-2040480b
+204047c7
+2040483c
 79202a00
 782efc00
 78307c00
 7850fc00
-204065aa
+20406451
 785d7c00
-c517c840
-c516c852
+c517c871
+c516c883
 19317e00
 1fecfe00
 1ff1fe00
 08008628
-471bc026
-c517c827
-6fe0c515
-243a4827
+4715c025
+c517c858
+6fe0c510
+243a4858
 784efc00
 782dfc00
 7823fc00
 7824fc00
-6fe0c4d5
+6fe0c4d0
 98007200
-d8c04484
+d8c0447f
 efe08006
 08008608
-c200482c
+c200485d
 78247c00
 08008618
 78447c00
-c597c836
+c597c867
 7843fc00
 58000000
 08008603
@@ -4152,34 +4201,34 @@
 20000064
 785d7c00
 784efc00
-6fe0c515
-243a483d
+6fe0c510
+243a486e
 784dfc00
 785c7c00
 20403925
-202065a8
+2020644f
 df20000a
 5800003c
 08008608
-c2004841
+c2004872
 784efc00
 783c7c00
 19317e00
 1ff17e00
 1ff1fe00
 08008620
-c517484f
+c5174880
 58000001
 08008605
 783d7c00
-20204821
+20204852
 58000000
 08008605
-20204821
+20204852
 6fe0c11d
 1fe37200
 20000002
-c2004854
+c2004885
 19317e00
 1fecfe00
 1ff18400
@@ -4187,144 +4236,144 @@
 08008608
 18427e00
 08008628
-20204821
-471c4027
-6fe0c503
-c281487f
-6fe0c4d3
+20204852
+47164025
+6fe0c4fe
+c28148b0
+6fe0c4ce
 1fe0fe03
-67e0c4d5
-6fe0c4f7
-67e0c484
-6fe0c4d4
+67e0c4d0
+6fe0c4f2
+67e0c47f
+6fe0c4cf
 e7e08005
-6fe0c4d3
+6fe0c4ce
 1fe9fe00
-6848c4c9
+6848c4c4
 18410403
 18438400
 9841fe00
-6848c4ca
+6848c4c5
 9840fe00
 e7e08005
-6fe0c4d3
+6fe0c4ce
 98007200
-d8c04464
-20407419
-471cc027
+d8c0445f
+20407548
+4716c025
 c6938000
 6fe08030
 e7e08005
-6fe0c503
+6fe0c4fe
 c3810000
-6fe0c4d5
+6fe0c4d0
 1fe0fe01
-67e0c4d5
+67e0c4d0
 20600000
-6fe0c4d3
+6fe0c4ce
 1fe0fe04
-c593c883
+c593c8b4
 1fe0fe01
-67e0c4d5
-6fe0c4f7
-67e0c484
-6fe0c4d5
+67e0c4d0
+6fe0c4f2
+67e0c47f
+6fe0c4d0
 1fe0fffe
 e7e08005
-6fe0c4d4
+6fe0c4cf
 e7e08005
 58000000
-20204869
-471d4027
-6fe0c443
+2020489a
+47174025
+6fe0c43e
 1fe97e00
-67e0c4c8
+67e0c4c3
 1fe0fe01
-d8c04443
+d8c0443e
 98c08c00
 efe18006
-67e1c4cb
-6fe0c443
+67e1c4c6
+6fe0c43e
 1fe37e00
 1fe17e03
-67e0c4d1
+67e0c4cc
 20600000
-471dc027
-6848c4d9
-204048a0
-6048c4d9
+4717c025
+6848c4d4
+204048d1
+6048c4d4
 20600000
-471e4027
-204048a5
+47184026
+204048d6
 18408401
 18410403
 20600000
-471ec027
-6fe0c4da
+4718c026
+6fe0c4d5
 1fe17e03
 1fefa204
-580044de
+580044d9
 9a20fe00
 98408c00
 efe08006
-67e0c4d8
+67e0c4d3
 20600000
-67e244da
-471f4027
+67e244d5
+47194026
 da200000
 df200004
-d8c044da
+d8c044d5
 efe08006
 9a20a200
-c20048b4
+c20048e5
 1a227e00
-67e144f5
-6fe0c4f5
-6848c4f6
+67e144f0
+6fe0c4f0
+6848c4f1
 9840fe00
-67e0c4f7
+67e0c4f2
 20600000
-471fc027
-204074ca
-684a44ee
+4719c026
+20407638
+684a44e9
 1c427e00
 98467c00
-244148ce
+244148ff
 1fe22400
-6fe244ee
-6848c4f2
+6fe244e9
+6848c4ed
 98408400
 1a427e00
 98467c00
 24610000
 793ffe1c
-67e244ee
-202074c8
+67e244e9
+20207636
 20628000
 79207e1c
 20600000
 58000000
-67e244ee
+67e244e9
 20600000
-47204028
+471a4026
 38001300
 3805908b
 380b6150
 380c3d20
-67e4c4de
+67e4c4d9
 38003a1a
 3804c453
 3808d312
 380c0001
 e7e38005
-6fe0c504
+6fe0c4ff
 207a0000
-d8c04505
-d8a044de
-202073d2
-4720c028
+d8c04500
+d8a044d9
+202074f5
+471ac026
 584e001e
-67e1c506
+67e1c501
 58032303
 e7e18005
 58250642
@@ -4333,828 +4382,797 @@
 e7e18005
 583c0927
 e7e18005
-70450401
+7044ff01
 20600000
-47214028
+471b4026
 d8406978
-c513c8f8
+c513c929
 d84012c0
-6fe0c502
-c30148f8
+6fe0c4fd
+c3014929
 d8402ee0
-604944d6
+604944d1
 20600000
-70450201
-70450301
+7044fd01
+7044fe01
 20600000
-70450202
-70450302
+7044fd02
+7044fe02
 20600000
-4721c028
-70451b4e
+471bc026
+7045154e
 58101520
-67e1c517
+67e1c511
 58000005
 e7e08005
 20600000
-da604523
-da404cdb
-20204dd3
+da60451d
+da404ceb
+20204de8
 79200026
-6fe0c547
+6fe0c53b
 793ffe02
 79207e01
-67e0c547
+67e0c53b
 58000000
-67e14529
-6fe14521
-67e14523
-70452000
-2040494f
-7044c900
-6fe0c51b
-67e0c4d8
-6fe0c51c
+67e14521
+6fe1451b
+67e1451d
+70451a00
+20404979
+7044c400
+6fe0c515
+67e0c4d3
+6fe0c516
 67e0c116
-6fe24517
-202048af
-47224028
-70452d00
-6fe14525
-1fe0fe01
-67e14525
-6fe0c525
-1fe17eff
-247a0000
-6fe0c51f
-c07fc971
-c000c92b
-c001492d
-c001c933
-c0024939
-20600000
-704464ff
-2020493a
-6fe0c4f9
-203a4931
-6fe2454f
-204048af
-704464aa
-2020493a
-70446455
-6fe0c4f9
-203a493a
-6fe24533
-67e24466
-2020493c
-70446422
-6fe2454f
-67e24466
-6fe0c4d4
+6fe24511
+202048e0
+471c4027
+6fe0c519
+c07fc99b
+c000c955
+c0014957
+c001c95d
+c0024963
+20600000
+70445fff
+20204964
+6fe0c4f4
+203a495b
+6fe24543
+204048e0
+70445faa
+20204964
+70445f55
+6fe0c4f4
+203a4964
+6fe2452b
+67e24461
+20204966
+70445f22
+6fe24543
+67e24461
+6fe0c4cf
 1fe17e07
-67e0c465
-70446a00
-7044d307
-2040485e
-20404cb0
+67e0c460
+70446500
+7044ce07
+2040488f
+20404cc8
 246c0000
 24778000
-20404bef
-20404ccf
-4722c028
-6fe0c51f
+20404c01
+20404cdf
+471cc027
+6fe0c519
 c17f8000
-c000c954
-c0014956
-c001c95c
-c0024964
-20600000
-70451f02
-6fe0c4f9
-207a0000
-70451f01
-20600000
-70451f02
-20204cab
-6fe0c4f9
-203a495a
-6fe244aa
-67e24533
-70451f03
-20204cab
-6fe0c4f9
-203a4962
-6fe244aa
-684a454f
+c000c97e
+c0014980
+c001c986
+c002498e
+20600000
+70451902
+6fe0c4f4
+207a0000
+70451901
+20600000
+70451902
+20204cc3
+6fe0c4f4
+203a4984
+6fe244a5
+67e2452b
+70451903
+20204cc3
+6fe0c4f4
+203a498c
+6fe244a5
+684a4543
 98467c00
 24628000
-70451f04
-20204cab
-6fe0c4f9
-203a496a
-6fe244aa
-684a4533
+70451904
+20204cc3
+6fe0c4f4
+203a4994
+6fe244a5
+684a452b
 98467c00
 24628000
-70451fff
+704519ff
 7004c339
-20406f7b
+2040709b
 58000000
-67e14523
-6fe244aa
-204048af
-6fe0c547
+67e1451d
+6fe244a5
+204048e0
+6fe0c53b
 793ffe01
-67e0c547
-20204cab
-70456101
-70456000
+67e0c53b
+20204cc3
+70455901
+70455800
 20600000
-6fe0c560
+6fe0c558
 c3808000
 79207e01
-67e0c560
+67e0c558
 58000000
-67e1c51e
-67e0c529
-67e0c52a
-67e24577
-70455c01
-20204915
-70455c01
-7044d308
-d8c04521
-d8a04464
-202073cc
-47234028
-20404a39
-20404792
-2437ca39
-20404997
-20404a6c
-20404a14
-2040521d
-6fe0c4f9
+67e1c518
+67e2456f
+70455401
+20204946
+70455401
+7044ce08
+d8c0451b
+d8a0445f
+202074ef
+471d4027
+20404a54
+204047ce
+2437ca54
+204049bf
+20404a87
+20404a2e
+204053c3
+6fe0c4f4
 207a0000
-6fe24577
+6fe2456f
 207a0000
-202048af
-20404a39
-202047fc
-70456d05
-d8c04442
-d8a04533
-204073cc
-4723c028
-6fe0c535
-c05549a2
-c02ac9b3
-c01149d4
-c07fcc0e
-20600000
-6fe0c536
-c000c9a6
-c00149ae
+202048e0
+20404a54
+20204837
+70456505
+d8c0443d
+d8a0452b
+204074ef
+471dc027
+6fe0c52d
+c05549ca
+c02ac9d7
+c01149f4
+c07fcc20
 20600000
-6fe0c529
-247a0000
-70451e01
-70452101
-70452280
-6fe3443c
-67e34523
+6fe0c52e
+c000c9ce
+c00149d4
 20600000
-6fe0c52a
-247a0000
-70451f01
-70452102
-202049aa
-6fe0c4f9
-203a49b9
-6fe24537
-684a443c
+70451801
+70451b01
+70451c80
+6fe34437
+67e3451d
+20600000
+70451901
+70451b02
+202049d0
+6fe0c4f4
+203a49dd
+6fe2452f
+684a4437
 98467c00
 24628000
-6fe0c536
-c000c9bd
-c00149ca
+6fe0c52e
+c000c9e1
+c00149ec
 20600000
-6fe0c529
-247a0000
-6fe0c51e
-c000c9c2
+6fe0c518
+c000c9e4
 20600000
-70451e02
-6fe0c4f9
-203a49a9
-70452101
-70452280
-6fe24577
-67e24523
-202074c8
-6fe0c52a
-247a0000
-6fe0c51f
-c000c9cf
+70451802
+6fe0c4f4
+203a49cf
+70451b01
+70451c80
+6fe2456f
+67e2451d
+20207636
+6fe0c519
+c000c9ef
 20600000
-70451f02
-6fe0c4f9
-203a49b1
-70452102
-202049c6
-6fe0c4f9
-203a49da
-6fe24537
-684a4577
+70451902
+6fe0c4f4
+203a49d5
+70451b02
+202049e8
+6fe0c4f4
+203a49fa
+6fe2452f
+684a456f
 98467c00
 24628000
-6fe0c536
-c000c9de
-c00149ec
+6fe0c52e
+c000c9fe
+c0014a09
 20600000
-6fe0c529
-247a0000
-6fe0c51e
-c00149e3
+6fe0c518
+c0014a01
 20600000
-70452901
-20404a08
-204049a9
-6fe0c520
+20404a22
+204049cf
+6fe0c51a
 1fe1fe01
-67e0c520
+67e0c51a
 58000000
-67e1451e
+67e14518
 20600000
-6fe0c52a
-247a0000
-6fe0c51f
-c08049f1
+6fe0c519
+c0804a0c
 20600000
-70452a01
-20404a0e
-204049b1
-6fe0c520
+20404a28
+204049d5
+6fe0c51a
 1fe1fe02
-67e0c520
-204049e9
-20205217
-6fe0c561
+67e0c51a
+20404a06
+202053bd
+6fe0c559
 c1808000
-6fe0c55b
+6fe0c553
 247a0000
-6fe0c445
-c000ca01
-c0014a05
+6fe0c440
+c000ca1b
+c0014a1f
 20600000
-6fe0c576
+6fe0c56e
 c4000000
 7857fc00
 20600000
-6fe0c576
+6fe0c56e
 c4008000
-20204a03
-6fe0c55b
+20204a1d
+6fe0c553
 247a0000
-6fe0c576
+6fe0c56e
 1fe1fe01
-67e0c576
+67e0c56e
 20600000
-6fe0c55b
+6fe0c553
 247a0000
-6fe0c576
+6fe0c56e
 1fe1fe02
-67e0c576
+67e0c56e
 20600000
-6fe0c520
+6fe0c51a
 207a0000
-6fe0c536
-c000ca08
-c0014a0e
+6fe0c52e
+c000ca22
+c0014a28
 20600000
 79200027
 6fe0c116
-67e0c56e
-20204c45
-6fe1452b
-20207487
-47244029
-7044d300
-6fe0c55c
+67e0c566
+20404922
+20204c58
+6fe14523
+202075e6
+471e4027
+7044ce00
+6fe0c554
 207a0000
-6fe1452d
-20207487
-20404a69
-2437ca39
-20404a5b
-24344a39
-6fe0c4c8
-203a4a39
+6fe14525
+202075e6
+20404a84
+2437ca54
+20404a76
+24344a54
+6fe0c4c3
+203a4a54
 1fe0fe02
 98007200
-d8c04442
-d8a04533
-20407419
-70455e00
-6fe0c55b
-205a4a76
-4724c029
-6fe0c535
-c000ca3f
-c0014a4e
-c07fca3d
-47254029
-d8a04442
+d8c0443d
+d8a0452b
+20407548
+70455600
+6fe0c553
+205a4a91
+471ec027
+6fe0c52d
+c000ca5a
+c0014a69
+c07fca58
+471f4027
+d8a0443d
 df200042
-202073ec
-20404a16
-20204c0e
-20404a08
-20404ba2
-6fe0c555
-6848c533
+2020750f
+20404a30
+20204c20
+20404a22
+20404bbd
+6fe0c54d
+6848c52b
 284ffe03
 7920fe00
-67e0c555
-c000ca54
-6fe0c55d
-6848c533
+67e0c54d
+c000ca6f
+6fe0c555
+6848c52b
 284ffe04
 7920fe00
-67e0c55d
-6fe1452f
-20207487
-20404a0e
-6848c533
+67e0c555
+6fe14527
+202075e6
+20404a28
+6848c52b
 284ffe03
-2020ca59
-6fe14531
-20207487
+2020ca74
+6fe14529
+202075e6
 6fe0c095
-1fe67c0c
-2042cebb
-6fe2453d
-20204c14
-6fe2453d
-20204c18
-204074ca
-6fe0c4d1
-6848c4d2
-98467c00
-2442f4c8
-6fe0c4d1
-67e0c4d2
-6fe1c4cb
-6849c4ce
-98467c00
-2442f4c8
-6fe1c4cb
-67e1c4ce
+1fe67c0e
+2042cf01
+6fe24535
+20204c26
+6fe24535
+20204c2a
+20407638
+6fe0c4cc
+6848c4cd
+98467c00
+2442f636
+6fe0c4cc
+67e0c4cd
+6fe1c4c6
+6849c4c9
+98467c00
+2442f636
+6fe1c4c6
+67e1c4c9
 20600000
-20404a39
-20404792
+20404a54
+204047ce
 24778000
-6fe0c442
-67e0c4d4
-2040488d
-6fe0c443
+6fe0c43d
+67e0c4cf
+204048be
+6fe0c43e
 2feffe00
-2020ca75
-20404a20
-2040485e
-2040480e
-202047fc
-70455f01
+2020ca90
+20404a3b
+2040488f
+2040483f
+20204837
+70455701
 58000280
 d8e00008
-20207420
-4725c029
-70455e01
-70456200
-7044f2ff
-202048d1
-47264029
-6fe0c55e
+2020754f
+471fc027
+70455601
+70455a00
+7044edff
+20204902
+47204028
+6fe0c556
 207a0000
-204048be
+204048ef
 24740000
-20404a8c
-6fe0c562
+20404aa7
+6fe0c55a
 1fe0fe01
 1fe17e01
-67e0c562
-c0004a91
-c000ca94
+67e0c55a
+c0004aac
+c000caaf
 20600000
-6fe0c56d
+6fe0c565
 207a0000
 1fe0ffff
-67e0c56d
+67e0c565
 20600000
-6fe0c56d
+6fe0c565
 247a0000
-20204ad6
-6fe0c56d
+20204af1
+6fe0c565
 247a0000
-20204975
-6fe0c575
+2020499f
+6fe0c56d
 247a0000
-6fe0c573
-205a4ac5
-6fe0c570
+6fe0c56b
+205a4ae0
+6fe0c568
 c3800000
 79207e00
-67e0c570
-70456f01
-70457400
-58000000
-67e14571
-7044f260
-202048d1
-4726c029
-6fe0c561
+67e0c568
+70456701
+70456c00
+58000000
+67e14569
+7044ed60
+20204902
+4720c028
+6fe0c559
 c1000000
-6fe0c575
+6fe0c56d
 247a0000
-6fe0c573
+6fe0c56b
 247a0000
-6fe0c56f
+6fe0c567
 207a0000
-204048be
+204048ef
 24740000
-6fe14571
+6fe14569
 1fe0fe01
-67e14571
+67e14569
 d84007d0
 98467c00
-20214ac1
-20404a8c
-6fe0c574
+20214adc
+20404aa7
+6fe0c56c
 1fe0fe01
 1fe17e01
-67e0c574
-c0004abe
-c000c975
+67e0c56c
+c0004ad9
+c000c99f
 20600000
-6fe0c56d
-243a4975
-20204b88
-70457301
-20204b88
-70456f00
+6fe0c565
+243a499f
+20204ba3
+70456b01
+20204ba3
+70456700
 20600000
-70456f01
+70456701
 20600000
-47274029
-6fe0c560
+47214028
+6fe0c558
 c3800000
 79207e00
-67e0c560
-6fe0c56e
+67e0c558
+6fe0c566
 67e0c116
-70455c00
-7007ab00
-70455501
-7044c900
-6fe2443c
-204048af
-2040489b
-20204a39
-70455c00
-70456100
-70456000
+70455400
+70076100
+70454d01
+7044c400
+6fe24437
+204048e0
+204048cc
+20204a54
+70455400
+70455900
+70455800
 20600000
-6fe0c561
+6fe0c559
 c1800000
-20404ac7
-20404b8c
-20204a26
-4727c029
-6fe0c561
+20404ae2
+20404ba7
+20204a41
+4721c028
+6fe0c559
 c1808000
-20404978
-20404988
-6fe0c55b
-247a0000
-6fe0c520
-207a0000
-70455e00
-20404ad6
-20404a76
-202048d1
-6fe0c560
+204049a2
+204049b0
+6fe0c553
+247a0000
+6fe0c51a
+207a0000
+70455600
+20404af1
+20404a91
+20204902
+6fe0c558
 c3838000
 79207e07
-67e0c560
-70456200
-70455c01
-58000000
-67e1c588
-67e3c565
-20404b7a
+67e0c558
+70455a00
+70455401
+58000000
+67e1c580
+67e3c55d
+20404b95
 24628000
-6fe0c4d9
-67e0c564
-6fe0c4d8
-67e0c563
+6fe0c4d4
+67e0c55c
+6fe0c4d3
+67e0c55b
 20600000
-4728402a
-6fe0c561
+47224028
+6fe0c559
 c1838000
-20404aec
-20404b22
-20404a69
-2437ca39
-20404b7a
-2042ca28
-6fe0c555
-205a4ac3
-70456100
-6fe0c560
+20404b07
+20404b3d
+20404a84
+2437ca54
+20404b95
+2042ca43
+6fe0c54d
+205a4ade
+70455900
+6fe0c558
 79207e00
-67e0c560
-6fe0c55c
+67e0c558
+6fe0c554
 1fe67c02
-2442cb78
-20404a39
-20404a76
-20404b7a
-2022cb1b
-6fe244da
-684a457f
-98467c00
-2022cb1e
-6fe244da
-684a457b
+2442cb93
+20404a54
+20404a91
+20404b95
+2022cb36
+6fe244d5
+684a4577
 98467c00
-2022cb20
+2022cb39
+6fe244d5
+684a4573
+98467c00
+2022cb3b
 20600000
-6fe0c564
-67e0c4d9
+6fe0c55c
+67e0c4d4
 20600000
-6fe0c56a
-20204b1c
-6fe0c567
-20204b1c
-4728c02a
 6fe0c562
+20204b37
+6fe0c55f
+20204b37
+4722c028
+6fe0c55a
 1fe0fe01
 1fe17e03
-67e0c562
-c0004b46
-c000cb60
-c0014b2c
-c001cb60
-20600000
-204049a9
-6fe2457b
-203a4b22
-204048af
-6fe0c568
-205a4b41
-6fe0c566
-67e0c4d8
-6848c589
-6a21458f
-20404c1a
-6048c589
-20404c23
-6048c586
+67e0c55a
+c0004b61
+c000cb7b
+c0014b47
+c001cb7b
+20600000
+204049cf
+6fe24573
+203a4b3d
+204048e0
+6fe0c560
+205a4b5c
+6fe0c55e
+67e0c4d3
+6848c581
+6a214587
+20404c2c
+6048c581
+20404c35
+6048c57e
 18467c50
 24610000
-6848c567
-204048a0
-6048c567
-67e0c566
+6848c55f
+204048d1
+6048c55f
+67e0c55e
 20600000
-70456801
+70456001
 d8400000
-204048a5
-67e0c566
+204048d6
+67e0c55e
 20600000
-204049b1
-6fe2457f
-203a4b22
-204048af
-6fe0c56b
-205a4b5b
-6fe0c569
-67e0c4d8
-6848c58a
-6a214591
-20404c1a
-6048c58a
-20404c23
-6048c587
+204049d5
+6fe24577
+203a4b3d
+204048e0
+6fe0c563
+205a4b76
+6fe0c561
+67e0c4d3
+6848c582
+6a214589
+20404c2c
+6048c582
+20404c35
+6048c57f
 18467c50
 24610000
-6848c56a
-204048a0
-6048c56a
-67e0c569
+6848c562
+204048d1
+6048c562
+67e0c561
 20600000
-70456b01
+70456301
 d8400000
-204048a5
-67e0c569
+204048d6
+67e0c561
 20600000
-204049a9
-6fe2443c
-204048af
-6fe0c565
-205a4b74
-6fe0c563
-67e0c4d8
-6848c588
-6a21458d
-20404c1a
-6048c588
-20404c23
-6048c585
+204049cf
+6fe24437
+204048e0
+6fe0c55d
+205a4b8f
+6fe0c55b
+67e0c4d3
+6848c580
+6a214585
+20404c2c
+6048c580
+20404c35
+6048c57d
 18467c50
 24610000
-6848c564
-204048a0
-6048c564
-67e0c563
+6848c55c
+204048d1
+6048c55c
+67e0c55b
 20600000
-70456501
-6fe0c563
-67e0c4d8
+70455d01
+6fe0c55b
+67e0c4d3
 20600000
-70455c00
+70455400
 20600000
-6fe244da
-684a443c
+6fe244d5
+684a4437
 98467c00
 20600000
-6fe0c55c
+6fe0c554
 c1010000
-6fe0c55f
+6fe0c557
 207a0000
 d8e00008
-2040742e
+2040755d
 247a0000
-70455f00
-70456d00
-20404a97
-4729402a
-70456107
-70456000
-20204a39
-4729c02a
+70455700
+70456500
+20404ab2
+47234028
+70455907
+70455800
+20204a54
+4723c028
+6fe0c54d
+c000cc6c
 6fe0c555
-c000cc59
-6fe0c55d
-c000cba0
-684a4556
+c000cbbb
+684a454e
 1c427e00
 98467c00
-244148ce
+244148ff
 1fe22400
-6fe24556
-6848c55a
+6fe2454e
+6848c552
 98408400
 1a427e00
 98467c00
 24610000
 793ffe1c
-67e24556
-70455501
-2020489b
-70455d00
-2020489b
+67e2454e
+70454d01
+202048cc
+70455500
+202048cc
 1c427e00
-67e24556
+67e2454e
 20600000
-da604529
-da404cdb
-20204dd3
-472a402a
+da604521
+da404ceb
+20204de8
+47244029
 79200026
-6fe0c547
+6fe0c53b
 793ffe01
 79207e02
-67e0c547
-6fe0c52e
-203a4bbd
-6fe0c52d
-c000cbb5
-c0014bb5
-c001cbc4
-c0024bc4
-6fe0c51c
+67e0c53b
+6fe0c526
+203a4bd8
+6fe0c525
+c000cbd0
+c0014bd0
+c001cbdf
+c0024bdf
+6fe0c516
 67e0c116
-6848c537
-6048c4d9
-6fe2452f
-20404bce
-6048c537
+6848c52f
+6048c4d4
+6fe24527
+20404be8
+6048c52f
 20600000
 70411603
-6848c538
-6048c4d9
-6fe24533
-20404bce
-6048c538
+6848c530
+6048c4d4
+6fe2452b
+20404be8
+6048c530
 20600000
 70411603
-6848c539
-6048c4d9
-6fe2454f
-20404bce
-6048c539
-20600000
-6fe244aa
-207a0000
-67e24533
-204048af
-2020489b
-472ac02a
-6fe1452b
-d84001f8
-98417e00
-203a4bd9
-6fe1452b
-1fe0fe01
-67e1452b
-20600000
-20404bf3
-20404cb0
-242c4bfa
-2437cbfa
-20404ccf
-6fe24517
-684a44da
-98467c00
-2022c90a
-6fe2454f
-684a44da
-98467c00
-2042cbcb
-6fe0c547
+6848c531
+6048c4d4
+6fe24543
+20404be8
+6048c531
+20600000
+6fe244a5
+67e2452b
+204048e0
+202048cc
+4724c029
+20404c05
+20404cc8
+242c4c0c
+2437cc0c
+20404cdf
+6fe0c53b
 793ffe02
-67e0c547
+67e0c53b
 58000000
+67e1451d
 67e14523
-67e1452b
-67e14529
+67e14521
+6fe24511
+684a44d5
+98467c00
+2022c93b
+6fe24543
+684a44d5
+98467c00
+2042cbe6
 7004c33c
-20406f7b
-472b402a
+2040709b
+47254029
 df200004
-d8a04464
-202073dd
-704464ff
-6fe0c4d4
-67e0c465
-6fe2454f
-67e24466
-7044d306
-2020485e
-6fe0c52e
-203a489b
-6fe1452b
+d8a0445f
+20207500
+70445fff
+6fe0c4cf
+67e0c460
+6fe24543
+67e24461
+7044ce06
+2020488f
+6fe0c526
+203a48cc
+6fe14523
 1fe0fe01
-67e1452b
-2feffe09
-6fe0c52d
-c000cc06
-c0014c08
-c001cc0a
-c0024c0c
-20204bbd
-2020cbbd
-20204bb5
-2020cbc4
-20204bb5
-2020cbc4
-20204bbd
-2020cbc4
-20204915
-6fe0c536
-c000cc12
-c0014c16
+67e14523
+2feffe03
+6fe0c525
+c000cc18
+c0014c1a
+c001cc1c
+c0024c1e
+20204bd8
+2020cbd8
+20204bd0
+2020cbdf
+20204bd0
+2020cbdf
+20204bd8
+2020c946
+20204bdf
+6fe0c52e
+c000cc24
+c0014c28
 20600000
-6fe24537
-67e24577
-67e2457b
+6fe2452f
+67e2456f
+67e24573
 20600000
-6fe24537
+6fe2452f
+67e2456f
 67e24577
-67e2457f
 20600000
-472bc02a
+4725c029
 1a227e00
 98408a00
 6fe08009
 e7e08005
 18408401
-6fe0c51d
+6fe0c517
 98410400
 20600000
-472c402b
-6fe0c51d
+47264029
+6fe0c517
 1fe0fe01
 67e104ef
 1fe27200
@@ -5162,503 +5180,506 @@
 dfe00000
 e8408006
 9840fe00
-c2004c2a
+c2004c3c
 684904ef
 9846fc00
-20407475
+204075d0
 18078400
 c6138000
 18427e00
 c6930000
-20403a68
+20403a64
 1fe20400
 20600000
-20203a49
-6fe1453b
-20204c4c
+20403a45
+20203a60
+6fe14533
+20204c5f
 1fe22200
-6848c53a
-6fe1453b
+6848c532
+6fe14533
 98408a00
 1a227e00
 e7e08005
 18408401
-6fe0c51d
+6fe0c517
 98410400
-6048c53a
+6048c532
 20600000
-6fe1458b
-20404c4c
-6fe1458d
-20404c4c
-6fe1458f
-20404c4c
-6fe14591
+6fe14583
+20404c5f
+6fe14585
+20404c5f
+6fe14587
+20404c5f
+6fe14589
 207a0000
 1fe20a00
-6fe0c51d
+6fe0c517
 1fe0fe01
 1fe27200
-202073ec
-20404c37
+2020750f
+20404c49
 207a0000
-6848c584
-6a21458b
-20404c1a
-6048c584
-20600000
-6a21458b
-20404c23
-6048c583
+6848c57c
+6a214583
+20404c2c
+6048c57c
+20600000
+6a214583
+20404c35
+6048c57b
 18467c50
 24610000
-2020489b
-6fe2443c
-67e2454f
-20204c38
+202048cc
+6fe24437
+67e24543
+20404922
+20204c4b
+58002fb2
+67e1c547
+58100c0c
+67e1c4ed
+5800bb80
+67e1c54a
+70456005
+20600000
+5800f80c
+67e1c547
+581c1919
+67e1c4ed
+58017700
+67e1c54a
+7045600b
+20600000
 c6930000
-6fe0c547
-c280c91c
-c2814bd0
-6fe0c563
-c000cd21
-472cc02b
-20404c84
-24344d00
-20404c99
-20404d49
+6fe0c53b
+c280c94d
+c2814bea
+6fe0c557
+c000cd35
+4726c029
+20404c9d
+24344d10
+20404cb2
+20404d5d
 6fe0c095
-c0045d98
-6fe44556
-67e444fa
-6fe14568
-67e1456a
-6fe14543
-20207487
-472d402b
-20404d15
-24740000
-20404d1f
-204074e0
-6fe1c553
-20204c81
-472dc02b
-20404d15
+c00460b1
+6fe4454a
+67e444f5
+6fe1455c
+67e1455e
+47274029
+20404d2c
 24740000
-20404d1f
-6fe444fa
-20407464
-604a40aa
-20203b47
-20404c87
+2040765e
+6fe1c547
+20204d29
+20404ca0
 24740000
-2020485e
-6fe1453d
-20407487
-20344c8d
-6fe3c465
+2020488f
+6fe14535
+204075e6
+20344ca6
+6fe3c460
 207a0000
-202074c8
-70454d00
+20207636
+70454100
 1a20fe01
-67e0c4d3
-20404c95
-67e0c464
+67e0c4ce
+20404cae
+67e0c45f
 1a420c00
 1a227200
-20207419
-6fe0c4d4
+20207548
+6fe0c4cf
 1fe17e07
-67e0c4d4
+67e0c4cf
 20600000
-58000000
-67e0c54c
-67e1456d
-20404cb0
-6fe0c4ca
-c000cca5
-242c4cbe
-2437ccbe
-20404ccf
+70454000
+6961003b
+34730200
+20404cc8
+6fe0c4c5
+c000ccbd
+242c4cd6
+2437ccd6
+20404cdf
 6fe0c095
-1fe67c08
-2042dfdc
-20404d7b
-20404bef
-6fe0c4c9
-1fe0fe01
-67e0c4c9
-20404cf3
-472e402b
+c00460a4
+20404d8d
+20404c01
+6fe0c4c4
+1fe0fe01
+67e0c4c4
+20404d03
+4727c029
 58000000
-67e0c548
-67e14549
+67e0c53c
+67e1453d
 20600000
-472ec02b
+4728402a
 7857fc00
-2040480e
-6fe0c4ca
-c000c7fc
+2040483f
+6fe0c4c5
+c000c837
 18002a00
-6fe244da
+6fe244d5
 98001200
 68488008
 20403954
 2040396a
-2040479a
-2057c7fc
+204047d6
+2057c837
 20600000
-6fe0c095
-c0844cc3
-6fe0c77f
-247a0000
-20405bf7
-6fe0c54d
+6fe0c541
 247a0000
-6fe14549
-1fe0fe01
-67e14549
-6fe0c54a
-c2824cd7
-20404cdd
-6fe1456d
+6fe1453d
 1fe0fe01
-67e1456d
-20204c9c
-472f402b
-2040488d
-6fe0c4c8
+67e1453d
+6fe0c53e
+c2824ce7
+20404ced
+20204cb3
+4728c02a
+204048be
+6fe0c4c3
 207a0000
 98007200
-d8c04444
-d8a044a8
-20207419
-472fc02b
+d8c0443f
+d8a044a3
+20207548
+4729402a
 58000000
-67e14549
-70454b01
+67e1453d
+70453f01
 7004c33a
-20206f7b
-4730402c
-6848c54c
-6fe0c56c
+2020709b
+4729c02a
+6848c540
+6fe0c560
 98467c00
-24214cfb
+24214d0b
 18408401
-6048c54c
-6fe0c56c
-c002ccea
-6fe0c54c
-c0034cf5
-c0064cf5
-20600000
-6fe0c54c
-c001ccf5
-c0034cf5
+6048c540
+6fe0c560
+c002ccfa
+6fe0c540
+c0034d05
+c0064d05
 20600000
-c517ccf1
-67e0c485
+6fe0c540
+c001cd05
+c0034d05
 20600000
-67e0c486
+c517cd01
+67e0c480
 20600000
-6fe0c4d4
+67e0c481
+20600000
+6fe0c4cf
 c4020000
-6fe0c4d4
+6fe0c4cf
 793ffe04
-67e0c4d4
-20404cee
-20404d7f
-2020489b
-20404d6f
-20404d7f
-2020489b
-6fe1453f
-20207487
-6fe0c54d
-205a4d07
-6fe0c563
-c1008000
+67e0c4cf
 20404cfe
-6fe14545
-20207487
-7044d401
-70454d01
-20404c95
-67e0c464
-58000000
-67e3c465
-6fe2454f
-67e2446c
-7044d30c
-6fe0c4d4
+20404d91
+202048cc
+20404d81
+20404d91
+202048cc
+6fe14537
+202075e6
+6fe0c541
+205a4d15
+20404d3f
+20404d0e
+20204d23
+7044cf01
+70454101
+20404cae
+67e0c45f
+58000000
+67e3c460
+6fe24543
+67e24467
+7044ce0c
+6fe0c4cf
 79207e03
-67e0c4d4
-2040485e
-20204c6b
-4730c02c
+67e0c4cf
+2040488f
+20204c8f
+472a402a
+20404d2c
+24740000
+6fe0c095
+c00460a0
+6fe444f5
+20407593
+604a40aa
+20203b7a
+472ac02a
 78347c00
-20403b1b
+20403b4b
 6fe1c0be
-203a74ca
+203a7638
 6fe0c094
-203a74ca
-6fe0c563
-c000f4ca
-20600000
-6fe14541
-20207487
-204048be
+203a7638
+6fe14539
+202075e6
+204048ef
 24740000
-20404d36
-6fe14564
+20404d4a
+6fe14558
 1fe0fe01
-67e14564
-68494566
+67e14558
+6849455a
 98467c00
-2042cd2b
-20204c68
-70456300
+2042cd3f
+20204c8c
+70455700
 58000000
-67e14564
+67e14558
 58000064
-67e14566
-70456200
-6fe0c4f3
-67e0c4f2
-20600000
-6fe0c4f4
-20204d32
-6fe0c562
-1fe0fe01
-67e0c562
-c0024d34
-c002cd30
+67e1455a
+70455600
+6fe0c4ee
+67e0c4ed
+20600000
+6fe0c4ef
+20204d46
+6fe0c556
+1fe0fe01
+67e0c556
+c0024d48
+c002cd44
 20600000
-70456301
+70455701
 58000000
-67e14564
+67e14558
 20600000
 df200002
-d8c044da
-204074c8
+d8c044d5
+20407636
 5800ffff
 e8410006
 98467c00
-2442f4ca
-c2004d44
+2442f638
+c2004d58
 20600000
-4731402c
-6fe0c3f0
-247a0000
-6fe14434
+472b402a
+6fe1442f
 c3858000
-6a21453b
-20404c23
-6048c56f
-6fe0c574
-c5134d54
-6fe0c577
+6a214533
+20404c35
+6048c561
+6fe0c566
+c5134d66
+6fe0c569
 98467c00
-24214d6e
-6fe0c571
+24214d80
+6fe0c563
 1fe67c02
-24214d5c
-6fe0c571
-c0004d6f
+24214d6e
+6fe0c563
+c0004d81
 20600000
-6fe0c571
-6848c572
+6fe0c563
+6848c564
 98467c00
 24628000
-70457100
-6848c56f
-6fe0c573
-c5134d65
-6fe0c576
+70456300
+6848c561
+6fe0c565
+c5134d77
+6fe0c568
 98467c00
 24610000
-6fe0c570
-c0004d76
+6fe0c562
+c0004d88
 1fe0ffff
-67e0c570
-c0004d76
+67e0c562
+c0004d88
 70411600
 20600000
-70457100
-6fe0c570
-c0014d74
+70456300
+6fe0c562
+c0014d86
 1fe0fe01
-67e0c570
-c000cd6c
+67e0c562
+c000cd7e
 70411606
 20600000
 70411685
 20600000
-70457001
-70457100
+70456201
+70456300
 20600000
-6fe0c571
+6fe0c563
 1fe0fe01
-67e0c571
+67e0c563
 20600000
-6fe0c571
+6fe0c563
 1fe67c02
-24414d87
-6fe0c571
+24414d99
+6fe0c563
 c1000000
 1fe0ffff
-67e0c571
+67e0c563
 20600000
-70457103
+70456303
 20600000
-44b8400e
+44b1400c
 6fe0c095
-203a4d89
-c00250b8
-c004e028
-c00561ec
-c004522c
+203a4d9b
+c0025249
+c004e295
+c00553d2
+c0074e4d
+c006d102
+c0066506
+c00456ed
 20600000
 20758000
-20406bdd
+20406c88
 6fe0c095
-c004e157
-c0056157
-c00250c3
-c0045275
-20600000
-20406ec0
-20406f91
-20404da0
-6fe14394
-20207487
-6fe14392
-20207487
-44b8c00e
-da20441e
-204074a5
+c004e3d3
+c0025254
+c004572e
+c006d204
+20600000
+20406fe0
+204070b1
+20404db5
+6fe14390
+202075e6
+6fe1438e
+202075e6
+44b1c00c
+da204419
+20407613
 207a0000
 1fe22600
-20404da9
-20204dad
+20404dbe
+20204dc2
 da600000
 20600000
-c0084dbc
-c00a4db3
-c00acdb7
+c0084dd1
+c00a4dc8
+c00acdcc
 20600000
-6fe14396
-20207487
+6fe14392
+202075e6
+6fe14388
+202075e6
 6fe1438c
-20207487
-6fe14390
-20207487
-6fe14434
+202075e6
+6fe1442f
 79207e09
-67e14434
+67e1442f
 20600000
-70436d00
-6fe14434
+70436900
+6fe1442f
 793ffe09
-67e14434
-20204e19
-6fe143aa
+67e1442f
+20204e2e
+6fe143a6
 79207e00
-67e143aa
+67e143a6
 20600000
 67e081dc
-44b9400e
+44b2400c
 6fe081dc
 207a0000
 1fe0ffff
 67e081dc
-20406ecc
-20404dfa
-20406957
-6fe1439c
-20407487
-20204dc1
+20406fec
+20404e0f
+20406944
+6fe14398
+204075e6
+20204dd6
 efe08013
 207a0000
 1fe0ffff
 e7e08013
 247a0000
 1a427e00
-20207487
+202075e6
 efe10013
 207a0000
 1fe0ffff
 e7e10013
 247a0000
 1a427e00
-20207487
-684943e2
+202075e6
+684943de
 1840a601
-da404dde
-20204dcc
-20404e2f
-c000cde1
-20204e13
+da404df3
+20204de1
+20404e44
+c000cdf6
+20204e28
 58000002
 e7e08013
 1840a408
 efe10012
-20207487
-20404de8
-20204e13
+202075e6
+20404dfd
+20204e28
 58000000
-67e143a8
+67e143a4
 20600000
 58000000
-67e143aa
+67e143a6
 20600000
-6fe143aa
+6fe143a6
 79207e07
-67e143a8
+67e143a4
 58000000
-67e143aa
+67e143a6
 20600000
 d8e00009
-20203c21
+20203c54
 d8e00009
-20203c25
-7043a605
-20204df4
-da6043a6
-da404df6
-20204dcc
+20203c58
+7043a205
+20204e09
+da6043a2
+da404e0b
+20204de1
 7004c30f
-20206f84
+202070a4
 7004c310
-20206f84
+202070a4
 7004c30e
-20206f84
+202070a4
 7004c30d
-20206f84
+202070a4
 7004c317
-20206f84
+202070a4
 7004c318
-20206f84
+202070a4
 7004c316
-20206f84
+202070a4
 7004c311
-20206f84
+202070a4
 7004c315
-20206f84
+202070a4
 7004c314
-20206f84
+202070a4
 7004c313
-20206f84
+202070a4
 7004c319
-20206f84
+202070a4
 7004c31f
-20206f84
+202070a4
 7920000d
 20600000
 793f800d
 20600000
-20404e2f
-c0014e25
+20404e44
+c0014e3a
 58000001
 e7e08013
 1840a203
@@ -5666,268 +5687,317 @@
 e8408011
 1a60a601
 e0408013
-20204de4
+20204df9
 58000000
 e7e08013
-6fe14434
-c304ce2b
-2040473e
-20404e0b
-684943e2
+6fe1442f
+c304ce40
+2040477a
+20404e20
+684943de
 1840a202
 1840a404
-20204e21
-684943e2
+20204e36
+684943de
 1840a600
 efe08013
 20600000
-20404e2f
-c0804e36
-20204e13
+20404e44
+c0804e4b
+20204e28
 1840a40a
-20204de4
-7046ec02
-70435f01
+20204df9
+20406fd3
+20758000
+58005056
+67e14523
+580049ab
+67e14525
+580050ee
+67e14527
+58004eca
+67e1438a
+58004ecc
+67e1438c
+58004eed
+67e14390
+58004f0e
+67e14392
+58004e09
+67e14388
+58004f69
+67e14394
+58004f2c
+67e14398
+4496c005
+20404eae
+20404efb
+2040711d
+7040c102
+7048fa00
+6fe0c6bc
+67e0c58b
+c0004e77
+6fe0c6bd
+67e0c432
+70435b00
+20406fe2
+20406fec
+7046e401
+6fe1442f
+c3860000
+20204e28
+20600000
+20204e95
+7046e402
+70435b01
 58000020
-20406145
-d8a04235
-6fe0c2b0
+204063c7
+d8a04233
+6fe0c2ae
 1fe104f0
 18518400
-20404e4e
+20404e8f
 e0408005
 1fe1040f
-20404e4e
+20404e8f
 e0408005
-204040f9
-6f20c22d
-d8a04322
-d8c0422e
-20407419
-6f20c22d
-d8a04342
-d8c0422e
-20207419
+20404130
+6848c22b
+18427200
+d8a0431e
+d8c0422c
+20407548
+6848c22b
+18427200
+d8a0433e
+d8c0422c
+20207548
 18467c09
-20214e52
+20214e93
 18408437
 20600000
 18408430
 20600000
-6fe0c6b9
-c0ffce64
-6fe0c6b7
-c0ffce67
-6fe0c6c2
-c0ffce69
-6f20c625
-da204626
+6fe0c6b1
+c0ffcea7
+6fe0c6af
+c0ffceaa
+6fe0c6ba
+c0ffceac
+6fe0c61d
+1fe27200
+5800461e
+1fe22200
 1a220c00
 efe08006
 18c22200
-c07fce62
+c07fcea5
 1fe20400
-20406b96
-c2004e5c
+20406c43
+c2004e9f
 20600000
-6fe446b9
-67e44628
-20204e56
-67e0c626
-20204e58
-67e0c627
-20204e5a
-2040500a
-20405088
+6fe446b1
+67e44620
+20204e97
+67e0c61e
+20204e99
+67e0c61f
+20204e9b
+20405052
+204050d0
 da200000
-20406caf
-20404e54
-20404ebd
-20404e83
-6fe0c8ef
+20406d6e
+20404e95
+20404f03
+20404ec8
+20204eb7
+20600000
+6fe0c8e7
 1fe27200
-580048f0
+580048e8
 1fe22200
 1a220c00
 efe08006
 18c22200
-c07fce7d
+c07fcec2
 1fe20400
-67e0c8f4
-20404e7f
-c2004e76
+67e0c8ec
+20404ec4
+c2004ebb
 20600000
-6fe0c8f4
+6fe0c8ec
 c17f8000
 98000400
-20206b96
-7046c864
+20206c43
+7046c064
 20600000
-20404e88
-204074e0
-20206c75
-20406fd6
+20404ecd
+2040765e
+20206d34
+204070fb
 df200014
 d8c08070
 18c20a00
 efe08006
-c00fce97
-c0104e97
-c010ce97
-c0114e97
-c011ce97
-c0164e97
-c016ce97
-c0004e97
-c2004e8b
-20204e9d
+c00fcedd
+c0104edd
+c010cedd
+c0114edd
+c011cedd
+c0164edd
+c016cedd
+c0004edd
+c2004ed0
+20404ee3
+20600000
 58000040
 e7e08005
-20204e95
+20204eda
 58000080
 e7e08005
-20204e95
-6fe0c8ef
+20204eda
+6fe0c8e7
 1fe27200
-d8c048f0
+d8c048e8
 efe08006
 79207e07
 d840003e
-20406bbc
-c2004ea0
+20406c67
+c2004ee6
 20600000
-20206c81
-20404ebf
-20404eaa
-20204ea6
-6fe14434
+20206d40
+20404f05
+20404ef0
+20204eec
+6fe1442f
 c3848000
-6fe0c902
-c000ceaf
+6fe0c8fa
+c000cef5
 20600000
-6fe0c6e3
+6fe0c6db
 c1008000
-7046e301
-20404eb9
-20404ebb
-20204ed2
-6fe14907
-67e14909
-70490b00
+7046db01
+20404eff
+20404f01
+20204f18
+6fe148ff
+67e14901
+70490300
 20600000
 58000000
-20204eb6
+20204efc
 da200000
-20206f0b
+2020702b
 da200000
-20206f10
-6fe14434
+20207030
+6fe1442f
 c4048000
-204041cc
+20404203
 247a0000
-da204611
-20407015
+da204609
+2040713a
 24740000
-d8c04611
-20206149
+d8c04609
+202063cb
 1a627e00
-c016ce33
-c0084e1b
-c00a4ece
-c00aced8
+c016ce48
+c0084e30
+c00a4f14
+c00acf1e
 20600000
-20404eb9
-20404ebb
+20404eff
+20404f01
 793f8027
-20204ed4
-6fe146e4
-67e146e6
-7046c714
+20204f1a
+6fe146dc
+67e146de
+7046bf14
 70409400
-20404e01
-20204e17
+20404e16
+20204e2c
 79200027
-20404eb5
-20404fbf
-20404fb3
-58000000
-67e2c695
-20406ff8
-7046570a
-7046590a
-70465b0a
+20404efb
+20405006
+20404ffa
+58000000
+67e2c68d
+2040711d
+70464f0a
+7046510a
+7046530a
 7040c102
 58000020
-20406145
-20204e03
-20404f60
-20404f63
-20404f66
-20404ef3
-20204eeb
-da604903
+204063c7
+20204e18
+20404fa7
+20404faa
+20404fad
+20404f39
+20204f31
+da6048fb
 da400000
-20204dcc
-da604909
-da404ef1
-20204dd3
-70490b01
-20600000
-da6046e6
-da404ef6
-20204dd3
-7046e302
-70490200
-20204edc
-6fe0c6c1
-207a0000
-da6046c7
-da404efe
-20204dcc
-6fe0c6c6
-67e0c6c7
-6fe0c6ca
+20204de1
+da604901
+da404f37
+20204de8
+70490301
+20600000
+da6046de
+da404f3c
+20204de8
+7046db02
+7048fa00
+20204f22
+6fe0c6b9
+207a0000
+da6046bf
+da404f44
+20204de1
+6fe0c6be
+67e0c6bf
+6fe0c6c2
 247a0000
-20406c11
-67e146e1
-da2046db
-20406c31
-6848c6c8
+20406cc0
+67e146d9
+da2046d3
+20406cef
+6848c6c0
 98467c00
-20214f0b
-67e0c6c8
+20214f51
+67e0c6c0
 1fe20400
-6048c6c9
-6fe0c6c3
+6048c6c1
+6fe0c6bb
 98467c00
-20414f16
-6048c6d4
+20414f5c
+6048c6cc
 df200006
-d8c046cf
-20404f1d
-67e0c6d5
-da2046cc
-20206ffd
-6fe0c6cb
+d8c046c7
+20404f63
+67e0c6cd
+da2046c4
+20207122
+6fe0c6c3
 247a0000
-7046cb01
+7046c301
 da200001
-20206f10
+20207030
 da200001
-20206f0b
+2020702b
 da200000
 efe08006
 9a20a200
-c2004f1e
+c2004f64
 1a217eff
 20600000
-6fe0c36e
-c0094f26
+6fe0c36a
+c0094f6c
 20600000
-6fe1436f
-c00ccf3d
+6fe1436b
+c00ccf83
 20600000
-4495c005
+44974005
 efe28011
 67e28546
 6fe10546
@@ -5941,5808 +6011,5393 @@
 1a20a205
 1a220c00
 d8a0054b
-20407419
+20407548
 efe08006
 67e08555
 da200548
 da40054b
 20600000
 58000000
-67e2c64b
-67e2c650
-20404f29
+67e2c643
+67e2c648
+20404f6f
 1a420c00
-d8a0464b
+d8a04643
 df20000a
-20407419
-44964005
+20407548
+4497c005
 efe08011
-c0014f6f
-c001cf84
-c0024f8b
-c002cf8b
-c003cffb
-c0044ffe
+c0014fb6
+c001cfcb
+c0024fd2
+c002cfd2
+c0035042
+c003d043
+c0045046
 20600000
-20404f3d
+20404f83
 6fe08548
-c0024f53
-c002cf53
+c0024f9a
+c002cf9a
 20600000
-6fe0c64b
-245a4f5a
-6fe0c64d
-245a4f5c
+6fe0c643
+245a4fa1
+6fe0c645
+245a4fa3
+6fe0c647
+245a4fa5
+20600000
+7048e405
+20600000
+7048e505
+20600000
+7048e605
+20600000
+da6048e4
+da404fb0
+20204de1
+da6048e5
+da404fb2
+20204de1
+da6048e6
+da404fb4
+20204de1
+70464300
+20204fd2
+70464500
+20204fd2
+70464700
+20204fd2
+6fe0c643
+67e0c64e
+6fe0c644
+67e0c650
+20204fdc
+6fe0c643
+67e0c650
+20204fea
 6fe0c64f
-207a0000
-203a4f5e
-7048ec05
+20404fc3
+6fe0c644
+67e0c64e
+20204fe8
+c0014fc7
+c001cfc9
+67e0c64f
 20600000
-7048ed05
+70464f05
 20600000
-7048ee05
+70464f0a
 20600000
-da6048ec
-da404f69
-20204dcc
-da6048ed
-da404f6b
-20204dcc
-da6048ee
-da404f6d
-20204dcc
-70464b00
-20204f8b
-70464d00
-20204f8b
-70464f00
-20204f8b
-6fe0c64b
-67e0c656
-6fe0c64c
-67e0c658
-20204f95
-6fe0c64b
-67e0c658
-20204fa3
-6fe0c657
-20404f7c
-6fe0c64c
-67e0c656
-20204fa1
-c0014f80
-c001cf82
-67e0c657
-20600000
-70465705
-20600000
-7046570a
-20600000
-6fe0c64b
-20404f7c
-6fe0c657
-20404fef
-20404ff2
+6fe0c643
+20404fc3
+6fe0c64f
+20405036
+20405039
 7004c500
-20206cd4
-6fe0c6e9
+20206d93
+6fe0c6e1
 247a0000
-6fe3464b
-67e34656
-6fe0c657
-6848c659
+6fe34643
+67e3464e
+6fe0c64f
+6848c651
 98417e00
-6848c65b
+6848c653
 98417e00
-205a4fa7
-4496c005
-6fe14434
+205a4fee
+44984006
+6fe1442f
 2feffe09
-2440ceb5
-20404fa1
-20404fa3
-20204f9c
-6fe0c656
-6848c658
+2440cefb
+20404fe8
+20404fea
+20204fe3
+6fe0c64e
+6848c650
 9840fe00
-243a6fd8
-20206fd6
-d8c04656
-20204fa9
-d8c04658
-20204fae
-d8c0465a
-20204fcb
-7046ca00
-20600000
-efe08006
-c0004fb3
-c000cfb7
-c0014fbb
-20600000
-efe08006
-c0004fbf
-c0014fc3
-c000cfc7
-20600000
-6848c8f0
-20406b92
-6848c8f1
-20206b92
-6848c8f0
-20406b96
-6848c8f1
-20206b92
-6848c8f0
-20406b92
-6848c8f1
-20206b96
-6848c8f2
-20406b92
-6848c8f3
-20206b92
-6848c8f2
-20406b96
-6848c8f3
-20206b92
-6848c8f2
-20406b92
-6848c8f3
-20206b96
-44974005
+243a70fd
+202070fb
+d8c0464e
+20204ff0
+d8c04650
+20204ff5
+d8c04652
+20205012
+7046c200
+20600000
+efe08006
+c0004ffa
+c000cffe
+c0015002
+20600000
+efe08006
+c0005006
+c001500a
+c000d00e
+20600000
+6848c8e8
+20406c3f
+6848c8e9
+20206c3f
+6848c8e8
+20406c43
+6848c8e9
+20206c3f
+6848c8e8
+20406c3f
+6848c8e9
+20206c43
+6848c8ea
+20406c3f
+6848c8eb
+20206c3f
+6848c8ea
+20406c43
+6848c8eb
+20206c3f
+6848c8ea
+20406c3f
+6848c8eb
+20206c43
+4498c006
 efe08006
-c0004fd8
-c000cfd1
-c0014fd3
-20600000
-70467400
-20204fd4
-70467401
+c000501f
+c000d018
+c001501a
+20600000
+70466c00
+2020501b
+70466c01
 efe08006
-67e0c676
+67e0c66e
 efe40012
-20204fdd
+20205024
 efe08012
-20406d17
+20406dd6
 1a40a401
 efe08012
-20206d17
-67e44677
-7046ca01
-6fe0c674
-c0004feb
-6fe0c678
-67e0c679
-6fe0c677
-20406d17
-6fe0c676
-20404fef
-67e0c67e
-6fe34679
+20206dd6
+67e4466f
+7046c201
+6fe0c66c
+c0005032
+6fe0c670
+67e0c671
+6fe0c66f
+20406dd6
+6fe0c66e
+20405036
+67e0c676
+6fe34671
 67e304c4
-20206cc0
-6fe0c677
-67e0c679
-6fe0c678
-20204fe4
+20206d7f
+6fe0c66f
+67e0c671
+6fe0c670
+2020502b
 1feffe05
 1fe0fe32
 20600000
 d8402ee0
 984ffe00
 1fe6fc64
-20407475
+204075d0
 18078400
 18422200
 58002ee0
 98462400
 20600000
-6fe4464b
-67e44695
 20600000
-6fe0c6b2
-67e0c6a8
-6fe0c6b3
-67e0c6a9
-6fe0c6b4
-67e0c6aa
+6fe44643
+67e4468d
+20600000
+6fe0c6aa
+67e0c6a0
+6fe0c6ab
+67e0c6a1
+6fe0c6ac
+67e0c6a2
 df20000d
-d8c046a3
-20404f1d
-67e0c6b0
-da2046a0
-20206ffd
-58000000
-67e44521
-20404a1a
-204048f1
-20204a7a
-20405013
-2040501b
-2040505c
-202050ab
-20404a7f
-6fe0c561
+d8c0469b
+20404f63
+67e0c6a8
+da204698
+20207122
+58000000
+67e4451b
+20404a34
+20204a95
+2040505a
+20405062
+204050a3
+202050f5
+20404a9a
+6fe0c559
 c1808000
-6fe0c903
-243a4ad6
-6fe0c6e3
-c0014ad6
+6fe0c8fb
+243a4af1
+6fe0c6db
+c0014af1
 20600000
-6fe0c561
+6fe0c559
 c1800000
-2040502a
-2037d028
-6fe0c90b
-207a0000
-6fe0c90c
-1fe0fe01
-67e0c90c
-c0025028
-2040489b
-2040503b
-2437d01f
-70490c00
+20405071
+2037d06f
+6fe0c903
+207a0000
+6fe0c904
+1fe0fe01
+67e0c904
+c002506f
+204048cc
+20405082
+2437d066
+70490400
 20600000
-6fe0c561
+6fe0c559
 c1800000
-2040502f
-20404b8c
-2020503b
-6fe0c560
+20405076
+20404ba7
+20205082
+6fe0c558
 c3800000
 79207e00
-67e0c560
-6fe0c56e
+67e0c558
+6fe0c566
 67e0c116
-70455c00
-7007ab00
-70455501
-7044c900
-6fe24925
-20204ad2
-20404a69
-2437ca39
-20404a5b
-24344a39
-6fe0c4c8
-203a4a39
+70455400
+70076100
+70454d01
+7044c400
+6fe2491d
+20204aed
+20404a84
+2437ca54
+20404a76
+24344a54
+6fe0c4c3
+203a4a54
 1fe0fe02
 98007200
-d8c04442
-d8a04533
-20407419
-70455e00
-6fe0c55b
-205a4a76
-6fe0c535
-c07fd04d
-c000d04f
-20204a36
-20406fd8
-20204c0e
-20404ba2
-6fe0c555
-6848c533
+d8c0443d
+d8a0452b
+20407548
+70455600
+6fe0c553
+205a4a91
+6fe0c52d
+c07fd094
+c000d096
+20204a51
+204070fd
+20204c20
+20404bbd
+6fe0c54d
+6848c52b
 284ffe03
 7920fe00
-67e0c555
-c000d057
-20204a46
+67e0c54d
+c000d09e
+20204a61
 6fe0c095
-1fe67c0c
-2042efd8
-6fe2453d
-20204c14
-6fe0c561
+1fe67c0e
+2042f0fd
+6fe24535
+20204c26
+6fe0c559
 c1808000
-20404978
-204050a1
-20404988
-6fe0c520
-243a5069
-20404b7e
-6fe0c55f
+204049a2
+204050eb
+204049b0
+6fe0c51a
+243a50b0
+20404b99
+6fe0c557
 207a0000
 58000000
-67e2457b
+67e24573
 20600000
-70455e00
+70455600
 da200000
-20406fd8
-20404ad6
-204048d1
-6fe2443c
-67e24925
-6fe0c931
-245a5074
-6fe24925
-202048af
-6fe0c931
+204070fd
+20404af1
+20404902
+6fe24437
+67e2491d
+6fe0c929
+245a50bb
+6fe2491d
+202048e0
+6fe0c929
 207a0000
-6fe0c578
-67e0c928
-6fe0c43d
-67e0c927
-6fe0c577
-67e0c926
-6fe0c43c
-67e0c925
-20405091
-6fe24925
-684a4929
+6fe0c570
+67e0c920
+6fe0c438
+67e0c91f
+6fe0c56f
+67e0c91e
+6fe0c437
+67e0c91d
+20600000
+204050da
+6fe2491d
+684a4921
 98467c00
 20628000
 1a627e00
-da204925
+da20491d
 df200004
-20406883
+2040686a
 20600000
-6fe2443c
-67e24925
-6fe0c931
+6fe24437
+67e2491d
+6fe0c929
 207a0000
-20405091
-6fe24929
+20600000
+204050da
+6fe24921
 207a0000
-67e24925
+67e2491d
+20600000
 20600000
-6fe0c931
+6fe0c929
 207a0000
 da600700
 1a627e00
-da204929
+da204921
 d8400004
-204068c5
-6fe2492d
+204068ac
+6fe24925
 207a0000
-67e24929
+67e24921
 1a627e00
 d84007cc
 98467c00
 20610000
 1a60a604
-20205094
-6fe2457b
+202050de
+6fe24573
 207a0000
-202048af
-6fe14434
+202048e0
+6fe1442f
 c3848000
-6fe146e4
-67e146e6
-70490201
-da204536
-20204f4e
-6fe0c90b
+6fe146dc
+67e146de
+7048fa01
+da20452e
+20204f95
+6fe0c903
 207a0000
-204050b3
+204050fd
 24740000
-6fe1c4fa
-20407464
+6fe1c4f5
+20407593
 604a40aa
-20203b47
+20203b7a
 78347c00
-20403b1b
+20403b4b
 6fe1c0be
-203a74ca
-20204e87
-580050cc
-67e1452b
-580051b4
-67e1452f
-580051c5
-67e14531
-5800518b
-67e1452d
-580050db
-67e106f3
-2020703f
-4497c005
-204050d1
-7045dc00
-70457600
-20404a1a
-20404900
-204048d4
-20406d2f
-20206d37
-6fe0c55b
-c000517b
-c000d106
-c007d102
+203a7638
+20204ecc
+20758000
+20405204
+20406d0f
+580051e8
+67e14535
+58005146
+67e14539
+58005141
+67e1438a
+58005181
+67e14390
+58005183
+67e14392
+580051cd
+67e14398
+58005136
+67e1462b
+58005126
+67e1462f
+44994006
+20406a26
+2040513d
+2040711d
+6fe0c5fb
+67e0c56a
+c0005125
+6fe0c5fc
+67e0c432
+20405136
+20406fe2
+20406fec
+70462701
+6fe1442f
+c3860000
+20204e28
+70462702
+20405136
+da200000
+20407030
+204051ab
+6fe2463d
+67e244d5
+203a493b
+6fe244d5
+67e2452b
+6fe1451f
+67e14521
+20204bc3
+d8400004
+da2044d5
+da400000
 20600000
-44984006
+4499c006
+6fe0c5f9
+c0ffd13b
+6848c5d6
+20206c43
+67e0c5d6
+20205139
+20404c72
+6fe14623
+67e14625
+20600000
+20405146
+6fe0c5cc
+79207e07
+d840003f
+20206c67
+20406c74
+20206d34
+20406d40
+20405159
+2040514c
+20205167
+6fe0c632
+c1808000
+6fe24636
+203a5153
+70463c00
+78347c00
+202070fd
+6fe0c63c
+c17f8000
+1fe0fe01
+67e0c63c
+78547c00
+202070fb
+684943dc
+18417e01
+18430400
+67e0c636
+18417e01
+18430400
+67e0c637
+18417e01
+18430400
+67e0c638
+18417e01
+18430400
+67e0c639
+20600000
+449a4006
+20405177
+2040517c
+2040516d
+24740000
+202051e4
+6fe0c632
+c1808000
+6fe0c63c
+207a0000
+1fe67c01
+24610000
+6fe1451f
+67e14521
+78347c00
+20600000
+6fe0c636
+243a51d8
+6fe0c637
+243a51da
+202051e0
+6fe0c638
+243a51dc
+6fe0c639
+243a51de
+202051e2
+204051c2
+20205148
+1a627e00
+c016ce48
+c0084e30
+c01cd18b
+c01e5192
+c01d518a
+20600000
+20204c01
+449ac006
+6fe2452b
+67e2463d
+6fe0c649
+245a5197
+6fe2463d
+204048e0
+70453b00
+70463301
+70463401
+70452100
+20600000
+6fe0c649
+207a0000
+6fe0c438
+67e0c640
+6fe0c52c
+67e0c63f
+6fe0c437
+67e0c63e
+6fe0c52b
+67e0c63d
+204051b2
+6fe2463d
+684a4641
+98467c00
+20628000
+1a627e00
+da20463d
+df200004
+2040686a
+20600000
+6fe0c649
+207a0000
+204051b2
+6fe24641
+207a0000
+67e2463d
+20600000
+6fe0c649
+207a0000
+da600700
+1a627e00
+da204641
+d8400004
+204068ac
+6fe24645
+207a0000
+67e24641
+1a627e00
+d84007cc
+98467c00
+20610000
+1a60a604
+202051b5
+6fe0c633
+c1000000
+6fe0c632
+c1008000
+70463201
+da200000
+2020702b
+da200000
+2040702b
+20405136
+20204e28
+20404def
+20404938
+20404bc0
+202051d1
+6fe0c5fd
+207a0000
+6fe0c3dc
+243a513e
+da604625
+da4051c9
+20204de8
+70460401
+20600000
+70460402
+20600000
+70460601
+20600000
+70460602
+20600000
+70460400
+20600000
+70460600
+20600000
+da2045fe
+20207122
+da20460b
+20207122
+6fe0c634
+c000d1f2
+da204614
+2040713a
+243451f7
+d8c04614
+efe08006
+1fe22200
+da404615
+20600000
+70463400
+78347c00
+da200001
+da404635
+20600000
+6fe0c617
+c00251fb
+c002d1fb
+20600000
+6fe0c61a
+243a5202
+6fe0c61c
+243a5202
+6fe0c61e
+243a5202
+20600000
+78347c00
+202051ed
+70443114
+70442a01
+5800060f
+67e1456b
+5800456b
+67e143b0
+70409401
+7040a706
+7040c202
+70456a00
+580045ca
+67e14435
+70443401
+7045cbff
+58000296
+67e145cd
+5800073a
+67e145cf
+58004627
+67e143de
+58000c0c
+67e14629
+580045de
+67e143da
+7045fb00
+7045f9ff
+7045fcff
+7045f700
+7045f800
+7045fa00
+7045fd01
+58004e55
+67e145ea
+67e145ec
+58000007
+67e145f0
+7043c202
+38035a0c
+3804011a
+38080060
+380c0028
+67e4c5fe
+3802000a
+38040002
+e7e20005
+38035a08
+3804019a
+38080000
+380c0000
+67e4c60b
+58000064
+67e14623
+70411600
+7044cf01
+70454206
+7044f401
+70452600
+20404922
+20404c7e
+20404905
+58000708
+67e1451b
+58000050
+67e1451f
+580a7700
+67e1c54a
+58604800
+67e1c4f5
+20600000
+5800527c
+67e14523
+5800535a
+67e14527
+5800536b
+67e14529
+58005331
+67e14525
+5800528b
+67e106ad
+20207182
+47404030
+20405281
+20405277
+6fe0c5ab
+2feffe05
+2020d25d
+6fe0c5ab
+2feffe06
+2040c915
+6fe0c5d6
+67e0c116
+704517ff
+580007b3
+67e14583
+580008b3
+67e14585
+580009b3
+67e14587
+58000ab3
+67e14589
+70451685
+7045d400
+70456e00
+2040492b
+6fe0c5ab
+2feffe03
+2040c92e
+20404a34
+20404931
+20404905
+6fe0c5b5
+67e086af
+6fe4c5ac
+67e486b0
+20600000
+70409a18
+6fe0c5ab
+c4038000
+70409a08
+20600000
+6fe0c553
+c0005321
+c000d2b4
+c007d2b0
+20600000
+4740c030
 58001fdf
-da204593
+da20458b
 d8400001
-202068c5
-4498c006
+202068ac
+47414030
 df200001
-da204593
+da20458b
 dfe01fdf
-20206883
-6fe0c5b3
-c28250df
-6fe0c593
-c0ad50e3
-7045935a
+2020686a
+6fe0c5ab
+c282528f
+6fe0c58b
+c0ad5293
+70458b5a
 6ff2137a
 79207e1d
-67e20626
-6fe0c5de
-67e0862e
-204050fc
-2040708d
-204050e9
-202050f2
-6fe086f9
-207a0000
-6fe0c593
-c02d50f0
-6fe206fa
-67e20626
-20600000
-6fe206fe
-202050ee
-6fe0c593
-c02d50f8
+67e20608
+204052aa
+204071d5
+20405297
+202052a0
+6fe086b0
+207a0000
+6fe0c58b
+c02d529e
+6fe206b1
+67e20608
+20600000
+6fe206b5
+2020529c
+6fe0c58b
+c02d52a6
 58009272
 67e105fb
-70064a1a
+70062c1a
 20600000
 5800928d
 67e105fb
-70064a3f
+70062c3f
 20600000
-6fe0c5be
+6fe0c5b6
 207a0000
-d8c045be
-d8a006b7
+d8c045b6
+d8a00671
 df20001e
-20207419
-20404ad6
-20405183
-2040513f
-20205103
-20404ad6
-20405183
-20404adf
-2040513f
-20205107
-2040510e
-2040511e
-20205130
-44994006
-6fe0c5b2
+20207548
+20404af1
+20405329
+204052ed
+202052b1
+20404af1
+20405329
+20404afa
+204052ed
+202052b5
+204052bc
+204052cc
+202052de
+4741c030
+6fe0c5aa
 207a0000
 d8e0000d
-2040742e
+2040755d
 247a0000
-7045b200
+7045aa00
 58000001
-67e087b1
+67e08767
 58000000
 e7e38005
-7007aa20
-6fe087ab
+70076020
+6fe08761
 79207e02
-67e087ab
+67e08761
 20600000
-4499c006
-6fe0c5b0
+47424030
+6fe0c5a8
 207a0000
 d8e0000e
-2040742e
+2040755d
 247a0000
-7045b000
-d8a007c1
+7045a800
+d8a00777
 df200002
-204073dd
-6fe407c1
-67e4459c
-7007c100
-7007a910
-6fe087ab
+20407500
+6fe40777
+67e44594
+70077700
+70075f10
+6fe08761
 79207e01
-67e087ab
+67e08761
 20600000
-449a4006
-6fe0c5b1
+4742c030
+6fe0c5a9
 207a0000
 d8e0000c
-2040742e
+2040755d
 247a0000
-7045b100
-d8a007d1
+7045a900
+d8a00787
 df200002
-204073dd
-7007d103
-6fe187d1
-67e1c5a7
-7007aa21
-2020511a
-449ac006
-20406d37
-6fe0879f
-205a5195
-20407033
-6fe0887f
-243a5157
-6fe08795
+20407500
+70078703
+6fe18787
+67e1c59f
+70076021
+202052c8
+449b4006
+6fe08755
+205a533b
+20407176
+6fe0874b
 207a0000
-70079500
-6fe10793
+70074b00
+6fe10749
 d84002ba
 98467c00
 24628000
-6fe08713
+6fe086c9
 c1dd0000
-6fe08714
-c050515c
-c050d162
-c053516e
-c053d170
-c054d176
-70079600
-20600000
-70087f00
-6fe0887d
-207a0000
-6fe106f5
-20207487
-6fe08715
-c040d15f
-20205155
-20404975
-70079601
-20600000
-6fe08715
-c000d167
-c042516a
-c053d16c
-20205155
-6fe0c520
-67e08754
-20205160
-20404ad7
-20205167
-700754a1
-20205160
-70075415
-20205160
-6fe0c561
-c0005174
-c000d16c
-20600000
-700754a0
-20205160
-70075400
-70075500
-70075601
-70075707
-20205160
-20404a7a
-20404a7f
-20404aa5
-20405183
-20404adf
-20404afc
-2040513f
-2020517c
-449b4006
-6fe0c561
+6fe086ca
+c0505302
+c050d308
+c0535314
+c053d316
+c054d31c
+70074c00
+20600000
+6fe086cb
+c040d305
+20205300
+2040499f
+70074c01
+20600000
+6fe086cb
+c000d30d
+c0425310
+c053d312
+20205300
+6fe0c51a
+67e0870a
+20205306
+20404af2
+2020530d
+70070aa1
+20205306
+70070a15
+20205306
+6fe0c559
+c000531a
+c000d312
+20600000
+70070aa0
+20205306
+70070a00
+70070b00
+70070c01
+70070d07
+20205306
+20404a95
+20404a9a
+20404ac0
+20405329
+20404afa
+20404b17
+204052ed
+20205322
+449bc006
+6fe0c559
 c1800000
-20404ada
-2040510b
-6fe0c55b
-247a0000
-20204b7e
-6fe0c4d4
-c000d18e
-c0015197
-6fe0c5dd
-c280519d
-20205199
+20404af5
+204052b9
+6fe0c553
+247a0000
+20204b99
+6fe0c4cf
+c000d334
+c001533d
+6fe0c5d5
+c2805343
+2020533f
 6fe0c095
 c1820000
-7045dd03
+7045d503
 20600000
-7045dd00
+7045d500
 20600000
-6fe0c5dd
-c280d1a1
-6fe0c55c
-c000d1a8
-c001d1ac
+6fe0c5d5
+c280d347
+6fe0c554
+c000d34e
+c001d352
 20600000
-6fe0c5dd
+6fe0c5d5
 793ffe00
-67e0c5dd
-202051a4
-6fe0c5dd
+67e0c5d5
+2020534a
+6fe0c5d5
 793ffe01
-67e0c5dd
-7044d301
+67e0c5d5
+7044ce01
 580000ff
-67e0c464
+67e0c45f
 20600000
-70455c01
-204049f9
+70455401
+20404a13
 24778000
-20204983
-6fe0c444
-c000d1a8
-c07fd1a8
-70079700
-7044d301
-6fe0c56c
-67e0c464
+202049ab
+6fe0c43f
+c000d34e
+c07fd34e
+70074d00
+7044ce01
+6fe0c564
+67e0c45f
 20600000
 58000001
-67e087b1
-6fe3c536
+67e08767
+6fe3c52e
 e7e38005
-6fe0c536
-245a51bd
-6fe0c536
-205a51c1
-20205119
-7045b201
+6fe0c52e
+245a5363
+6fe0c52e
+205a5367
+202052c7
+7045aa01
 58000180
 d8e0000d
-20207420
-7045b200
+2020754f
+7045aa00
 58000000
 d8e0000d
-20207420
-6fe0c536
-c00051ca
-c00151fd
-c001d1e5
-20204a39
-6fe0c538
-67e0c55c
-70453800
-d8a007c1
-d8c04537
+2020754f
+6fe0c52e
+c0005370
+c00153a3
+c001d38b
+20204a54
+6fe0c530
+67e0c554
+70453000
+d8a00777
+d8c0452f
 df200008
-20407419
-6fe407c1
-245a51dd
-6fe407c1
-205a51e1
-6fe407c1
-67e44594
-684c459c
+20407548
+6fe40777
+245a5383
+6fe40777
+205a5387
+6fe40777
+67e4458c
+684c4594
 98467c00
-2442d12b
-6fe44594
-67e4459c
-20204a39
-7045b001
+2442d2d9
+6fe4458c
+67e44594
+20204a54
+7045a801
 58000180
 d8e0000e
-20207420
-7045b000
+2020754f
+7045a800
 58000000
 d8e0000e
-20207420
-d8a007d1
-d8c04536
+2020754f
+d8a00787
+d8c0452e
 df200003
-20407419
-6fe107d2
-245a51f5
-6fe107d2
-205a51f9
-6fe187d1
-67e1c5a4
-6849c5a7
-98467c00
-2442d13d
-6fe1c5a4
-67e1c5a7
-20204a39
-7045b101
+20407548
+6fe10788
+245a539b
+6fe10788
+205a539f
+6fe18787
+67e1c59c
+6849c59f
+98467c00
+2442d2eb
+6fe1c59c
+67e1c59f
+20204a54
+7045a901
 58000180
 d8e0000c
-20207420
-7045b100
+2020754f
+7045a900
 58000000
 d8e0000c
-20207420
-d8a007e1
-d8c04536
+2020754f
+d8a00797
+d8c0452e
 df200002
-20407419
-6fe107e1
-245a520d
-6fe107e1
-205a5211
-6fe107e1
-67e145aa
-684945ad
-98467c00
-2442d215
-6fe145aa
-67e145ad
-20204a39
-7045b101
+20407548
+6fe10797
+245a53b3
+6fe10797
+205a53b7
+6fe10797
+67e145a2
+684945a5
+98467c00
+2442d3bb
+6fe145a2
+67e145a5
+20204a54
+7045a901
 58000180
 d8e0000c
-20207420
-7045b100
+2020754f
+7045a900
 58000000
 d8e0000c
-20207420
-7007aa22
-2020511a
+2020754f
+70076022
+202052c8
 6fe0c095
 c1820000
-6fe0c593
+6fe0c58b
 c12d0000
-7045dc01
+7045d401
 20600000
 6fe0c095
 c1820000
-6fe0c5dc
+6fe0c5d4
 207a0000
 7004cc00
-7045935a
-204050d6
-204050d1
+70458b5a
+20405286
+20405281
 6fe084cc
 1fe0fe01
 67e084cc
-c07fea09
-6fe0c593
-c0ad5222
-20206a09
-20406eb3
-2040525e
-204057a0
-20758000
-204059bd
-2040562e
-20405cc5
-20405239
-2040583e
-6fe14434
-c2865b08
-20405c3d
-202052eb
-58005fad
-67e14543
-58005fa2
-67e14545
-58005e91
-67e143a2
-58005e31
-67e1453d
-58005e59
-67e1453f
-5800536c
-67e14541
-5800596a
-67e14392
-58005367
+c07fe9f6
+6fe0c58b
+c0ad53c8
+202069f6
+2035d3f6
+2040412d
+58005400
 67e14390
-58005912
+58005403
+67e14392
+580053fc
+67e14388
+580054b7
 67e14396
-58005be9
+580056c0
 67e14394
-5800532c
-67e1438e
-58005952
+580056d1
 67e14398
-58005a1e
-67e1439c
-58005494
-67e143a0
-58005318
-67e1438c
-58005f98
-67e1439a
-58005f9f
-67e1439e
-580059e8
-67e14314
-20600000
-20758000
-20404c5f
-204048d4
-20406024
-20405447
-20405296
-20405ab3
-204055da
-2040575f
-204041e5
-6fe44864
-c289dbd3
-c2895b94
+449c4007
+204053e4
+204053f7
+20205651
+6ff08060
+793ffe00
+67f08060
+6fe44446
+20406acd
+6fe1444e
+20406ad8
+20406ae7
+70807508
+70807649
+7080790a
+70807a0b
+d8400081
+6fe14455
+2feffe00
+79208404
+60588060
 20600000
-70409a08
-6fe44864
-c3860000
-70409a18
+202053e4
+6848c43b
+20406c43
+20405425
+6848c439
+20206c29
+6848c439
+20406c32
+2420ce0b
+20204e09
+204066a4
+247a0000
+20205427
+1a627e00
+c00a5414
+c00ad410
+c0185685
+c018d687
+c0195691
+c019d68f
+c01a567f
+c01ed665
+c020d41a
+c021541c
+c021d67d
+20600000
+204041a4
+70445700
+20405418
+20205637
+2040541f
+6fe0c444
+67e0c0c1
+20205635
+20405480
+2020541d
+204047a8
+20204621
+202056a1
+6848c43b
+20206c43
+20405421
+20205425
+6fe0c43e
+2feffe01
+2040ce16
 20600000
-204048fa
-6fe44864
-c41e8000
-202048fd
-6fe145a8
-67e14521
-6fe0c5ab
-67e14527
-6fe2c5ad
-67e2c573
-6fe0c5ac
-67e0c51c
-6fe0c5b2
-2feffe00
-2040dc81
-6fe0c5b2
-2feffe02
-2040dc83
-6fe0c5b2
-2feffe01
-2040dc85
-6fe0c5b2
-2feffe03
-2040dc87
-6fe0c5b2
-2feffe04
-2040dc89
-6fe0c5b2
-2feffe05
-2040dc93
-6fe0c504
-245a48e4
-2040526c
-204053a6
-20405271
-20405d72
-20204900
-58009000
-67e142cc
-7040c203
-7040a708
-70485700
-70485700
-70485800
-58000200
-67e140a5
-7042b617
-7042b817
-58000a77
-67e143ae
-38001224
-38044000
-38080000
-e7e28005
-580047af
-67e14316
-58000010
-67e14318
-20405ef7
-20405ea2
-204053b9
-6fe44864
-c30dd2b3
-58000006
-67e142a8
-67e142aa
-204052e0
-6fe44864
-c30c52b7
-204052d5
-6fe1c553
-67e1c8e6
-6fe0c5e5
-67e0c76e
-6fe1c2b3
-67e1c783
-6fe0c5a5
-1fe17efe
-67e0c5a5
-67e0c3c6
-58000000
-67e3c578
-6fe0c436
-67e0c854
-67e0c855
-2040410b
-449bc006
-6fe0c5be
-67e0c5d5
-6fe0c5bd
-c17f8000
-6848c5bd
-2040547f
-6848c5bd
-20406b85
-2040d2d2
-2020547b
-6fe0c5bf
-67e0c5d5
-20600000
-6fe1c8cc
-67e1c553
-6fe1c8cf
-67e1c556
-6fe0c8d2
-67e0c56c
-6fe248de
-67e248da
-58100c0c
-67e1c4f2
-20600000
-6fe1c8d3
-67e1c553
-6fe1c8d6
-67e1c556
-6fe0c8d9
-67e0c56c
-6fe248e2
-67e248da
-581c1919
-67e1c4f2
-20600000
-449c4007
-6fe44864
-c297ddba
-6fe0c5e5
-c0005daa
-204052ff
-243458e5
+6848c43b
+20206c3f
+6ff0810b
+c3810000
+20406afb
+efe08003
+c080d43d
+6ff10112
+1fe67c02
+20610000
+efe08003
+67e08537
+e8408003
+18622200
+60488538
+18408403
+6ff10112
+98460400
+24610000
+70053901
+2040544b
+6fe08539
+c1000000
+20205446
+204074fb
+2040566e
+20205440
 449cc007
-6fe0c8bf
-245a5ab8
-da2045e6
-6fe0c5e5
-1fe0ffff
-1feffe1d
-9a20a200
-efe08011
-67e0c3ac
-6fe0c3ac
-c01a5309
-202058e5
+20406afb
+6ff10112
+207a0000
+98608600
+2020544a
+20406afb
+18608602
+efe08003
+98608600
+20206b01
 449d4007
-78547c00
-6fe44864
-c305d306
-6fe084f1
-c3015306
-78347c00
-6fe0c76b
-67e0c76a
-20600000
-70478101
-6848c86f
-6fe0c77b
-c07fd30e
-6848c5aa
-6048c831
-20404e19
-6fe1c789
-67e1c324
-204059b2
-58000004
-e7e08006
-d8c04340
-204059b9
-20206fc0
-c5134df4
-6fe0c766
-203a4df4
-6fe0c7ae
-c000cdf4
-6fe0c589
-243a4df4
-20204df6
-6fe0c5aa
-67e0c77e
-20600000
-20405ef7
-449dc007
-58000006
-2040674e
-c281d32a
-2040582b
-2040583e
-20405338
-20204e13
-449e4007
-6ff20130
-79207e1a
-67f2004c
-20403c05
-20406eb7
-20405ef7
-20405543
-20405338
-20405bcb
-6848c5c6
-20206b6e
-449ec007
-204058e3
-204074e0
-20405afd
-20405af0
-20405543
-6848c5c3
-20406b96
-6848c5c3
-20406b6e
-6fe0c5bc
-20405759
-6848c5c8
-2040547f
-2040536c
-2040535e
-d840000d
-2040547f
-20405483
-20405357
-2020534d
-6fe44864
-c41e0000
-6848c5b9
-20406b6e
-6848c5ba
-20406b6e
-6848c5b9
-2040547b
-6848c5ba
-2020547b
-6fe44864
-c40a0000
-6fe0c5a5
-c1820000
-6fe0c5a4
-d84000c0
-20206bbd
-d8c08070
-df20000d
-efe08006
-243a5365
-58000080
-18c08bff
-e7e08005
-c2005360
-20600000
-c6130000
-2040536c
-6fe08015
+6fe08537
+c000d474
+c0015479
+c0025487
+c004d48b
+c005d4e2
+c00754e3
+c007d4eb
+c00854f3
+c00954f7
+c01354fb
+c0145500
+c0155503
+c015d536
+c016553c
+c0185543
+c018d548
+c0195559
+c019d564
+c01a5579
+c01ad57c
+c01b5585
+c01bd58e
+c01c5591
+c0205599
+c02155a3
+c02455a8
+c028d5b3
+c030d5b7
+c03b55c6
+c03bd5cc
+c03c55d1
+c03d5607
+c0485615
+c048d61a
+c049561e
+c049d623
+c04a5627
+c07fd62d
+2020562f
+6fe08538
+c083562f
+efe30003
+67e342ae
+20205632
+6fe08538
+c080d62f
+e8408003
+6048c445
+20405632
+6fe1442f
+c3848000
+6fe0c43e
+2feffe01
+24608000
+6848c445
+284ffe02
+2020ce18
+20204e16
+dfe0001d
+d8a0422b
+2040557f
+2020412d
+6fe1442f
+c304d62f
+204054df
+2034562f
+70053900
+6fe14455
+c28454b0
+6fe0c457
 247a0000
-20206b6e
-449f4007
-6848c5b9
-20406b7c
-6848c5ba
-20406b7c
-204054b6
-6fe0c5bb
-20405759
-20406745
-6848c5b3
-20406b62
-6848c5b5
-20406b62
-6848c5b4
-20406b62
-6848c5b6
-20406b62
-6848c5b7
-20406b62
-6848c5b8
-20406b62
-6848c5c4
-20406b62
-6848c5c5
-20406b62
-6848c5b9
-20406b5e
-6848c5ba
-20406b5e
-6848c5c1
-20406b5e
-6848c5c2
-20406b5e
-6848c5c6
-20206b62
-6fe14434
-c284d392
-20600000
-1a227e00
-243a4177
-20204179
-6fe0c3c6
-c1820000
-449fc007
-6848c3c7
-18467c03
-202153a3
-18408405
-6048c5a4
-18422200
-20406bc4
-c01fdf45
-20405f43
-1a220400
-20206bae
-18408404
-6048c5a4
-2020539d
-6fe0c5a5
-c00253af
-c000d3b4
-7045a501
-582c0172
-67e1c58b
-58014001
-e7e18005
-20600000
-585d0099
-67e1c58b
-58007100
-e7e18005
-20600000
-58c8012c
-67e1c58b
-5800dc00
-e7e18005
-20600000
-6fe44864
-c40a0000
-70459d01
-c3970000
-c3958000
-70459d00
-20600000
-6fe0c59e
-1fe0fe01
-67e0c59e
-6848c59f
+70053901
+efe10003
+67e14458
+6061445a
+6fe08538
+1fe0fffe
+2421562f
+2022d62f
+67e0c457
+68494458
+184085ff
+204040e9
+203a54b3
+e8420006
+59280302
 98467c00
-20600000
-6fe44864
-c40a0000
-20405395
-6fe0c59d
-203a53dd
-6fe0c3c6
-c00253d2
-70459d03
-204053c0
-202153d4
-204053d9
-202053e3
-70459d02
-202053e3
-20405397
-7043c604
-6fe0c863
-245a53d9
-202053e3
-70459e00
-6fe0c5a5
-67e0c3c6
-20600000
-6fe0c3c6
-c08253e1
-6fe0c863
-247a0000
-204053c0
-24610000
-44a04008
-6fe0c863
+2422d4b3
+efe08006
+67e0c45c
+1fe17e30
+203a54b3
+70053900
+204041a2
+204054b7
+204054b7
+204054b7
+6fe14455
+c4040000
+70053901
+204056e3
+20205632
+70445700
+70053901
+204056e3
+2020562f
+6fe0c457
+207a0000
+20404203
 247a0000
-70459e00
-20406be2
-20406c11
-67e14591
-6fe0c3c6
-c08253f2
-68494591
-184ffe08
-1fe6fc0a
-20407472
-9840fe00
-67e14591
-da20458b
-20405404
-6fe0c3ca
-c2815445
-c280d323
-c30053fc
-7045a201
-202053fa
-d8e00004
-20205c8b
-d8e00004
-20405c8f
-7045a00c
-6fe0c5a2
-207a0000
-7045a200
-6848c5c9
-20205f14
-44a0c008
-efe40011
-67e404c4
-6fe0c59d
-c000541b
-c001540b
-c001d43a
-6fe44864
-c3175411
-6fe104ca
-68494593
-98467c00
-2421543d
-6fe44864
-c315d41b
-7045a300
-6fe104ca
-68494595
-98467c00
-2421541a
-20405c46
-2020541b
-20405c4a
-20405441
-20406c4d
-20406c45
-6fe104ca
-684904c6
-98467c00
-24416c49
-684904c8
-98467c00
-24416c41
-6fe104ca
-684904c4
-98467c00
-20215436
-684904c6
-98467e00
-24215438
-203a5438
-1fefa264
-6fe104c4
-684904c6
-98460400
-1a227e00
-9846fc00
-20407472
-67e0c7a9
-20600000
-7047a964
-20600000
-7047a900
-20600000
-6fe0c3c6
-c002540b
-2020541b
-6848c3ca
-79200402
-6048c3ca
-20600000
-6848c3ca
-793f8402
-6048c3ca
+204054da
+449dc007
+6fe142b4
+2040762c
+1fe20400
+6fe0c369
+c3800000
+1840fffd
+d84000fb
+2040762c
+6848c457
+2040762c
+1fe22200
+18427e00
+9a267e00
+67e0c457
+204054d5
+6fe1445a
+1fe20600
+1a227200
+20406b2c
+18627e00
+67e1445a
+6fe0c457
+247a0000
+202056e1
+68494458
+6fe0c45c
+c282c54f
+c2824546
 20600000
-7045a301
+d8400017
+6fe14455
+c3808000
+684942b6
 20600000
-20405afd
-20405af0
-6848c3d9
-20406b96
-6848c5b3
-2040547f
-6848c5b5
-2040547f
-6848c5b4
-2040547f
-6848c5b6
-2040547f
-6848c5b7
-2040547f
-6848c5b8
-2040547f
-6848c5c3
-2040547f
-6848c5c4
-2040547f
-6848c5c5
-2040547f
-6848c5b9
-2040547f
-6848c5ba
-2040547f
-6848c5c1
-2040547f
-6848c5c2
-2040547f
-6848c5c6
-2040547f
-6848c5c7
-2040547f
-6848c5c9
-20406b96
-6848c5ca
-20406b96
-6848c5cb
-20406b96
-6848c5cc
-20406b96
-6848c5cd
-20406b96
-6848c5bd
-2020547f
-18467cff
-20628000
-18410e7f
-6ff2011c
-afefffff
-2020d47f
-18467cff
-20628000
-79200407
-20206b7c
-18467cff
-20628000
-793f8407
-20206b7c
-6fe1c896
-67e184c4
-df20000e
+6fe14455
+c281451f
+20207638
+20205655
+efe08003
+6848c455
+7d3a0400
+6048c455
+68588060
+7d3a0404
+60588060
+20205632
+6f208538
+204075a1
+20406adc
+67e1444e
+20405632
+204075e8
+6fe1444e
+20206ad8
+da200002
+da404437
 d8400000
-6fe184c4
-2feffe00
-2040ebae
-6fe184c4
-1fe3fe00
-67e184c4
+20205639
+6fe1442f
+c304d62f
+20405632
+20204e20
+6f208538
+6fe143ad
+1fe20a00
+20406b2c
+20205632
+6fe1442f
+c284d5a8
+2020562f
+df200040
+d8a0431b
+2040750f
+58000000
+67e084dc
+1a220600
+18627e00
+67e104e0
+20405531
+6fe084dc
+684884cc
 18408401
-c2005487
-20600000
-20405495
-7043ae73
-20405494
-20206749
-20206939
-6fe0c5bb
-d8400021
-20406bbd
-6fe0c5bc
-d8400023
-20206bbd
-44a14008
-78547c00
-58000000
-67e34579
-20405847
-58000089
-2040674d
-2040562e
-204054ac
-204054b1
-2040567b
-6fe0c578
-1fe17e1f
-67e0c578
-24345cc5
-20405cb4
-20205aa9
-6fe0c588
-207a0000
-67e0c57d
-70458800
-202074c8
-6fe0c584
-207a0000
-67e0c57e
-70458400
-202074c8
-204054c3
-204054ff
-6fe0c582
-6848c581
-67e0c581
-98467c00
-2422cdf8
-6fe0c586
-6848c585
-67e0c585
+9840fe00
+67e084dc
+1fe67c1f
+2421551d
+6848c31b
+5800431c
+9840fe00
+67e104e5
+684884cc
+18408401
+6fe0c31b
+9840fe00
+67e0c31b
+20205526
+6848c33b
+5800433c
+9840fe00
+67e104e5
+684884cc
+18408401
+6fe0c33b
+9840fe00
+67e0c33b
+6fe104e5
+1fe20a00
+6fe104e0
+1fe20600
+18427200
+20406b2c
+6fe08538
+684884dc
 98467c00
-2422cdf8
-20600000
-6fe0c5c1
-c17f8000
-da200000
-6848c5c1
-20406b85
-7920a200
-6848c5c2
-20406b85
-7920a201
-1a227e00
-67e0c582
-c000d4d3
-c00154d7
-6fe0c583
-c283d4e3
-20600000
-6fe0c581
-c00054db
-c001d4dd
-20600000
-6fe0c581
-c00054df
-c001d4e1
-20600000
-70458382
-20600000
-70458381
-20600000
-70458380
-20600000
-70458383
-20600000
-6fe0c583
-793ffe07
-67e0c583
-c00054eb
-c000d4ee
-c00154f1
-c001d4f4
-20600000
-6fe0c582
-c001d4f7
-20600000
-6fe0c582
-c00054f7
-20600000
-6fe0c582
-c001d4fb
-20600000
-6fe0c582
-c00054fb
-20600000
-6fe0c584
-1fe0fe01
-67e0c584
-20600000
-6fe0c584
-1fe0ffff
-67e0c584
-20600000
-6fe0c5b9
-c17f8000
-da200000
-6848c5b9
-20406b85
-7920a200
-6848c5ba
-20406b85
-7920a201
-1a227e00
-67e0c586
-c000d50f
-c0015513
-6fe0c587
-c283d51f
-20600000
-6fe0c585
-c0005517
-c001d519
-20600000
-6fe0c585
-c000551b
-c001d51d
-20600000
-70458782
-20600000
-70458781
-20600000
-70458780
-20600000
-70458783
-20600000
-6fe0c587
-793ffe07
-67e0c587
-c0005527
-c000d52a
-c001552d
-c001d530
-20600000
-6fe0c586
-c001d533
-20600000
-6fe0c586
-c0005533
-20600000
-6fe0c586
-c001d537
-20600000
-6fe0c586
-c0005537
-20600000
-6fe0c588
-1fe0fe01
-67e0c588
-20600000
-6fe0c588
-1fe0ffff
-67e0c588
-20600000
-6848c5b9
-20406b5e
-6848c5ba
-20406b5e
-6848c5c1
-20406b5e
-6848c5c2
-20206b5e
-6848c5b9
-20405475
-6848c5ba
-20405475
-6848c5c1
-20405475
-6848c5c2
-20205475
-6fe1457d
-207a0000
-70458901
-70458a0a
-20600000
-da60458a
-da405553
-20204dcc
-70458900
-20600000
-6fe44864
-c2975580
-6fe0c5b8
-c17f8000
-da200000
-70484f05
-6848c5b8
-20405564
-67e0c84c
-6fe0c5c3
-c07fd578
-20405710
-1a227e00
-c282d582
-20205589
-6fe44864
-c296557e
-6fe0c84c
-1fe22600
-6fe0c5c3
-c07fd574
-6fe0c853
-243a557b
-20406b85
-6848c5c3
-2020d57e
-6848c5c3
-20406b96
-6848c5b8
-6fe0c84c
-2020573b
-6fe0c5b8
-2040575c
-6848c5b8
-20205747
-6848c5b8
-2040547f
-20205561
-70468a00
-70484c00
-20600000
-6fe0c84c
-2020573b
-6fe0c5a3
-203a5589
-6fe0c68a
-c1008000
-70468a01
-6fe44864
-c3940000
-c39b0000
-202055e2
-6fe0c68a
-c1000000
-70468a00
-6fe44864
-c2945590
-c29b5590
-20600000
-6fe0c68b
-243a5594
-6fe0c855
-245a55e2
-70468b00
-6fe0c436
-67e0c855
-67e0c854
-20600000
-6fe44864
-c41f0000
-6fe0c89d
-243a55a2
-6fe0c5ce
-20405759
-204055b2
-6848c5ce
-2020547f
-6fe0c5ce
-793ffe07
-67e0c5ce
-2040575c
-7048a100
-6848c5ce
-6fe0c89e
-204055cb
-204055b6
-6848c5ce
-2020547f
-2040547f
-6fe0c89f
-c1008000
-70489f01
-202055e2
-7048a100
-6848c5ce
-6fe0c89e
-204055c1
-67e0c89e
-6fe0c8a0
-203a55bd
-6fe0c89f
-c1008000
-70489f01
-202055e2
-6fe0c89f
-c1000000
-70489f00
-20600000
-1fe3fe00
-1fe22400
-20406b85
-7920a400
-1a417e07
-6848c8a1
-18420e00
-c003d5d6
-c00055d8
-20600000
-1fe3fe00
-1fe22400
-2040547b
-20406b85
-7920a400
-1a417e07
-6848c8a1
-18420e00
-c003d5d6
-c00055d8
+2422d509
+20205632
+efe08003
+67e084cc
+efe08003
+67e084d8
 20600000
-7048a001
+d8400000
+da200002
+6fe14452
+67e104f6
+da4004f6
+20205639
+6fe08538
+c080d62f
+efe08003
+67e0c450
+58000000
+67e14452
+20205632
+6fe08538
+c082562f
+6fe1442f
+c284d607
+2020562f
+6fe08538
+c081d62f
+efe08003
+c000554e
+c000d554
+2020562f
+20405632
+e8408003
+efe08003
+c0016c5b
+7d3a0407
+20206c29
+20405632
+e8408003
+efe08003
+203a6c43
+20206c3f
+6fe08538
+c080d62f
+e8408003
+20406c32
+58000000
+7d20fe00
+da200001
+67e104f6
+da4004f6
+d8400000
+20205639
+efe08003
+67e0c2d1
+6fe0c2d1
+c000556c
+c000d56f
+c0015571
+c0025573
+2020562f
+70428700
+70428503
+20205632
+70428701
+2020556d
+70428705
+20205577
+70428705
+20205575
+70428502
+20205632
+70428500
+20205632
+dfe0001f
+d8a0431b
+2020557f
+dfe0001f
+d8a0433b
+2020557f
+6f208538
+9f267c00
+2421562f
+e7208005
+20406b2c
+20205632
+6fe1442f
+c304d62f
+6fe08538
+c084562f
+efe40003
+67e442a6
+7004c312
+204070a4
+20205632
+efe10003
+67e1435c
+20205632
+6fe0c2d1
+203a562f
+6fe0c2cf
+c080562f
+6fe0c2d0
+c080562f
+20407119
+20205632
+6fe08538
+c082d62f
+efe08003
+67e0c43f
+efe20003
+67e24440
+6848c43f
+20406c43
+204056be
+20205632
+6fe08538
+c080d62f
+efe08003
+67e0c116
+20205632
+efe08003
+c000d5b1
+6fe0c2cd
+c001d5af
+c00355af
+c003d5af
+2020562f
+7042ce01
+20205632
+2040465c
+20205632
+20405632
+204075e8
+70801001
+20203aba
+6fe08538
+c000562f
+efe08003
+203a55c4
+6fe08538
+c082d62f
+efe20003
+d84f4240
+98467c00
+2021562f
+67e242d2
+2040419a
+20205632
+2040419c
+20205632
+e8410003
+204040e9
+18c08bfe
+58000000
+e7e10005
+20205632
+204055d5
+20405603
+58000000
+e7e10005
+20205698
+efe08003
+204055d9
+204055e0
+20205698
+20405600
+58280002
+e7e18005
 20600000
-7048a000
+67e084c4
+20405600
+59280302
+e7e20005
+6fe084c4
+e7e18005
 20600000
-6fe44864
-c41f0000
-6fe0c5ce
-c283d5e0
-70489d00
+20404108
+efe08003
+1fe1721f
+1fe22200
+2a2ffe07
+7920840f
+2a2ffe06
+7920840e
+e0410005
+1f227e00
+e7e08005
+20406b3f
+20405603
+58000000
+e7e10005
+184104ff
+184085ff
+204040e9
+18c08c04
+efe08006
+c28255f8
+c282d5f8
+18408401
 20600000
-70489d01
+20404108
+2a2ffe05
+7920840f
+e0410005
+5a290202
+e7e40005
+184085ff
 20600000
-44a1c008
-204055ef
-20740000
-6fe0c63f
-1fe20400
-6fe44864
-c29f55f8
-18427e00
-1fe0fe01
-1fe17e03
-67e0c63f
-20405635
-20205b8c
-78547c00
-6fe44864
-c3960000
-c3970000
-6fe0c847
-207a0000
-6fe0c848
-207a0000
-202074c8
-6fe0c8a0
-243a5615
-6fe44864
-c28e5609
-18427e00
-c1008000
-c0005605
-c0015603
+20404108
+e0410005
 20600000
+efe08003
+1fe27200
+e7e08005
+20206b3f
+6fe0c2cf
+c082d62f
+6fe0c2d1
+c0025613
+c042560d
+2020562f
+7042cc02
+7042cd08
+20205610
+efe20003
+67e242d2
+20205632
+20405610
+20204651
+6fe08538
+c081562f
+e8410003
+20404208
+20205632
+d8400000
+da200002
+da404075
+20205639
+6fe08538
+c084562f
+efe40003
+20404206
+20205632
+ea208003
+ea410003
+d8400000
+20205639
+6f208538
+1f20f3fe
+efe10003
+1fe20a00
+20406b2c
+20205632
+70409400
+20205632
+d8400001
+da200000
+20205639
+d8400000
+da200000
+20205639
+70053702
+20205652
+70053705
+20205652
+6fe08537
+1fe22600
+70053706
 58000002
-202055ec
+9a20fe00
+204056a7
+1a627e00
+e7e08003
+e0408003
+1a227200
+1a420c00
+20406b26
+202056b1
+70053708
+1f20fe02
+204056a7
+6fe10562
+e7e10003
+6fe10560
+1fe20c00
+20406b13
+18c27e00
+67e10560
+202056b1
+70053709
 58000000
-202055ec
+204056a7
+202056b1
+7005370a
 58000001
-202055ec
-58000003
-202055ec
-18427e00
-c1008000
-c0005605
-c0015607
-c001d603
-20600000
-18427e00
-c1010000
-c0005607
-c000d603
-c001d601
-20600000
-6fe44864
-c28e560f
-18427e00
-c1010000
-c0005601
-c000d603
-20600000
-6fe44864
-c2945620
-c29b5627
-20600000
-6fe0c68a
-c1808000
-da604855
-da405625
-20204dcc
-70468b01
-20205c52
-6fe0c68a
-c1808000
-da604854
-da40562c
-20204dcc
-70468b01
-20205a3e
-20205638
-6fe44864
-c38e0000
-6fe0c63f
-c1818000
-70463f00
+204056a7
+2040565f
+6fe1442f
+d8e00009
+afefffff
+79208405
+e0408003
+202056b1
+d8400000
+6fe0c35b
+d8e00000
+afefffff
+79208402
 20600000
-44a24008
-2040562f
-20405ebd
-6fe0c5d4
-c001d65a
-c005d66e
-6fe0c63f
-c0005642
-c000d640
-c0015644
-c001d646
-6848c67e
-20205647
-6848c67d
-20205647
-6848c67f
-20205647
-6848c680
-6fe0c5d4
-c0025656
-c002d656
-c0045658
-c003d658
-c0035656
-6048c689
-58000006
-2040674e
-1fe104f8
-6fe0c689
-9840fe00
-1fed7e00
-1fe0fe06
-2020674d
-184085ff
-2020564d
-18408402
-2020564d
-6fe0c63f
-c0005661
-c000d65f
-c0015663
-c001d665
-6fe0c682
-20205666
-6fe0c681
-20205666
-6fe0c683
-20205666
-6fe0c684
-67e0c689
-1fed7e00
+7005370d
+6fe0c3af
+1feffe22
+1fe27200
+204056a7
+6fe143ad
+1fe20c00
+20406b13
+202056b1
+7005370f
+6ff10112
+d8400040
+2040762c
 1fe22200
-1fe0fe0d
-2040674d
-1a227e00
-1fe0fe0e
-2020674d
-6fe0c63f
-c0005675
-c000d673
-c0015677
-c001d679
-6fe0c686
-20205666
-6fe0c685
-20205666
-6fe0c687
-20205666
-6fe0c688
-20205666
-20405766
-6fe0c8a8
-243a577d
-6fe0c8a3
-243a577c
-204056b9
-20405691
-2040538f
-2040568c
+1fe27200
+20406afb
+d8a004f6
+20406b2c
 1a227e00
-6848c580
-67e0c580
-67e0c578
-9842fe00
-1fe67c00
-20628000
-202074c8
-c6930000
+1a227200
+204056a7
+d8c004f6
+20406b13
+202056b1
+70053710
+20205652
+70053711
+58000004
+204056a7
+6fe242d2
+e7e20003
+202056b1
+da200180
+20205689
+da200080
+20205689
+70053714
+58000002
+204056a7
 1a227e00
-207a0000
-67e0c578
-202074c8
-70485100
-70485200
-70485300
-1fe20400
-204056a1
-204056a4
+e7e10003
+202056b1
+da600000
+20205692
+da600001
+70053715
+58000001
+204056a7
+1a627e00
+e7e08003
+202056b1
+604904cc
+70053729
+58000002
+204056a7
+684904cc
+e0410003
+202056b1
+7005372b
+20205652
+70053740
+58000002
 204056a7
-204056aa
-6fe0c852
+6fe14075
+e7e10003
+202056b1
+70053602
+67e08538
+604c04cc
+449e4007
+204056b3
+684c04cc
+20406b07
+6fe18536
+e7e18003
+20600000
+449ec007
+20206b09
+204056bc
+20608000
+204056ba
+6fe24440
+1feb7e00
 207a0000
-6fe0c851
+202074f7
+6848c43f
+20206c43
+6848c43f
+20206c4e
+6848c43f
+20206c3f
+62210560
+6241055e
+6fe1436b
+67e10562
+204054df
+20740000
+6849055e
+6fe0c454
+2040762c
+1fe27200
+18427e00
+9f267e00
+67e1055e
+20405646
+6fe1055e
 207a0000
-70485301
-6fe0c580
-1fe22200
-20600000
-18417e09
-c004d6b2
-20600000
-18417e14
-c00a56b2
-20600000
-18417e18
-c00c56b0
-20600000
-18417e07
-c001d6b0
-c002d6b0
-c00356b0
-c003d6b0
+202056c6
+6fe0c450
+207a0000
+6fe0c451
+207a0000
+1fe0ffff
+67e0c451
+247a0000
+70445105
+20406c98
+20406cc0
+1fe6fc64
+204075cd
+18070400
+67e0c452
+6048c453
 20600000
-70485201
+d8e00008
+202056e9
+d8e00008
+202056e5
+6fe14455
+f93ffe00
+67e14455
 20600000
-70485101
+6fe14455
+f9207e00
+67e14455
 20600000
-204056c6
-204056b9
-58000000
-67e1c847
+20406fd3
+20405718
+20405b64
+20758000
+20405a4e
+20405fdb
+204056f9
+20405bf9
+6fe1442f
+c2865e21
+20405f53
+2020578c
+58006196
+67e1439e
+58006134
+67e14535
+5800615e
+67e14537
+58005802
+67e14539
+58005d2b
+67e1438e
+580057fd
+67e1438c
+58005cca
+67e14392
+58005f00
+67e14390
+580057cb
+67e1438a
+58005d10
+67e14394
+58005d8d
+67e14398
+5800592a
+67e1439c
+580057b7
+67e14388
+5800628b
+67e14396
+58006292
+67e1439a
 20600000
-44a2c008
-6fe0c899
-245a56c6
-da200000
-204056c9
-204056d2
-204056db
-204056e4
-20405700
-20405766
-2040571d
-1a227e00
+20758000
+20404c72
+20404905
+204058de
+2040574f
+2040419e
+204041c7
+204041ba
+204041a6
+6fe44848
+c289deea
+c2895eab
 20600000
-58030303
-67e1c847
+70409a08
+6fe44848
+c3860000
+70409a18
 20600000
-6fe0c5b3
-20405759
-70484f00
-6848c5b3
-6fe0c847
-2040573b
-67e0c847
-6848c5b3
-2020547f
-6fe0c5b5
-20405759
-70484f01
-6848c5b5
-6fe0c848
-2040573b
-67e0c848
-6848c5b5
-2020547f
-6fe0c5b4
-20405759
-70484f02
-6848c5b4
-6fe0c849
-2040573b
-67e0c849
-6848c5b4
-2020547f
-6fe0c5b6
-c17f8000
-70484f03
-6fe0c84a
-1fe22600
-6848c5b6
-6fe0c5c3
-c07fd6f9
-20406b85
-2020d6f5
-6848c5c3
-20406b96
-6848c5b6
-6fe0c84a
-2040573b
-67e0c84a
-20205710
-6848c5c3
-6fe0c84a
-2040573b
-202056f3
-6fe0c5b6
-2040575c
-6848c5b6
-20405747
-67e0c84a
-6848c5b6
-2020547f
-6fe0c5b7
-c17f8000
-70484f04
-6fe0c84b
-1fe22600
-6848c5b7
-6fe0c5c3
-c07fd716
-20406b85
-2020d712
-6848c5c3
-20406b96
-6848c5b7
-6fe0c84b
-2040573b
-67e0c84b
-6848c5c3
-2020547f
-6848c5c3
-6fe0c84b
-2040573b
-2020570f
-6fe0c5b7
-2040575c
-6848c5b7
-20405747
-67e0c84b
-6848c5b7
-2020547f
-70484400
-6fe44864
-c40a8000
-6fe0c5c5
+2040492b
+6fe44848
+c41e8000
+2020492e
+6fe1459a
+67e1451b
+6fe0c59d
+67e1451f
+6fe2c59f
+67e2c565
+6fe0c59e
+67e0c516
+6fe0c5a4
+2feffe00
+2040df97
+6fe0c5a4
+2feffe02
+2040df99
+6fe0c5a4
+2feffe01
+2040df9b
+6fe0c5a4
+2feffe03
+2040df9d
+6fe0c5a4
+2feffe04
+2040df9f
+6fe0c5a4
+2feffe05
+2040dfa9
+6fe0c4ff
+245a4915
+20405725
+2040583d
+2040572a
+20406088
+20204931
+58009000
+67e142ca
+7040c203
+7040a708
+70483b00
+70483b00
+70483c00
+58000200
+67e140a5
+7042b417
+7042b617
+58000a77
+67e143aa
+38001224
+38044000
+38080000
+e7e28005
+58004793
+67e14312
+58000010
+67e14314
+204061ef
+204061a7
+20405850
+6fe44848
+c30dd76c
+58000006
+67e142a6
+67e142a8
+20404c7e
+6fe44848
+c30c5770
+20404c76
+6fe0c5d1
+67e0c752
+6fe1c2b1
+67e1c767
+6fe0c597
+1fe17efe
+67e0c597
+67e0c3c2
+58000000
+67e3c56a
+6fe0c431
+67e0c838
+67e0c839
+20404142
+47454031
+6fe0c5b0
+67e0c5c1
+6fe0c5af
 c17f8000
-70484f07
-6848c5c5
-6fe0c84e
-2040573b
-67e0c84e
-1a227e00
-c283d72d
-20405730
-6fe0c845
-67e0c846
-20600000
-70484501
-20405733
-2020572a
-70484500
-6fe0c846
-207a0000
-70484401
-20600000
-20406b85
-6848c84f
-18420e00
-2020d745
-f93fa200
+6848c5af
+20405915
+6848c5af
+20406c32
+2040d789
+20205911
+6fe0c5b1
+67e0c5c1
 20600000
-1fe3fe00
-1fe22400
-20406b85
-7920a400
-1a417e07
-6848c84f
-18420e00
-c003d745
-c0005739
+449f4007
+6fe44848
+c297e0c8
+6fe0c5d1
+c00060b8
+2040579e
+24345c9c
+449fc007
+da2045d2
+6fe0c5d1
+1fe0ffff
+1feffe1d
+9a20a200
+efe08011
+67e0c3a8
+6fe0c3a8
+c01a57a8
+20205e21
+44a04008
+78547c00
+6fe44848
+c305d7a5
+6fe084f1
+c30157a5
+78347c00
+6fe0c74f
+67e0c74e
 20600000
-f9202200
+70476501
+6848c853
+6fe0c75f
+c07fd7ad
+6848c59c
+6048c815
+20404e2e
+6fe1c76d
+67e1c320
+20405d73
+58000004
+e7e08006
+d8c0433c
+20405d7a
+202070e0
+c5134e09
+6fe0c74a
+203a4e09
+6fe0c792
+c000ce09
+6fe0c57b
+243a4e09
+20204e0b
+6fe0c59c
+67e0c762
 20600000
-44a34008
-1a627e00
-67e0c850
-1fe3fe00
-1fe22400
-18422600
-2040547b
-1a620400
-20406b85
-7d20a400
-20405753
-20205740
-6848c850
-18410401
-1a417e01
-98467c00
-2422d90d
+204061ef
+44a0c008
+58000006
+20406723
+c281d7c9
+20405bef
+20405bf9
+204057d7
+20204e28
+44a14008
+6ff20130
+79207e1a
+67f2004c
+20403c37
+20406fd7
+204061ef
+204059d7
+204057d7
+20405ee2
+6848c5b8
+20206c1b
+44a1c008
+20405c9a
+2040765e
+20405802
+204057f4
+6848c5ba
+20405915
+20405919
+204057ed
+202057e1
+6fe44848
+c41e0000
+6848c5ab
+20406c1b
+6848c5ac
+20406c1b
+6fe0c5ab
+d8400080
+20406c68
+6fe0c5ac
+d8400080
+20206c68
+6fe44848
+c40a0000
+6fe0c597
+c1810000
+6fe0c596
+d84000c0
+20206c68
+d8c08070
+df200013
+efe08006
+243a57fb
+58000040
+18c08bff
+e7e08005
+c20057f6
 20600000
-c17f8000
+c6130000
+20405802
+6fe08015
+247a0000
+20206c1b
+44a24008
+6848c5ab
+20406c29
+6848c5ac
+20406c29
+2040594a
+6fe0c5ad
 d840003f
-20206bbd
-c17f8000
-d840003e
-20206bbd
-6fe0c5cf
-c17f8000
-c283d764
-7048a200
+20406c68
+2040671a
+6848c5a5
+20406c0f
+6848c5a7
+20406c0f
+6848c5a6
+20406c0f
+6848c5a8
+20406c0f
+6848c5a9
+20406c0f
+6848c5aa
+20406c0f
+6848c5b6
+20406c0f
+6848c5b7
+20406c0f
+6848c5ab
+20406c0b
+6848c5ac
+20406c0b
+6848c5b3
+20406c0b
+6848c5b4
+20406c0b
+6848c5b8
+20206c0f
+6fe1442f
+c284d829
 20600000
-7048a201
+1a227e00
+243a41ae
+202041b0
+6fe0c3c2
+c1810000
+44a2c008
+6848c3c3
+18467c03
+2021583a
+18408405
+6048c596
+18422200
+20406c6f
+c01fe237
+20406235
+1a220400
+20206c5b
+18408404
+6048c596
+20205834
+6fe0c597
+c0015846
+c000584b
+70459700
+582c0172
+67e1c57d
+58014001
+e7e18005
 20600000
-da400000
-6fe0c5cf
-c17f8000
-6fe0c8a2
-243a5773
-6848c5cf
-2040547f
-6848c5cf
-20406b85
-7920a400
-1a427e00
-67e0c8a8
+585d0099
+67e1c57d
+58007100
+e7e18005
 20600000
-6fe0c5cf
-793ffe07
-67e0c5cf
-6848c5cf
-2040547b
-6848c5cf
-20406b85
-7d20a400
-20205770
-c0025795
-20405798
-6fe248a4
-d84000a0
-98408400
-1c427e00
-98467c00
-24610000
-67e248a4
-6fe0c8a3
-c000578b
-c000d78e
-c0015791
-c001d793
+58c8012c
+67e1c57d
+5800dc00
+e7e18005
 20600000
-7048a301
-70457801
-202074c8
-7048a302
-70457800
-202074c8
-7048a303
-2020578c
-7048a300
-2020578f
-7048a300
-70457800
+6fe44848
+c40a0000
+70458f01
+c3970000
+c3958000
+70458f00
 20600000
-684a48a4
-1c427e00
+6fe0c590
+1fe0fe01
+67e0c590
+6848c591
 98467c00
-2441579d
 20600000
-58000000
-67e248a4
+6fe44848
+c40a0000
+2040582c
+6fe0c58f
+203a5874
+6fe0c3c2
+c0015869
+70458f03
+20405857
+2021586b
+20405870
+2020587a
+70458f02
+2020587a
+2040582e
+7043c202
+6fe0c847
+245a5870
+2020587a
+70459000
+6fe0c597
+67e0c3c2
 20600000
-44a3c008
-20405490
-20758000
-20405838
-44a44009
-204057af
-c01857b6
-c018d817
-c02c5820
-204057ac
-20001af4
-202057a4
+6fe0c3c2
+c0815878
+6fe0c847
+247a0000
+20405857
+24610000
+44a34008
+6fe0c847
+247a0000
+70459000
+20406c98
+20406cc0
+67e14583
+6fe0c3c2
+c0815889
+68494583
+184ffe08
+1fe6fc0a
+204075cd
+9840fe00
+67e14583
+da20457d
+2040589b
+6fe0c3c6
+c28158dc
+c280d7c2
+c3005893
+70459401
+20205891
+d8e00004
+20205fa1
+d8e00004
+20405fa5
+7045920c
+6fe0c594
+207a0000
+70459400
 6848c5bb
-20406735
-20205495
-58000001
-2040674e
-67e0c66f
-58000000
-2040674e
-67e0c66e
-20600000
-6fe0c66f
-c02d57bf
-c06c57c5
-c068d7d4
-c06957dd
-c00157e4
-c02a57ed
-c0285814
-202057a4
-7045d405
-2040582b
-204073d8
-da6046e6
-204057e6
-2020562e
-58000016
-2040674e
-1fe67cbd
-2422d7a0
-58000019
-2040674e
-1fe67c55
-2422d7a0
-5800001b
-2040674e
-1fe67c1d
-2422d7a0
-7045d406
-da60472a
-202057e6
-7045d400
-da6046a0
-204057e6
-da6046aa
-204057e6
-58000943
-2040674d
-da6046c4
-202057e6
-7045d402
-da604696
-204057e6
-da6046aa
-204057e6
-da6046c4
-202057e6
-7045d403
-da60468c
-efe10013
-d840ffff
+2020620c
+44a3c008
+efe40011
+67e404c4
+6fe0c58f
+c00058b2
+c00158a2
+c001d8d1
+6fe44848
+c31758a8
+6fe104ca
+68494585
 98467c00
-20628000
-2040674d
-1a60a602
-202057e6
-20405829
-58009a5b
-2040674d
-5800000d
-2040674e
-1fe67c12
-2022d801
-1fe67c0a
-2422d804
-5800000e
-2040674e
-1fe67ce5
-2422d7a4
-58000010
-2040674e
-1fe67ca5
-2022d801
-20405811
-7045d408
-20600000
-7045d409
-da60470c
-202057e6
-1fe67c10
-2422d7a4
-5800000e
-2040674e
-1fe67cc5
-2422d7a4
-58000010
-2040674e
-1fe67c38
-2422d7a4
-20405811
-7045d40a
-20600000
-5800005b
-2040674d
-20205827
-7045d407
-da60474a
-202057e6
-20405838
-6fe0c66f
-c038581e
-c000581c
-202057a4
-7045d401
-20600000
-7045d404
-20600000
-20405838
-6fe0c66f
-c02cd824
-202057b6
-7045d40b
-da60473a
-202057e6
-58000009
-2020674d
-58005a09
-2020674d
-d8408006
-6fe0c5d4
-c085d82f
-d8409706
-18427e00
-2040674d
-20002ee0
-20600000
-da604756
-6fe0c5d4
-c1858000
-da60475e
-20600000
-44a4c009
-20405490
-2040582b
-20405833
-204057e6
-2020562e
-44a54009
-204057a0
-20405490
-d8400806
-6fe0c5d4
-c085d845
-d8401f06
-18427e00
-2020674d
-6fe0c3d2
-c1800000
-6fe0c5d4
-c0005853
-c000d853
-c0045853
-c0015853
-c001d877
-c0025853
-c003589c
-c005d895
-20205853
-204058be
-78547c00
-6fe0c5c6
-c07fd85a
-6848c5c6
-20406b85
-24608000
-58000000
-2040674e
-c098586d
-58000002
-2040674e
-c4038000
-204058d5
-6fe0c579
-204058cd
-67e14579
-6fe0c57b
-204058cd
-67e1457b
-6fe0c5d5
-c000586f
-c000d871
-c0015873
-c001d875
-20600000
-c018d85d
-202057ac
-204058a7
-202058dc
-204058af
-202058dc
-204058ab
-202058dc
-204058b7
-202058dc
-204058be
-6fe0c5c6
-c07fd87d
-6848c5c6
-20406b85
-24608000
-58000000
-2040674e
-c09857ac
-58000002
-2040674e
-c4038000
-204058d5
-20405893
-67e0c57f
-1ff1fe00
-204058d1
-67e0c57a
-6fe0c57f
-1fe17e0f
-204058d1
-67e0c57c
-6fe0c5d5
-c00058a7
-c000d8af
-c00158ab
-c001d8b7
-20600000
-58000012
-2020674e
-204058be
-6fe0c5c6
-c07fd89b
-6848c5c6
-20406b85
-24608000
-20205880
-204058be
-78547c00
-58000002
-2040674e
-c4038000
-58000008
-2040674e
-203a5860
-58000000
-67e34579
+242158d4
+6fe44848
+c315d8b2
+70459500
+6fe104ca
+68494587
+98467c00
+242158b1
+20405f5c
+202058b2
+20405f60
+204058d8
+20406d0b
+20406d03
+6fe104ca
+684904c6
+98467c00
+24416d07
+684904c8
+98467c00
+24416cff
+6fe104ca
+684904c4
+98467c00
+202158cd
+684904c6
+98467e00
+242158cf
+203a58cf
+1fefa264
+6fe104c4
+684904c6
+98460400
+1a227e00
+9846fc00
+204075cd
+67e0c78d
 20600000
-6fe14579
-1fe67e00
-67e14579
-202074c8
-6fe1457b
-1fe67e00
-67e1457b
-202074c8
-6fe1457b
-1fe67e00
-67e1457b
-6fe14579
-1fe67e00
-67e14579
-204058b9
-202074c8
-204058b9
-202074c8
-6fe1457b
-68494579
-67e14579
-6049457b
+70478d64
 20600000
-6fe0c675
-205a58d5
-70467501
+70478d00
 20600000
-70476601
-2040416b
-202057a0
-6fe0c5c6
-c1ff8000
-6fe0c768
-c1808000
-58000000
-67e0c768
-67e24579
-202058c4
-c4038000
-d840ff00
-9841fe00
+6fe0c3c2
+c00158a2
+202058b2
+6848c3c6
+79200402
+6048c3c6
 20600000
-c4018000
-d84000f0
-9841fe00
+6848c3c6
+793f8402
+6048c3c6
 20600000
-dfe00003
-2040674e
-67e14579
-dfe00004
-2040674e
-67e1457b
+70459501
 20600000
+6848c3d5
+20406c43
+20407199
+6848c5a5
+20405915
+6848c5a7
+20405915
+6848c5a6
+20405915
+6848c5a8
+20405915
+6848c5a9
+20405915
+6848c5aa
+20405915
+6848c5b5
+20405915
+6848c5b6
+20405915
+6848c5b7
+20405915
+6848c5ab
+20405915
+6848c5ac
+20405915
+6848c5b3
+20405915
+6848c5b4
+20405915
+6848c5b8
+20405915
+6848c5b9
+20405915
+6848c5bb
+20406c43
 6848c5bc
-20406b85
-20608000
-5800000a
-2040674e
-200003e8
-202058dc
-58008100
-2020674d
-70477bff
-7043ac34
-580f0f0f
-67e1c2b0
-67e1c2b3
-202052fc
-44a5c009
-20405b61
-204058f9
-6fe0c5e5
-c000d8f2
-c00158f4
-20600000
-6fe345e7
-202058f5
-6fe34604
-684b4621
-98467c00
-2022db08
-202052f2
-70477b5a
-20600000
-6fe14434
-c284ce0b
-20205b29
-58000000
-67e1476c
-6fe14434
-c284ce0b
+20406c43
+6848c5bd
+20406c43
+6848c5be
+20406c43
+6848c5bf
+20406c43
+6848c5af
+20205915
+18467cff
+20628000
+18410e7f
+6ff2011c
+afefffff
+2020d915
+18467cff
+20628000
+79200407
+20206c29
+18467cff
+20628000
+793f8407
+20206c29
+6fe1c87a
+67e184c4
+df20000d
+d8400000
+6fe184c4
+2feffe00
+2040ec5b
+6fe184c4
+1fe3fe00
+67e184c4
+18408401
+c200591d
 20600000
-6fe44864
-c40d8000
-2434590b
-6fe0c767
-1fe0fe01
-1fe17e0f
-67e0c767
-247a0000
-70476700
-202074ca
-6fe0c5c6
-c1ff8000
-7040c100
-7047691e
+2040592b
+7043aa73
+2040592a
+2020671e
+2020691f
+6fe0c5ad
+d8400021
+20406c68
+6fe0c5ae
+d8400023
+20206c68
+44a44009
+78547c00
+58000000
+67e3456b
+20405bfe
+20405a4e
+20405940
+20405945
+20405a9b
+6fe0c56a
+1fe17e1f
+67e0c56a
+24345fdb
+20405fca
+20205e12
+6fe0c57a
+207a0000
+67e0c56f
+70457a00
+20207636
+6fe0c576
+207a0000
+67e0c570
+70457600
+20207636
+20405957
+20405993
+6fe0c574
+6848c573
+67e0c573
+98467c00
+2422ce0d
+6fe0c578
+6848c577
+67e0c577
+98467c00
+2422ce0d
 20600000
-44a64009
-1a627e00
-c00a5921
-c00ad932
-c0085b03
-c018d93b
-c014d93d
-c019593f
-c01f4e15
-c020594b
-c01cde21
-c01d5de5
-c01e5e0c
-c022595a
-20600000
-6fe0c8bd
-245a5abd
-70476800
-204058c4
-70478001
-20405dd3
-6fe0c781
-243a592a
-70478214
-6fe143aa
-793ffe00
-67e143aa
-70483100
-6fe147aa
-67e147ac
-20405aa9
-20205b29
-58000000
-67e147ac
-67e0c8ca
-67e0c8cb
-67e0c780
-7047ae00
-70476600
-2040416d
-20205a0f
-d8e00002
-20205947
-7004c312
-20206f84
-6fe0c781
-c000d943
-70483014
-20205945
-2040593d
-7048300a
-d8e00001
-20205947
-6fe0c82f
-f9207e00
-67e0c82f
+6fe0c5b3
+c17f8000
+da200000
+6848c5b3
+20406c32
+7920a200
+6848c5b4
+20406c32
+7920a201
+1a227e00
+67e0c574
+c000d967
+c001596b
+6fe0c575
+c283d977
 20600000
-6fe0c8ca
-247a0000
-7048ca01
-7048cb1e
+6fe0c573
+c000596f
+c001d971
 20600000
-7047ae01
+6fe0c573
+c0005973
+c001d975
 20600000
-6fe0c781
-247a0000
-6fe0c36f
-1fe67e22
-24628000
-70483000
-d8e00000
-20205947
-6fe0819d
-1fe67c0c
-24215950
-6fe0819f
-6848c843
-98467c00
-20215964
-6fe0819f
-67e0c0c1
-20205966
-6fe0c843
-67e0c0c1
-7047ae00
+70457582
 20600000
-70482f00
+70457581
 20600000
-44a6c009
-204041cc
-247a0000
-6fe0c77b
-c07fd972
-6fe0c82f
-1fe17e03
-c1818000
-6fe0c766
-205a58c2
-6fe44864
-c280d9a2
-c28059a2
-c282d9a2
-c28359a2
-2040549b
-20405903
-24740000
-2040590d
-204058c5
-2040554b
-6fe44864
-c30ad983
-6fe0c844
-c000d984
-202059a4
-6fe0c845
-203a5994
-6fe44885
-67e404c4
-6fe0c884
-c001d996
-c0015999
-7047a008
-684947a1
-6fe0c7a0
-1fe22200
-20404513
-6848c7a0
-18427200
-d8c004c4
-20207419
-6fe4488e
-20205987
-7047a003
-684947a3
-2020598d
-7047a002
-684947a5
-2020598d
-da200001
-684947a7
-20404513
-6fe0c7a9
-e7e08005
+70457580
 20600000
-58000000
-67e3c578
-7047a007
-6fe3c578
-67e384c4
-6849428d
-2020598d
-70478100
-6fe1c786
-67e1c324
-204059b2
-58000005
-e7e08006
-d8c0478c
-204059b9
-20206fc0
-da204320
-efe08011
-207a0000
-98c0a200
-efe08006
-c1008000
-202059b3
-d8a0432b
-df200013
-20407419
-2020410b
-6fe448aa
-207a0000
-6fe0c8a9
-1fe22200
-1fe67c0b
-242159cf
-d8c048aa
-d8a04795
-1a227200
-20407419
-d8c048aa
-d8a04342
-1a227200
-20407419
-d8c048aa
-d8a0422e
-1a227200
-20207419
-204059e5
-6fe0c8a9
-1fe0fe01
-67e0c78c
-70478d09
-d8c048aa
-d8a0478e
-1a227200
-20407419
-6fe0c8a9
-1fe0fe01
-67e0c340
-70434109
-d8c048aa
-d8a04342
-1a227200
-20407419
-d8c048a9
-d8a0422d
-1a227200
-1f20f201
-20207419
-d8a0478c
-df200014
-202073ec
-6fe1430e
-1fe08c02
-efe10006
-c00259ed
-20204031
-efe18006
-67e1c36e
-c00559f2
-c0095a00
-20204331
-6fe44864
-c31dc445
-204044ec
-6849436f
-6fe0c2f6
-c281d9fb
-6fe1436f
-c0184528
-20204449
-6fe14307
-98467c00
-2422d9f8
-243459f8
-2020446e
-18c22200
-6fe1430a
-1fe0a5fd
-20404072
-6fe0c77b
-c07fc4d1
-6fe0c781
-203a44d1
-6fe0c82f
-c280c4d1
-5800001a
-6849436f
-98467c00
-2422c4d1
-2020446e
-20405a14
-6fe143a8
-c283da1a
-c2804de8
-20205b08
-58000000
-67e44581
-e7e20005
-70467500
-70425c00
+70457583
 20600000
-20405968
-6fe143a8
-c2804de8
-20205324
-44a74009
-204053c6
-20405f47
-20404907
-20404ba5
-20405d6b
-20405e9a
-20405ecb
-20405ac1
-20405af3
-2040561c
-20405a36
-20405a46
-20405a69
-20405a6e
-20405a7c
-20405a8c
-20405a7f
-20405a89
-20405a99
-20405a9c
-20405550
-20405aac
-20205aa3
-6fe44864
-c29bda39
+6fe0c575
+793ffe07
+67e0c575
+c000597f
+c000d982
+c0015985
+c001d988
 20600000
-6fe0c857
-c1808000
-da604854
-da405a3e
-20204dcc
-6fe0c5e5
-c1000000
-6fe44864
-c3830000
-d8e00006
-20405c8b
-20404dbc
-20205b03
-6fe0c5e5
-c0005a4c
-6fe44864
-c41a8000
-6848c882
-20205a4f
-6fe44864
-c4190000
-6848c883
-6048c856
-204056b9
-1fe17e07
-6848c856
-98467c00
-2022da5b
-6fe0c436
-67e0c859
-6fe0c858
-c1000000
-70485800
+6fe0c574
+c001d98b
 20600000
-20405a60
-6fe0c858
-c1008000
-70485801
+6fe0c574
+c000598b
 20600000
-da405dd8
-da604859
-6fe0c5e5
-c0004dcc
-da405a3e
-20404dcc
-6fe0c859
-c000dc7d
-20600000
-da60477c
-da405a6c
-20204dd3
-20405b29
-20205324
-da604831
-da405a74
-20404dd3
-6fe0c831
-c000cdff
+6fe0c574
+c001d98f
 20600000
-6fe0c77b
-c07fd8eb
-6fe0c76a
-243a5ca9
-6fe44864
-c299db08
-c297ddd0
-20205324
-da604830
-da405958
-20204dcc
-6fe0c780
-207a0000
-da604782
-da405a84
-20204dcc
-6fe0c781
-247a0000
-6fe0c2d1
-c1800000
-2020469d
-da6048cb
-da40593d
-20204dcc
-6fe44864
-c39d8000
-da6047ac
-da405a91
-20204dcc
-6fe147aa
-67e147ac
-2020599c
-6fe0c82f
-c3810000
-2040593d
-d8e00000
-20205947
-da60477e
-da405324
-20204dcc
-da604769
-da405a9f
-20204dcc
-6fe0c843
-67e0c0c1
-70476801
+6fe0c574
+c000598f
 20600000
-da60476c
-da405aa6
-20204dd3
-6fe0c5e5
-c0005d80
-202058fe
-6fe14876
-67e1476c
-20600000
-da60466c
-da405aaf
-20204dcc
-20405b8f
-6fe0c77f
-243a5c5c
-20600000
-6fe0c8c3
-67e0c8c4
-6fe0c8c1
-67e0c8c2
-20600000
-7048be01
-7048c001
-6fe0c8c5
-67e0c8c6
-20600000
-7048be01
-7048c600
-7048c000
-20600000
-6fe0c8be
-207a0000
-6fe0c8c0
-c000dad1
-6fe0c8c2
-243a5ac9
-7048be00
+6fe0c576
+1fe0fe01
+67e0c576
 20600000
-6fe0c8c4
-203a5ace
+6fe0c576
 1fe0ffff
-67e0c8c4
-20205ad8
-7048c200
-7048be00
-20205ae4
-da6048c6
-da405ad4
-20204dcc
-6fe0c8c5
-67e0c8c6
-6fe0c8c7
-c000dae4
-7048c701
-6fe0c5e5
-c0005ade
-c000dae0
-c0015ae2
-20600000
-6848c5d0
-20206b96
-6848c5d1
-20206b96
-6848c5d2
-20206b96
-7048c700
-6fe0c5e5
-c0005aea
-c000daec
-c0015aee
+67e0c576
 20600000
-6848c5d0
-20206bae
-6848c5d1
-20206bae
-6848c5d2
-20206bae
-20405aea
-20405aec
-20205aee
-6fe0c5d3
+6fe0c5ab
 c17f8000
-6fe1476c
-207a0000
-6fe14876
-6849476c
-98460400
-6fe148c8
-98467e00
-20215b01
-6848c5d3
-6fe0c8bd
-c000ebae
-20206b92
-6848c5d3
-20206b96
-280ffe26
-2040dda6
-204058fe
-20405968
-20205b08
-44a7c009
-6fe14434
-2feffe0b
-2040db2f
-204058f9
-6fe14434
-c285db17
-6fe44864
-c3045b17
-68494644
-18408401
-60494644
-604942b1
-180a7e00
-67e0c2b0
-6fe1c783
-67e1c2b3
-20404e19
-6fe145a6
-67e1477c
-58000000
-67e1476c
-67e147ac
-67e0c831
-67e0c77e
-67e0c860
-67e0c766
-d8e00002
-20405c8b
-20405c7f
-204059a9
-20405f7f
-20205e1e
-44a8400a
-d8e00006
-20405c8f
-70477e00
-20405b2f
-20205efb
-58000000
-67e0c831
-67e1477c
-20206fc6
-44a8c00a
-6fe44864
-c4010000
-20405ea2
-d8e00002
-20405c8f
-20405b3c
-20405b4b
-20205b8c
-6fe0802d
-c01a5b3f
-20600000
-67e0c832
-6fe30173
-67e34833
-6fe3c832
-d8c045e6
-df200003
-e8438006
-98467c00
-2022db5b
-18c08c16
-c2005b45
+da200000
+6848c5ab
+20406c32
+7920a200
+6848c5ac
+20406c32
+7920a201
+1a227e00
+67e0c578
+c000d9a3
+c00159a7
+6fe0c579
+c283d9b3
 20600000
-da2045e6
-6fe0c5e5
-1fe0ffff
-1feffe1d
-9a20a200
-6fe0802d
-e7e08011
-c01a5b54
+6fe0c577
+c00059ab
+c001d9ad
 20600000
-6fe30173
-e7e30005
-d8c0424c
-204073d2
-6fe342b0
-e7e30005
+6fe0c577
+c00059af
+c001d9b1
 20600000
-18c08dfa
-18c20a00
-684b4833
-18408403
-e0430005
+70457982
 20600000
-da2045e6
-6fe0c5e5
-c1000000
-1fe0ffff
-1feffe1d
-9a20a200
-efe08011
-67e0c3ac
-c01a5b6b
+70457981
 20600000
-efe30006
-67e3410f
-d8a0424c
-204073d2
-efe30006
-67e342b0
+70457980
 20600000
-6fe1463d
-d840aa55
-98467c00
-2022db80
-6049463d
-20405b85
-6fe0c76e
-67e0c5e5
-6fe0c5c0
-67e0c63f
-6fe2452f
-67e24533
-67e244da
+70457983
 20600000
-20405b61
-6fe24640
-67e24533
-67e244da
+6fe0c579
+793ffe07
+67e0c579
+c00059bb
+c000d9be
+c00159c1
+c001d9c4
 20600000
-6fe342b0
-67e345fd
-1fe0ff00
-67e3461a
-1fe0ff00
-67e34637
+6fe0c578
+c001d9c7
 20600000
-6fe0c66d
-67e0c66c
+6fe0c578
+c00059c7
 20600000
-44a9400a
-6fe44864
-c289dbdd
-c2895ba1
+6fe0c578
+c001d9cb
 20600000
-2040698c
-20405ba8
-20405b9b
-204069b0
-20405baf
-20405b72
-20205490
-58004665
-d84045e5
-98460400
-6fe1c665
-da2045e5
+6fe0c578
+c00059cb
 20600000
-2040698c
-20405ba8
-20405bbd
-20405b9b
-20405bc0
-20405baf
-20205490
-7004ccab
-20406cb5
-20406992
-da204668
-684884cc
-20405bb1
-20206cb5
-7004ccb9
-20205ba9
-e0408011
-1ff10400
-e0408005
-1fec8400
-e0408005
-e7e08005
-1a227e00
-67f10084
-58000000
-67f10088
-70800602
-20206953
-6fe1c665
-67e1c3cb
-20206966
-1fe22600
-1a227e00
-1fe0fffc
-1fe22400
-efe20012
-67e24668
-1a627e00
-2040699f
-6fe24668
-e7e20012
+6fe0c57a
+1fe0fe01
+67e0c57a
 20600000
-6fe44864
-c4090000
-20405baf
-20406749
-6848c3d3
-20406b92
-6848c3d8
-2020547b
-20406a22
-6fe44864
-2feffe09
-2440ea3c
-20405bd9
-20205b72
-d8400080
-da2045e5
-da400000
-20206a59
-d8400080
-da2045e5
-da400000
-20206a4b
-d8400001
-da20463f
-da40005a
-20206a4b
-d8400001
-da20463f
-da40005a
-20206a59
-44a9c00a
-20405f81
-20406ff5
-20405555
-20405599
-20405bf2
-20405c3d
-20405c72
-202054b6
-6fe44864
-c294dbf7
-c29bdbf7
+6fe0c57a
+1fe0ffff
+67e0c57a
 20600000
-70484d03
-6fe0c5c4
+6848c5ab
+20406c0b
+6848c5ac
+20406c0b
+6848c5b3
+20406c0b
+6848c5b4
+20206c0b
+6848c5ab
+2040590b
+6848c5ac
+2040590b
+6848c5b3
+2040590b
+6848c5b4
+2020590b
+6fe1456f
+207a0000
+70457b01
+70457c0a
+20600000
+da60457c
+da4059e7
+20204de1
+70457b00
+20600000
+6fe44848
+c2975a10
+6fe0c5aa
 c17f8000
 da200000
-70484f06
-6848c5c4
-20405c07
-67e0c84d
-6fe0c5c3
-c07fdc04
-20405710
+70483305
+6848c5aa
+204059f8
+67e0c830
+6fe0c5b5
+c07fda08
+20405b1e
 1a227e00
-c2835c28
-20205c1d
-6848c5c4
-2040547f
-20205c01
-6fe44864
-c296dc13
-6fe0c84d
+c282da12
+20205a19
+6fe44848
+c2965a0e
+6fe0c830
 1fe22600
-6fe0c5c3
-c07fd747
-6fe0c853
-243a5c10
-20205c15
-70485700
-70484d00
-20600000
-6fe0c84d
-2020573b
-20406b85
-6848c5c3
-2020dc13
-6848c5c3
-20406b96
-6848c5c4
-6fe0c84d
-2020573b
-6fe0c857
-c1000000
-70485700
-6fe44864
-c39a0000
-6fe0c854
-1fe67c14
-24415c52
-6fe0c436
-67e0c854
+6fe0c5b5
+c07fdb52
+6fe0c837
+243a5a0b
+20406c32
+6848c5b5
+2020da0e
+6848c5b5
+20406c43
+6848c5aa
+6fe0c830
+20205b46
+6848c5aa
+20405915
+202059f5
+70467600
+70483000
 20600000
-44aa400a
-20405c35
-20740000
-6fe0c857
+6fe0c830
+20205b46
+6fe0c595
+203a5a19
+6fe0c676
 c1008000
-70485701
-6fe44864
-c29a5a3e
-6fe0c831
-207a0000
-6fe0c5aa
-67e0c831
+70467601
+6fe44848
+c3940000
+c39b0000
+20205a29
+6fe0c676
+c1000000
+70467600
+6fe44848
+c2945a20
+c29b5a20
+20600000
+6fe0c677
+243a5a24
+6fe0c839
+245a5a29
+70467700
+6fe0c431
+67e0c839
+67e0c838
 20600000
+44a4c009
+20405a32
+20740000
+6fe0c62b
+1fe0fe01
+1fe17e03
+67e0c62b
+20405a55
+20205ea3
 78547c00
-6fe44864
-c3968000
-6fe0c847
+6fe44848
+c3960000
+c3970000
+6fe0c82b
 207a0000
-6fe0c848
+6fe0c82c
 207a0000
-202074c8
-6fe44864
-c2955c41
-c295d3c6
-20600000
-6848c5c7
-2040547f
-6848c5c7
-20406b85
-2020dc4a
-6fe0c5e5
-c1008000
-7045e501
-202058fb
-6fe44864
-c315dc4e
-6fe34597
-67e3458b
-6fe0c5e5
-c1000000
-7045e500
-20205da6
-44aac00a
-6fe0c86c
-c1008000
-20405c5e
-6048c5e5
-20405c75
-204058fb
-20405c77
-70477f01
-20205b8c
-20405c75
-20206a09
-6848c5e5
-18408401
-6fe44864
-c288dc65
-18467c02
-24415c6c
-20600000
-6fe0c86c
-1fe0ffff
-98467c00
-24415c6a
+78347c00
 20600000
-d8400000
+6fe44848
+c2945a40
+c29b5a47
 20600000
-d8400001
+6fe0c676
+c1808000
+da604839
+da405a45
+20204de1
+70467701
+20205f68
+6fe0c676
+c1808000
+da604838
+da405a4c
+20204de1
+70467701
+20205daa
+20205a58
+6fe44848
+c38e0000
+6fe0c62b
+c1818000
+70462b00
 20600000
-d8400001
-da2045e5
-da400000
-20206a4b
-6fe44864
-c41a0000
-20205bf7
-d8e00000
-20205c8b
-d8e00000
-20205c8f
-d8e00003
-20205c8b
-d8e00003
-20205c8f
-d8e00005
-20205c8b
-d8e00005
-20205c8f
-d8e00014
-20205c8b
-d8e00018
-20205c8b
-d8e00016
-20205c8b
-d8e0000c
-20205c8b
-d8e0001c
-20205c8b
-6fe44864
-f9207e00
-67e44864
+44a54009
+20405a4f
+204061c2
+6fe0c5c0
+c001da7a
+c005da8e
+6fe0c62b
+c0005a62
+c000da60
+c0015a64
+c001da66
+6848c66a
+20205a67
+6848c669
+20205a67
+6848c66b
+20205a67
+6848c66c
+6fe0c5c0
+c0025a76
+c002da76
+c0045a78
+c003da78
+c0035a76
+6048c675
+58000006
+20406723
+1fe104f8
+6fe0c675
+9840fe00
+1fed7e00
+1fe0fe06
+20206722
+184085ff
+20205a6d
+18408402
+20205a6d
+6fe0c62b
+c0005a81
+c000da7f
+c0015a83
+c001da85
+6fe0c66e
+20205a86
+6fe0c66d
+20205a86
+6fe0c66f
+20205a86
+6fe0c670
+67e0c675
+1fed7e00
+1fe22200
+1fe0fe0d
+20406722
+1a227e00
+1fe0fe0e
+20206722
+6fe0c62b
+c0005a95
+c000da93
+c0015a97
+c001da99
+6fe0c672
+20205a86
+6fe0c671
+20205a86
+6fe0c673
+20205a86
+6fe0c674
+20205a86
+20405ad4
+20405aac
+20405826
+20405aa7
+1a227e00
+6848c572
+67e0c572
+67e0c56a
+9842fe00
+1fe67c00
+20628000
+20207636
+c6930000
+1a227e00
+207a0000
+67e0c56a
+20207636
+70483500
+70483600
+70483700
+1fe20400
+20405abc
+20405abf
+20405ac2
+20405ac5
+6fe0c836
+207a0000
+6fe0c835
+207a0000
+70483701
+6fe0c572
+1fe22200
 20600000
-6fe44864
-f93ffe00
-67e44864
+18417e09
+c004dacd
 20600000
-d8e00015
-20405c8b
-58000000
-67e44884
-67e4488d
-6fe0c5b2
-1fe17ec0
-c0205ca0
-c0405ca2
-c0605ca7
-58070008
-67e44885
+18417e14
+c00a5acd
 20600000
-58040005
-20205c9e
-58022303
-67e44884
-58000003
-67e4488d
+18417e18
+c00c5acb
 20600000
-5800cd03
-20205ca3
-44ab400a
-6fe0c76a
-1fe0ffff
-67e0c76a
-6848c5e5
-18467c01
-2442dc5e
-6048c5e5
-20405c6e
-20405b4b
-202052f2
-44abc00a
-6fe0c5d4
-c1018000
-6fe44864
-c41c0000
-6fe24579
-207a0000
-20405d5b
-58000003
-20405d51
-205a5d4d
-245a5d4f
-58000002
-20405d56
-205a5d4d
-6fe0c676
-c000dcca
-6fe44864
-c41c0000
-df200005
-d8a04676
-202073ec
-20405cde
-6fe14677
-67e10902
-6fe14579
-67e10904
-20405d17
-6fe10902
-67e14677
-6fe10904
-67e14579
-6fe14679
-67e10902
-6fe1457b
-67e10904
-20405d1f
-6fe10902
-67e14679
-6fe10904
-67e1457b
+18417e07
+c001dacb
+c002dacb
+c0035acb
+c003dacb
 20600000
-6fe44864
-c41c8000
-44ac400b
-6fe14677
-67e10909
-20405cf2
-67e14677
-6fe14579
-67e10909
-20405d00
-67e14579
-6fe14679
-67e10909
-20405cf2
-67e14679
-6fe1457b
-67e10909
-20405d00
-67e1457b
-20600000
-6fe0890a
-203a5cf5
-20205cfa
-6fe08909
-20405d0d
-67e08909
-6fe10909
-20600000
-6fe08909
-20405d49
-20405d0d
-205a74d6
-20405d45
-20205cf8
-6fe0890a
-203a5d03
-20205d07
-6fe08909
-20405d12
-67e08909
-20205cf8
-6fe08909
-20405d49
-20405d12
-205a74d6
-20405d45
-20205cf8
-1feffe04
-1fe6fc05
-20407475
-1807fe00
+70483601
 20600000
-1feffe0c
-1fe6fc0a
-20407475
-1807fe00
+70483501
 20600000
-6fe10902
-68490904
-9840fe00
-6848c67b
-9840fe00
-1fe10401
-6048c67b
-20205d27
-6fe10902
-68490904
-9840fe00
-6848c67c
-9840fe00
-1fe10401
-6048c67c
-20205d27
-67e18906
-2feffe10
-2020dd31
-6fe08907
-c07fdd38
-6fe08906
-1fe37e00
-67e10902
-67e10904
+20405ae0
+20405ad4
+58000000
+67e1c82b
 20600000
-6fe08907
-c0005d35
-6fe18906
-20205d2d
-70090800
-6fe08906
-20205d2d
-6fe08906
-20405d43
-67e08902
-67e08904
-203a5d41
-580000ff
-67e08903
-67e08905
+44a5c009
+6fe0c87d
+245a5ae0
+da200000
+20405ae3
+20405ae9
+20405aef
+20405af5
+20405b0e
+20405b28
+1a227e00
 20600000
-58000000
-20205d3e
-20405d49
-1fe37e00
-20405d4a
-1fe67e00
-67e08909
+58030303
+67e1c82b
 20600000
-1fe67e00
-67e084d8
-6fe084d8
+70483300
+6848c5a5
+6fe0c82b
+20405b46
+67e0c82b
+20600000
+70483301
+6848c5a7
+6fe0c82c
+20405b46
+67e0c82c
+20600000
+70483302
+6848c5a6
+6fe0c82d
+20405b46
+67e0c82d
 20600000
-70467600
+6fe0c5a8
+c17f8000
+70483303
+6fe0c82e
+1fe22600
+6848c5a8
+6fe0c5b5
+c07fdb0a
+20406c32
+2020db06
+6848c5b5
+20406c43
+6848c5a8
+6fe0c82e
+20405b46
+67e0c82e
+20205b1e
+6848c5b5
+6fe0c82e
+20405b46
+20205b04
+20405b52
+67e0c82e
+6848c5a8
+20205915
+6fe0c5a9
+c17f8000
+70483304
+6fe0c82f
+1fe22600
+6848c5a9
+6fe0c5b5
+c07fdb24
+20406c32
+2020db20
+6848c5b5
+20406c43
+6848c5a9
+6fe0c82f
+20405b46
+67e0c82f
+6848c5b5
+20205915
+6848c5b5
+6fe0c82f
+20405b46
+20205b1d
+20405b52
+67e0c82f
+6848c5a9
+20205915
+70482800
+6fe44848
+c40a8000
+6fe0c5b7
+c17f8000
+70483307
+6848c5b7
+6fe0c832
+20405b46
+67e0c832
+1a227e00
+c283db38
+20405b3b
+6fe0c829
+67e0c82a
+20600000
+70482901
+20405b3e
+20205b35
+70482900
+6fe0c82a
+207a0000
+70482801
 20600000
-70467601
+20406c32
+6848c833
+18420e00
+2020db50
+f93fa200
 20600000
-9a267c00
-242174d6
-9a467c00
-242174d6
-202074d8
-9a267c00
-24610000
-9a467c00
-24610000
-202074d8
-6fe14579
-20405d62
-1fe22200
-6fe1457b
-20405d62
+1fe3fe00
 1fe22400
+20406c32
+7920a400
+1a417e07
+6848c833
+18420e00
+c003db50
+c0005b44
 20600000
-67e10904
-6fe08905
-c07fdd68
-6fe08904
-1fe17eff
+f9202200
 20600000
-6fe10904
-1fe67e00
-20205d66
-da60456a
-da405d6e
-20204dcc
-6fe2455e
-67e244fa
-70476801
-20600000
-6fe0c89a
-c0005d7a
-c000dd7c
-c0015d77
-c001dd7e
-580ea600
-67e2455e
+44a64009
+1a627e00
+67e0c834
+1fe3fe00
+1fe22400
+18422600
+20405911
+1a620400
+20406c32
+7d20a400
+20405b5e
+20205b4b
+6848c834
+18410401
+1a417e01
+98467c00
+2422dcc5
 20600000
-5805e740
-20205d78
-580927c0
-20205d78
-58124f80
-20205d78
-44acc00b
-70454b00
-20404ca6
-5fffffff
-67e244fa
+44a6c009
+20405926
+20758000
+20405bf3
+44a74009
+20405b73
+c0185b7a
+c018dbdb
+c02c5be4
+20405b70
+20001af4
+20205b68
+6fe0c5ad
+2040670b
+2020592b
+58000001
+20406723
+67e0c65b
 58000000
-67e3c578
-70489901
-2040583e
-20405338
-20205fa2
-6fe0c899
-245a5d8f
-70489900
+20406723
+67e0c65a
 20600000
-204057a3
-6fe44864
-c41e0000
-6fe0c5b9
-d8400040
-20406bbd
-6fe0c5ba
-d8400040
-20206bbd
-20405d9c
-6fe0c899
-243a5fad
-20204c6f
-6fe24533
-684a452f
+6fe0c65b
+c02d5b83
+c06c5b89
+c068db98
+c0695ba1
+c0015ba8
+c02a5bb1
+c0285bd8
+20205b68
+7045c005
+20405bef
+204074fb
+da6046d2
+20405baa
+20205a4e
+58000016
+20406723
+1fe67cbd
+2422db64
+58000019
+20406723
+1fe67c55
+2422db64
+5800001b
+20406723
+1fe67c1d
+2422db64
+7045c006
+da604716
+20205baa
+7045c000
+da60468c
+20405baa
+da604696
+20405baa
+58000943
+20406722
+da6046b0
+20205baa
+7045c002
+da604682
+20405baa
+da604696
+20405baa
+da6046b0
+20205baa
+7045c003
+da604678
+efe10013
+d840ffff
 98467c00
-2022dda1
-20205da4
-70411800
-704116aa
-20600000
-704118ff
+20628000
+20406722
+1a60a602
+20205baa
+20405bed
+58009a5b
+20406722
+5800000d
+20406723
+1fe67c12
+2022dbc5
+1fe67c0a
+2422dbc8
+5800000e
+20406723
+1fe67ce5
+2422db68
+58000010
+20406723
+1fe67ca5
+2022dbc5
+20405bd5
+7045c008
+20600000
+7045c009
+da6046f8
+20205baa
+1fe67c10
+2422db68
+5800000e
+20406723
+1fe67cc5
+2422db68
+58000010
+20406723
+1fe67c38
+2422db68
+20405bd5
+7045c00a
 20600000
-793f8026
-70454700
-d8e00001
-20205c8f
-6fe44864
-c308ddb7
-204052ff
-20345dfc
-6fe44864
-c2985dbc
-c318ddbc
-204056b4
-1a217e07
-6848c883
-98467c00
-2022ddd8
-20205dbc
-6fe0c76a
-243a5ca9
-20600000
-204052ff
-20345dc8
-6fe0c8bd
-245a5ab8
-7045e500
-6fe14872
-67e14529
-70452d02
-20204ba8
-20405e1e
-6fe14521
-67e14529
-70452d04
-20204ba8
-6fe0c5e5
-c0005dfc
-204058f9
-20405da6
-20405ef7
-7045e501
-20405b61
-202052f2
-204052ff
-20345324
-20205b08
-204052ff
-20740000
-6fe44864
-c297db8c
+5800005b
+20406722
+20205beb
+7045c007
+da604736
+20205baa
+20405bf3
+6fe0c65b
+c0385be2
+c0005be0
+20205b68
+7045c001
+20600000
+7045c004
+20600000
+20405bf3
+6fe0c65b
+c02cdbe8
+20205b7a
+7045c00b
+da604726
+20205baa
+58000009
+20206722
+58005a09
+20206722
+58008006
+20406722
+20002ee0
 20600000
-70452d00
-d8e00001
-20405c8b
-58000000
-67e14529
-20405b29
-20405f7f
-20405e1e
-7044d401
-6fe44864
-c30ac90a
-7044d402
-2020490a
-6fe0c54b
-243a5d80
-6fe0c52d
-c0015df4
-c0025e02
-c001de07
-6fe44864
-c29e5d80
-20405efb
-20405da6
-6fe0c76a
-243a5ca9
-6fe0c5e5
-c0005324
-20600000
-6fe44864
-c297ddc3
-c2985dc3
-c31d5dfc
-6fe24640
-684a4621
-98467c00
-2022ddd8
-6fe0c8bd
-245a5ab8
-6fe14527
-67e14529
-70452d03
-20204ba8
-6fe44864
-c317ddeb
-6fe0c86c
-c000ddeb
-20205dcb
-6fe44864
-c317ddeb
-c289ddeb
-c2895deb
-20205dc4
-6fe244da
-67e24533
-67e24640
-20404bce
-20405e1b
-20405aa9
-204058c4
-70476800
-70454700
-70452d00
-6fe24533
-6fe2452f
-98467c00
-20628000
-20205dd3
-6fe0c8bd
-203a5ea2
-20205abd
-6fe0c8bd
-203a5ea8
-20205ab8
-20405aa9
-d8e00001
-20405c8f
-20405e1b
+44a7c009
+20405926
+20405bef
+da604742
+20405baa
+20205a4e
+44a8400a
+20405b64
+20405926
+58000806
+20206722
+6fe0c3ce
+c1800000
+6fe0c5c0
+c0005c0a
+c000dc0a
+c0045c0a
+c0015c0a
+c001dc2e
+c0025c0a
+c0035c53
+c005dc4c
+20205c0a
+20405c75
+78547c00
+6fe0c5b8
+c07fdc11
+6848c5b8
+20406c32
+24608000
 58000000
-67e14523
-67e14529
-67e0c547
-67e0c675
-67e0c52d
-204058c4
-204058d5
-6fe244da
-67e24533
-67e24640
-20205b8c
-44ad400b
-c6930000
-2040549b
-24740000
-6fe44864
-c30ade39
-6fe0c844
-243a5e4e
-204058c5
-6fe0c4d4
-c280de48
-6848c465
-6fe0c578
-9841fe00
-67e0c578
-6848c46a
-6fe0c57d
-9840fe00
-67e0c57d
-6848c46b
-6fe0c57e
-9840fe00
-67e0c57e
-7044d401
-da200007
-da404578
-6fe1457d
-207a0000
-20204d3c
-7044d402
-da200009
-6fe0c845
-243a5e54
-da40488d
+20406723
+c0985c24
+58000002
+20406723
+c4038000
+20405c8c
+6fe0c56b
+20405c84
+67e1456b
+6fe0c56d
+20405c84
+67e1456d
+6fe0c5c1
+c0005c26
+c000dc28
+c0015c2a
+c001dc2c
 20600000
-da404884
+c018dc14
+20205b70
+20405c5e
+20205c93
+20405c66
+20205c93
+20405c62
+20205c93
+20405c6e
+20205c93
+20405c75
+6fe0c5b8
+c07fdc34
+6848c5b8
+20406c32
+24608000
+58000000
+20406723
+c0985b70
+58000002
+20406723
+c4038000
+20405c8c
+20405c4a
+67e0c571
+1ff1fe00
+20405c88
+67e0c56c
+6fe0c571
+1fe17e0f
+20405c88
+67e0c56e
+6fe0c5c1
+c0005c5e
+c000dc66
+c0015c62
+c001dc6e
 20600000
+58000012
+20206723
+20405c75
+6fe0c5b8
+c07fdc52
+6848c5b8
+20406c32
+24608000
+20205c37
+20405c75
+78547c00
+58000002
+20406723
+c4038000
+58000008
+20406723
+203a5c17
 58000000
-67e1c85d
+67e3456b
 20600000
-6fe44864
-c40b0000
-6fe0c768
-207a0000
-6fe0c54d
-207a0000
-6fe0c85a
-1fe0fe01
-1fe17e03
-67e0c85a
-247a0000
-70485b00
-44adc00b
-6fe0c85b
-1fe0fe01
-67e0c85b
-1fe67c08
-24215e71
-20404bf3
-20404cb0
-242c5e77
-2437de77
-20405e8a
-20405e81
-20404bef
-6fe0c85c
-1fe0fe01
-67e0c85c
-c0085e79
+6fe1456b
+1fe67e00
+67e1456b
+20207636
+6fe1456d
+1fe67e00
+67e1456d
+20207636
+6fe1456d
+1fe67e00
+67e1456d
+6fe1456b
+1fe67e00
+67e1456b
+20405c70
+20207636
+20405c70
+20207636
+6fe1456d
+6849456b
+67e1456b
+6049456d
+20600000
+6fe0c661
+205a5c8c
+70466101
+20600000
+70474a01
+204041a2
+20205b64
+6fe0c5b8
+c1ff8000
+6fe0c74c
+c1808000
+58000000
+67e0c74c
+67e2456b
+20205c7b
+c4038000
+d840ff00
+9841fe00
 20600000
-2040489b
-20205e65
-70485c00
-6fe0c85d
-c3800000
-79207e00
-67e0c85d
-6fe14874
-67e1476c
-2020583e
-6fe0c54d
-203a5e56
-70485c00
-6fe0c85d
-c4000000
-793ffe00
-67e0c85d
-20405aa9
-202057a3
-20404ccf
-6fe0c443
-2fe1f008
-24608000
-6fe0c444
-c07fdd80
+c4018000
+d84000f0
+9841fe00
 20600000
-6fe0c5e5
-c0803b51
-6fe0c515
-207a0000
-70804202
-6ff08130
-1fe17efc
-67f0804c
-20203c05
-6fe44864
-c4100000
-6fe0c860
-207a0000
-1fe0ffff
-67e0c860
-203a5efb
-20205f09
-6fe44864
-c4100000
-20405f7f
-6fe0c878
-67e0c860
-20600000
-70486000
-6fe1487c
-67e145dd
-67e145df
-6fe0c5e5
-c0005eb1
-c000deb3
-c0015eb5
-20600000
-6fe0c5ca
-20205eb6
-6fe0c5cb
-20205eb6
-6fe0c5cc
-67e084cc
-20405efb
-6fe084cc
-67e0c5dc
-da200000
-7045da01
-20206f10
-6fe0c5cd
-c17f8000
-6fe1477c
-247a0000
-6fe14523
-247a0000
-6fe14529
-247a0000
-6fe0c860
-247a0000
-6fe0c879
-203a5ece
-67e0c861
-20600000
-da604861
-da405ece
-20204dcc
-6fe0c5cd
-67e0c5dc
-6fe1487a
-67e145dd
-67e145df
-6fe0c5d4
-c001dee2
-c005dee2
-da200000
-6848c63f
-18408402
-18467c03
-20415ede
-20215eeb
-184085fd
-20205eeb
-6fe44864
-c40e0000
-18408401
+dfe00003
+20406723
+67e1456b
+dfe00004
+20406723
+67e1456d
 20600000
-da200000
-6848c63f
-18408401
-6fe44864
-c30e5eeb
-18408401
-18467c04
-20215eeb
-d8400001
-6048c5db
-7045da01
+6848c5ae
+20406c32
+20608000
+5800000a
+20406723
+200003e8
+20205c93
+58008100
+20206722
+70475fff
+7043a834
+580f0f0f
+67e1c2ae
+67e1c2b1
+2020579b
+44a8c00a
+20405e78
+20405cb0
+6fe0c5d1
+c000dca9
+c0015cab
+20600000
+6fe345d3
+20205cac
+6fe345f0
+684b460d
+98467c00
+2022de21
+20205793
+70475f5a
+20600000
+6fe1442f
+c284ce20
+20205e42
+58000000
+67e14750
+6fe1442f
+c284ce20
 20600000
-78547c00
-6fe0c5cd
-6848c5dc
-98467c00
-24628000
-6fe0c5db
-207a0000
-7045a100
-202074c8
-20405f07
-20405f00
-20405f03
-20205f05
-6fe0c5e5
-c0005f00
-c000df03
-c0015f05
-20600000
-70486300
-6848c5ca
-20205f14
-6848c5cb
-20205f14
-6848c5cc
-20205f14
-6848c5cd
-20205f14
-6fe0c5e5
-c0005f0e
-c000df10
-c0015f12
-20600000
-6848c5ca
-20205f1b
-6848c5cb
-20205f1b
-6848c5cc
-20205f1b
-44ae400b
-18427e00
-c17f8000
-1fe20400
-6048c5dc
-da200000
-20206f0b
-44aec00b
-18427e00
-c17f8000
-1fe20400
-6048c5dc
-da200000
-20206f06
-44af400b
-6fe0c5ca
-98467c00
-2042df43
-6fe44864
-c3126b92
-20405f34
-20405f38
-20405f3c
-6fe0c862
-203a6b92
-70486200
-20206bae
-44afc00b
-6fe0c5ca
-98467c00
-2042df45
-20206b96
-6fe44864
-c4130000
-6fe0c5cc
-20205f3f
-6fe44864
-c4128000
-6fe0c5cd
-20205f3f
-6fe44864
-c4138000
-6fe0c5c9
-98467c00
-24628000
-70486201
+6fe44848
+c40d8000
+24345cc2
+6fe0c74b
+1fe0fe01
+1fe17e0f
+67e0c74b
+247a0000
+70474b00
+78547c00
+20600000
+6fe0c5b8
+c1ff8000
+7040c100
+70474d1e
 20600000
-70486300
+44a9400a
+1a627e00
+c00a5cd9
+c00adce8
+c0085e1c
+c018dcf5
+c014dcf7
+c0195cf9
+c01f4e2a
+c0205d04
+c01ce124
+c01d60f0
+c01e6115
+c0225d18
+20600000
+70474c00
+20405c7b
+70476401
+204060df
+6fe0c765
+243a5ce0
+70476614
+6fe143a6
+793ffe00
+67e143a6
+70481500
+6fe1478e
+67e14790
+20405e12
+20205e42
+58000000
+67e14790
+70476400
+d8400006
+6fe44848
+c28ddcef
+d8400007
+604942a6
+604942a8
+70479200
+70474a00
+204041a4
+20205d7e
+d8e00002
+20205d00
+7004c312
+202070a4
+6fe0c765
+c000dcfc
+20205cfe
+20405cf7
+70481414
+d8e00001
+20205d00
+6fe0c813
+f9207e00
+67e0c813
 20600000
-70486301
+6fe1430f
+c1000000
+6fe08165
+1feb7e00
+1fe67c0c
+20610000
+58000009
+67e142a6
+67e142a8
+20405cf7
+70479201
 20600000
-6fe1477c
-247a0000
-6fe14523
+6fe0c765
 247a0000
-6fe14529
-247a0000
-6fe0c860
-247a0000
-20405eee
-20740000
-6fe44864
-c4108000
-c4020000
-c291df6d
-6fe0c5a0
-1fe0fe01
-67e0c5a0
-1fe67c14
-24415f5f
-c0015f61
-c0025f67
-c0035f61
-c0045f67
-20600000
-7045a001
-20205f67
-6fe44864
-c2915f09
-6fe0c5c9
-c17f8000
-6848c5c9
-20205f1b
-6fe44864
-c2915efb
-6fe0c5c9
-c17f8000
-6848c5c9
-20205f14
-6fe14876
-6849476c
-98460400
-6fe14880
+6fe0c36b
+1fe67e22
+24628000
+70481400
+d8e00000
+20205d00
+6fe0819d
+1fe67c0c
+24215d0e
+67e142a6
+67e142a8
+6fe0819f
+203a5d25
+6848c827
 98467c00
-24215f7f
-6fe0c5a1
-247a0000
-7045a101
-20205f77
-6fe1487e
-67e145dd
-67e145df
-6fe44864
-c2915eac
-6fe0c5c9
-c17f8000
-20205eb6
-7045a100
-20205f67
-6fe44864
-c4108000
-c4020000
-c291df93
-6fe0c5a0
-1fe67c0a
-20215f8f
-6fe0c5e5
-c0005f8c
-70409401
-20600000
-6fe44864
-c38c0000
-20204d2b
-6fe0c5e5
-c0004d3c
-70409400
+20215d25
+6fe0819f
+67e0c0c1
+20205d27
+6fe0c827
+67e0c0c1
+70479200
 20600000
-6fe0c5a1
-243a5f8f
-20205f88
-6fe08009
-20204c3a
-20405f96
-20204d49
-6fe0c82f
-2fe00603
-2420f4d6
-20404e17
-202074d8
-6fe14434
-c284df9a
+70481300
 20600000
-20404d15
-24740000
-6fe0c863
+44a9c00a
+20404203
 247a0000
-20404d1f
-7048fb00
-20406024
-6fe0c899
-245a5338
-6fe244fa
-20204c81
-6fe0c904
-203a4c75
-20404d15
+6fe0c75f
+c07fdd33
+6fe0c813
+1fe17e03
+c1818000
+6fe0c74a
+205a5c79
+6fe44848
+c280dd63
+c2805d63
+c282dd63
+c2835d63
+20405931
+20405cba
 24740000
-6fe0c863
-247a0000
-6fe0c8fb
-7048fb00
-1fe67c00
-2422dfd6
-6849456d
-18467c00
-2022dfcc
-6fe248f0
-203a5fcc
-684a48da
-98460400
-604a4900
-24215fcf
-6fe1c553
-98467e00
-24215fda
-d8400600
-98467c00
-24215fda
-67e248fc
-20405fd3
-6fe248fc
-20407464
-604a40aa
-20203b47
-20405fd3
-6fe1c553
-20205fc6
-18460400
-6fe1c553
-9840fe00
-20205fc6
+20405cc5
+20405c7c
+204059df
+6fe44848
+c30add44
+6fe0c828
+c000dd45
+20205d65
+6fe0c829
+203a5d55
+6fe44869
+67e404c4
+6fe0c868
+c001dd57
+c0015d5a
+70478408
+68494785
+6fe0c784
+1fe22200
+20404546
+6848c784
+18427200
+d8c004c4
+20207548
+6fe44872
+20205d48
+70478403
+68494787
+20205d4e
+70478402
+68494789
+20205d4e
+da200001
+6849478b
+20404546
+6fe0c78d
+e7e08005
+20600000
+58000000
+67e3c56a
+70478407
+6fe3c56a
+67e384c4
+6849428b
+20205d4e
+70476500
+6fe1c76a
+67e1c320
+20405d73
+58000005
+e7e08006
+d8c04770
+20405d7a
+202070e0
+da20431c
+efe08011
+207a0000
+98c0a200
+efe08006
+c1008000
+20205d74
+d8a04327
+df200013
+20407548
+20204142
+20405d83
+6fe143a4
+c283dd89
+c2804dfd
+20205e21
 58000000
-67e24900
+67e44573
+e7e20005
+70466100
+70425a00
 20600000
-6fe248f0
-684a4900
-9840fe00
-20205fbc
-7048fb01
+20405d29
+6fe143a4
+c2804dfd
+202057c3
+44aa400a
+2040585d
+20406239
+20404938
+20404bc0
+20406081
+2040619f
+204061d0
+20405a3c
+20405da2
+20405db2
+20405dd5
+20405dda
+20405de8
+20405df5
+20405deb
+20405e02
+20405e05
+204059e4
+20405e15
+20205e0c
+6fe44848
+c29bdda5
 20600000
-20405fde
-20205d8b
-6fe0c904
-207a0000
-6fe0c563
-c000e020
-6fe0c8e9
-203a6020
-1b227e00
-684b48ea
-67e348ea
-2040744f
-67e248f0
-6fe0c8fb
-247a0000
-6fe1456d
-247a0000
-6fe248f0
-684ac8f4
-9840fe00
-67e2c8f4
-6848c8e9
-6fe0c8f9
+6fe0c83b
+c1808000
+da604838
+da405daa
+20204de1
+6fe0c5d1
+c1000000
+6fe44848
+c3830000
+d8e00006
+20405fa1
+20404dd1
+20205e1c
+6fe0c5d1
+c0005db8
+6fe44848
+c41a8000
+6848c866
+20205dbb
+6fe44848
+c4190000
+6848c867
+6048c83a
+20405ad4
+1fe17e07
+6848c83a
 98467c00
-2022dff8
+2022ddc7
+6fe0c431
+67e0c83d
+6fe0c83c
+c1000000
+70483c00
+20600000
+20405dcc
+6fe0c83c
+c1008000
+70483c01
+20600000
+da4060e4
+da60483d
+6fe0c5d1
+c0004de1
+da405daa
+20404de1
+6fe0c83d
+c000df93
+20600000
+da604760
+da405dd8
+20204de8
+20405e42
+202057c3
+da604815
+da405de0
+20404de8
+6fe0c815
+c000ce14
+20600000
+6fe0c75f
+c07fdca2
+6fe0c74e
+243a5fbf
+6fe44848
+c299de21
+c297e0dc
+202057c3
+da604814
+da405d16
+20204de1
+6fe0c764
+207a0000
+da604766
+da405df0
+20204de1
+6fe0c765
+247a0000
+6fe0c2cf
+c1800000
+202046d4
+6fe44848
+c39d8000
+da604790
+da405dfa
+20204de1
+6fe1478e
+67e14790
+20205d5d
+6fe0c813
+c3810000
+20405cf7
+d8e00000
+20205d00
+da604762
+da4057c3
+20204de1
+da60474d
+da405e08
+20204de1
+6fe0c827
+67e0c0c1
+70474c01
+20600000
+da604750
+da405e0f
+20204de8
+6fe0c5d1
+c0006096
+20205cb5
+6fe1485a
+67e14750
+20600000
+da604658
+da405e18
+20204de1
+20405ea6
+6fe0c763
+243a5f72
+20600000
+280ffe26
+2040e0b4
+20405cb5
+20405d29
+20205e21
+44aac00a
+6fe1442f
+2feffe0b
+2040de48
+20405cb0
+6fe1442f
+c285de30
+6fe44848
+c3045e30
+68494630
 18408401
-6048c8e9
+60494630
+604942af
+180a7e00
+67e0c2ae
+6fe1c767
+67e1c2b1
+20404e2e
+6fe14598
+67e14760
+58000000
+67e14750
+67e14790
+67e0c815
+67e0c762
+67e0c844
+67e0c74a
+d8e00002
+20405fa1
+20405f95
+20405d6a
+20406271
+202061ad
+44ab400a
+d8e00006
+20405fa5
+70476200
+20405e48
+202061f3
+70481500
+202070e6
+44abc00a
+6fe44848
+c4010000
+204061a7
+d8e00002
+20405fa5
+20405e53
+20405e62
+20205ea3
+6fe0802d
+c01a5e56
 20600000
-7048e901
-d8400000
-6fe2c8f4
-604ac8f4
-6848c8f9
-9846fc00
-20407475
-1807a200
-6fe248da
-6848c8fa
-98460400
-184085d8
-1a227e00
-98467e00
-20216013
-1fe67e00
-1feb7e00
-6849c553
-98408400
-44b0400c
-6fe1c8e6
-da201800
-9a20fe00
+67e0c816
+6fe30173
+67e34817
+6fe3c816
+d8c045d2
+df200003
+e8438006
 98467c00
-2421601e
-6049c553
+2022de72
+18c08c16
+c2005e5c
 20600000
-1feb0400
-6fe1c553
-98460400
-44b0c00c
-6fe1c8e6
-da201800
-9a267e00
+da2045d2
+6fe0c5d1
+1fe0ffff
+1feffe1d
+9a20a200
+6fe0802d
+e7e08011
+c01a5e6b
+20600000
+6fe30173
+e7e30005
+d8c0424a
+204074f5
+6fe342ae
+e7e30005
+20600000
+18c08dfa
+18c20a00
+684b4817
+18408403
+e0430005
+20600000
+da2045d2
+6fe0c5d1
+c1000000
+1fe0ffff
+1feffe1d
+9a20a200
+efe08011
+67e0c3a8
+c01a5e82
+20600000
+efe30006
+67e3410f
+d8a0424a
+204074f5
+efe30006
+67e342ae
+20600000
+6fe14629
+d840aa55
 98467c00
-2021601e
-6049c553
+2022de97
+60494629
+20405e9c
+6fe0c752
+67e0c5d1
+6fe0c5b2
+67e0c62b
+6fe24527
+67e2452b
+67e244d5
+20600000
+20405e78
+6fe2462c
+67e2452b
+67e244d5
 20600000
-67e1c553
+6fe342ae
+67e345e9
+1fe0ff00
+67e34606
+1fe0ff00
+67e34623
 20600000
-7048e901
-1b227e00
-67e348ea
+6fe0c659
+67e0c658
 20600000
-58000000
-67e0c8e9
-67e2c8f4
+44ac400b
+6fe44848
+c289def4
+c2895eb8
+20600000
+20406979
+20405ebf
+20405eb2
+2040699d
+20405ec6
+20405e89
+20205926
+58004651
+d84045d1
+98460400
+6fe1c651
+da2045d1
 20600000
-20406eb3
-20758000
-580060a1
-67e14394
-58006053
-67e14396
-58006104
-67e14398
-58006088
-67e1439c
-580060df
-67e1447e
-2040603c
-44b1400c
-20406110
-6fe0c474
-c000604a
-6fe0c475
-67e0c437
-2020611f
-580060a5
-67e1438e
-580060a3
-67e14390
-580060ba
-67e14479
-58006118
-67e1447b
-70412007
-2040410b
-20406107
-20406c51
-20406ff8
-20206ef8
-704437ff
-70447601
-202060ba
-6fe0c476
-c0014df4
-204066de
-6fe0c3f3
-243a4df4
-20204df6
+20406979
+20405ebf
+20405ed4
+20405eb2
+20405ed7
+20405ec6
+20205926
+7004ccab
+20406d74
+2040697f
+da204654
+684884cc
+20405ec8
+20206d74
+7004ccb9
+20205ec0
+e0408011
+1ff10400
+e0408005
+1fec8400
+e0408005
+e7e08005
+1a227e00
+67f10084
+58000000
+67f10088
+70800602
+20206939
+6fe1c651
+67e1c3c7
+20206953
+1fe22600
+1a227e00
+1fe0fffc
+1fe22400
+efe20012
+67e24654
 1a627e00
-c00a605c
-c00ae060
-c01fe063
-c0206069
-c0086134
-c016606f
-c016e07a
+2040698c
+6fe24654
+e7e20012
+20600000
+6fe44848
+c4090000
+20405ec6
+2040671e
+6848c3cf
+20406c3f
+6848c3d4
+20205911
+20406a0f
+6fe44848
+2feffe09
+2440ea29
+20405ef0
+20205e89
+d8400080
+da2045d1
+da400000
+20206a46
+d8400080
+da2045d1
+da400000
+20206a38
+d8400001
+da20462b
+da40005a
+20206a38
+d8400001
+da20462b
+da40005a
+20206a46
+44acc00b
+20406273
+2040711a
+204059e9
+20405f08
+20405f53
+20405f88
+2020594a
+6fe44848
+c294df0d
+c29bdf0d
+20600000
+70483103
+6fe0c5b6
+c17f8000
+da200000
+70483306
+6848c5b6
+20405f1d
+67e0c831
+6fe0c5b5
+c07fdf1a
+20405b1e
+1a227e00
+c2835f3e
+20205f33
+6848c5b6
+20405915
+20205f17
+6fe44848
+c296df29
+6fe0c831
+1fe22600
+6fe0c5b5
+c07fdb52
+6fe0c837
+243a5f26
+20205f2b
+70483b00
+70483100
 20600000
-204060a7
-58000000
-67e1444e
-20204e11
-20406ff8
-70444700
-202060ba
-20406ff8
-70444701
-6fe44458
-67e442a8
-20404e17
-202045c0
-6fe14311
+6fe0c831
+20205b46
+20406c32
+6848c5b5
+2020df29
+6848c5b5
+20406c43
+6848c5b6
+6fe0c831
+20205b46
+6fe0c83b
 c1000000
-6fe44460
+70483b00
+6fe44848
+c39a0000
+6fe0c838
+1fe67c14
+24415f68
+6fe0c431
+67e0c838
+20600000
+20405f4a
+20740000
+6fe0c83b
+c1008000
+70483b01
+6fe44848
+c29a5daa
+6fe0c815
 207a0000
-67e442a8
-202045c0
-6fe0c474
-c1000000
-6fe0c476
-c1808000
-20406075
-20204e0f
-70467601
-df20000b
-d8a04677
-d8c04660
-20207419
-6fe0c474
-c1000000
-6fe0c476
-c000e07f
-20206130
-6fe0c676
-c1808000
-70467600
-6fe14434
-c284ce11
-df20000b
-d8c04677
-d8a04660
-20207419
-2040608b
-20406092
-2020609c
-da604472
-da40608e
-20204dd3
-70447602
-20404e11
-204060c8
-2020611c
-da604683
-da406095
-20204dcc
-6fe14434
-c284e11c
-6fe0c660
-c000e11c
-c002611c
-c002e11c
-20204e13
-6fe0c476
-c1808000
-da60444e
-da4060ab
-20204dd3
-204060f0
-20206c81
-20406bc9
-20206c75
-20406bc9
-20206eb7
-6fe1446e
-67e14470
-67e14472
-20204e01
-6fe0c476
-c1808000
-6fe14434
-c3848000
-6fe1446c
-67e14470
-67e14472
-6fe1444a
-20406145
-20404e0d
-6fe24454
-67e24663
-6fe14434
-c3858000
-20204e03
-6fe0c476
-c1808000
-6fe1444e
-6849444c
-6049444e
-247a0000
-6fe14448
-20406145
-20404e0d
-6fe24450
-67e24663
-6fe14434
-c3858000
-20204e03
-6fe14434
-c284ce0b
-202060a7
-204074ca
-6fe14434
-c284e0cf
+6fe0c59c
+67e0c815
 20600000
-6fe0c447
+78547c00
+6fe44848
+c3968000
+6fe0c82b
 207a0000
-202074c8
-204074ca
-6fe14434
-c3848000
-202074c8
-202060ba
-78567c00
-6fe14470
-67e14472
-204060d2
-203460d6
-204060cb
-24740000
-202074cc
-204060d7
-24760000
-1a227e00
-203a60e6
-20404e0f
-da604488
-202060e8
-20404e11
-da6044b0
-dfe00005
-98effe00
-9a60a600
-efe08013
+6fe0c82c
 207a0000
-204060fc
-1a60a601
-202060eb
-6fe14434
-c284e0f3
+78347c00
 20600000
-204041cc
-247a0000
-204060ff
-24740000
-1fe0ffff
-1feffe05
-d84044d8
-98408c00
-20206149
-67e084c4
-da2004c4
-20206ffd
-da2004c4
-20407015
-24740000
-6fe084c4
+6fe44848
+c2955f57
+c295d85d
 20600000
-6fe1436f
-c00c6063
+6848c5b9
+20405915
+6848c5b9
+20406c32
+2020df60
+6fe0c5d1
+c1008000
+7045d101
+20205cb2
+6fe44848
+c315df64
+6fe34589
+67e3457d
+6fe0c5d1
+c1000000
+7045d100
+202060b4
+44ad400b
+6fe0c850
+c1008000
+20405f74
+6048c5d1
+20405f8b
+20405cb2
+20405f8d
+70476301
+20205ea3
+20405f8b
+202069f6
+6848c5d1
+18408401
+6fe44848
+c288df7b
+18467c02
+24415f82
 20600000
-70468202
-58200008
-67e24458
-592c0005
-e7e20005
-7042b617
-5800001b
-67e14307
-202041e5
-df200028
-d8a044d8
-d8c04807
-2020740c
-df200280
-d8a04b10
-d8c09535
-2020740c
-da200000
-da60466b
-20406f16
-204060c8
-6fe0c682
-67e0c683
+6fe0c850
+1fe0ffff
+98467c00
+24415f80
 20600000
-58000000
-2040612b
-70442f01
-20406ec2
-20406ecc
-6fe0c689
-203a6128
-6fe084f1
-c3016137
-6fe14434
-c3860000
-20204e13
-684943e2
-e7e08002
-efe08005
-67e0c436
+d8400000
 20600000
-6fe143e2
-efe0803f
-c1800000
-20204e13
-684943e2
-efe08002
-c000e13f
-58000001
-684943e2
-e7e08002
-18408c02
-efe08006
-e7e08036
-efe10006
-20207487
-58000002
-2040612b
-18408c05
-efe10006
-203a4e13
-20207487
-67e140a5
-1fe0fffc
-67e14360
+d8400001
 20600000
-efe08006
-1fe22200
-e8410006
-204073c0
-20404513
-1a227200
-204073ba
-20207419
-5800468b
-67e142cc
+d8400001
+da2045d1
+da400000
+20206a38
+6fe44848
+c41a0000
+20205f0d
+d8e00000
+20205fa1
+d8e00000
+20205fa5
+d8e00003
+20205fa1
+d8e00003
+20205fa5
+d8e00005
+20205fa1
+d8e00005
+20205fa5
+d8e00014
+20205fa1
+d8e00018
+20205fa1
+d8e00016
+20205fa1
+d8e0000c
+20205fa1
+d8e0001c
+20205fa1
+6fe44848
+f9207e00
+67e44848
 20600000
-580093c0
-67e142cc
+6fe44848
+f93ffe00
+67e44848
 20600000
-6fe14684
-67e14480
-6fe0c686
-67e0c662
-67e0c66d
-6fe0c687
-67e0c474
-6fe0c688
-67e0c475
-58000030
-67e14445
-58000000
-67e1443d
-58000002
-67e14488
-67e1448d
-58000006
-67e144b0
-67e144b5
-58000007
-67e14492
-58000008
-67e144ba
-58004476
-67e143e2
-58201400
-67e1c476
-70409401
-58000100
-67e140a5
-7040a708
-7040c105
-7040c202
-58000096
-67e14450
-e7e10005
-58000296
-67e14454
-e7e10005
-38000010
-38048008
-380ac000
-380c0004
-67e44460
-70443901
-58004660
-67e1443a
+d8e00015
+20405fa1
 58000000
-67e14660
-380001a0
-38040068
-38080000
-380c0000
-67e44663
-58000301
-67e1466b
-380001a0
-380400e8
-38080000
-380c0000
-67e4466e
-5800000e
-67e14448
-58000140
-67e1444a
-67e14360
-58000050
-67e1444c
-70436a07
-70435f00
-380000fb
-3806c212
-3808800f
-380c0021
-67e44384
-38000bb8
-380402ee
-67e2446c
-58004591
-67e143b4
-58002001
-67e14591
-70431f1f
-38010102
-380480c1
-38098120
-380c640c
-67e4c320
-380003c1
-e7e10005
-70433f1f
-3802090d
-38074c15
-380a8532
-380dd1d5
-67e4c340
-38026574
-3804001c
-e7e18005
-5800447d
-67e143de
-70447d02
-580045b6
-67e143b1
-7043b305
-6fe0c68a
-c0006151
-c000e154
-20600000
-6fe34e00
-67e34480
-70447d06
-5800447d
-67e143de
-20600000
-6fe3ce00
-67e3c480
-70447d07
-5800447d
-67e143de
+67e44868
+67e44871
+6fe0c5a4
+1fe17ec0
+c0205fb6
+c0405fb8
+c0605fbd
+58070008
+67e44869
 20600000
-6fe0cdff
-c00361c4
-c003e1ca
+58040005
+20205fb4
+58022303
+67e44868
+58000003
+67e44871
 20600000
-44b1c00c
-6fe44e26
-67e4446c
-58000096
-67e1444c
-6fe3ce76
-67e3c660
-6fe3ce7d
-67e3c66b
-6fe24e84
-67e24450
-6fe24e88
-67e24454
-5800000e
-67e14448
-58000140
-67e1444a
-67e14360
-580093c0
-67e142cc
-20406114
-6fe44e1e
-67e44460
+5800cd03
+20205fb9
+44adc00b
+6fe0c74e
+1fe0ffff
+67e0c74e
+6848c5d1
+18467c01
+2442df74
+6048c5d1
+20405f84
+20405e62
+20205793
+47434030
+6fe0c5c0
+c1018000
+6fe44848
+c41c0000
+6fe2456b
+207a0000
+20406071
+58000003
+20406067
+205a6063
+245a6065
+58000002
+2040606c
+205a6063
+6fe0c662
+c000dfe0
+6fe44848
+c41c0000
+df200005
+d8a04662
+2020750f
+20405ff4
+6fe14663
+67e10560
+6fe1456b
+67e10562
+2040602d
+6fe10560
+67e14663
+6fe10562
+67e1456b
+6fe14665
+67e10560
+6fe1456d
+67e10562
+20406035
+6fe10560
+67e14665
+6fe10562
+67e1456d
 20600000
-20406eb3
-20758000
-204061d0
-204061d4
-58006436
-67e14314
-58006204
-67e14394
-5800625d
-67e14396
-58006426
-67e14398
-58006235
-67e1439c
-5800627d
-67e1447e
-2040603c
-58000027
-67e14307
-6fe44460
-67e44458
-2040620e
-44b2400c
-20206037
-2040621b
-d8e00009
-2040742e
-247a0000
-58000020
-d8e00009
-20407420
-78547c00
-20406c75
-202062e0
-5800001f
-1feffe0a
-d8404b10
-9840a200
-1a20a203
-d8400062
-e0408011
-1a20a20b
-dfe00fff
-98467e00
-1ff27e00
-e7e10011
+6fe44848
+c41c8000
+4744c031
+6fe14663
+67e10567
+20406008
+67e14663
+6fe1456b
+67e10567
+20406016
+67e1456b
+6fe14665
+67e10567
+20406008
+67e14665
+6fe1456d
+67e10567
+20406016
+67e1456d
 20600000
-6fe14434
-c284e220
-d8a04593
-df200023
-202073ec
-204041cc
-247a0000
-20407027
-207a0000
-684a494f
-1c427e00
-98460400
-20628000
-2421622c
-6fe0c94e
-98467c00
-20610000
-1c427e00
-67e2494f
-204060ff
-24740000
-1fe0ffff
-1feffe0a
-d8404b10
-98408c00
-20206149
-20406596
-2040623a
-20406251
-2040608b
-20206257
-da604de1
-da40623d
-20204dcc
-20407027
-247a0000
-6fe1483d
-247a0000
-20406499
-203a624b
-18e27e00
-2fe00e04
-2020e24d
-18e27e00
-2fe00e01
-2020e24f
-da604dd8
-202060eb
-da604dea
-202060eb
-da604def
-202060eb
-da604df7
-202060eb
-da604b0d
-da406254
-20204dcc
-df20000a
-d8a0495d
-202073ec
-da604683
-da40625a
-20204dcc
-6fe14434
-c284e11c
-20204e13
-1a627e00
-c00a6271
-c00ae26d
-c018e264
-c1200000
-c0196429
-20206053
-704de201
-204064c2
-6fe14e90
-67e14dd0
-68494e92
-58000fff
-98467e00
-67e14dd2
+6fe08568
+203a600b
+20206010
+6fe08567
+20406023
+67e08567
+6fe10567
+20600000
+6fe08567
+2040605f
+20406023
+205a7644
+2040605b
+2020600e
+6fe08568
+203a6019
+2020601d
+6fe08567
+20406028
+67e08567
+2020600e
+6fe08567
+2040605f
+20406028
+205a7644
+2040605b
+2020600e
+1feffe04
+1fe6fc05
+204075d0
+1807fe00
 20600000
-704dcd00
-704de200
-2040631e
-20206060
-1c427e00
-67e2494f
-20406492
-2020605c
-78567c00
-6fe14470
-67e14472
-204060d2
-203460d6
-204060cb
-24740000
-202074cc
-20406275
-24760000
-1a227e00
-203a62ac
-704b0e01
-20404e0f
-204062a1
-204062d3
-20610000
-18e27e00
-6848cde5
-98467c00
-2442e29b
-18e27e00
-67e0cde5
-6848cde8
-98467c00
-2022e299
-6fe0cde9
-243a6294
-2040649b
-dfe0000a
-202062cc
-204064be
-18e27e00
-c000e291
-204063a3
-20206356
-704de601
-20206356
-44b2c00c
-6fe0cde9
-203a6241
-18e27e00
-c000e241
+1feffe0c
+1fe6fc0a
+204075d0
+1807fe00
 20600000
-dfe0000a
-98effe00
-da604953
-9a60a600
-1c427e00
-e7e20013
-1a60a604
-efe08013
-1fe0fe01
-e7e08013
+6fe10560
+68490562
+9840fe00
+6848c667
+9840fe00
+1fe10401
+6048c667
+2020603d
+6fe10560
+68490562
+9840fe00
+6848c668
+9840fe00
+1fe10401
+6048c668
+2020603d
+67e18564
+2feffe10
+2020e047
+6fe08565
+c07fe04e
+6fe08564
+1fe37e00
+67e10560
+67e10562
 20600000
-44b3400c
-6fe0cde9
-205a4e11
-dfe0000a
-98effe00
-da604953
-9a60a600
-e8420013
-18467c00
-20628000
-1c427e00
-98460400
-24416f56
-1a608c09
-efe08006
-243a62d8
-1a60a605
-1c427e00
-e7e20013
+6fe08565
+c000604b
+6fe18564
+20206043
+70056600
+6fe08564
+20206043
+6fe08564
+20406059
+67e08560
+67e08562
+203a6057
+580000ff
+67e08561
+67e08563
 20600000
-1a608c04
-efe08006
-202062c3
-204062dd
-6fe0cde9
-243a62cf
-204062d3
-20610000
-204064a1
-18e27e00
-c001e4a9
-dfe0000a
-98effe00
-9a60a600
-202060eb
-18e27e00
-c000e2c6
-c001e2c6
+58000000
+20206054
+2040605f
+1fe37e00
+20406060
+1fe67e00
+67e08567
 20600000
-2040702f
-e8408006
-98467e00
-1fe67c0a
+1fe67e00
+67e084d8
+6fe084d8
 20600000
-704de001
-204062dd
-da6049f4
-dfe00003
-202062cc
-df20000a
-1a620a00
-202073ec
-6fe1483d
-67e143e0
-2040632a
-6fe143e0
-67e1483d
-d8e00000
-6fe0c47d
-1fe27200
-da604953
-1f227e00
-67e104cc
-1a627e00
-67e104e0
-18e27e00
-67e104ce
-20406320
-6fe104e0
-1fe22600
-6fe104ce
-1fe20e00
-204062fd
-6fe104ce
-1fe08e01
-6fe104e0
-1fe0a60a
-6fe104cc
-1fe27200
-c20062e9
+70466200
 20600000
-efe20013
-207a0000
-1fe20400
-1c427e00
-98460400
+70466201
+20600000
+9a267c00
+24217644
+9a467c00
+24217644
+20207646
+9a267c00
 24610000
-580009c4
-98467c00
-20610000
-1c427e00
-e7e20013
-1a60a609
-58000001
-e7e08013
-6fe0cde0
-207a0000
-704de000
-44b3c00c
-6fe0cde7
-c0006313
-c000e316
+9a467c00
+24610000
+20207646
+6fe1456b
+20406078
+1fe22200
+6fe1456d
+20406078
+1fe22400
 20600000
-da6049df
-dfe00003
-202062cc
-18e27e00
-6848cde8
-98467c00
-2422e313
-6fe0cde9
-79407e00
-67e0cde9
-247a0000
-704de900
-20204e11
-1a60a405
-efe20012
-207a0000
-1fe20400
-1c427e00
-98460400
-24416f56
-580003e8
-98467c00
-202062c0
-6fe143de
-efe0803f
-207a0000
+67e10562
+6fe08563
+c07fe07e
+6fe08562
+1fe17eff
+20600000
+6fe10562
+1fe67e00
+2020607c
+da60455e
+da406084
+20204de1
+6fe24552
+67e244f5
+70474c01
+20600000
+6fe0c87e
+c0006090
+c000e092
+c001608d
+c001e094
+580ea600
+67e24552
+20600000
+5805e740
+2020608e
+580927c0
+2020608e
+58124f80
+2020608e
+4743c030
+70453f00
+20404cbe
+5fffffff
+67e244f5
 58000000
-67e10546
-20406c5d
-24346ef1
-20406eef
-78547c00
-44b4400d
-6fe0cde7
-c000e339
-2040638a
-2040633e
+67e3c56a
+70487d01
+20405bf9
+204057d7
+6fe0c87d
+245a57d7
+6fe444f5
+20204d29
+6fe0c87d
+245a60a8
+70487d00
+20204cbd
+20405b67
+6fe44848
+c41e0000
+6fe0c5ab
+d8400040
+20406c68
+6fe0c5ac
+d8400040
+20206c68
+6fe0c87d
+243a4c97
+20204c93
+793f8026
+70453b00
+d8e00001
+20205fa5
+6fe44848
+c308e0c5
+2040579e
+20346107
+6fe44848
+c29860ca
+c318e0ca
+20405acf
+1a217e07
+6848c867
+98467c00
+2022e0e4
+202060ca
+6fe0c74e
+243a5fbf
+20600000
+2040579e
+203460d4
+7045d100
+6fe14856
+67e14521
+70452502
+20204bc3
+204061ad
+6fe1451b
+67e14521
+70452504
+20204bc3
+6fe0c5d1
+c0006107
+20405cb0
+204060b4
+204061ef
+7045d101
+20405e78
+20205793
+2040579e
+203457c3
+20205e21
+2040579e
 20740000
-6fe10546
-67e1054d
-70054f00
-18000e00
-20206c95
-d8e00000
-da404a09
-dfe00002
-98effe00
-9a40a400
-efe10012
-207a0000
-68490546
-9842fc00
-2022e34a
-18e08e01
-2020633f
-67e14a15
-20404e0f
-da604a17
-dfe0000a
-98effe00
-9a60a600
-20406352
-20206395
-204064be
-efe08013
-207a0000
-204063a3
-204064be
-2040636b
-20406376
-20406380
-dfe00005
-204060fc
-20406499
-207a0000
-70494e78
-dfe00006
-202060fc
-6848cdcc
-20406499
-207a0000
-6848cdcf
-18408401
-6fe0cde6
-207a0000
-6848cdcc
-704de600
+6fe44848
+c297dea3
 20600000
-20406361
-18427e00
-207a0000
-67e0cdd5
-dfe00013
-204060fc
-6fe0cdd5
-1fe0ffff
-67e0cdd5
-207a0000
-2020636f
-6fe0cdce
-207a0000
-67e0cdd6
-dfe00020
-204060fc
-6fe0cdd6
-1fe0ffff
-67e0cdd6
-207a0000
-20206379
-6fe0cdcf
-207a0000
-67e0cdd7
-dfe00021
-204060fc
-6fe0cdd7
-1fe0ffff
-67e0cdd7
-207a0000
-20206383
-6fe14a15
-207a0000
-68490546
-18467c00
-2022e398
+d8e00001
+20405fa1
+58000000
+67e14521
+20405e42
+20406271
+204061ad
+7044cf01
+6fe44848
+c30ac93b
+7044cf02
+2020493b
+6fe0c53f
+243a6096
+6fe0c525
+c00160ff
+c002610b
+c001e110
+6fe44848
+c29e6096
+204061f3
+204060b4
+6fe0c74e
+243a5fbf
+6fe0c5d1
+c00057c3
+20600000
+6fe44848
+c297e0cf
+c29860cf
+c31d6107
+6fe2462c
+684a460d
 98467c00
-20628000
-60494a15
-6fe14de3
+2022e0e4
+6fe1451f
+67e14521
+70452503
+20204bc3
+6fe44848
+c317e0f6
+6fe0c850
+c000e0f6
+202060d7
+6fe44848
+c317e0f6
+c289e0f6
+c28960f6
+202060d0
+6fe244d5
+67e2452b
+67e2462c
+20404be8
+204061a7
+20405e12
+20405c7b
+70474c00
+70453b00
+70452500
+6fe2452b
+6fe24527
 98467c00
-2042ce11
-6fe10546
-67e143e0
-202074c8
-20404e11
-da604a53
-20406352
-58000000
-67e14a15
-70482f32
-20406395
-6fe0c47d
-1feff20a
-d8a04953
-202073ec
-44b4c00d
-6fe0cde7
-c000e3a8
-c00063ae
-20600000
-18e27e00
-c002e3d7
-c00063f4
-c00263fc
-c001641f
+20628000
+202060df
+20405e12
+d8e00001
+20405fa5
+204061a7
+58000000
+67e1451d
+67e14521
+67e0c53b
+67e0c661
+67e0c525
+20405c7b
+20405c8c
+6fe244d5
+67e2452b
+67e2462c
+20205ea3
+47444031
+c6930000
+20405931
+24740000
+6fe44848
+c30ae13c
+6fe0c828
+243a6153
+20405c7c
+6fe0c4cf
+c280e14b
+6848c460
+6fe0c56a
+9841fe00
+67e0c56a
+6848c465
+6fe0c56f
+9840fe00
+67e0c56f
+6848c466
+6fe0c570
+9840fe00
+67e0c570
+7044cf01
+da200007
+da40456a
+6fe44848
+c28c4d50
+6fe1456f
+207a0000
+20204d50
+7044cf02
+da200009
+6fe0c829
+243a6159
+da404871
 20600000
-efe08013
-c000e3d7
-c00163f4
-c001e3fc
-c002641f
-c002e3b5
+da404868
 20600000
-20406499
-243a63bf
-58000004
-1feffe0a
-d8404b10
-98408a00
-18a08a03
-6fe1ca5d
-e7e18005
+58000000
+67e1c841
 20600000
-58000004
-1feffe0a
-d8404b10
-98408a00
-18a08a03
-6fe14dd0
-e7e18005
-18a08a07
-6fe14dd2
-1ff27e00
-1fed7e00
-e7e18005
+6fe44848
+c40b0000
+6fe0c74c
+207a0000
+6fe0c541
+207a0000
+6fe0c83e
+1fe0fe01
+1fe17e03
+67e0c83e
+247a0000
+70483f00
+44ae400b
+6fe0c83f
+1fe0fe01
+67e0c83f
+1fe67c08
+24216176
+20404c05
+20404cc8
+242c617c
+2437e17c
+2040618f
+20406186
+20404c01
+6fe0c840
+1fe0fe01
+67e0c840
+c008617e
+20600000
+204048cc
+2020616a
+70484000
+6fe0c841
+c3800000
+79207e00
+67e0c841
+6fe14858
+67e14750
+20205bf9
+6fe0c541
+203a615b
+70484000
+6fe0c841
+c4000000
+793ffe00
+67e0c841
+20405e12
+20205b67
+20404cdf
+6fe0c43e
+2fe1f008
+24608000
+6fe0c43f
+c07fe096
 20600000
-6fe0cdce
+6fe0c5d1
+c0803b7e
+6fe0c510
+207a0000
+70804202
+6ff08130
+1fe17efc
+67f0804c
+20203c37
+6fe44848
+c4100000
+6fe0c844
 207a0000
 1fe0ffff
-67e0cdce
-dfe00062
+67e0c844
+203a61f3
+20206201
+6fe44848
+c4100000
+20406271
+6fe0c85c
+67e0c844
 20600000
-d840000a
-20406499
-207a0000
-d8400007
+70484400
+6fe14860
+67e145c9
+67e145cb
+6fe0c5d1
+c00061b6
+c000e1b8
+c00161ba
 20600000
-204063d2
-6fe14dd0
-98467c00
-244163cc
-24610000
-98467e00
-67e14dd0
-44b5400d
-6fe14dd0
-68494dd2
-184d0400
-18520400
-9840fe00
-67e1ca5d
-202063b5
-6fe14dd0
-d8400062
-98460400
-24610000
-18427e00
-6848cdce
-18467c03
-2022e3f1
+6fe0c5bc
+202061bb
+6fe0c5bd
+202061bb
+6fe0c5be
+67e084cc
+204061f3
+6fe084cc
+67e0c5c8
+da200000
+7045c601
+20207030
+6fe0c5bf
+c17f8000
+6fe14760
+247a0000
+6fe1451d
+247a0000
+6fe14521
+247a0000
+6fe0c844
+247a0000
+6fe0c85d
+203a61d3
+67e0c845
+20600000
+da604845
+da4061d3
+20204de1
+6fe0c5bf
+67e0c5c8
+6fe1485e
+67e145c9
+67e145cb
+da200000
+6848c62b
 18408401
-6048cdce
-202063dd
-704dce00
-dfe00000
-202063dd
-20406499
-245a63e6
-204063d2
-6fe14dd0
-9840fe00
-d8400fff
-20407480
-202063dd
-204063d2
-6fe14dd2
-98467e00
-67e14dd2
-68494dd2
-20406499
-203a63de
-58000fff
-98467e00
-d8400062
-98460400
-242163de
-58000fff
-98467e00
-6848cdcf
-18467c05
-2022e410
+6fe44848
+c30e61e0
 18408401
-6048cdcf
-2020641d
-704dcf00
-58000fff
-2020641d
-20406499
-203a6411
-6fe0cdcf
-203a6411
-1fe0ffff
-67e0cdcf
-58000fff
-d8400062
-98467e00
-9a20fe00
-67e14dd2
-202063de
-204063d2
-6fe14dd2
-9840fe00
-d8400fff
-98462200
-20216413
-2020641d
-6fe1436f
-c0126063
+18467c04
+244161e3
+6048c5c7
+7045c601
 20600000
-da200017
-da400004
-2040419f
-58000006
-e7e08005
-58000001
-e7e10005
-5800ffff
-e7e10005
-58002800
-e7e10005
-d8c0493d
-202073d2
-6fe1430e
-1fe08c02
-efe10006
-c002643d
-c00345e3
-c002c5b7
+d8400001
 20600000
-efe18006
-67e1c36e
-c003e46d
-c000e48e
-c005645c
-c0066444
-20204331
-efe10006
-67e1050a
-da200014
-20404535
-5800000d
-e7e08005
-6fe1050a
-98002200
-6849436f
-6fe14307
+78547c00
+6fe0c5bf
+6848c5c8
 98467c00
-2422c47d
-20406499
-243a6454
-6fe14939
-20206455
-6fe1493b
-d8c0483f
-9a267200
-24214528
-1f267c16
-20214485
-18007216
-20204485
-6849436f
-6fe0c2f6
-c281e460
-20204449
-6fe14307
-98467c00
-2422c449
-204044ec
-24346467
-7001b405
-2020452a
-6fe14307
+24628000
+6fe0c5c7
+207a0000
+70459300
+78347c00
+20600000
+204061ff
+204061f8
+204061fb
+202061fd
+6fe0c5d1
+c00061f8
+c000e1fb
+c00161fd
+20600000
+70484700
+6848c5bc
+2020620c
+6848c5bd
+2020620c
+6848c5be
+2020620c
+6848c5bf
+2020620c
+6fe0c5d1
+c0006206
+c000e208
+c001620a
+20600000
+6848c5bc
+20206210
+6848c5bd
+20206210
+6848c5be
+20206210
+44aec00b
+6048c5c8
+da200000
+2020702b
+44af400b
+6048c5c8
+da200000
+20207026
+44afc00b
+6fe0c5bc
 98467c00
-2422c449
-d8c0483f
-18007e16
-20204457
-44b5c00d
-704dcc05
-70494d01
-704dd401
-70494ef0
-704de10a
-704de601
-204064fe
-6fe0cde2
-207a0000
-204064c2
-d8400062
-6fe14e94
-da204dd0
-da404dce
-20406487
-d8400062
-6fe14e96
-da204dd2
-da404dcf
-20406487
-58000fff
-68494dd2
-98467e00
-67e14dd2
+2042e235
+6fe44848
+c3126c3f
+20406226
+2040622a
+2040622e
+6fe0c846
+203a6c3f
+70484600
+20206c5b
+44b0400c
+6fe0c5bc
+98467c00
+2042e237
+20206c43
+6fe44848
+c4130000
+6fe0c5be
+20206231
+6fe44848
+c4128000
+6fe0c5bf
+20206231
+6fe44848
+c4138000
+6fe0c5bb
+98467c00
+24628000
+70484601
 20600000
-9846fc00
-20407475
-1807fe00
-18070400
-e7e08012
-e0410011
+70484700
 20600000
-18c08dfe
-efe08006
-c0036497
+70484701
 20600000
-704dcc01
-70494d00
-704dd400
-70494e0a
+6fe14760
+247a0000
+6fe1451d
+247a0000
+6fe14521
+247a0000
+6fe0c844
+247a0000
+204061e5
+20740000
+6fe44848
+c4108000
+c4020000
+c291e25f
+6fe0c592
+1fe0fe01
+67e0c592
+1fe67c14
+24416251
+c0016253
+c0026259
+c0036253
+c0046259
+20600000
+70459201
+20206259
+6fe44848
+c2916201
+6fe0c5bb
+c17f8000
+6848c5bb
+20206210
+6fe44848
+c29161f3
+6fe0c5bb
+c17f8000
+6848c5bb
+2020620c
+6fe1485a
+68494750
+98460400
+6fe14864
+98467c00
+24216271
+6fe0c593
+247a0000
+70459301
+20206269
+6fe14862
+67e145c9
+67e145cb
+6fe44848
+c29161b1
+6fe0c5bb
+c17f8000
+202061bb
+70459300
+20206259
+6fe44848
+c4108000
+c4020000
+c291e285
+6fe0c592
+1fe67c0a
+20216281
+6fe0c5d1
+c000627e
+70409401
 20600000
-20406492
-202064fe
-6fe0c94d
+6fe44848
+c38c0000
+20204d3f
+6fe0c5d1
+c0004d50
+70409400
 20600000
-da604e30
-20406499
-207a0000
-70494e78
-da604a61
+6fe0c593
+243a6281
+2020627a
+20403a60
+6fe08009
+20204c4d
+20406288
+20204d5d
+6fe0c813
+2fe00603
+2420f644
+20404e2c
+20207646
+6fe1442f
+c284e28d
 20600000
-da604999
-20406499
-207a0000
-da604a9d
-70494e0c
-18e27e00
-c1008000
+20406fd3
+20758000
+58006316
+67e1438a
+58006314
+67e1438c
+58006312
+67e14390
+580062c3
+67e14392
+580062bd
+67e14388
+58006382
+67e14394
+580062f9
+67e14398
+5800635d
+67e14479
+58006399
+67e14474
+5800639a
+67e14476
+204062b8
+20404142
+20406385
+20406d0f
+2040711d
+20407018
+44b0c00c
+20406392
+6fe0c46f
+c00062ba
+6fe0c470
+67e0c432
+202063a1
+70412007
 20600000
-44b6400d
-6fe0cb0c
-79407e00
-67e0cb0c
-c00064b2
-c000e4b0
-20600000
-204064b9
-202060eb
-204064b4
-202060eb
-da6049b7
-20406499
+704432ff
+70447101
+20206331
+6fe0c471
+c0014e09
+204066b4
+6fe0c3ee
+243a4e09
+20204e0b
+1a627e00
+c00a62cc
+c00ae2d0
+c01fe2d3
+c02062d9
+c00862df
+c01662e0
+c016e2eb
+20600000
+20406318
+58000000
+67e14449
+20204e26
+2040711d
+70444200
+20206331
+2040711d
+70444201
+6fe44453
+67e442a6
+20404e2c
+202045f3
+6fe1430f
+c1000000
+6fe4445b
 207a0000
-da604abb
+67e442a6
+202045f3
+202063b6
+6fe0c46f
+c1000000
+6fe0c471
+c1808000
+204062e6
+20204e24
+70467101
+df20000b
+d8a04672
+d8c0465b
+20207548
+6fe0c46f
+c1000000
+6fe0c471
+c000e2f0
+202063b2
+6fe0c671
+c1808000
+70467100
+6fe1442f
+c284ce26
+df20000b
+d8c04672
+d8a0465b
+20207548
+204062fc
+20406303
+2020630d
+da60446d
+da4062ff
+20204de8
+70447102
+20404e26
+20406342
+2020639e
+da60467e
+da406306
+20204de1
+6fe1442f
+c284e39e
+6fe0c65b
+c000e39e
+c002639e
+c002e39e
+20204e28
+6fe0c471
+c1808000
+da604449
+da40631f
+20204de8
+2040636e
+20206d40
+20406c74
+20206d34
+20406c74
+20206fd7
+6fe0c437
+c280631b
 20600000
-da604af8
-20406499
-207a0000
-da604b02
+6fe14469
+67e1446b
+67e1446d
+20204e16
+6fe0c471
+c1808000
+6fe0c437
+c2806324
 20600000
-6fe0cdcd
-247a0000
-704dcd01
-202063de
-58000000
-67e3cdce
+6fe1442f
+c3848000
+6fe14467
+67e1446b
+67e1446d
+6fe14445
+204063c7
+20404e22
+6fe2444f
+67e2465e
+6fe1442f
+c3858000
+20204e18
+6fe0c471
+c1808000
+6fe0c437
+c2806336
 20600000
-20406499
-c000e4cd
-c00064df
+6fe14449
+68494447
+60494449
+247a0000
+6fe14443
+204063c7
+20404e22
+6fe2444b
+67e2465e
+6fe1442f
+c3858000
+20204e18
+6fe1442f
+c284ce20
+20206318
+20407638
+6fe1442f
+c284e349
 20600000
-6fe0ce9c
-c000e4e6
-c00064f8
+6fe0c442
+207a0000
+20207636
+20407638
+6fe1442f
+c3848000
+20207636
+6fe0c437
+c2806353
 20600000
-6fe0cdce
-1feffe62
-1fe20400
-6fe14dd0
-9840fe00
-67e14e98
-6fe0cdcf
-1feffe62
-1fe20400
-6fe14dd2
-1fe22200
-58000fff
-9a267e00
-9840fe00
-67e14e9a
-20406499
-67e0ce9c
-20600000
-6fe14dd0
-67e14e98
-6fe14dd2
-67e14e9a
-20406499
-67e0ce9c
-20600000
-6fe14e98
-1fe6fc62
-20407475
-1807fe00
-18070400
-67e0cdce
-18427e00
-67e14dd0
-6fe14e9a
-1fe6fc62
-20407475
-1807fe00
-18070400
-67e0cdcf
-58000fff
-98467e00
-67e14dd2
+20206331
+78567c00
+6fe1446b
+67e1446d
+2040634c
+20346350
+20406345
+24740000
+78367c00
 20600000
-6fe14e98
-67e14dd0
-6fe14e9a
-67e14dd2
-20600000
-2020657b
-20206562
-20406521
-6fe14e9f
-2040658e
-704ea500
-6fe2ce98
-704ea600
-704ea300
-20406525
-6fe0cea3
-c1000000
-202064ff
-6fe14e8c
-1fe0fffb
-67e14e9f
+20406354
+24760000
+1a227e00
+203a6364
+20404e24
+da604483
+20206366
+20404e26
+da6044ab
+dfe00005
+98effe00
+9a60a600
+efe08013
+207a0000
+2040637a
+1a60a601
+20206369
+6fe1442f
+c284e371
 20600000
-6fe14e9f
-1fe0fffb
-67e14e9f
+20404203
+247a0000
+2040637d
+24740000
+1fe0ffff
+1feffe05
+d84044d3
+98408c00
+202063cb
+67e084c4
+da2004c4
+20207122
+da2004c4
+2040713a
+24740000
+6fe084c4
 20600000
-6fe14e9f
-1fe0fe05
-67e14e9f
+6fe1436b
+c00c62d3
 20600000
-6fe14ea1
-1fe0fe05
-67e14ea1
-6fe14ea1
-1fe20400
-6fe14e8c
-98467e00
-d8400005
-98467c00
-24216545
+58000002
+67e0c67d
+58200008
+67e24453
+592c0005
+e7e20005
+7042b417
+5800001b
+67e14305
+2040419e
+204041ba
+204041c7
+202041a6
+df200028
+d8a044d3
+d8c094f9
+2020753b
+df200139
+d8c093c0
+2020753b
+20206331
+da200000
+da604666
+20407036
+20406342
+6fe0c67d
+67e0c67e
 20600000
-6fe0cea5
-c000e50a
-c000650e
+58000000
+204063ad
+70442a01
+20406fe2
+20406fec
+6fe0c684
+203a63aa
+6fe084f1
+c30163b9
+6fe1442f
+c3860000
+20204e28
+684943de
+e7e08002
+efe08005
+67e0c431
 20600000
-da400000
-1a420400
-6fe14e98
-a843fe00
-2440e535
-da400000
-1a420400
-6fe14e9a
-a843fe00
-2440e535
-da400000
-1a420400
-6fe0ce9c
-a841fe00
-2440e535
-20600000
-6fe0cea3
-1fe0fe01
-67e0cea3
-20600000
-704ea301
-20406516
-6fe14ea1
-2040658e
-20406499
-1fe20400
-6fe0ce9c
-a841fe00
-2040e560
-6fe0cea3
-c1000000
-20206539
-44b6c00d
-20406560
-20406499
-203a654a
-20206551
-6fe14e90
-67e14dd0
-68494e92
-58000fff
-98467e00
-67e14dd2
-202064fd
-d8400062
-6fe14e94
-da204dd0
-da404dce
-20406487
-d8400062
-6fe14e96
-da204dd2
-da404dcf
-20406487
-58000fff
-68494dd2
-98467e00
-67e14dd2
-202064fd
-704ea300
+6fe143de
+efe0803f
+c1800000
+20204e28
+684943de
+efe08002
+c000e3c1
+58000001
+684943de
+e7e08002
+18408c02
+efe08006
+e7e08031
+efe10006
+202075e6
+58000002
+204063ad
+18408c05
+efe10006
+203a4e28
+202075e6
+67e140a5
+1fe0fffc
+67e1435c
+20600000
+efe08006
+1fe22200
+e8410006
+204074d3
+20404546
+1a227200
+204074cd
+20207548
+6fe1467f
+67e1447b
+6fe0c681
+67e0c65d
+67e0c668
+6fe0c682
+67e0c46f
+6fe0c683
+67e0c470
+70443701
+58000030
+67e14440
+58000000
+67e14438
+58000002
+67e14483
+67e14488
+58000006
+67e144ab
+67e144b0
+58000007
+67e1448d
+58000008
+67e144b5
+58004471
+67e143de
+58201400
+67e1c471
+70409401
+58000100
+67e140a5
+7040a708
+7040c105
+7040c202
+58000096
+67e1444b
+e7e10005
+58000296
+67e1444f
+e7e10005
+38000010
+38048008
+380ac000
+380c0004
+67e4445b
+70443401
+5800465b
+67e14435
+58000000
+67e1465b
+380001a0
+38040068
+38080000
+380c0000
+67e4465e
+58000301
+67e14666
+380001a0
+380400e8
+38080000
+380c0000
+67e44669
+5800000e
+67e14443
+58000140
+67e14445
+67e1435c
+58000050
+67e14447
+70436607
+70435b00
+380000fb
+3806c212
+3808800f
+380c0021
+67e44380
+38000bb8
+380402ee
+67e24467
+5800458c
+67e143b0
+58002001
+67e1458c
+70431b1f
+38010102
+380480c1
+38098120
+380c640c
+67e4c31c
+380003c1
+e7e10005
+70433b1f
+3802090d
+38074c15
+380a8532
+380dd1d5
+67e4c33c
+38026574
+3804001c
+e7e18005
+58004478
+67e143da
+70447802
+580045b1
+67e143ad
+7043af05
+580093c0
+67e142ca
 20600000
-44b7400d
-704ea501
-204064ff
-6fe14e8e
-1fe20400
-6fe14e9f
-98467e00
-d8400000
-98467c00
-24610000
-6fe14e9f
-1fe20400
-6fe14e8c
-1fe0fffb
-98467e00
-6fe14e9f
-67e14ea1
-20406539
-6fe14ea1
-2442e58e
-704ea300
-20406525
-6fe0cea3
-c1000000
-202064c9
-44b7c00d
-704ea501
-204064ff
-68494e8e
-6fe14e9f
-98467e00
-d8400000
-98467c00
-24610000
-68494e9f
-6fe14e8c
-98467e00
-d8400000
-98467c00
-24610000
-6fe14e9f
-67e14e9d
-204064c5
-20206591
-d8400005
-da204e98
-202068c9
-df200005
-da204e98
-6fe14e9d
-1fe20400
-20206883
-da60482f
-da4064fd
-20204dcc
-6fe0c3f1
+6fe0c3ec
 d840003e
-20206bbc
-6fe0c3f1
+20206c67
+6fe0c3ec
 d840003f
-20206bbc
-2040659c
-20406599
-2020659c
-204065a0
-20206599
-202065a0
-204065a0
-202065a2
-20206599
-6fe0c3f2
-2020659a
-6fe0c3f2
-2020659d
-204065a8
-204065aa
-202065a8
-204065f8
-202065b1
-44b9c00e
+20206c67
+20406443
+20406440
+20206443
+20406447
+20206440
+20206447
+20406447
+20206449
+20206440
+6fe0c3ed
+20206441
+6fe0c3ed
+20206444
+2040644f
+20406451
+2020644f
+2040649f
+20206458
+44b2c00c
 7001e801
 7001ea01
 7001ec19
 7001ed02
 6fe101ef
-20407487
+204075e6
 6fe401e7
 67e401df
 6fe081ee
 67e0c116
 6fe081e9
-c000e5bf
-c0016650
+c000e466
+c00164f7
 684881e7
 6fe081ea
-c00165c3
-c000e5df
-44ba400e
-2040663d
+c001646a
+c000e486
+44b3400c
+204064e4
 204039c9
-2040660b
+204064b2
 79202a00
 782efc00
 78307c00
 7850fc00
-20403d8c
+20403dc2
 6fe081eb
 67f0890d
-202065cf
-44bac00e
+20206476
+44b3c00c
 6fe081e8
-c000e5d2
+c000e479
 6fe081ec
-c00ce5d6
-c03c65d9
-c07865dc
+c00ce47d
+c03c6480
+c0786483
 df200035
 d8c00b00
-2020662e
+202064d5
 df2000cb
 d8c00b00
-2020662e
+202064d5
 df200162
 d8c00b00
-2020662e
-44bb400e
-2040663d
+202064d5
+44b4400d
+204064e4
 204039c9
 7843fc00
 782efc00
@@ -11751,21 +11406,21 @@
 18422a00
 6fe081eb
 67f0890d
-c00065cf
-44bbc00e
+c0006476
+44b4c00d
 6fe081ec
 1fe27200
 d8c00b00
 efe08006
 08008608
-c20065ee
+c2006495
 6fe101ef
-20407487
+204075e6
 6fe401e7
 684c01df
 98467c00
-2022e5ea
-202065b1
+2022e491
+20206458
 df2003fe
 d8a00b00
 580001ff
@@ -11781,11 +11436,11 @@
 1fe37e00
 1a40a401
 2a400e00
-2420e5fc
+2420e4a3
 e0408005
-c20065fc
+c20064a3
 20600000
-44bc400f
+44b5400d
 793f802f
 70890103
 70892084
@@ -11805,7 +11460,7 @@
 70893024
 7089340a
 20600000
-44bcc00f
+44b5c00d
 18002a08
 18002a00
 7850fc00
@@ -11814,28 +11469,28 @@
 70890005
 20000002
 70890000
-2040663d
+204064e4
 708a1600
 708a0a10
 708a0b00
 20600000
-2020661f
+202064c6
 efe08006
 08008608
-c200662e
-2040662d
+c20064d5
+204064d4
 78287c00
 db600350
-2021e5b1
+2021e458
 6fe101ef
-20407487
+204075e6
 6fe401e7
 684c01df
 98467c00
-2022e634
-2040662d
-202065b1
-44bd400f
+2022e4db
+204064d4
+20206458
+44b6400d
 70890005
 20000002
 70890000
@@ -11854,203 +11509,506 @@
 708a0a78
 708a4300
 20600000
-20406659
-44bdc00f
+20406500
+44b6c00d
 6fe101ef
-20407487
+204075e6
 6fe401e7
 684c01df
 98467c00
-2022e651
-202065b1
-44be400f
-2040662d
+2022e4f8
+20206458
+44b7400d
+204064d4
 20403954
 58000500
-20403a8c
+20403abc
 2020396a
-2035e664
-58004402
-d8a043f3
+20800000
+20406df0
+20406511
+20406513
+20406527
+20406543
+20406547
+70056401
+70056104
+20406552
+2020650f
+70804204
+20600000
+20406517
+2040651b
+2040651f
+20206523
+6fe0c437
+247a0000
+70443705
+20600000
+6fe0c438
+247a0000
+70443806
+20600000
+6fe0c439
+247a0000
+70443909
+20600000
+6fe0c43a
+247a0000
+70443a0a
+20600000
+58000c00
+67e104c4
+58000eff
+e7e10005
+58000f00
+e7e10005
+58000fff
+e7e10005
+6fe404c4
+20406acd
+20406ae7
+d841c200
+20406ada
+6fe0c437
+d8400008
+20406c68
+6fe0c438
+d8400049
+20406c68
+6fe0c439
+d840000a
+20406c68
+6fe0c43a
+d840000b
+20406c68
+d8400081
+60588060
+202075e3
+6fe0c43b
+247a0000
+70443b0c
+20600000
+6fe0c43b
+d8400010
+20406c68
+da200040
+20406d6e
+da200000
+da400000
+58000000
+20406d93
+d8e00000
+20206dd9
+6ff10112
+1fe0a3fc
+24610000
+20406afb
+efe08003
+c000e55a
+204074fb
+20206b03
+efe10003
+67e10565
+d84003ff
+98410400
+6049055e
+1feb7e00
+1fecfe00
+67e08560
+efe08003
+1fe0ffff
+9a267c00
+20610000
+20406568
+202065c3
+6fe08560
+c01fe56b
+202065af
+44b7c00d
+6fe0855e
+c00065ae
+c000e576
+c001657b
+c001e589
+c0026593
+c002e5ae
+c00865a4
+c00a65aa
+202065ae
+70056700
+6ff10000
+67e10568
+df200003
+202065b6
+efe10003
+67f10052
+20600000
+efe08003
+1fe20400
+67f08024
+efe08003
+98408400
+79207e07
+67f08023
+efe08003
+98408400
+1fe27200
+20600000
+2040657e
+efe08003
+67f08025
+98408400
+c200658a
+184104ff
+efe08003
+98467c00
+2422e5a2
+202065ae
+df200020
+d8a04000
+d8400000
+efe08003
+e7e08005
+98408400
+c2006596
+184104ff
+efe08003
+98467c00
+2422e5a2
+70802300
+204065ae
+204075e8
+20203801
+70802300
+202065af
+efe08003
+1fe27200
+efe10003
+1fe20a00
+20406b3f
+202065ae
+6ff08060
+79207e04
+67f08060
+202065ae
+202065b3
+70056701
+202065b4
+7005670c
+202065b4
+70056700
+df200001
+202065b6
+7005620e
+1f20fe03
+67e08563
+204065bf
+6fe18564
+e7e18003
+d8c00567
+20406b26
+20206b09
+20406b07
+6fe18561
+e7e18003
+20600000
+20406afb
+18608603
+efe08003
+98608600
+20206b01
+70410d00
+20600000
+6fe143d8
+1fe22600
+204065e0
+202065e6
+58000000
+1a60a20b
+e7e08011
+1a60a200
+efe08011
+203a65f1
+1fe27200
+1a60a402
+e8408012
+20406c43
+e8408012
+20406c43
+204065f1
+e8408012
+20406c29
+1a40a401
+c20065d6
+20600000
+1a608a01
+efe08005
+207a0000
+1fe27200
+1a60a206
+202065ec
+1a608a00
+efe08005
+207a0000
+1fe27200
+1a60a202
+202065ec
+e8408011
+20406c29
+1a20a201
+c20065ec
+20600000
+58000000
+1a60a20a
+e7e08011
+1a60a206
+e8408011
+20406c32
+1a60840c
+efe10002
+1a608c0b
+e8408006
+18420e00
+f920fe00
+1a60840c
+e7e10002
+1a20a201
+1a608a0b
+efe08005
+1fe0fe01
+e7e08005
+1a608a0a
+e8408005
+18408401
+e0408005
+1a608a01
+efe08005
+9842fc00
+2422e5f5
+20600000
+6fe143d8
+1fe22600
+1a608a01
+efe08005
+1fe27200
+1a60a202
+e8408011
+20406c0f
+1a20a201
+c2006613
+20600000
+e8420011
+1c427e00
+98467c00
+20610000
+58000000
+e7e20011
+20600000
+6fe143d8
+1fe22600
+1a60a212
+20406618
+efe20011
+1a60a416
+e8408012
+98408400
+1c427e00
+98467c00
+24610000
+e7e20011
+204065ce
+1a60a20c
+efe10011
+1a60a20e
+e8410011
+e7e10011
+98417e00
+1a60a210
+e7e10011
+20600000
+2035e63a
+580043fd
+d8a043ee
 98a67200
-204073ec
+2040750f
 20600000
-44bec00f
-204066de
-6fe0c3f3
-c00074d8
-c000f4d8
-c00174d8
-c001f4d8
-c040f4d8
-c06074d8
-c04074d8
-c02074d8
+44b8400e
+204066b4
+6fe0c3ee
+c0007646
+c000f646
+c0017646
+c001f646
+c040f646
+c0607646
+c0407646
+c0207646
 20600000
 d8e00000
 da400000
 18e67c07
 24610000
 aa2fffff
-2020e678
-2020667c
+2020e64e
+20206652
 18427e00
-203a667c
+203a6652
 f9202400
 184085ff
 18e08e01
-20206673
-6b014316
-6d614318
-204074ca
-20206682
-44bf400f
-204066ce
-243a3a8a
-204066de
+20206649
+6b014312
+6d614314
+20407638
+20206658
+44b8c00e
+204066a4
+243a3aba
+204066b4
 df200008
-6848c3f3
+6848c3ee
 1f260e08
 a84fffff
-2020e68f
-20406696
-2421668f
-204066ac
-20206693
+2020e665
+2040666c
+24216665
+20406682
+20206669
 1d627e00
 9b00b000
-c2006687
-20203a8a
+c200665d
+20203aba
 1b027e00
 1b020a00
 20600000
-44bfc00f
+44b9400e
 1f260e08
 d8400000
 d9600000
 18e27e00
-c00466a7
-6fe0c3f3
+c004667d
+6fe0c3ee
 afefffff
-2020e6a7
+2020e67d
 f9201600
 1d627e00
 98408400
 18e08e01
 1a227e00
 98467c00
-2022e6a7
-2021669a
+2022e67d
+20216670
 18427e00
 9a267c00
 24628000
 f9201600
 20600000
-44c04010
-204066ce
-243a3a8a
-204066d4
-203a66b5
-6fe4c3f7
-67e4c3f4
+44b9c00e
+204066a4
+243a3aba
+204066aa
+203a668b
+6fe4c3f2
+67e4c3ef
 58000000
 e7e18005
-6160c3fd
-630143fe
+6160c3f8
+630143f9
 20600000
-44c0c010
-204066d7
+44ba400e
+204066ad
 18c08c01
 efe10006
 20600000
-44c14010
-204066d7
+44bac00e
+204066ad
 18c20a00
 18c20400
 58000000
 e7e18005
 20600000
-44c1c010
-204066d4
-203a3a8a
-6fe1c3fa
-67e1c3fd
-6fe1c3f7
-67e1c3fa
-6fe1c3f4
-67e1c3f7
+44bb400e
+204066aa
+203a3aba
+6fe1c3f5
+67e1c3f8
+6fe1c3f2
+67e1c3f5
+6fe1c3ef
+67e1c3f2
 20600000
-44c24010
-6fe1c3f4
+44bbc00e
+6fe1c3ef
 20600000
-44c2c010
-6fe1c3f7
+44bc400f
+6fe1c3f2
 20600000
-44c34010
-6fe1c3fd
+44bcc00f
+6fe1c3f8
 20600000
-204066d4
-203a66dc
-d8c043f4
+204066aa
+203a66b2
+d8c043ef
 efe18006
-203a66da
+203a66b0
 18c08dfd
 20600000
-44c3c010
+44bd400f
 df200004
-d8c043f4
+d8c043ef
 d8400000
 efe18006
 1fe17eff
 98418400
-c20066e2
-6048c3f3
+c20066b8
+6048c3ee
 20600000
-203a3a8a
+203a3aba
 1fe20a00
 20600000
-44c44011
+44bdc00f
 da400000
-da2043f4
+da2043ef
 1a20a3fe
 1a20a202
-58004400
+580043fb
 9a267c00
-2022e6fb
+2022e6d1
 efe08011
 1a20a201
-203a66ef
+203a66c5
 e8410011
 efe10002
 9a40a400
 1a40a404
-202066ef
+202066c5
 1a427e00
 20600000
 d8e0000c
-20203c21
+20203c54
 d8e0000c
-20203c25
-204066de
-6fe0c3f3
+20203c58
+204066b4
+6fe0c3ee
 207a0000
-204066eb
+204066c1
 d8400100
 98467c00
-202166fd
-204066ff
-6fe14400
+202166d3
+204066d5
+6fe143fb
 18c20a00
-da2043f4
-58004400
+da2043ef
+580043fb
 9a267c00
 20628000
 efe08011
 1a20a201
-243a6715
+243a66eb
 e7e10005
 1a20a202
-2020670c
+202066e2
 efe10011
 1a20a202
 1fe20c00
@@ -12058,22 +12016,22 @@
 e7e10005
 1fe27200
 1f20f202
-20407419
-2020670c
-204066de
-6fe0c3f3
+20407548
+202066e2
+204066b4
+6fe0c3ee
 207a0000
-da2043f5
+da2043f0
 1a20a3fd
 18c20a00
-6fe14400
+6fe143fb
 18a20c00
 1a20a203
-58004401
+580043fc
 9a267c00
 20628000
 efe10006
-203a6726
+203a66fc
 1fe0fe04
 1fe27200
 18c22400
@@ -12081,24 +12039,23 @@
 1fe20a00
 1a420c00
 18c08dfe
-20407419
-20206726
-44c4c011
-18427e00
+20407548
+202066fc
+44be400f
 1fe17eff
-1fe67c0d
-24213a8a
+1fe67c0c
+24213aba
 d8a08070
 98a08a00
 18a22200
 d840003e
 e0408005
-20406745
+2040671a
 2000001e
 1a220a00
 d840003f
 e0408005
-20206749
+2020671e
 6ff08081
 1fe17e7f
 67f08081
@@ -12107,100 +12064,114 @@
 1fe1fe80
 67f08081
 20600000
-20206943
-2020694a
+20206929
+20206930
 6ff0806f
 1fe17efd
 67f0806f
 20600000
-24346757
+2434672c
 6ff0806f
 1fe1fe02
 67f0806f
 18427c00
-2022e75a
+2022e72f
 1a627a00
 2fcc0000
-20206834
+2020681b
 18000404
 da2001c4
-2040674f
-20406757
+20406724
+2040672c
 da2055aa
 6fe101c4
 e8410006
 9a267c00
 20600000
-20546777
+2054674c
 d8400002
 da2001ca
-20406757
+2040672c
 6fe101ca
 67e101bd
-2054676d
+20546742
 20600000
 d8400010
 da2001cc
-2040674f
-20406757
+20406724
+2040672c
 d8c001cc
 df200010
-20406e6f
-20406df6
-20406e8b
-20206df0
+20406f8f
+20406f16
+20406fab
+20206f10
 70802300
-2040674f
-20206e8b
+20406724
+20206fab
 58000000
 67e104ed
 7856fc00
-2040675c
+20406731
 24628000
 7836fc00
 70802380
 70802200
 70802400
 da208025
-20406753
+20406728
 70802300
 6fe081ba
 c4000000
 d8400006
-2040675d
-2422e799
+20406732
+2422e76e
 efe10006
 98002200
-20406757
-20406790
-20206788
+2040672c
+20406765
+2020675d
 6fe104ed
 df200006
 d8c001c4
-204074da
+20407648
 6f2101c6
 1a220c00
-204074da
+20407648
 67e104ed
 20600000
 6fe081de
-c02d67a7
+c02d677c
 da20aa55
 6fe101c4
 9a267c00
-2422e7a9
+2422e77e
 da2055aa
 6fe101c6
 9a267c00
-2422e7a9
+2422e77e
 6fe101c8
 684904ed
 98467c00
-2422e7a9
+2422e77e
 7920220f
-2020675a
+2020672f
 7001ba00
 20600000
+204075e3
+58001000
+67e101bd
+da606a4c
+df200002
+20406731
+24628000
+6fe101bd
+1ff0fe00
+9840fe00
+1ff0fe00
+67e101bd
+c2006785
+2020675d
 6ff1011e
 67e101b8
 793ffe0e
@@ -12208,122 +12179,126 @@
 580007d0
 da2001b8
 d8400002
-204068c9
+204068b0
 6fe081ca
 1ff18400
 6fe081b8
 1ff27e00
 9841fe00
 67e081b8
-202068de
+202068c6
 70805025
-20407484
+204075e3
 78547c00
 7001ba00
-20406856
-204068d6
+2040683d
+204068be
 58000000
 da2001ca
 d8400002
-204068c9
-204067ab
+204068b0
+2040678e
 580007d3
 da2001dd
 d8400002
-204068c9
+204068b0
 6fe081b8
-c301e7d4
+c301e7b7
 580007f0
 da2001cc
 d8400010
-204068c9
+204068b0
 70800608
 7920002b
 d8c001cc
-20406e7b
+20406f9b
 78347c00
 70411500
-20406825
-24216831
-20546777
+2040680c
+24216818
+2054674c
 6fe101ca
 1ff0fe00
 d84007ff
 98417e00
-2022e7e6
-2040687f
-da6068cc
-2054676d
-2040677a
-2436e7e6
+2022e7c9
+20406866
+da6068b4
+20546742
+2040674f
+2436e7c9
 6fe081ba
 2fe00603
-2420e7d5
-204067f4
-20406873
+2420e7b8
+204067d7
+2040685a
 70411500
-20406825
-24216831
-20406817
-20406a3c
+2040680c
+24216818
+204067fe
+20406a29
 6fe081b8
-c2816800
-2040681f
-2436e7f7
+c28167e3
+20406806
+2436e7da
 6fe081ba
 2fe00603
-2420e7e8
-20206800
+2420e7cb
+202067e3
 580001ff
 dfa00000
 20600000
-20406a39
+20406a26
 6fe081b8
-c2816800
-2040681f
-2436e800
+c28167e3
+20406806
+2436e7e3
 6fe081ba
 2fe00603
-2420e7e8
-20206810
+2420e7cb
+202067f3
 70411500
-20406825
-24216831
+2040680c
+24216818
 6fe081b8
-c280e810
-2040698c
+c280e7f3
+20406979
 200000c8
-2040699b
+20406988
 20000064
-da6069cf
-20406765
-2040677a
-2436e810
+da6069bc
+2040673a
+2040674f
+2436e7f3
 6fe081ba
 2fe00603
-2420e801
+2420e7e4
+204067f7
+6fe081b8
+c4000000
+20206506
 58000000
 67e401cc
 67e401d4
 18007004
-20406e8c
+20406fac
 70805021
 20600000
-6fe0c3db
-6848c3da
+6fe0c3d7
+6848c3d6
 98467c00
-2422ea22
-7043d902
-7043da01
-7043db00
-20206a22
+2422ea0f
+7043d502
+7043d601
+7043d700
+20206a0f
 58000000
 67e101bd
-da606a5f
-20406a0b
-20406765
-2020677a
-2040682b
+da606a4c
+204069f8
+2040673a
+2020674f
+20406812
 6fe0c115
 1fe0fe01
 1fe67c03
@@ -12334,9 +12309,9 @@
 6fe081dd
 207a0000
 1fe27200
-202073d9
-20406810
-2040748a
+202074fc
+204067f7
+204075ec
 20600000
 6fe081ba
 1fe3fe00
@@ -12347,14 +12322,14 @@
 20600000
 6ff0806f
 c4008000
-20206841
+20206828
 6ff08128
 afefffff
 20608000
 6ff08108
-c300e83e
-20406df0
-2020683e
+c300e825
+20406f10
+20206825
 6fe140e9
 207a0000
 70802380
@@ -12365,18 +12340,18 @@
 98000c00
 efe08006
 67f08025
-c200684d
+c2006834
 70802300
 20600000
 708aa004
-708aa131
+708aa133
 708aa201
-20206859
+20206840
 708aa00c
 708aa1fb
 708aa203
 67e104d4
-44c54011
+44bec00f
 708a01ff
 6ff08a0b
 67e084d6
@@ -12390,7 +12365,7 @@
 1fe1fe01
 67f08a02
 708a0003
-44c5c011
+44bf400f
 6ff08aa0
 1fe1fed0
 67f08aa0
@@ -12401,7 +12376,7 @@
 20002ee0
 6fe104d4
 20600000
-44c64011
+44bfc00f
 708aa004
 708aa143
 708aa201
@@ -12417,14 +12392,14 @@
 67f10045
 70804b00
 20600000
-20406852
-2040687f
-204068b1
+20406839
+20406866
+20406898
 e8408011
 1a20a201
 18000e00
 a84c0000
-2020e8a8
+2020e88f
 6ff08046
 79207e06
 79207e07
@@ -12438,7 +12413,7 @@
 708047ca
 20000021
 7080474a
-200000c8
+2000002c
 708047ca
 20000016
 7080478a
@@ -12453,23 +12428,23 @@
 20000001
 70804782
 afec0000
-2020e889
+2020e870
 6ff10045
 1fe0fe01
 67f10045
 18e08e01
 28e01e08
-2420e889
-c2006886
+2420e870
+c200686d
 70804783
-20206873
+2020685a
 70804782
 2000000c
 70804780
 70804782
 20000096
 20600000
-204068b1
+20406898
 708047a2
 1a227e00
 67f10048
@@ -12480,105 +12455,104 @@
 70800701
 20600000
 6ff08128
-c300e8c1
+c300e8a8
 70804783
 20600000
-44c6c011
-20406856
-204068c9
-20206873
-2040687f
-204068b7
-202068c1
-20406856
+44c04010
+2040683d
+204068b0
+2020685a
+20406866
+2040689e
+204068a8
+20600000
+2040683d
 6ff10122
 67f10045
-204068b7
+2040689e
 d8e00001
-2040683b
-204068c1
+20406822
+204068a8
 2feffe00
-20406834
-20206873
+2040681b
+2020685a
 580007d2
 da2040cc
 d8400001
-204068c9
+204068b0
 6fe0c0cc
-243a68dd
+243a68c5
 7040cc04
-20203c0e
+20203c41
 6fe101b8
 1ff1fe00
 207a0000
 6fe081b8
 1ff1fe00
-c00268ec
-c005e8f0
-c00468f4
-c003e8f8
-c004e8fc
-c00568fc
-c0066900
-c007e907
-2020691b
-dfe0522c
-d8406596
-2040690e
-20206903
-dfe04e38
-d8406596
-2040690e
-20206920
-dfe06028
-d8406596
-2040690e
-20206903
-dfe04296
-d8404786
-2040690e
-20206903
-dfe04e38
-d8406024
-2040690e
-20206903
-dfe050b8
-d8406596
-2040690e
-dfe074e8
-d8407de4
-20406914
-20206920
-dfe050b8
-d8406596
-2040690e
-dfe04296
-d8404786
-20406914
-20206920
+c00568d4
+c00268d6
+c005e8db
+c00468df
+c004e8e3
+c00668d4
+c006e8e7
+c00768e7
+20206901
+204068fe
+20206906
+dfe053d2
+d84063c1
+204068f1
+20206906
+20206906
+dfe04e4d
+d84063d3
+204068f1
+20206906
+dfe04e4d
+d84056e9
+204068f1
+20206906
+dfe04e4d
+d8405202
+204068f1
+20206906
+dfe05249
+d84063c1
+204068f1
+20206906
+dfe04e4d
+d84063c1
+204068f1
+20206906
+dfe053d2
+d84056e9
 18500400
 9841fe00
 67f2004c
-20206935
-dfe0432f
-d8404786
+2020691b
+dfe04e4d
+d84063c1
+202068f1
+dfe04362
+d84047c2
 18500400
 9841fe00
 67f2004c
-20206937
-dfe0478b
-d84048fa
-20206914
-20406918
-dfe0432f
-d8404786
-2040690e
-20206920
+2020691d
+dfe047c7
+d840492b
+202068fa
+204068fe
+dfe04362
+d84047c2
+204068f1
+20206906
 6fe101b8
 79207e0d
 79207e0e
 67f2004c
-20406927
+2040690d
 70801108
 20600000
 58000002
@@ -12590,101 +12564,108 @@
 6ff1011e
 793ffe0e
 67f2004c
-20206927
+2020690d
 6ff1011e
 79207e0e
 67f2004c
-20206927
+2020690d
 58000004
-20206928
+2020690e
 58000008
-20206928
-44c74011
-6fe0c3ae
+2020690e
+44c0c010
+6fe0c3aa
 67f08080
-6fe0c3af
+6fe0c3ab
 67f08081
 580001bb
 67f10084
 580001c0
 67f10086
-20206745
+2020671a
 79207e07
 67e101bb
-44c7c011
+44c14010
 70808202
 70808800
 70800602
-20206953
+20206939
 18000401
 67e081bb
-44c84012
+44c1c010
 70808201
 60590088
 70800602
-20406953
+20406939
 6fe081c0
 20600000
 20000005
 6ff08128
-c301e953
+c301e939
 20600000
-6fe0c3d2
-c000e95e
-c0016964
-c001e96c
-c0026970
-c002e977
+78547c00
+1fe22400
+6fe0c3ce
+c1800000
+78347c00
+1a427e00
+2020694b
+6fe0c3ce
+c000e94b
+c0016951
+c001e959
+c002695d
+c002e964
 20600000
-67e1c3cb
+67e1c3c7
 1a227e00
-67e143ce
-604943d0
-7043d202
-2020698c
-2040698c
-7043d203
-20406992
+67e143ca
+604943cc
+7043ce02
+20206979
+20406979
+7043ce03
+2040697f
 da2001bb
 70808204
-6fe1c3cb
+6fe1c3c7
 d8400020
-202069a3
-2040698c
-204069c6
-7043d204
+20206990
+20406979
+204069b3
+7043ce04
 20600000
-44c8c012
-2040698c
-7043d205
-20406992
-20406984
-2040699f
-2020697f
+44c24010
+20406979
+7043ce05
+2040697f
+20406971
 2040698c
-20406992
+2020696c
+20406979
+2040697f
 58000005
-2040694a
+20406930
 c3800000
-7043d200
-6fe143a0
-20207487
+7043ce00
+6fe1439c
+202075e6
 6fe204cc
-684943ce
+684943ca
 184085fc
 e7e20002
 20600000
-684943ce
+684943ca
 18422200
 184085fc
 efe20002
 67e204cc
-684943d0
-6fe1c3cb
+684943cc
+6fe1c3c7
 20600000
-44c94012
-204069f1
-20406745
+44c2c010
+204069de
+2040671a
 58000000
 67e201bb
 20600000
@@ -12696,11 +12677,11 @@
 580001bb
 67f10084
 70800602
-20206953
+20206939
 7001bbab
-20206993
+20206980
 7001bbb9
-20206993
+20206980
 18408404
 60590082
 d8400002
@@ -12716,8 +12697,8 @@
 58000000
 67f10088
 70800602
-20406953
-202069c6
+20406939
+202069b3
 60590088
 1ff10400
 604881bc
@@ -12737,17 +12718,17 @@
 67f08080
 70800602
 6ff08128
-c283e9c2
+c283e9af
 d8e00003
-20206953
+20206939
 580007d0
-20403a8c
-20406992
+20403abc
+2040697f
 580001c0
 67f10086
 58000005
-2040694a
-c28069c6
+20406930
+c28069b3
 20600000
 60590088
 58000004
@@ -12763,12 +12744,12 @@
 67f08080
 70800602
 6ff08128
-c283e9dc
+c283e9c9
 d8e00003
-2040683b
-20406953
+20406822
+20406939
 2feffe02
-20406834
+2040681b
 6fe081bc
 1ff02400
 6fe081bd
@@ -12783,29 +12764,29 @@
 1fecfe00
 67e081bc
 20600000
-6fe0c3d3
-6848c3d5
+6fe0c3cf
+6848c3d1
 98467c00
-2422e9f6
-20406a02
-6fe0c3d3
+2422e9e3
+204069ef
+6fe0c3cf
 d8400020
-20406bbd
-6fe0c3d6
+20406c68
+6fe0c3d2
 d8400021
-20406bbd
-6fe0c3d4
+20406c68
+6fe0c3d0
 d8400022
-20406bbd
-6fe0c3d5
+20406c68
+6fe0c3d1
 d840001f
-20206bbd
-7043d301
-7043d403
-7043d500
-7043d602
-7043d70b
-7043d80a
+20206c68
+7043cf01
+7043d003
+7043d100
+7043d202
+7043d30b
+7043d40a
 20600000
 70801001
 20600000
@@ -12825,17 +12806,17 @@
 7080900c
 70809100
 20600000
-20406a50
-6fe0c3da
+20406a3d
+6fe0c3d6
 d840006c
-20406bbd
-6fe0c3db
+20406c68
+6fe0c3d7
 d840006d
-20206bbd
-20406a57
-20206a1c
+20206c68
+20406a44
+20206a09
 6ff08128
-c302ea24
+c302ea11
 20600000
 67e081bf
 580001bf
@@ -12846,7 +12827,7 @@
 62310096
 70808a01
 70800604
-20206a24
+20206a11
 58000000
 67f10098
 67f10096
@@ -12854,17 +12835,17 @@
 62310094
 70808a01
 70800604
-20206a24
+20206a11
 79200028
-7043ad08
+7043a908
 20600000
 793f8028
-7043ad20
+7043a920
 20600000
-6fe0c3a4
+6fe0c3a0
 9a40fe00
 67e081bd
-20206a46
+20206a33
 6fe101bd
 1ff0fe00
 67e081bd
@@ -12872,29 +12853,29 @@
 67f10092
 7001bca0
 7001bea1
-20206a65
+20206a52
 604904cc
-20406a50
+20406a3d
 684904cc
-20406a7f
-20206a57
-6fe0c3d9
+20406a6c
+20206a44
+6fe0c3d5
 c17f8000
-c3036a55
+c3036a42
 580249f0
-20403a8c
-6848c3d9
-20206b96
-6848c3d9
-20206b92
-44c9c012
-c5146a3f
-6fe143a4
+20403abc
+6848c3d5
+20206c43
+6848c3d5
+20206c3f
+44c34010
+c5146a2c
+6fe143a0
 9a40fe00
 1ff0fe00
 67e101bd
-44ca4012
-c5146a43
+44c3c010
+c5146a30
 58000004
 67f10092
 7001bca0
@@ -12909,11 +12890,11 @@
 67f0808a
 70800604
 d8e00005
-2040683b
-20406a24
+20406822
+20406a11
 2feffe04
-20406834
-c5146a7a
+2040681b
+c5146a67
 6fe101bd
 1ff0fe00
 9840fe00
@@ -12925,17 +12906,17 @@
 1ff0fe00
 67e101bd
 20600000
-6fe143a4
+6fe143a0
 9a40fe00
 67e104c4
-44cac012
+44c44011
 604904cc
 622104e3
-20406a94
+20406a81
 684904dc
 6a2104e3
 6fe104c4
-20406ab5
+20406aa2
 6fe104dc
 684904e3
 98408400
@@ -12944,10 +12925,10 @@
 98408400
 604904c4
 6fe104cc
-243a6a85
+243a6a72
 20600000
-44cb4012
-6fe0c3ad
+44c4c011
+6fe0c3a9
 1fe0ffff
 684904c4
 9841fe00
@@ -12957,7 +12938,7 @@
 9840fe00
 684984e0
 98467e00
-24216aa6
+24216a93
 67e104cc
 6fe184e0
 684904c4
@@ -12978,10 +12959,10 @@
 d84000a0
 e0408011
 e7e08005
-20206ac2
+20206aaf
 1fe22400
-44cbc012
-c5146aab
+44c54011
+c5146a98
 1a427e00
 18408403
 60590092
@@ -12997,9 +12978,9 @@
 67f10098
 70808a01
 70800604
-20406a24
+20406a11
 e2418011
-44cc4013
+44c5c011
 7001bf00
 58000001
 67f10092
@@ -13012,7 +12993,7 @@
 58000003
 67f0808a
 70800604
-20406a24
+20406a11
 6ff08128
 c4030000
 200005dc
@@ -13021,51 +13002,226 @@
 67e081bf
 1fe67c28
 24610000
-20206acb
-44ccc013
-204074ca
-6fe0c3b3
+20206ab8
+20407636
+20206acf
+1ff10400
+20546af3
+1fef7e00
+1ff10400
+20546aef
+6ff10050
+793ffe0f
+67f10050
+20600000
+67f10052
+20600000
+20406adc
+20206ad8
+20406ae1
+9846fc00
+204075d0
+1807fe00
+20600000
+6ff08043
+c3006ae5
+5adc6c00
+20600000
+596e3600
+20600000
+6ff08043
+1fe17efe
+67f08043
+20600000
+6ff08043
+1fe1fe01
+67f08043
+20600000
+67f1005a
+67f1005e
+6059005c
+20600000
+67f10054
+67f10058
+60590056
+20600000
+6951005a
+6a11005c
+6871005e
+20600000
+69510054
+6a110056
+68710058
+20600000
+6071005e
+20600000
+60710058
+20600000
+20406afb
+6ff10112
+98608600
+20206b01
+20406b0b
+20206af7
+20406aff
+20206b0f
+606104eb
+614104e9
+620104e7
+20600000
+686104eb
+694104e9
+6a0104e7
+20600000
+1f227e00
+207a0000
+1f20f3f8
+20416b20
+20628000
+20216b15
+1f20f208
+1f20f3fc
+20416b23
+20628000
+20216b1a
+1f20f204
+20206b26
+efe40006
+e7e40003
+20600000
+efe20006
+e7e20003
+20600000
+1f227e00
+207a0000
+efe08006
+e7e08003
+c2006b28
+20600000
+1f227e00
+207a0000
+1f20f3f8
+20416b39
+20628000
+20216b2e
+1f20f208
+1f20f3fc
+20416b3c
+20628000
+20216b33
+1f20f204
+20206b3f
+efe40003
+e7e40005
+20600000
+efe20003
+e7e20005
+20600000
+1f227e00
+207a0000
+efe08003
+e7e08005
+c2006b41
+20600000
+7004c33d
+2020709b
+44c64011
+6fe0c3af
+207a0000
+20406be9
+2042ebef
+2040763c
+20406b7a
+6fe0c3af
+1fe22600
+684943ad
+6049002e
+1a627e00
+203a6b45
+1a60a7ff
+18422200
+efe08011
+6848802c
+98467c00
+2042eb62
+20216b5e
+efe08011
+1fe0fe01
+e7e08011
+6849002e
+18408422
+6049002e
+20206b52
+58000000
+e7e08011
+6fe0802d
+e7e08005
+c099eb6f
+efe30006
+e7e40005
+58000000
+e7e40005
+1a420c00
+204074f5
+18007c01
+20600000
+c01b6b73
+c01beb77
+da40424a
+20206b67
+d8c042e0
+204074f5
+d8c0424a
+20206b6c
+d8c042d8
+204074f5
+20206b75
+44c6c011
+20407638
+6fe0c3af
 207a0000
-6fe14434
+44c74011
+6fe1442f
 c4048000
-6fe0c2a0
-c0006afb
+6fe0c29e
+c0006b96
 6fe08178
 2fe180c0
-2020eaee
+2020eb89
 2fe18040
-2020eb00
-20206af5
-20366af2
-6fe0c284
-c300eafb
-20206af5
-20406afb
+2020eb9b
+20206b90
+20366b8d
+6fe0c282
+c300eb96
+20206b90
+20406b96
 20740000
-20206af5
-6fe0c2d3
-c283eaf8
-20206afe
+20206b90
+6fe0c2d1
+c283eb93
+20206b99
 6fe30173
-67e442da
-20206afe
+67e442d8
+20206b99
 70002d35
 6fe30173
-20206b01
+20206b9d
 70002d37
-20206b01
+20206b9d
 70002d36
-44cd4013
-6fe143b1
+20206b9d
+44c7c011
+6fe143ad
 e840803f
 1fe0fe01
 67e1002e
 6048802c
-6fe0c3b3
+6fe0c3af
 1fe22600
 6fe1002e
 1fe22200
-20406b19
+20406bb5
 20740000
 6849002e
 18408422
@@ -13074,30 +13230,30 @@
 efe08002
 67e0802c
 1a60a7ff
-2422eb09
-6fe0c3b3
+2422eba5
+6fe0c3af
 1fe0ffff
 67e0802c
 20600000
 6fe0802d
-c099eb20
+c099ebbc
 da40002d
 df200007
-20407477
-2022f4c8
+204075d2
+2022f636
 20600000
-c01b6b23
-c01beb3e
-20206b1b
+c01b6bbf
+c01bebda
+20206bb7
 e8408011
 98467c00
 24628000
 d8a004f6
 df200010
-204073ec
+2040750f
 6fe18176
 67e184f6
-20406b35
+20406bd1
 6fe10513
 1ff0fe00
 1fed0400
@@ -13105,54 +13261,71 @@
 9840fe00
 68498173
 98467c00
-2022f4c8
+2022f636
 20600000
 d8c004f6
-20406e7d
+20406f9d
 efe08011
-20406e7e
+20406f9e
 18006c38
 18006c00
-20406deb
+20406f0b
 d8a00506
-20206e91
+20206fb1
 e8408011
 98467c00
 24628000
 18c22200
 18c0a608
-da4042da
+da4042d8
 df200008
-20407477
-2022f4c8
+204075d2
+2022f636
 1a622200
-da4042e2
+da4042e0
 df200008
-20407477
-2022f4c8
+204075d2
+2022f636
+20600000
+6fe143ad
+e840803f
+1fe0fe22
+efe0803f
+98467c00
+20600000
+6fe0c3af
+1fe27200
+684943ad
+58000000
+e7e08002
+18408422
+1fe0fe01
+c2006bf3
 20600000
-204074cc
-20406ae0
-24346b58
+2040763a
+20406b7a
+24346c03
 6fe1002e
 1fe08c01
-d8a042e2
-204073d2
-d8a0424c
-204073d2
-70425c01
+d8a042e0
+204074f5
+d8a0424a
+204074f5
+70425a01
 20600000
-70425c00
+70425a00
 20600000
 70002d34
+20206c07
 6fe0c095
-c0045b33
+c0056b47
+c0045e4a
 20600000
-44cdc013
+44c84012
 79200407
-20406b85
+20406c32
 7d208407
-44ce4013
+44c8c012
 18467cff
 20628000
 284c0007
@@ -13164,7 +13337,7 @@
 fd20fe00
 67e2001a
 20600000
-44cec013
+44c94012
 18467cff
 20628000
 284c0007
@@ -13176,18 +13349,18 @@
 f93ffe00
 67e2001a
 20600000
-20406b6e
-20206b7f
+20406c1b
+20206c2c
 18467cff
 20628000
-2455eb62
-20406bb3
+2455ec0f
+20406c5e
 58000000
 284ffe07
 7d20fe06
 7920fe07
-20206bac
-44cf4013
+20206c59
+44c9c012
 d8a0811c
 18410e07
 18497e00
@@ -13195,7 +13368,7 @@
 98a08a00
 efe08005
 284ffe07
-2020eb90
+2020ec3d
 afec0000
 20600000
 afefffff
@@ -13203,49 +13376,47 @@
 18467cff
 20628000
 2fcffe07
-20206b99
+20206c46
 18467cff
 20628000
 2fcc0007
 58000000
 7d20fe07
 98428400
-20406bb3
+20406c5e
 5800003f
 284ffe07
 7920fe00
-20206bac
+20206c59
 18467cff
-2022f4d2
-20406bb3
+2022f640
+20406c5e
 efe08005
-c2806ba8
+c2806c55
 284c0007
 20600000
 284ffe07
 20600000
-20406bb3
+20406c5e
 580000c0
 e7e08005
 20600000
-18467cff
-20628000
-20406bb3
+20406c5e
 58000000
-20206bac
+20206c59
 18417e3f
-1fe67c0d
-24213a8a
+1fe67c0c
+24213aba
 d8a08070
 98a08a00
 20600000
 1fe104ff
 1fecfe00
-20206bbd
+20206c68
 c4038000
 1fe17e3f
-1fe67c0d
-24213a8a
+1fe67c0c
+24213aba
 d8a08070
 98a08a00
 e0408005
@@ -13255,32 +13426,43 @@
 98408c00
 efe08006
 20600000
-df20000e
+df20000d
 d8c08070
 18c20a00
 efe08006
-c00febd7
-c0106bd7
-c010ebd7
-c0116bd7
-c011ebd7
-c0166bd7
-c016ebd7
-c0006bd7
-c2006bcb
+c00fec82
+c0106c82
+c010ec82
+c0116c82
+c011ec82
+c0166c82
+c016ec82
+c0006c82
+c2006c76
 20600000
 58000040
 e7e08005
-20206bd5
+20206c80
 58000080
 e7e08005
-20206bd5
-44cfc013
+20206c80
+44ca4012
 580007e0
-da2043b6
+da2043b2
 d840000c
-202068c5
-44d04014
+204068ac
+6fe443b2
+247a0000
+5800469a
+67e143b2
+5800ab77
+67e143b8
+580073d0
+67e143bc
+58009658
+67e143b6
+20600000
+44cac012
 6a508a12
 708a123d
 708a11aa
@@ -13292,7 +13474,7 @@
 2000003c
 708a1600
 708a1706
-20406c02
+20406cb4
 67f08a97
 7080c603
 2000003c
@@ -13300,65 +13482,73 @@
 79207e07
 67f08053
 200003e8
-6fe143c4
-6848c3c6
-18467c01
-2042ba8c
 6ff1014c
-67e143c8
+67e143c4
 6ff08053
 793ffe07
 67f08053
 708a9700
 62508a12
 20600000
-44d0c014
-6fe0c3c6
-c001ec09
-c0026c0b
-c000ec07
-5800004f
-20600000
-da200002
-20206c0c
-da200006
-6fe0c3c7
+44cb4012
+6fe0c3c2
+c0006cbc
+c000ecbe
+6fe0c3c3
 1fe9fe00
-1fe1fe01
-9a21fe00
+1fe1fe07
 20600000
-44d14014
-6fe0c3c6
-c001ec19
-c0026c17
-6fe243be
-20206c1a
-6fe243b6
-20206c1a
-6fe243ba
-67e204cc
-20406c28
-684943c8
-984ffe00
-1ff17e00
-1ff18400
-6fe204cc
-20406c2c
-98467e00
-d84003e8
-984ffe00
-1ff17e00
-1ff1fe00
+58000057
 20600000
-da3fe000
-9a217e00
-1fe97e00
+5800004f
 20600000
-da201fff
-9a217e00
-1fed7e00
-1febfe00
+44cbc012
+6fe0c3c2
+c0006cc6
+c000eccc
+c0016cd2
+20600000
+58000064
+67e143c0
+684943bc
+6fe143b6
+da60012c
+20206cd7
+58000064
+67e143c0
+684943ba
+6fe143b4
+da60012c
+20206cd7
+580000c8
+67e143c0
+684943b2
+6fe143b8
+da60012c
+98462200
+6fe143c4
+98467e00
+24216ce6
+684943c0
+984fa400
+1a627e00
+9a2ffe00
+9a467e00
+44cc4013
+24217646
+9a26fc00
+204075d0
+1807fe00
 20600000
+18427e00
+684943c4
+98467e00
+684943c0
+984fa400
+1a627e00
+9a2ffe00
+9a40fe00
+20206ce2
 efe40011
 67e404c4
 6fe104c4
@@ -13368,123 +13558,124 @@
 98462400
 684904c8
 98467c00
-24416c41
+24416cff
 1a4ffe64
 9a26fc00
-20407475
+204075d0
 1807fe00
-205a6c49
+205a6d07
 20600000
-6fe0c3ca
+6fe0c3c6
 79207e00
-67e0c3ca
+67e0c3c6
 20600000
-6fe0c3ca
+6fe0c3c6
 793ffe00
-67e0c3ca
+67e0c3c6
 20600000
-6848c3ca
+6848c3c6
 79200401
-6048c3ca
+6048c3c6
 20600000
-6848c3ca
+6848c3c6
 793f8401
-6048c3ca
+6048c3c6
 20600000
-6fe143de
+6fe143da
 efe0803f
 207a0000
 1fe27200
-6fe143de
+6fe143da
 1fe0fe03
 1fe22200
 e8408011
-20406b7c
+20406c29
 1a20a201
-c2006c58
+c2006d16
 20600000
-6fe143de
+6fe143da
 1fe0fe03
 1fe22200
 18002400
 58000000
 67e10546
 e8408011
-20406b85
-44d1c014
+20406c32
+44ccc013
 6fe10546
 1a420e00
 f920fe00
 67e10546
 1a20a201
 1a40a401
-6fe143de
+6fe143da
 efe0803f
 9a42fc00
-2422ec63
+2422ed21
 6fe10546
-684943e0
+684943dc
 9842fc00
 20628000
-202074c8
-6fe143de
+78347c00
+20600000
+6fe143da
 efe0803f
 207a0000
 1fe27200
-6fe143de
+6fe143da
 1fe0fe03
 1fe22200
 e8408011
-20406b5e
+20406c0b
 1a20a201
-c2006c7c
+c2006d3b
 20600000
 d8e00009
-2040742e
+2040755d
 247a0000
 58000020
 d8e00009
-20407420
+2040754f
 78547c00
-20406c75
-44d24014
-6fe143de
+20406d34
+44cd4013
+6fe143da
 efe0803f
 207a0000
-20406c5d
-24346ef1
-20406eef
+20406d1b
+24347011
+2040700f
 78547c00
 6fe10546
 67e1054d
 70054f00
 18000e00
-6fe143e0
+6fe143dc
 1fe30400
-604943e0
+604943dc
 1fe17e01
 6849054d
 18412201
 18430400
 6049054d
 9a22fc00
-2442ecaa
-6fe143de
+2442ed69
+6fe143da
 efe0803f
 6848854f
 18408401
 6048854f
 18420e00
 98e2fc00
-2422ec95
+2422ed54
 6fe10546
-67e143e0
+67e143dc
 20600000
-44d2c014
-6fe143de
+44cdc013
+6fe143da
 1fe0fe01
 efe1003f
-20207487
+202075e6
 6ff08042
 9a21fe00
 67f08042
@@ -13494,8 +13685,8 @@
 20000064
 20600000
 6ff08042
-c2836cbc
-c283ecbe
+c2836d7b
+c283ed7d
 58b71b00
 20600000
 596e3600
@@ -13503,34 +13694,34 @@
 580080e8
 20600000
 684984c6
-20406cb7
+20406d76
 9846fc00
-20407475
+204075d0
 18078400
 6fe084c9
 984ffe00
 1fe6fc64
-20407475
+204075d0
 1807a200
 18427e00
 9a262400
 6fe084c5
-20406cd4
+20406d93
 6fe084c4
 684884c5
 1841040f
 184d0400
 9841fe00
-20206d14
+20206dd3
 98000e00
-20406ce2
-20206cd7
+20406da1
+20206d96
 6ff080c5
 f9207e00
 67f080c5
 68588042
 284ffe07
-2040ece0
+2040ed9f
 f93ffe00
 67f080c5
 20600000
@@ -13546,29 +13737,29 @@
 e7e10005
 20600000
 1a4c8e00
-20406d09
+20406dc8
 1a4c8e00
-20406d03
+20406dc2
 1a2c8e00
 7820fc00
-20406d04
+20406dc3
 1a227e00
-20406d0f
+20406dce
 1a427e00
-20206d14
+20206dd3
 1a227e00
-20406d17
+20406dd6
 1a427e00
-20406d17
+20406dd6
 1a2c8e00
 7840fc00
-20406d04
+20406dc3
 1a4c8e00
 7840fc00
-20406d0a
+20406dc9
 1a4c8e00
 7840fc00
-20206d04
+20206dc3
 28effe07
 18e10e0f
 6ff080c3
@@ -13581,17 +13772,17 @@
 f920fe00
 67f0809b
 20600000
-20406d1f
+20406dde
 1fed7e00
 18e08410
 9841fe00
-20206bb9
+20206c64
 78347c00
-20406d0f
-20206d1a
+20406dce
+20206dd9
 78547c00
-20406d1f
-20206d1a
+20406dde
+20206dd9
 18e10e0f
 6ff0809a
 f9347e00
@@ -13601,8 +13792,8 @@
 18e10e0f
 20600000
 1fe20400
-44d34014
-20406d2f
+44ce4013
+20406dee
 58000800
 98467e00
 1fe20400
@@ -13614,47 +13805,144 @@
 6058800b
 20600000
 78367c00
-20206d33
-44d3c014
+20206df2
+44cec013
 78567c00
 6ff08043
 79367e03
 67f08043
 20600000
-5800007d
-20206d22
-44d74015
-20406e22
-d8a0424c
-20206e91
-d8a0426d
-2034ed40
+d8400031
+67f20061
+67f10065
+60588067
+20600000
+6ff1012c
+20600000
+68710065
+69510061
+6a110063
+20600000
+60710065
+20600000
+20407636
+dd600000
+20406dfb
+c0016e45
+1fe67c04
+20610000
+20406dfd
+e8410003
+5800a654
+20406e4e
+24216e33
+1b020400
+58017f8e
+20406e4e
+24216e33
+1b020400
+58002328
+20406e4e
+20216e2a
+e8410003
+58001194
+20406e4e
+20216e2a
+20406dfb
+1fe67c85
+20610000
+df200020
+e8410003
+58000230
+20406e4e
+20216e2a
+e8410003
+5800069a
+20406e4e
+24216e2f
+1b020400
+58000230
+20406e4e
+24216e30
+1b020400
+5800ffff
+98467c00
+2022ee4a
+20206e01
+79205620
+1d635600
+c2006e1e
+20206e3e
+20406dfb
+1fe67c07
+20610000
+e8410003
+58002328
+20406e4e
+20216e2a
+e8410003
+580008ca
+20406e4e
+20216e2a
+e8410003
+58000230
+20406e4e
+20216e2a
+20406e01
+1a627e00
+202075e6
+20406dfd
+e8410003
+5800ffff
+98467c00
+24628000
+20406e01
+20407638
+1a627e00
+202075e6
+6a40c3ea
+18423000
+9a4fa400
+18438400
+98462200
+24416e57
+1a2ffe64
+9a467c00
+20600000
+1a262200
+20600000
+44d24014
+20406f42
+d8a0424a
+20206fb1
+d8a0426b
+2034ee60
 d8a00153
 18c22200
-204073d2
-20406e37
-d8c0425d
-20206eaa
+204074f5
+20406f57
+d8c0425b
+20206fca
 da200153
-2034ed48
-da20426d
+2034ee68
+da20426b
 1a220a00
-204074e3
-20206e37
-d8c042ba
-20406e7d
-d8c0424c
-20406e7e
+20407661
+20206f57
+d8c042b8
+20406f9d
+d8c0424a
+20406f9e
 18006c38
 18006c00
-20406deb
+20406f0b
 d8a001a3
-20206e91
+20206fb1
 18007008
 18007e49
-20206d5b
+20206e7b
 18007e49
-20206d5a
+20206e7a
 18007e01
 18007000
 184d5e00
@@ -13662,7 +13950,7 @@
 1f00f001
 184cde00
 1df15e00
-6fe14410
+6fe1440b
 1ff07e00
 9de1de00
 1f00f001
@@ -13677,38 +13965,38 @@
 1a608c01
 efe08006
 98002200
-20406d57
-20406ded
+20406e77
+20406f0d
 18007000
 efe08013
 1fe17e03
 1ff05e00
 79205e08
-20406e86
-20406df0
+20406fa6
+20406f10
 1a227200
 1a608c02
-20406e65
-20406e6f
-20406df0
+20406f85
+20406f8f
+20406f10
 1f227e00
-203a6d80
-20206d7b
+203a6ea0
+20206e9b
 1800700c
 1de27e00
 67e2014b
 20600000
 1a20a201
-20406d59
-1a620c00
 20406e79
-20406df3
-20406e98
+1a620c00
+20406f99
+20406f13
+20406fb8
 1a60a610
 1a40a5f0
-20216d84
+20216ea4
 20600000
-20406de0
+20406f00
 70806c00
 70806d01
 6fe08047
@@ -13719,143 +14007,143 @@
 67f1006a
 6a208048
 1a20a3fc
-242174d6
+24217644
 62208048
 58000049
 9a208c00
 18007000
 ede20006
 65e2014f
-684ac407
-20406d54
+684ac402
+20406e74
 70800a06
 70800a07
 6fe08048
 67f100c1
-20406de7
+20406f07
 6ff08108
-c303f4d6
+c303f644
 684a014f
-6fe2440c
+6fe24407
 98467e00
 207a0000
-604a440c
-6fe2c407
+604a4407
+6fe2c402
 1fe0fe01
 79207e27
-67e2c407
+67e2c402
 18007e00
 20600000
-20406dbb
-5800412d
+20406edb
+5800412b
 9a20a200
-20406de7
+20406f07
 df00000c
 e5e20011
 20600000
-20406de0
-44d7c015
+20406f00
+44d2c014
 70806c00
 70806d01
-6fe0c12b
+6fe0c129
 1fe17e03
 67f0806e
 6fe104e3
 67f10068
-5800412d
+5800412b
 67f1006a
-6a20c12c
-684ac402
-20406d54
+6a20c12a
+684ac3fd
+20406e74
 70800a02
 70800a03
-6fe0c12c
+6fe0c12a
 67f100c1
 1fe0fe04
-67e0c12c
-6fe2c402
+67e0c12a
+6fe2c3fd
 1fe0fe01
 793ffe27
-67e2c402
+67e2c3fd
 20600000
 6ff1011a
 98467c00
 20628000
 247a0000
-20206dd4
+20206ef4
 6ff08108
-c3033a8a
-5800412d
+c3033aba
+5800412b
 98408a00
 df00000c
 e5e20005
-20206de9
-44d84016
+20206f09
+44d34014
 1800700c
-20406e8c
-20406e8b
+20406fac
+20406fab
 58000000
 67f100c1
 20600000
 6ff08108
-c3036de7
+c3036f07
 70800a00
 20600000
-243bedeb
+243bef0b
 20600000
 18006c30
 18006c00
-20206deb
+20206f0b
 18006c32
 18006c02
-20206deb
+20206f0b
 18006c34
 18006c04
-20206deb
+20206f0b
 18006c01
 18006c00
 20600000
 6ff08144
-c302edf9
+c302ef19
 20600000
 67f1007e
 18006cc0
 18006c80
-20206df9
+20206f19
 18007000
 1a420c00
 18007204
-20406e0f
+20406f2f
 18006d80
 18006c80
-20406deb
+20406f0b
 1800700c
 1a620a00
 18007204
 1de27e00
 e7e20005
 1f00f001
-c2006e0a
+c2006f2a
 20600000
 efe10006
 e8410006
 18500400
 9841de00
 1f00f001
-c2006e0f
+c2006f2f
 20600000
 18007008
 1a220c00
 18007204
-20406e0f
+20406f2f
 18007000
 1a420c00
 18007204
-20406e0f
+20406f2f
 18006d82
 18006c82
-20406deb
-20206e07
+20406f0b
+20206f27
 18007000
 6fe20153
 98005e00
@@ -13863,26 +14151,26 @@
 efe20006
 98005e00
 1f00f001
-6fe2426d
+6fe2426b
 98005e00
 1f00f001
 efe20006
 98005e00
 1f00f001
-20406e8c
+20406fac
 1f00f1fc
-6fe242d4
+6fe242d2
 1fe25e00
 1f00f004
 18006c38
 18006c08
-20206deb
-44d8c016
-6fe342b0
+20206f0b
+44d3c014
+6fe342ae
 684b0173
-2034ee3d
+2034ef5d
 6fe30173
-684b42b0
+684b42ae
 18007008
 18425e00
 1f00f001
@@ -13894,15 +14182,15 @@
 1f00f001
 18005e00
 18007e00
-6fe0c2a0
-6848c363
-2434ee4d
-6fe0c2a7
-6848c2a0
-67e0c27d
-6048c27e
+6fe0c29e
+6848c35f
+2434ef6d
+6fe0c2a5
+6848c29e
+67e0c27b
+6048c27c
 18007000
-da40427d
+da40427b
 18007204
 efe20011
 e8420012
@@ -13910,19 +14198,19 @@
 1f00f001
 1a20a204
 1a40a404
-c2006e52
-20406e8c
+c2006f72
+20406fac
 1f00f1fc
-6fe242d4
+6fe242d2
 1fe25e00
 1f00f004
 18006c38
 18006c0c
-20406deb
-20406e8b
+20406f0b
+20406fab
 18006c3a
 18006c08
-20206deb
+20206f0b
 2f200600
 20608000
 18c27e00
@@ -13932,65 +14220,65 @@
 1f20f201
 2f200600
 20608000
-20206e6a
+20206f8a
 18007000
 1f227e00
-203a6e74
+203a6f94
 efe20006
 1f20f3fc
 98005e00
 1f00f001
 2f001e04
 20608000
-20206e70
+20206f90
 18007008
-20206e7e
+20206f9e
 18007004
-20206e7e
+20206f9e
 18007000
 18007204
 efe20006
 98005e00
 1f00f001
-c2006e7f
+c2006f9f
 20600000
 d8c001a3
-20206e7b
+20206f9b
 18007204
-20206e8e
+20206fae
 18007000
 18007210
-20206e8d
+20206fad
 18007000
 18007204
 18005e00
 1f00f001
-c2006e8d
+c2006fad
 20600000
 1800700c
 18007204
 1de27e00
 e7e20005
 1f00f001
-c2006e93
+c2006fb3
 20600000
 1800700c
 1a620a00
 1a40f201
 1f267c0f
-20216e9e
+20216fbe
 18007210
 1de27e00
 1f267c03
-20216ea6
+20216fc6
 e7e20005
 1f20f3fc
 20628000
 1f00f001
-20206e9e
+20206fbe
 e7e08005
 1fecfe00
-c2006ea6
+c2006fc6
 20600000
 1800700c
 18007204
@@ -13998,7 +14286,7 @@
 9de67c00
 24628000
 1f00f001
-c2006eac
+c2006fcc
 18007c00
 20600000
 6ff08050
@@ -14010,332 +14298,337 @@
 67f08050
 20600000
 20758000
-20403c42
-20406ec2
-20406f6b
-20206ef8
-20406f1b
-20206f5a
-6fe0c437
+20403c78
+20406fe2
+2040708b
+20207018
+2040703b
+2020707a
+6fe0c432
 c17f8000
 98000400
-20406b96
-6848c437
-20406b92
+20406c43
+6848c432
+20406c3f
 20000064
-6848c437
-20406b7c
-20206ecc
-44dc4017
-6fe0c437
+6848c432
+20406c29
+20206fec
+44d74015
+6fe0c432
 c17f8000
 1fe20400
-20406b85
-2420eede
-20406ee8
-6fe14434
+20406c32
+2420effe
+20407008
+6fe1442f
 79207e0c
-67e14434
-6fe0c42f
+67e1442f
+6fe0c42a
 c1000000
-70442f00
-6fe0c436
-67e0c42e
-20406eef
+70442a00
+6fe0c431
+67e0c429
+2040700f
 7004c32c
-20206f7b
-6fe14434
+2020709b
+6fe1442f
 793ffe0c
-67e14434
-6fe0c42f
+67e1442f
+6fe0c42a
 c1008000
-70442f01
-70442e00
-20406ef1
+70442a01
+70442900
+20407011
 7004c32d
-20206f7b
-6fe0c42e
+2020709b
+6fe0c429
 207a0000
 1fe0ffff
-67e0c42e
+67e0c429
 247a0000
 7004c310
-20206f7b
+2020709b
 d8e00007
-20203c21
+20203c54
 d8e00007
-20203c25
-44dcc017
-6fe1443a
+20203c58
+44d7c015
+6fe14435
 1a2fa40b
 9a40a400
 20600000
-6fe0c439
+6fe0c434
 207a0000
 1fe27200
-6fe1443a
+6fe14435
 1fe22400
 1a40a602
 e8408013
-20406f03
+20407023
 1a40a40b
-c2006efd
+c200701d
 20600000
-6fe0c438
-203a6b92
-20206b96
-20406ef3
+6fe0c433
+203a6c3f
+20206c43
+20407013
 58000002
 e7e08012
-20406f54
-20206f29
-20406ef3
+20407074
+20207049
+20407013
 58000003
 e7e08012
-20406f54
-20206f24
-20406ef3
+20407074
+20207044
+20407013
 58000001
 e7e08012
 580000ff
 e7e08005
-20206f24
-20406ef3
+20207044
+20407013
 df20000b
 1a620c00
 1a420a00
-2020740c
-6fe0c439
+2020753b
+6fe0c434
 207a0000
 da200000
-20406f2e
+2040704e
 1a20a201
-6fe0c439
+6fe0c434
 9a267c00
 20628000
-20206f1e
+2020703e
 1a40a602
 e8408013
 6fe0c095
-c0045f22
-20206b92
+c0046214
+20206c3f
 1a40a602
 e8408013
 6fe0c095
-c0045f2f
-20206b96
+c0046221
+20206c43
 1a208e0b
-2040742e
+2040755d
 247a0000
-20406ef3
+20407013
 efe08012
-c0016f29
-c001ef24
-c0006f24
-c002ef42
-20406f29
+c0017049
+c001f044
+c0007044
+c002f062
+20407049
 1a40a607
-2040739c
+204074af
 efe10013
-20407487
-204073a8
+204075e6
+204074bb
 58000005
 e7e08012
 1a40a603
 efe10013
-20206f52
-20406f24
+20207072
+20407044
 1a40a609
-2040739c
+204074af
 efe10013
-20407487
-204073a8
+204075e6
+204074bb
 1a40a601
 efe08013
-c07fef4e
+c07ff06e
 1fe0ffff
 e7e08013
-203a6f0b
+203a702b
 58000004
 e7e08012
 1a40a605
 efe10013
 1a208e0b
-20207420
+2020754f
 58000000
-20206f52
+20207072
 58001000
 1ff07e00
 9a40a400
 20600000
-44dd4017
+44d84016
 da200000
-684a4430
+684a442b
 1c422400
 1a427e00
 98467c00
-24416f56
+24417076
 1a427e00
 184084a0
 184084a0
 98467c00
-24216f6e
+2421708e
 1a20a201
 1a217e0f
-243a6f61
+243a7081
 da200000
-20406f74
+20407094
 1c427e00
-67e24430
+67e2442b
 20600000
 1a227e00
 207a0000
 18408560
 18408560
 793f841c
-604a4430
-20204dc0
-70441c01
-6fe0c41d
-243a6f76
+604a442b
+20204dd5
+70441701
+6fe0c418
+243a7096
 20600000
-70441c00
+70441700
 20600000
-44ddc017
-20406f75
+44d8c016
+20407095
 1a227e00
 67e204d8
-da20441e
-20407499
+da204419
+20407607
 6fe204d8
 1fe22200
-20206f79
-44de4017
-20406f75
+20207099
+44d94016
+20407095
 1a227e00
 67e204d8
-da204426
-20407499
+da204421
+20407607
 6fe204d8
 1fe22200
-20206f79
+20207099
 58000000
-67e44426
-67e4441e
+67e44421
+67e44419
 20600000
-44dec017
+44d9c016
 6fe0c10d
 247a0000
-da204426
-204074b1
+da204421
+2040761f
 207a0000
 7004c200
-20406f9c
+204070bc
 6fe084c2
-203a6f91
+203a70b1
 20600000
-20406f75
-da204426
-204074a5
+20407095
+da204421
+20407613
 1fe20400
-20406f79
-44df4017
+20407099
+44da4016
 18427e00
 207a0000
-c006efc0
-c0076fc6
-c007efcb
-c0086fc6
-c009efd6
-c00a6fd8
-c00aefda
-c00b6fe4
-c00befe7
-c00c6fe9
-c00cefec
+c006f0e0
+c00770e6
+c007f0eb
+c00870f1
+c009f0fb
+c00a70fd
+c00af0ff
+c00b7109
+c00bf10c
+c00c710e
+c00cf111
 67e084c3
 6fe084c3
-c584efb9
-44dfc017
+c584f0d9
+44dac016
 6fe084c3
-c008efd1
-c00deff4
-c0096fd5
-c00feb5a
+c008f0f6
+c00df119
+c00970fa
+c00fec05
 20600000
 67e084c3
-2040385b
-2022efbe
-20403860
+2040385a
+2022f0de
+2040385f
 24628000
 7004c201
-20206f84
-70435f01
-70436200
-6fe14434
+202070a4
+70435b01
+70435e00
+6fe1442f
 79207e0b
-67e14434
+67e1442f
 20600000
-6fe14434
+6fe1442f
 793ffe0b
-67e14434
-70435f00
+67e1442f
+70435b00
 20600000
-70435f01
-70436201
-6fe14434
+70435b01
+70435e01
+6fe1442f
 79207e0b
-67e14434
+67e1442f
+20600000
+6fe1442f
+793ffe0b
+67e1442f
+70435b00
 20600000
 58000014
 67e10191
-67e142ca
-2020473e
-202045c0
+67e142c8
+2020477a
+202045f3
 da200000
-20206f0b
+2020702b
 da200000
-20206f06
+20207026
 da200000
-20406ef3
+20407013
 efe08012
-c000efe1
-c0026fe1
-c002efe1
-20206f10
+c000f106
+c0027106
+c002f106
+20207030
 efe08006
 c17f8000
-20206f10
-70431a01
+20207030
+70431601
 70410d1b
 20600000
-70431a01
+70431601
 20600000
-70431a00
+70431600
 70410d00
 20600000
-6fe1438e
-20407487
-6fe0c437
-c07feff2
+6fe1438a
+204075e6
+6fe0c432
+c07ff117
 1fe20400
-20406b7c
-20406f8d
-20203b3f
-202045ee
-6fe0c434
+20406c29
+204070ad
+20203b6f
+20204621
+6fe0c42f
 c4060000
 20600000
-6fe143b4
+6fe143b0
 1fe08a02
 58000000
 e7e18005
 20600000
-44e04018
-204074ca
-2040702b
+44db4016
+20407638
+2040716e
 207a0000
-6fe143b4
+6fe143b0
 1fe0a402
 e8408012
 18408401
@@ -14347,19 +14640,19 @@
 984ffe00
 98c08a00
 1a220c00
-20407419
-2040702f
+20407548
+20407172
 1fe0ffff
 e8408012
 18408401
 98410400
 e0408012
-202074c8
-44e0c018
-204074ca
-20407027
+20207636
+44dbc016
+20407638
+2040716a
 207a0000
-6fe143b4
+6fe143b0
 1fe0a402
 e8408012
 184085ff
@@ -14372,34 +14665,64 @@
 98c08c00
 18c08c01
 1a220a00
-2020700d
-6fe143b4
+20207132
+20407638
+2040716a
+207a0000
+6fe143b0
+e840803f
+18427200
+1fe0a403
+efe08012
+984ffe00
+98c08c00
+18c08c01
+18c22400
+1a220a00
+20407548
+20207636
+20407638
+2040716a
+207a0000
+6fe143b0
+e840803f
+18427200
+1fe0a403
+efe08012
+984ffe00
+98c08c00
+18c08a02
+1a220c00
+1f20f3ff
+20407548
+20207636
+6fe143b0
 1fe08c02
 efe08006
 20600000
-2040702f
+20407172
 e8408006
 98467e00
 20600000
-6fe143b4
+6fe143b0
 1fe08c01
 efe08006
 20600000
-44e14018
+44dc4017
 6ff08c23
 2feffe03
-2040f03f
+2040f182
 6ff08c23
 67f08c23
 67e0855e
-2040709a
-204070c1
-204072d2
-2040731a
-20207092
-44e1c018
-20406eb3
-20407056
+204071e2
+2040720a
+204073fd
+20407445
+202071da
+44dcc017
+20406fd3
+204071a1
 708c0000
 20002710
 708c18c0
@@ -14416,30 +14739,38 @@
 708c1104
 708c0200
 708c23ff
-58000900
-d8a0070b
+580007b3
+d8a006c1
 98a67200
-202073ec
-70070802
+2020750f
+684886c0
+20206c29
+6fe08762
+207a0000
+684886c0
+20406c32
+2020f182
+20600000
+7006bf02
 58000000
 67e085fa
-67e10702
+67e106b9
 1fe0fe01
-67e10704
+67e106bb
 1fe0fe01
-67e10706
-d8a00694
+67e106bd
+d8a0064e
 58030404
 e7e18005
 58000409
 e7e10005
-d8a00699
+d8a00653
 38015906
 380610d2
 38090494
 380c0001
 e7e48005
-d8a006b7
+d8a00671
 3801570f
 38055c9a
 380a56c6
@@ -14450,7 +14781,7 @@
 380a5636
 380c0001
 e7e38005
-d8a006d5
+d8a0068f
 3801620a
 38040c8c
 380b0333
@@ -14463,52 +14794,49 @@
 580092cd
 67e105fd
 d8c09371
-d8a0061d
+d8a005ff
 df200013
-20407419
-20407087
-6fe106f3
-20207487
-6fe086f7
-247a0000
-df20003c
-d8a00630
+20407548
 d8c09384
-20207419
-6fe086f8
+d8a00612
+df20003c
+20407548
+6fe106ad
+202075e6
+6fe086af
 207a0000
-67e08652
-67e0866b
+67e08634
+67e0864d
 20600000
 d8e00001
-2040742e
+2040755d
 247a0000
-6fe087ad
+6fe08763
 247a0000
-6fe087ac
-245a738b
+6fe08762
+245a749e
 20600000
 6fe0855e
-c281709d
+c28171e5
 20600000
-204070a2
-2040742d
+204071ea
+2040755c
 58000280
 d8e00001
-20207420
-6fe0879e
-c08170a7
-7007ad00
-7007ae00
-20600000
-6fe087b0
-207a0000
-7007b000
-70079e02
-7007ac01
+2020754f
+6fe08754
+c08171ef
+70076300
+70076400
+20600000
+6fe08766
+207a0000
+70076600
+70075402
+70076201
 20600000
 6fe0855e
-c28070d8
+c2807217
 20600000
 6ff08c24
 c3830000
@@ -14523,555 +14851,526 @@
 1f222200
 efe08003
 e7e08005
-c20070bb
+c2007203
 60710c07
 62210560
 20600000
-44e24018
+20600000
+44dd4017
 6fe0855e
 c4028000
-d8a0083d
-204070b0
-6f210560
-6720887d
-d8c0083d
+d8a006c1
+204071f8
 18427e00
-c00070d1
-c001f0cd
-20600000
-d8a008c0
-20407419
-70087f01
-20600000
-d8a0070b
-20407419
+c0007212
+20207209
 6fe08560
-c00070ad
-c000f0df
+c00071f5
+c000f21e
 1fe67c07
 20610000
-44e2c018
+44ddc017
 793f8023
-6fe0870b
+6fe086c1
 1fe17e80
-c04070e3
-c00070eb
-20203a8a
-6fe0870b
+c0407222
+c000722a
+20203aba
+6fe086c1
 c3838000
-204072a7
-20207116
-6fe0870b
+204073d2
+20207251
+6fe086c1
 1ff1fe00
 1fe37e00
 1fe17e03
-c00070f3
-c000f0fa
-c0017100
-20203a8a
-6fe0870b
+c0007232
+c000f238
+c001723d
+20203aba
+6fe086c1
 1ff1fe00
 1fe37e00
 1fe17e03
-c0007101
-c000f10a
-c0017110
-20203a8a
-44e34018
-6fe0870c
-c0047118
-c003712e
-c0057181
-c0007193
-20207111
-44e3c018
-6fe0870c
-c00171c8
-c000f1cc
-c001f1dd
-20207111
-20207111
-44e44019
-6fe0870c
-c000f1e7
-c001f218
-c002f243
-c004f25c
-c005f277
-c003f111
-20207111
-44e4c019
-6fe0870c
-c0057288
-c004f29a
-c005f2b9
-20207111
-20207111
-44e54019
+c000723e
+c000f246
+c001724b
+20203aba
+6fe086c2
+c0047253
+c0037269
+c00572ae
+c00072c0
+2020724c
+6fe086c2
+c00172f5
+c000f2f9
+c001f30a
+2020724c
+2020724c
+6fe086c2
+c000f314
+c001f343
+c002f36e
+c004f387
+c005f3a2
+c003f24c
+2020724c
+6fe086c2
+c00573b3
+c004f3c5
+c005f3e4
+2020724c
+2020724c
+44de4017
 6ff08c19
 79207e00
 67f08c19
-20207116
+20207251
 708c1810
 20600000
-6fe0870b
-c0c07111
-6fe0870f
-c0807111
-6fe08710
-c0807111
-6fe08711
-c080f111
-6fe08712
-c0807111
-6fe0870d
-c0807111
-6fe0870e
-c0807111
-6fe08708
-c002712a
-c001f12c
-20207111
+6fe086c1
+c0c0724c
+6fe086c5
+c080724c
+6fe086c6
+c080724c
+6fe086c7
+c080f24c
+6fe086c8
+c080724c
+6fe086c3
+c080724c
+6fe086c4
+c080724c
+6fe086bf
+c0027265
+c001f267
+2020724c
 da400001
-202071ad
+202072da
 da400001
-202071ab
-44e5c019
-6fe0870e
-c000f145
-c001715e
-c001f161
-c010f136
-c011716f
-20207111
-70079b00
-6fe0870f
-c000713c
-c000f13f
-c0017142
-20207111
-6a408643
-da200643
-202072c8
-6a40865c
-da20065c
-202072c8
-6a408675
-da200675
-202072c8
-6fe087af
-245a7156
-5800061d
-6848861d
-67e107a6
-604887a8
-6fe08711
+202072d8
+44dec017
+6fe086c4
+c000f27c
+c0017295
+c001f298
+c010f271
+c01172a6
+2020724c
+70075100
+6fe086c5
+c0007276
+c000f279
+2020724c
+6a408625
+da200625
+202073f3
+6a40863e
+da20063e
+202073f3
+6fe08765
+245a728d
+580005ff
+684885ff
+67e1075c
+6048875e
+6fe086c7
 98467c00
-24217154
-6fe087a8
+2421728b
+6fe0875e
 98002400
-6fe107a6
+6fe1075c
 1fe0fe01
 98002200
-202072c8
-6fe08711
-2020714f
+202073f3
+6fe086c7
+20207286
 6ff08c02
-245a715a
-7007af00
+245a7291
+70076500
 20600000
 6ff08c02
 79207e07
 67f08c02
 20600000
-58000630
-68488630
-20207149
-6fe0870d
+58000612
+68488612
+20207280
+6fe086c3
 1fe67c03
-24217111
-6fe0870d
-da200694
-c00072c6
+2421724c
+6fe086c3
+da20064e
+c00073f1
 79200023
-da200699
-c000f2c6
-da2006b7
-c00172c6
-da2006d5
-c001f2c6
-20600000
-6fe1070f
-c0007174
-c000f176
-c001717a
-20207111
+da200653
+c000f3f1
+da200671
+c00173f1
+da20068f
+c001f3f1
+20600000
+6fe106c5
+c000f2aa
 6a2105fb
-202072c6
-6fe086f7
-205a717e
+202073f1
+70076201
+70075401
 6a2105fd
-202072c6
-6fe086f7
-245a717e
-6a2105ff
-202072c6
-7007ac01
-70079e01
-20600000
-6fe08708
-c0827111
-6fe0870b
-c0c0f111
-6fe0870d
-c0807111
-6fe0870e
-c0807111
-6fe08711
-c080f111
-6fe08712
-c0807111
-6fe0870f
-c0807111
-6fe08710
-c0807111
+202073f1
+6fe086bf
+c082724c
+6fe086c1
+c0c0f24c
+6fe086c3
+c080724c
+6fe086c4
+c080724c
+6fe086c7
+c080f24c
+6fe086c8
+c080724c
+6fe086c5
+c080724c
+6fe086c6
+c080724c
 da400001
-202071ab
-6fe08708
-c0017111
-6fe0870d
-c0807111
-6fe0870e
-c0807111
-6fe08711
-c0817111
-6fe08712
-c0807111
-6fe08710
-c0807111
-6fe0870b
-c04071a6
-c040f1b1
-c04171b5
-20207111
-7007a101
-202071af
-6fe0870f
-c0807111
+202072d8
+6fe086bf
+c001724c
+6fe086c3
+c080724c
+6fe086c4
+c080724c
+6fe086c7
+c081724c
+6fe086c8
+c080724c
+6fe086c6
+c080724c
+6fe086c1
+c04072d3
+c040f2de
+c04172e2
+2020724c
+70075701
+202072dc
+6fe086c5
+c080724c
 da400002
-6fe0879f
-c000f1a4
-da200702
-202072c8
-da200704
-202072c8
-da200706
-202072c8
-6fe08708
-c0827111
+6fe08755
+c000f2d1
+da2006b9
+202073f3
+da2006bb
+202073f3
+da2006bd
+202073f3
+6fe086bf
+c082724c
 da400002
-202071ab
-6fe08708
-c0827111
-6fe0870f
-c040f1c2
-c04171c4
-c041f1c6
+202072d8
+6fe086bf
+c082724c
+6fe086c5
+c040f2ef
+c04172f1
+c041f2f3
 1fe17e7f
-c00071be
-20207111
-6fe087a2
+c00072eb
+2020724c
+6fe08758
 da400002
-c000f1ad
-202071ab
-6fe087a3
-202071bf
-6fe087a4
-202071bf
-6fe087a5
-202071bf
-70079901
-da20079a
+c000f2da
+202072d8
+6fe08759
+202072ec
+6fe0875a
+202072ec
+6fe0875b
+202072ec
+70074f01
+da200750
 da400001
-202072c8
-6fe1070d
+202073f3
+6fe106c3
 d84001ba
 98467c00
-2422f111
-6fe08796
-243a71da
-70075300
-6fe08711
+2422f24c
+6fe0874c
+243a7307
+70070900
+6fe086c7
 98002400
-da200753
-204072c8
-d8a00753
+da200709
+204073f3
+d8a00709
 df200008
-202073dd
-70079600
-70075301
-202071d3
-6fe08711
-c080f111
-70079b01
+20207500
+70074c00
+70070901
+20207300
+6fe086c7
+c080f24c
+70075101
 da400001
-6fe0879d
-c00071e5
-c000f1e6
-202071ab
-202071ad
-202071ab
-6fe08708
-c0827111
-6fe08711
-c0807111
-6fe08712
-c0807111
-6fe0870e
-c0807111
-6fe08710
-c0807111
-6fe0870b
-c00071f6
-c000f205
-c0017206
-20207111
-6fe0870d
-c080f111
+6fe08753
+c0007312
+c000f313
+202072d8
+202072da
+202072d8
+6fe086bf
+c082724c
+6fe086c7
+c080724c
+6fe086c8
+c080724c
+6fe086c4
+c080724c
+6fe086c6
+c080724c
+6fe086c1
+c0007323
+c000f330
+c0017331
+2020724c
+6fe086c3
+c080f24c
 6ff08c00
 793ffe07
 67f08c00
-70079f00
-7007a001
-6fe087a1
-203a7116
-7007a100
-6fe0870a
-203a7116
-7007a000
-70079e02
-20207116
-20207111
-6fe0870d
-c0807111
-6fe0870f
-c040f211
-c0417214
-c041f216
+70075500
+70075601
+6fe08757
+203a7251
+70075700
+70075600
+70075402
+20207251
+2020724c
+6fe086c3
+c080724c
+6fe086c5
+c040f33c
+c041733f
+c041f341
 1fe17e7f
-c000720f
-20207111
-7007a200
-20207116
-7007a300
-7007b001
-20207116
-7007a400
-20207212
-7007a500
-20207212
-6fe08711
-c0807111
-6fe08712
-c0807111
-6fe0870b
-c0007221
-c000f22f
-c0017230
-20207111
-6fe0870d
-c080f111
-20405191
+c000733a
+2020724c
+70075800
+20207251
+70075900
+70076601
+20207251
+70075a00
+2020733d
+70075b00
+2020733d
+6fe086c7
+c080724c
+6fe086c8
+c080724c
+6fe086c1
+c000734c
+c000f35a
+c001735b
+2020724c
+6fe086c3
+c080f24c
+20405337
 6ff08c00
 79207e07
 67f08c00
-70079f01
-70079e03
-70079700
-20407116
-2040742d
+70075501
+70075403
+70074d00
+20407251
+2040755c
 58001388
 d8e0000f
-20207420
-20207111
-6fe0870d
-c0807111
-6fe0870e
-c0807111
-6fe0870f
-c040f23d
-c041723f
-c041f241
+2020754f
+2020724c
+6fe086c3
+c080724c
+6fe086c4
+c080724c
+6fe086c5
+c040f368
+c041736a
+c041f36c
 1fe17e7f
-c000723b
-20207111
-7007a201
-20207116
-7007a301
-20207116
-7007a401
-20207116
-7007a501
-20207116
-6fe0870b
-c0807111
-6fe0870f
-c0807111
-6fe08710
-c0807111
-6fe08711
-c0807111
-6fe08712
-c0807111
-6fe0870e
-c0807111
-6fe0870d
+c0007366
+2020724c
+70075801
+20207251
+70075901
+20207251
+70075a01
+20207251
+70075b01
+20207251
+6fe086c1
+c080724c
+6fe086c5
+c080724c
+6fe086c6
+c080724c
+6fe086c7
+c080724c
+6fe086c8
+c080724c
+6fe086c4
+c080724c
+6fe086c3
 1fe17e80
-c0807111
-6fe0870d
-c080725a
-70070802
-6fe0870d
+c080724c
+6fe086c3
+c0807385
+7006bf02
+6fe086c3
 67f08c02
-20407116
-7007af01
+20407251
+70076501
 20600000
-70070803
-20207255
-6fe08708
-c0017111
-6fe0870b
-c0807111
-6fe0870f
-c0807111
-6fe08710
-c0807111
-6fe08711
-c0807111
-6fe08712
-c0807111
-6fe0870e
-c0807111
-6fe0870d
+7006bf03
+20207380
+6fe086bf
+c001724c
+6fe086c1
+c080724c
+6fe086c5
+c080724c
+6fe086c6
+c080724c
+6fe086c7
+c080724c
+6fe086c8
+c080724c
+6fe086c4
+c080724c
+6fe086c3
 1fe67c01
-24217111
-6fe08708
-c001f271
-c0027271
-20207111
-6fe0870d
-c0007275
-70070804
-20207116
-70070803
-20207116
-6fe08708
-c0827111
-6fe0870b
-c080f111
-6fe0870d
-c0807111
-6fe0870e
-c0807111
-6fe08711
-c0807111
-6fe08712
-c0807111
-6fe0870f
-c0807111
-6fe08710
-c0807111
-20207116
-44e64019
-70079901
-6fe0870e
-67e0879a
-6fe0870f
+2421724c
+6fe086bf
+c001f39c
+c002739c
+2020724c
+6fe086c3
+c00073a0
+7006bf04
+20207251
+7006bf03
+20207251
+6fe086bf
+c082724c
+6fe086c1
+c080f24c
+6fe086c3
+c080724c
+6fe086c4
+c080724c
+6fe086c7
+c080724c
+6fe086c8
+c080724c
+6fe086c5
+c080724c
+6fe086c6
+c080724c
+20207251
+44df4017
+70074f01
+6fe086c4
+67e08750
+6fe086c5
 1fe67c01
-2042f296
-6fe0879e
-c0827116
-70079e02
-20407116
+2042f3c1
+6fe08754
+c0827251
+70075402
+20407251
 20007530
 20007530
 20600000
-7007ac01
-7007a000
-70079e04
+70076201
+70075600
+70075404
 20600000
 20003a98
-d8a00713
-204070b0
-70079501
-204072ab
-6fe1070d
-67e10793
-20407116
+d8a006c9
+204071f8
+70074b01
+204073d6
+6fe106c3
+67e10749
+20407251
 6fe0c095
 c1820000
-6fe08797
+6fe0874d
 207a0000
-6fe08713
-67e0c56c
-70079700
-70455c03
+6fe086c9
+67e0c564
+70074d00
+70455403
 20600000
-6fe1070d
+6fe106c3
 d8400200
 98467c00
 24628000
-6fe1070f
+6fe106c5
 d8400000
 98467c00
 24628000
-6fe10711
+6fe106c7
 d8400001
 98467c00
 24628000
-70079701
+70074d01
 20600000
-6fe08711
-c0807111
-6fe0870d
-c00072bf
-c000f2c2
-20207111
-70079c00
-70079d01
-20207116
-70079801
-70079c01
-70079d00
-20207116
+6fe086c7
+c080724c
+6fe086c3
+c00073ea
+c000f3ed
+2020724c
+70075200
+70075301
+20207251
+70074e01
+70075201
+70075300
+20207251
 ea408011
 1a20a201
-44e6c019
+44dfc017
 7920000e
-c591f2cd
+c591f3f8
 1a40a401
 1a43a400
 622105f8
 624085fa
-202072d2
+202073fd
 d8e00000
-20207312
-44e74019
+2020743d
+44e04018
 6ff08c24
 c3800000
 6fe085fa
 207a0000
 1fe27200
 98000400
-6fe10711
+6fe106c7
 1fe67c40
-202172e0
+2021740b
 1f267c40
-202172e4
+2021740f
 18007240
-202072e4
+2020740f
 9f267c00
-202172e4
+2021740f
 98007200
 67e085fa
 6fe085fa
@@ -15079,38 +15378,38 @@
 67e085fa
 1f20ffff
 67e08562
-c591f2f6
+c591f421
 1fe37e00
 1f20ffff
 67e08562
-c58772f6
+c5877421
 793f800e
 e0408005
 58000003
 e7e08005
 1f20f3ff
 1f227e00
-2422f2f6
+2422f421
 1f20f201
 6fe105f8
 1fe20c00
 efe08006
 e7e08005
-c591f2fd
+c591f428
 58000000
 e7e08005
-c20072f8
+c2007423
 18c27e00
 67e105f8
 58000562
 67f10c09
 d8e00000
-20407312
+2040743d
 6fe085fa
 247a0000
-6fe0879e
+6fe08754
 c1808000
-70079e02
+70075402
 20600000
 d8e00001
 da2005a3
@@ -15119,7 +15418,7 @@
 e7e08011
 efe08006
 e7e08005
-c200730f
+c200743a
 58000000
 f9207e00
 67f08c18
@@ -15127,130 +15426,106 @@
 d8e00002
 da2005ad
 62310c0d
-2020730d
-44e7c019
-6fe087ab
+20207438
+44e0c018
+6fe08761
 207a0000
 6ff08c24
 1fe17e0f
-243a7383
-6fe087ac
-203a7356
-6fe0879e
-c001f393
-c0817356
-6fe087a0
-243a7356
-2040732a
-20407335
-20207342
+243a7496
+6fe08762
+203a746c
+6fe08754
+c001f4a6
+c081746c
+6fe08756
+243a746c
+20407454
+2020745f
 6ff08c24
 c3808000
-6fe087ab
+6fe08761
 c4008000
-6fe087ab
+6fe08761
 793ffe01
-67e087ab
-6fe087a9
+67e08761
+6fe0875f
 207a0000
-c008737b
-20203a8a
+c008748e
+20203aba
 6ff08c24
 c3810000
-6fe087ab
+6fe08761
 c4010000
-6fe087ab
+6fe08761
 793ffe02
-67e087ab
-6fe087aa
-207a0000
-c010735c
-c010f377
-c011737f
-20203a8a
-6fe086f7
+67e08761
+6fe08760
 207a0000
-6ff08c24
-c3818000
-6fe087ab
-c4018000
-6fe087ab
-793ffe03
-67e087ab
-6f20887e
-df200020
-d8c00880
-d8e00003
-da2007fd
-62310c0f
-2020730d
-6fe087ab
-79207e03
-67e087ab
-20600000
-d8a007b1
+c010746f
+c010f48a
+c0117492
+20203aba
+d8a00767
 df200008
-204073dd
-d8a00880
-df200008
-202073dd
-6fe08799
-6848879b
+20207500
+6fe0874f
+68488751
 98417e00
-203a7373
-6848879c
+203a7486
+68488752
 9840fe00
-c000f364
-20207373
-7007aa00
-6fe087b2
-c0017374
-c001f374
-6fe087b2
-67e087b1
-6fe087b3
+c000f477
+20207486
+70076000
+6fe08768
+c0017487
+c001f487
+6fe08768
+67e08767
+6fe08769
 e7e08005
-6fe087b5
+6fe0876b
 e7e08005
-6fe087b7
+6fe0876d
 e7e08005
 df200004
-d8c007b1
-20207316
-7007aa00
+d8c00767
+20207441
+70076000
 df200008
-d8c007b1
-20207316
-7007aa00
+d8c00767
+20207441
+70076000
 df200003
-d8c007d1
-20207316
-7007a900
+d8c00787
+20207441
+70075f00
 df200008
-d8c007c1
-2020730a
-7007aa00
+d8c00777
+20207435
+70076000
 df200002
-d8c007e1
-20207316
-6fe0879e
-c0017386
+d8c00797
+20207441
+6fe08754
+c0017499
 20600000
 6ff08c00
 79207e07
 67f08c00
-7007ae01
+70076401
 20600000
-6fe0879e
+6fe08754
 c1018000
-c001738f
+c00174a2
 20600000
-6fe087ae
+6fe08764
 207a0000
-7007ad01
-20207396
+70076301
+202074a9
 d8e0000f
-2040742e
+2040755d
 247a0000
 6ff08c00
 c4038000
@@ -15261,7 +15536,7 @@
 60a104e5
 604c04cc
 616204d4
-204073a4
+204074b7
 60c104e3
 672104ef
 60e104ed
@@ -15270,12 +15545,12 @@
 624204dc
 626184e0
 20600000
-44e8401a
+44e14018
 6fe104e5
 98000a00
 684c04cc
 696204d4
-204073b3
+204074c6
 6f2104ef
 68e104ed
 6fe104e3
@@ -15287,20 +15562,36 @@
 20600000
 6fe104e5
 1fe20a00
-20600000
+20600000
+6fe104e3
+1fe20c00
+20600000
+18a27e00
+67e104e5
+20600000
+18c27e00
+67e104e3
+20600000
+18a27e00
+67e104e5
+18c27e00
+67e104e3
+20600000
+6fe104e5
+1fe20a00
 6fe104e3
 1fe20c00
 20600000
-18a27e00
-67e104e5
-20600000
-18c27e00
-67e104e3
+98462200
+20610000
+da200100
+9a20fe00
+98462200
 20600000
-204073d0
-204073d0
-202073d0
-204073cc
+204074f3
+204074f3
+202074f3
+204074ef
 efe08006
 e7e08005
 efe18006
@@ -15309,25 +15600,25 @@
 efe40006
 e7e40005
 20600000
-204073d2
-204073cc
-204073cc
-204073cc
-202073cc
+204074f5
+204074ef
+204074ef
+204074ef
+202074ef
 1fe0ffff
 20000026
-243a73d4
+243a74f7
 20600000
 df20000a
 20002ee0
-c20073d9
+c20074fc
 20600000
 18007203
 18007e00
 e7e40005
-c20073de
+c2007501
 20600000
-204073e2
+20407505
 18007e00
 e7e40005
 20600000
@@ -15335,27 +15626,27 @@
 e7e20005
 20600000
 18007204
-202073dd
+20207500
 18007208
-202073dd
+20207500
 1f227e00
 207a0000
 58000000
 e7e08005
-c20073ef
+c2007512
 20600000
 df200020
 d8a004f6
-202073ec
+2020750f
 efe20013
 e8420011
 9842fe00
 e7e20005
 1a20a204
 1a60a604
-c20073f5
+c2007518
 20600000
-44e8c01a
+44e1c018
 1f227e00
 1fe67c01
 20610000
@@ -15368,31 +15659,43 @@
 e0408012
 1a40a5ff
 1a20a201
-c2007404
+c2007527
+20600000
+1fef0400
+20407535
+18508400
+1ff07e00
+9841fe00
+20600000
+1ff10c00
+18d08c00
+1ff0fe00
+1ff07e00
+98c1fe00
 20600000
 1f227e00
 207a0000
 1f20f3f8
-204173cc
+204174ef
 20628000
-2021740e
+2021753d
 1f20f208
 1f20f3fc
-204173c7
+204174ea
 20628000
-20217413
+20217542
 1f20f204
-20207419
+20207548
 1f227e00
 207a0000
 efe08006
 e7e08005
-c200741b
+c200754a
 20600000
 58000000
 67e104c4
-44e9401a
-2040742e
+44e24018
+2040755d
 684904c4
 d8a040ed
 18e3fe00
@@ -15404,12 +15707,12 @@
 9960fe00
 20600000
 d8e00000
-44e9c01a
+44e2c018
 684a4096
 1c437e00
 67e24096
 98467c00
-24417429
+24417558
 98461600
 19620400
 d8c040ed
@@ -15417,10 +15720,10 @@
 df200010
 efe10006
 98467e00
-2021743d
+2021756c
 18007e00
 e7e10005
-c2007439
+c2007568
 d8c040ed
 18e3fe00
 98c08c00
@@ -15437,11 +15740,11 @@
 18500400
 98418400
 20600000
-20407451
-2020745e
+20407580
+2020758d
 78547c00
 98467e00
-20217456
+20217585
 78347c00
 1fe67e00
 c4078000
@@ -15462,40 +15765,91 @@
 1ff27e00
 6849c0be
 9846fc00
-20407475
+204075d0
 18078400
 20600000
 6849003f
 9846fc00
-20407472
+204075cd
 1ff07e00
 18070400
 98418400
 20600000
-20407475
+d8400000
+18422800
+efe08003
+204075ad
+1a820400
+204075df
+da40000a
+9a4ffe00
+9840fe00
+1fe20400
+c20075a2
+20600000
+d840003a
+98467c00
+242175b6
+d8400061
+98467c00
+202175b9
+d8400037
+98467e00
+20600000
+d8400030
+98467e00
+20600000
+d8400057
+98467e00
+20600000
+1f267c00
+20628000
+1fe37e00
+c20075be
+20600000
+18007e01
+1f267c00
+20628000
+1fe3fe00
+c20075c4
+20600000
+58000000
+1f222200
+e8410006
+9840fe00
+c20075c9
+9a26fc00
+204075d0
 1807fe00
 20600000
 207a8000
-20207475
+202075d0
 efe08011
 e8408012
 98467c00
 24628000
 1a20a201
 1a40a401
-c2007477
+c20075d2
 18007c00
 20600000
 98467c00
 24610000
 18427e00
 20600000
+9840fe00
+98460400
+98467e00
+20600000
 df200200
 d8a04000
-202073dd
+20207500
 207a0000
 1fe27a00
-20406d31
+6ff1010e
+243a75e8
+20600000
+20406df0
 70820301
 20600000
 67f10205
@@ -15511,27 +15865,39 @@
 67f10205
 70820330
 20600000
-44ea401a
+6ff08043
+79207e04
+67f08043
+20600000
+6ff08043
+793ffe04
+67f08043
+20600000
+6ff1010e
+d8400200
+98467c00
+20600000
+44e34018
 e8440011
 18417eff
-243a749f
+243a760d
 184cfe00
 e7e40011
 1a20a207
 efe08011
-243a3a8a
+243a3aba
 6fe084c3
 e7e08011
 20600000
-44eac01a
+44e3c018
 df200008
 efe40011
 207a0000
 efe08011
-243a74ae
+243a761c
 1a20a201
-c20074a9
-20203a8a
+c2007617
+20203aba
 d8400000
 e0408011
 20600000
@@ -15543,9 +15909,9 @@
 20600000
 d8400000
 6fe08006
-c20074b8
+c2007626
 18408401
-c20074b8
+c2007626
 18427e00
 20600000
 98467c00
@@ -15580,1371 +15946,1377 @@
 20628000
 e8408006
 9840fe00
-c20074dc
+c200764a
+20600000
+1f227e00
+207a0000
+18c27e00
+9f20fe00
+1fe0ffff
+1fe20c00
+efe08006
+18c08dfe
+e7e08005
+c2007654
+20600000
+1ff07e00
+1feb7e00
 20600000
+1fed7e00
+2020765a
 58000000
 67e40016
 20600000
 df200010
 180a7e00
 e7e08005
-c20074e4
+c2007662
 20600000
-70459601
-2040778d
-7044cd42
-7044ce15
-7044dd55
-6fe0c4e2
-1fe0fe01
-67e0c4e2
-204074f6
-20407ad5
+70459101
+20407904
+7044c842
+7044c915
+7044d855
+6fe0c4dd
+1fe0fe01
+67e0c4dd
+20407674
+20407c45
 df200017
-d8c044cd
-d8a0464f
-2020740c
+d8c044c8
+d8a0464a
+2020753b
 d8400000
-d8c044dc
+d8c044d7
 df200007
 efe08006
 98408400
-c20074f9
-6048c4e3
+c2007677
+6048c4de
 20600000
-6fe0c4e8
+6fe0c4e3
 207a0000
-7044e800
-6fe14594
+7044e300
+6fe1458f
 207a0000
-6fe0c4dc
+6fe0c4d7
 1fe0fe01
-67e0c4dc
-c000f50c
-c004f50c
-204074e8
+67e0c4d7
+c000f68a
+c004f68a
+20407666
 58000003
-67e144e4
+67e144df
 20600000
-6fe0c4e1
+6fe0c4dc
 1fe0fe40
-67e0c4e1
-204074e8
-20207511
+67e0c4dc
+20407666
+2020768f
 58000003
-67e144e4
+67e144df
 20600000
-7044e107
-7044dc00
-202074e8
-6fe0c4a3
-245a7977
-7044e111
-7044dc00
-202074e8
-7044e112
-7044dc00
-202074e8
-7044e113
-7044dc00
-202074e8
-7044e105
-7044e000
-7044dc00
-202074e8
-7044e109
-7044dc00
-7044e000
-202074e8
-7044e114
-7044dc00
-202074e8
-7044e115
-7044dc00
-202074e8
-6fe0c4a3
-245a79ad
-7044e10c
-7044e001
-7044dc00
-202074e8
-6fe0c4a3
-245a79b5
-7044e10e
-7044e001
-7044dc00
-202074e8
-6fe0c4a3
-245a79af
-7044e101
-7044e002
-7044dc00
-202074e8
-6fe0c4a3
-245a79b7
-7044e104
-7044e002
-7044dc00
-202074e8
-6fe0c4a3
-245a79b1
-7044e10d
-7044e003
-7044dc00
-202074e8
-6fe0c4a3
-245a79b9
-7044e10f
-7044e003
-7044dc00
-202074e8
-6fe0c4a3
-245a79b3
-7044e108
-7044e004
-7044dc00
-202074e8
-6fe0c4a3
-245a79bb
-7044e106
-7044e004
-7044dc00
-202074e8
-6fe0c724
-c000f514
-704706b1
-2020774f
-6fe0c4a3
-245a7960
-7044e116
-7044dc00
-7044e000
-202074e8
-6fe0c4a3
-245a7966
-7044e117
-7044dc00
-7044e000
-202074e8
-70470600
-6fe0c4a3
-245a792a
-7044e10a
-202074e8
-70470600
-6fe0c4a3
-245a792c
-7044e10b
-202074e8
-70470600
-6fe0c4a3
-245a792e
-7044e103
-202074e8
-70470600
-6fe0c4a3
-245a7930
-7044e102
-202074e8
-6fe0c4a3
-245a7948
-7044e110
-7044dc00
-202074e8
-20407de0
-204075aa
-204075b5
-4738c02e
-70457d01
-70457e01
-4739402e
-6fe142b0
+7044dc07
+7044d700
+20207666
+6fe0c49e
+245a7aeb
+7044dc11
+7044d700
+20207666
+7044dc12
+7044d700
+20207666
+7044dc13
+7044d700
+20207666
+7044dc05
+7044db00
+7044d700
+20207666
+7044dc09
+7044d700
+7044db00
+20207666
+7044dc14
+7044d700
+20207666
+7044dc15
+7044d700
+20207666
+6fe0c49e
+245a7b21
+7044dc0c
+7044db01
+7044d700
+20207666
+6fe0c49e
+245a7b29
+7044dc0e
+7044db01
+7044d700
+20207666
+6fe0c49e
+245a7b23
+7044dc01
+7044db02
+7044d700
+20207666
+6fe0c49e
+245a7b2b
+7044dc04
+7044db02
+7044d700
+20207666
+6fe0c49e
+245a7b25
+7044dc0d
+7044db03
+7044d700
+20207666
+6fe0c49e
+245a7b2d
+7044dc0f
+7044db03
+7044d700
+20207666
+6fe0c49e
+245a7b27
+7044dc08
+7044db04
+7044d700
+20207666
+6fe0c49e
+245a7b2f
+7044dc06
+7044db04
+7044d700
+20207666
+6fe0c71f
+c000f692
+704701b1
+202078c8
+6fe0c49e
+245a7ad4
+7044dc16
+7044d700
+7044db00
+20207666
+6fe0c49e
+245a7ada
+7044dc17
+7044d700
+7044db00
+20207666
+70470100
+6fe0c49e
+245a7aa0
+7044dc0a
+20207666
+70470100
+6fe0c49e
+245a7aa2
+7044dc0b
+20207666
+70470100
+6fe0c49e
+245a7aa4
+7044dc03
+20207666
+70470100
+6fe0c49e
+245a7aa6
+7044dc02
+20207666
+6fe0c49e
+245a7abc
+7044dc10
+7044d700
+20207666
+20407f43
+2040772b
+20407735
+4730c02c
+70457801
+70457901
+6fe142ae
 1ff27e00
 d840ffff
 98417e00
-203a75bc
+203a773c
 d840fff0
 98467c00
-2022f5be
-4739c02e
+2022f73e
 1ff0fe00
-67e1457b
-67e144de
+67e14576
+67e144d9
 da20ffff
 1a300400
 5800ffff
 98418400
-6fe242b0
-205a75ba
+6fe242ae
+205a773a
 98467c00
-2042f5ba
-67e244a7
-58007b9d
-67e1439c
-580079bd
-67e14394
-202076cc
-473a402e
-6f20c55e
-684a4738
-d8c04560
-473ac02e
+2042f73a
+67e244a2
+58007cfe
+67e14398
+58007b32
+67e14390
+2020784c
+58000102
+67e1c3d5
+7080706d
+7080716c
+20600000
+6fe0c559
+98007200
+684a4733
+d8c0455b
 efe08006
 98000e00
 f9200400
-c20075ae
-604a4738
+c200772f
+604a4733
 20600000
-473b402e
-6f20c55f
-684a4738
-d8c04568
-202075ae
+6fe0c55a
+98007200
+684a4733
+d8c04563
+2020772f
 58111213
 20600000
 dfe00010
-20207598
+20207715
 dfe0ffe0
-20207598
-473bc02e
-6fe242b0
-67e24525
-704529d1
-6fe0c52b
+20207715
+d8407878
+20600000
+6fe242ae
+67e24520
+704524d1
+6fe0c526
 1fe0fe01
-67e0c52b
+67e0c526
 d8400000
-d8c04524
+d8c0451f
 df200008
-20407603
+20407783
 18508400
-6049452c
-da604523
+60494527
+da60451e
 df20000b
 58000000
-67e144c6
-20407b57
-6fe144c6
-67e1452e
+67e144c1
+20407cc1
+6fe144c1
+67e14529
 df200017
-d8c044e9
-d8a0464f
-2040740c
+d8c044e4
+d8a0464a
+2040753b
 df20000d
-d8c04523
-d8a04666
-2040740c
-70467a25
-70467b33
-20407b7b
+d8c0451e
+d8a04661
+2040753b
+70467525
+70467633
+20407ce1
 df200025
-d8c0464f
-d8a04530
-2020740c
+d8c0464a
+d8a0452b
+2020753b
 efe08006
 1fedfe00
 e7e08005
-c20075e3
+c2007764
 20600000
-473c402f
-20407ad5
-20407600
+20407c45
+20407780
 18508400
-60494508
-da604500
+60494503
+da6044fb
 df20000a
 58000000
-67e144c6
-20407b57
-6fe144c6
-67e1450a
-6fe1450c
+67e144c1
+20407cc1
+6fe144c1
+67e14505
+6fe14507
 1ff0fe00
 1fe0fe01
 1ff0fe00
-67e1450c
+67e14507
 df200025
-d8c044e9
-d8a0464f
-2040740c
-70467a25
-70467b33
-20207b7b
+d8c044e4
+d8a0464a
+2040753b
+70467525
+70467633
+20207ce1
 d8400000
-d8c04501
+d8c044fc
 df200007
 efe08006
 98408400
-c2007603
+c2007783
 20600000
 da400033
 20600000
-6fe0c50e
-67e0c505
+6fe0c509
+67e0c500
 20600000
-204079ab
-70452468
-70452a46
-204075c0
-70450168
-70450746
-202075e8
-7045246e
-70452af0
-204075c0
-7045016e
-704507f0
-202075e8
-2040792a
-70452469
-70452a00
-204075c0
-70450169
-70450700
-202075e8
-2040792c
-7045246a
-70452a00
-204075c0
-7045016a
-70450700
-202075e8
-2040792e
-70452465
-70452a00
-204075c0
-70450165
-70450700
-202075e8
-20407930
-70452466
-70452a00
-204075c0
-70450166
-70450700
-202075e8
-70452460
-70452a00
-704529d2
-204075c0
-70450160
-704507d1
-704506d2
-202075e8
-70452460
-70452a00
-704529d4
-204075c0
-70450160
-704507d1
-704506d4
-202075e8
-70452460
-70452a00
-70452903
-204075c0
-70450160
+20407b1f
+70451f68
+70452546
+20407742
+7044fc68
+70450246
+20207769
+70451f6e
+704525f0
+20407742
+7044fc6e
+704502f0
+20207769
+20407aa0
+70451f69
+70452500
+20407742
+7044fc69
+70450200
+20207769
+20407aa2
+70451f6a
+70452500
+20407742
+7044fc6a
+70450200
+20207769
+20407aa4
+70451f65
+70452500
+20407742
+7044fc65
+70450200
+20207769
+20407aa6
+70451f66
+70452500
+20407742
+7044fc66
+70450200
+20207769
+70451f60
+70452500
+704524d2
+20407742
+7044fc60
+704502d1
+704501d2
+20207769
+70451f60
+70452500
+704524d4
+20407742
+7044fc60
+704502d1
+704501d4
+20207769
+70451f60
+70452500
+70452403
+20407742
+7044fc60
 580000d1
-67e14507
-70450e03
-202075e8
-70452460
-70452a00
-70452904
-204075c0
-70450160
+67e14502
+70450903
+20207769
+70451f60
+70452500
+70452404
+20407742
+7044fc60
 580000d1
-67e14507
-70450e04
-202075e8
-7045246f
-70452a00
-704529d2
-204075c0
-7045016f
-704507d1
-704506d2
-202075e8
-7045246f
-70452a00
-704529d4
-204075c0
-7045016f
-704507d1
-704506d4
-202075e8
-7045246f
-70452a00
-70452903
-204075c0
-7045016f
+67e14502
+70450904
+20207769
+70451f6f
+70452500
+704524d2
+20407742
+7044fc6f
+704502d1
+704501d2
+20207769
+70451f6f
+70452500
+704524d4
+20407742
+7044fc6f
+704502d1
+704501d4
+20207769
+70451f6f
+70452500
+70452403
+20407742
+7044fc6f
 580000d1
-67e14507
-70450e03
-202075e8
-7045246f
-70452a00
-70452904
-204075c0
-7045016f
+67e14502
+70450903
+20207769
+70451f6f
+70452500
+70452404
+20407742
+7044fc6f
 580000d1
-67e14507
-70450e04
-202075e8
-704529d2
-704506d2
-2020768f
-704529d4
-704506d4
-2020768f
-70452903
-70450603
-2020768f
-70452904
-70450604
-2020768f
-2040794f
-7045246f
-70452aaa
-204075c0
-7045016f
+67e14502
+70450904
+20207769
+704524d2
+704501d2
+2020780f
+704524d4
+704501d4
+2020780f
+70452403
+70450103
+2020780f
+70452404
+70450104
+2020780f
+20407ac3
+70451f6f
+704525aa
+20407742
+7044fc6f
 580000aa
-67e14507
-202075e8
-704506d1
-704529d1
-2040794a
-7045246f
-70452a55
-204075c0
-7045016f
-70450755
-70450e00
-20407609
-202075e8
-20407948
-7045246e
-70452a00
-204075c0
-704501a1
-70450700
-202075e8
-6fe0c597
-c00076a4
-c000f6ac
-c00176b4
-20600000
-20407959
-70459701
-7045246d
-70452a01
-204075c0
-7045016d
-70450701
-202075e8
-20407960
-70459702
-7045246d
-70452a02
-204075c0
-7045016d
-70450702
-202075e8
-20407966
-70459700
-7045246d
-70452a03
-204075c0
-7045016d
-70450703
-202075e8
-70452460
-70452a00
-704529d1
-204075c0
-70450160
-70450700
-704506d1
-202075e8
-7045246f
-70452a00
-704529d1
-204075c0
-7045016f
-70450700
-704506d1
-202075e8
-473cc02f
-6fe14579
-247a0000
-204076da
-473d402f
-da204560
-6fe0c55e
+67e14502
+20207769
+704501d1
+704524d1
+20407abe
+70451f6f
+70452555
+20407742
+7044fc6f
+70450255
+70450900
+20407789
+20207769
+20407abc
+70451f6e
+70452500
+20407742
+7044fca1
+70450200
+20207769
+6fe0c592
+c0007824
+c000f82c
+c0017834
+20600000
+20407acd
+70459201
+70451f6d
+70452501
+20407742
+7044fc6d
+70450201
+20207769
+20407ad4
+70459202
+70451f6d
+70452502
+20407742
+7044fc6d
+70450202
+20207769
+20407ada
+70459200
+70451f6d
+70452503
+20407742
+7044fc6d
+70450203
+20207769
+70451f60
+70452500
+704524d1
+20407742
+7044fc60
+70450200
+704501d1
+20207769
+70451f6f
+70452500
+704524d1
+20407742
+7044fc6f
+70450200
+704501d1
+20207769
+6fe14574
+247a0000
+20407858
+da20455b
+6fe0c559
 98007200
 e8408011
-20406b7c
+20406c29
 1a20a201
-c20076d4
+c2007852
 20002ee0
 20600000
-da204568
-6fe0c55f
+da204563
+6fe0c55a
 98007200
 e8408011
 18418480
-2040773e
+204078b7
 1a20a201
-c20076dd
+c200785b
 20002ee0
 20600000
-6fe14579
+6fe14574
 247a0000
-70457200
+70456d00
 58000000
-67e44556
-70457000
-da604560
+67e44551
+70456b00
+da60455b
 e8408013
-20406b85
-2040f706
+20406c32
+2040f883
 e8408013
-20406b7c
-204076da
+20406c29
+20407858
 1a60a601
-6fe0c570
+6fe0c56b
 1fe0fe01
-67e0c570
-6848c55e
+67e0c56b
+6848c559
 98467c00
-242176eb
+24217869
 20600000
-473dc02f
-6fe0c570
+6fe0c56b
 1fe0fe01
-6848c55f
+6848c55a
 18408401
 984ffe00
 98000e00
-6fe44556
+6fe44551
 f9207e00
-67e44556
+67e44551
 20600000
 df200001
 20600000
-473e402f
-6fe14573
+6fe1456e
 98007200
-205a7704
-204073d9
+205a7881
+204074fc
 e8408013
-20406b85
+20406c32
 24608000
 20002ee0
 e8408013
-20406b85
+20406c32
 24608000
 20002ee0
 e8408013
-20406b85
+20406c32
 24608000
-20407739
+204078b3
 e8408013
-20406b85
-2020f6f9
-473ec02f
+20406c32
+2020f877
 e8408013
 18418480
-2040773e
-70457100
-da204568
+204078b7
+70456c00
+da204563
 e8408011
-20406b85
-2040f72b
+20406c32
+2040f8a6
 1a20a201
-6fe0c571
+6fe0c56c
 1fe0fe01
-67e0c571
-6848c55f
+67e0c56c
+6848c55a
 98467c00
-24217720
+2421789b
 20600000
-473f402f
-6fe0c570
-6848c55f
+6fe0c56b
+6848c55a
 18408401
 984ffe00
-6848c571
+6848c56c
 18408401
 9840fe00
 98000e00
 7820fc00
-6fe44556
+6fe44551
 f920fe00
-67e44556
+67e44551
 20600000
-473fc02f
-da204568
-6fe0c55f
+da204563
+6fe0c55a
 98007200
-202076d4
+20207852
 79400407
-20206b96
-6fe0c724
-c000f770
-704706a0
-2020774f
-6fe0c724
-c000f767
-704706a1
-2020774f
-6fe0c724
-c000f75e
-704706a2
-2020774f
-6fe0c724
-c000f755
-704706a3
-47404030
-6fe14722
+20206c43
+6fe0c71f
+c000f8eb
+704701a0
+202078c8
+6fe0c71f
+c000f8e1
+704701a1
+202078c8
+6fe0c71f
+c000f8d7
+704701a2
+202078c8
+6fe0c71f
+c000f8cd
+704701a3
+6fe1471d
 247a0000
-70435f00
-70472205
-20600000
-2040792a
-6fe0c721
-c000f570
-c0017619
-70470600
-70458421
-70458b18
-20407779
-20207ae8
-2040792c
-6fe0c721
-c000f575
-c0017620
-70470600
-70458421
-70458b24
-20407779
-20207ae8
-2040792e
-6fe0c721
-c000f57a
-c0017627
-70470600
-70458421
-70458b28
-20407779
-20207ae8
-20407930
-6fe0c721
-c000f57f
-c001762e
-70470600
-70458421
-70458b14
-20407779
-20207ae8
-4740c030
-58000000
-67e1c587
-20207ac4
-70459601
-2040778d
-70470601
+70435b00
+70471d05
 20600000
-70459602
-2040778d
-70470602
-20600000
-70459603
-2040778d
-70470603
-20600000
-70459604
-2040778d
-70470604
+4731402c
+6fe0c71c
+c000f6ee
+c0017799
+70470100
+20407aa0
+70457f21
+70458618
+204078f5
+20207c57
+4731c02c
+6fe0c71c
+c000f6f3
+c00177a0
+70470100
+20407aa2
+70457f21
+70458624
+204078f5
+20207c57
+4732402c
+6fe0c71c
+c000f6f8
+c00177a7
+70470100
+20407aa4
+70457f21
+70458628
+204078f5
+20207c57
+4732c02c
+6fe0c71c
+c000f6fd
+c00177ae
+70470100
+20407aa6
+70457f21
+70458614
+204078f5
+20207c57
+58000000
+67e1c582
+20207c36
+70459101
+20407904
+70470101
+20600000
+70459102
+20407904
+70470102
+20600000
+70459103
+20407904
+70470103
 20600000
-47414030
-6fe14594
+6fe1458f
 247a0000
-6fe1476e
-67e14594
+6fe14769
+67e1458f
 1fe0fe01
-67e146a6
-6fe0c721
+67e146a1
+6fe0c71c
 1fe67c01
-2022f511
+2022f68f
 20600000
-20407948
-70458423
-20207ac2
-70458100
-7044ab00
+20407abc
+70457f23
+20207c34
+70457c00
+7044a600
 58000001
-67e146a9
-7046a801
-4741c030
-2040794a
-70435f01
-6fe1476c
+67e146a4
+7046a301
+70435b01
+6fe14767
 1febfe00
-67e145a2
+67e1459d
 1fe0fe01
-67e146a6
-6fe0c57f
-67e0c58b
-70458428
-6fe0c58a
+67e146a1
+4733402c
+20407abe
+6fe0c57a
+67e0c586
+70457f28
+6fe0c585
 1fe0fe01
-67e0c58a
-70458981
-6fe0c4a6
+67e0c585
+70458481
+6fe0c4a1
 1fe67c03
-2042fad1
-6fe0c4a6
+2042fc41
+6fe0c4a1
 1fe67c05
-2042fad3
-204077b7
-20207ae8
-6fe1457b
+2042fc43
+2040792d
+20207c57
+6fe14576
 d840f0ff
 98417e00
-67e14587
-20207ade
-47424030
-2040794f
-7046a801
-70435f01
+67e14582
+20207c4e
+7046a301
+70435b01
 58000001
 1febfe00
-67e146a9
-6fe1476c
+67e146a4
+6fe14767
 1febfe00
-67e145a2
+67e1459d
 1fe0fe01
-67e146a6
-70458445
+67e146a1
+4733c02c
+20407ac3
+70457f45
 5801feff
-67e1c585
-6fe0c58a
+67e1c580
+6fe0c585
 1fe0fe01
-67e0c58a
-6fe0c4a6
+67e0c585
+6fe0c4a1
 1fe67c03
-2042fad1
-6fe0c4a6
+2042fc41
+6fe0c4a1
 1fe67c05
-2042fad3
-20207ae8
-70459600
-2040778d
-70458100
-20407951
-6fe0c721
-c000f522
-c00176c4
-7046ab01
-70458410
-20407ade
-20207ac2
-70459600
-2040778d
-202077e5
-6fe0c6ab
-203a77d7
-20407954
-70458100
-6fe0c721
-c000f526
-c00176bc
-7046ab00
-70458411
-20407ade
-20207ac2
-70459600
-2040778d
-20407957
-70458409
-20207ac2
-70458421
-704587ff
-704588ff
-70458b40
-20600000
-70458421
-704587ff
-70458b40
-20600000
-70458421
-704588ff
-70458b40
+2042fc43
+20207c57
+70459100
+20407904
+70457c00
+20407ac5
+6fe0c71c
+c000f6a0
+c0017844
+7046a601
+70457f10
+20407c4e
+20207c34
+70459100
+20407904
+2020795b
+6fe0c6a6
+203a794d
+20407ac8
+70457c00
+6fe0c71c
+c000f6a4
+c001783c
+7046a600
+70457f11
+20407c4e
+20207c34
+70459100
+20407904
+20407acb
+70457f09
+20207c34
+70457f21
+704582ff
+704583ff
+70458640
+20600000
+70457f21
+704582ff
+70458640
+20600000
+70457f21
+704583ff
+70458640
 20600000
-6fe0c597
+6fe0c592
 1fe67c03
-2042f807
-c000780a
-c000f812
-c001781a
-20600000
-58000000
-67e0c597
-20600000
-6fe0c597
-1fe0fe01
-67e0c597
-20407959
-6fe0c721
-c000f514
-204077f3
-20207ac2
-6fe0c597
-1fe0fe01
-67e0c597
-20407960
-6fe0c721
-c000f514
-204077f8
-20207ac2
-6fe0c597
-1fe0fe01
-67e0c597
-20407966
-6fe0c721
-c000f514
-204077fc
-20207ac2
-6fe0c6ad
-c000782b
-2040796c
-7046ad00
-6fe0c721
-c000f51f
-c0017613
-70458413
-20207ac2
+2042f97d
+c0007980
+c000f988
+c0017990
+20600000
+58000000
+67e0c592
+20600000
+6fe0c592
+1fe0fe01
+67e0c592
+20407acd
+6fe0c71c
+c000f692
+20407969
+20207c34
+6fe0c592
+1fe0fe01
+67e0c592
+20407ad4
+6fe0c71c
+c000f692
 2040796e
-7046ad01
-6fe0c721
-c000f51f
-c0017613
-70458412
-20207ac2
-6fe0c598
-c000783b
-20407970
-70458421
-704587ff
-704588ff
-70459800
-70458b02
-20207ac2
-20407977
-70458b01
-70458421
-7045877f
-7045887f
-70459801
-20207ac2
-6fe0c721
+20207c34
+6fe0c592
+1fe0fe01
+67e0c592
+20407ada
+6fe0c71c
+c000f692
+20407972
+20207c34
+6fe0c6a8
+c00079a1
+20407ae0
+7046a800
+6fe0c71c
+c000f69d
+c0017793
+70457f13
+20207c34
+20407ae2
+7046a801
+6fe0c71c
+c000f69d
+c0017793
+70457f12
+20207c34
+6fe0c593
+c00079b1
+20407ae4
+70457f21
+704582ff
+704583ff
+70459300
+70458602
+20207c34
+20407aeb
+70458601
+70457f21
+7045827f
+7045837f
+70459301
+20207c34
+6fe0c71c
 1fe67c01
-2042f52a
-7046fe01
-6fe0c59b
-c000784c
-2040797e
-7045841f
-70459b00
-20207ac2
-20407980
-7045841e
-70459b01
-20207ac2
-6fe0c721
+2042f6a8
+7046f901
+6fe0c596
+c00079c2
+20407af2
+70457f1f
+70459600
+20207c34
+20407af4
+70457f1e
+70459601
+20207c34
+6fe0c71c
 1fe67c01
-2042f52d
-70458422
+2042f6ab
+70457f22
+6fe0c594
+c00079f0
+c000f9ec
+c00179e8
+c001f9e3
+c00279de
+c002f9d9
+c00379d3
+20600000
+20407b11
+70459400
+704582ff
+704583ff
+704584ff
+20207c34
+20407b0c
+70459406
+704582ff
+704584ff
+20207c34
+20407b07
+70459405
+704583ff
+704584ff
+20207c34
+20407b02
+70459404
+704582ff
+704583ff
+20207c34
+20407afe
+70459403
+704584ff
+20207c34
+20407afa
+70459402
+704583ff
+20207c34
+20407af6
+70459401
+704582ff
+20207c34
+20407b17
+70458201
+70457f41
+20207c34
+70459101
+20407904
+20407b21
+70459801
+70457f10
+70457c01
+20207c34
+70459102
+20407904
+20407b23
+70459901
+70457f10
+70457c02
+20207c34
+70459103
+20407904
+70459a01
+70457f10
+70457c03
+20207c34
+70459104
+20407904
+20407b27
+70459b01
+70457f10
+70457c04
+20207c34
+70459101
+20407904
+6fe0c598
+203a79fa
+20407b29
+70459800
+70457f11
+70457c01
+20207c34
+70459102
+20407904
 6fe0c599
-c000787a
-c000f876
-c0017872
-c001f86d
-c0027868
-c002f863
-c003785d
-20600000
-2040799d
+203a7a01
+20407b2b
 70459900
-704587ff
-704588ff
-704589ff
-20207ac2
-20407998
-70459906
-704587ff
-704589ff
-20207ac2
-20407993
-70459905
-704588ff
-704589ff
-20207ac2
-2040798e
-70459904
-704587ff
-704588ff
-20207ac2
-2040798a
-70459903
-704589ff
-20207ac2
-20407986
-70459902
-704588ff
-20207ac2
-20407982
-70459901
-704587ff
-20207ac2
-204079a3
-70458701
-70458441
-20207ac2
-70459601
-2040778d
-204079ad
-70459d01
-70458410
-70458101
-20207ac2
-70459602
-2040778d
-204079af
-70459e01
-70458410
-70458102
-20207ac2
-70459603
-2040778d
-70459f01
-70458410
-70458103
-20207ac2
-70459604
-2040778d
-204079b3
-7045a001
-70458410
-70458104
-20207ac2
-70459601
-2040778d
-6fe0c59d
-203a7884
-204079b5
-70459d00
-70458411
-70458101
-20207ac2
-70459602
-2040778d
-6fe0c59e
-203a788b
-204079b7
-70459e00
-70458411
-70458102
-20207ac2
-70459603
-2040778d
-6fe0c59f
-203a7892
-204079b9
-70459f00
-70458411
-70458103
-20207ac2
-70459604
-2040778d
-6fe0c5a0
-203a7898
-204079bb
-7045a000
-70458411
-70458104
-20207ac2
-70458101
-7044ab01
-2020779d
-70458102
-7044ab02
-2020779d
-70458103
-7044ab03
-2020779d
-70458104
-7044ab04
-2020779d
-20407909
-7045846f
-70458700
-20207ac2
-6fe0c5a6
-203a78d5
-7045a600
-202078da
-2040790c
-7045a601
-70458415
-70458701
-20207ac2
-2040790d
-70458415
-70458700
-20207ac2
-20407910
-70458433
-70458702
-20207ac2
-20407914
+70457f11
+70457c02
+20207c34
+70459103
+20407904
+6fe0c59a
+203a7a08
+20407b2d
+70459a00
+70457f11
+70457c03
+20207c34
+70459104
+20407904
+6fe0c59b
+203a7a0e
+20407b2f
+70459b00
+70457f11
+70457c04
+20207c34
+70457c01
+7044a601
+20207913
+70457c02
+7044a602
+20207913
+70457c03
+7044a603
+20207913
+70457c04
+7044a604
+20207913
+20407a7f
+70457f6f
+70458200
+20207c34
+6fe0c5a1
+203a7a4b
+7045a100
+20207a50
+20407a82
+7045a101
+70457f15
+70458201
+20207c34
+20407a83
+70457f15
+70458200
+20207c34
+20407a86
+70457f33
+70458202
+20207c34
+20407a8a
 58000001
-67e0c587
-70458432
-70458806
-20207ac2
-2040791a
+67e0c582
+70457f32
+70458306
+20207c34
+20407a90
 58000002
-202078e4
-2040791c
+20207a5a
+20407a92
 58000003
-202078e4
-2040791e
+20207a5a
+20407a94
 58000004
-202078e4
-20407920
+20207a5a
+20407a96
 58000005
-202078e4
-20407922
+20207a5a
+20407a98
 58000006
-202078e4
-70459601
-2040778d
-20407924
-70458431
-70458700
-20207ac2
-6fe0c6ac
-203a7904
-20407927
-7046ac00
-70458416
-70458700
-20207ac2
-20407926
-7046ac01
-70458416
-70458701
-20207ac2
+20207a5a
+70459101
+20407904
+20407a9a
+70457f31
+70458200
+20207c34
+6fe0c6a7
+203a7a7a
+20407a9d
+7046a700
+70457f16
+70458200
+20207c34
+20407a9c
+7046a701
+70457f16
+70458201
+20207c34
 5800006f
-67e144ac
-20207935
-7044af01
+67e144a7
+20207aab
+7044aa01
 58000015
-67e144ac
-20207935
-7044af02
+67e144a7
+20207aab
+7044aa02
 58000033
-67e144ac
-20207935
+67e144a7
+20207aab
 58000001
-67e0c4b0
+67e0c4ab
 58000031
-67e144ac
-7044af20
-20207935
+67e144a7
+7044aa20
+20207aab
 58000002
-20207915
+20207a8b
 58000003
-20207915
+20207a8b
 58000004
-20207915
+20207a8b
 58000005
-20207915
+20207a8b
 58000006
-20207915
+20207a8b
 58000000
-20207915
-7044af01
+20207a8b
+7044aa01
 58000016
-67e144ac
-20207935
-7044af18
-20207932
-7044af24
-20207932
-7044af28
-20207932
-7044af14
-20207932
+67e144a7
+20207aab
+7044aa18
+20207aa8
+7044aa24
+20207aa8
+7044aa28
+20207aa8
+7044aa14
+20207aa8
 58000021
-67e144ac
-20207935
-4742c030
-20407de4
-6fe0c6af
-245a793a
+67e144a7
+20207aab
+20407f72
+6fe0c6aa
+245a7aaf
 20600000
-47434030
 df200027
-d8c0447c
-d8a046d7
-2040740c
-6fe0c6af
-67e0c4a3
-6fe0c4a4
+d8c04477
+d8a046d2
+2040753b
+6fe0c6aa
+67e0c49e
+6fe0c49f
 1fe0ffff
-67e0c4a4
-20407de4
-6fe0c770
-67e0c4a3
+67e0c49f
+20407f72
+6fe0c76b
+67e0c49e
 20600000
 58000023
-2020794b
+20207abf
 58000028
-67e144ac
+67e144a7
 58000000
-67e244ae
-20207935
+67e244a9
+20207aab
 58000045
-2020794b
-7044ab00
+20207abf
+7044a600
 58000010
-2020794b
-7044ab00
+20207abf
+7044a600
 58000011
-2020794b
+20207abf
 58000009
-2020794b
+20207abf
 58000021
-67e144ac
-7044ae00
-7044af40
-7044b0ff
-7044b1ff
-20207935
+67e144a7
+7044a900
+7044aa40
+7044abff
+7044acff
+20207aab
 58000021
-67e144ac
-7044ae00
-7044af40
-7044b0ff
-20207935
+67e144a7
+7044a900
+7044aa40
+7044abff
+20207aab
 58000021
-67e144ac
-7044ae00
-7044af40
-7044b1ff
-20207935
+67e144a7
+7044a900
+7044aa40
+7044acff
+20207aab
 58000013
-2020794b
+20207abf
 58000012
-2020794b
+20207abf
 58000021
-67e144ac
-7044ae00
-7044af02
-7044b0ff
-7044b1ff
-20207935
+67e144a7
+7044a900
+7044aa02
+7044abff
+7044acff
+20207aab
 58000021
-67e144ac
-7044ae00
-7044af01
-7044b07f
-7044b17f
-20207935
+67e144a7
+7044a900
+7044aa01
+7044ab7f
+7044ac7f
+20207aab
 5800001f
-2020794b
+20207abf
 5800001e
-2020794b
+20207abf
 58000022
-67e144ac
-7044afff
-20207935
+67e144a7
+7044aaff
+20207aab
 58000022
-67e144ac
-7044b0ff
-20207935
+67e144a7
+7044abff
+20207aab
 58000022
-67e144ac
-7044b1ff
-20207935
+67e144a7
+7044acff
+20207aab
 58000022
-67e144ac
-7044afff
-7044b0ff
-20207935
+67e144a7
+7044aaff
+7044abff
+20207aab
 58000022
-67e144ac
-7044afff
-7044b1ff
-20207935
+67e144a7
+7044aaff
+7044acff
+20207aab
 58000022
-67e144ac
-7044b0ff
-7044b1ff
-20207935
+67e144a7
+7044abff
+7044acff
+20207aab
 58000022
-67e144ac
-7044afff
-7044b0ff
-7044b1ff
-20207935
+67e144a7
+7044aaff
+7044abff
+7044acff
+20207aab
 58000001
-7044a601
-67e144af
+7044a101
+67e144aa
 58000041
-67e144ac
-7044ae00
-7044b100
-20207935
-58000000
-202079a4
-7044ab01
-20207952
-7044ab02
-20207952
-7044ab03
-20207952
-7044ab04
-20207952
-7044ab01
-20207955
-7044ab02
-20207955
-7044ab03
-20207955
-7044ab04
-20207955
-4743c030
-204076cc
-204076e4
-6fe44556
-245a79f7
-204079ea
-6fe0c706
-245a79dc
-204079ce
-6fe0c35f
-205a79fd
-6fe0c6a8
-245a7a05
-6fe0c6a8
-205a7a0a
-47444031
-20207a10
-4744c031
-6fe0c721
+67e144a7
+7044a900
+7044ac00
+20207aab
+58000000
+20207b18
+7044a601
+20207ac6
+7044a602
+20207ac6
+7044a603
+20207ac6
+7044a604
+20207ac6
+7044a601
+20207ac9
+7044a602
+20207ac9
+7044a603
+20207ac9
+7044a604
+20207ac9
+20600000
+4734402d
+2040784c
+20407862
+6fe44551
+245a7b6c
+20407b5f
+6fe0c701
+245a7b53
+20407b43
+6fe0c35b
+205a7b72
+6fe0c6a3
+245a7b7a
+6fe0c6a3
+205a7b7f
+4734c02d
+20207b85
+4735402d
+6fe0c71c
 1fe67c01
-2042f4fe
-6fe44556
+2042f67c
+6fe14572
+247a0000
+6fe44551
 207a0000
 58000000
-67e1c587
-67e244ae
-70458b00
-6fe0c706
-245a79dc
-6fe14762
-20207487
-6fe14764
-20207487
-47454031
-6fe44556
+67e1c582
+67e244a9
+70458600
+6fe0c701
+245a7b53
+6fe1475d
+202075e6
+6fe1475f
+202075e6
+6fe44551
 1fe20400
 df200019
 d8e00000
-204079f2
+20407b67
 18e27e00
-67e0c5a1
+67e0c59c
 58000000
-67e44556
-4745c031
-20207bca
-6fe0c572
+67e44551
+20207d2f
+6fe0c56d
 247a0000
-70458200
-70472400
+70457d00
+70471f00
 58000000
-67e14594
-67e144e4
+67e1458f
+67e144df
 20600000
 afefffff
 20608000
 18e08e01
-c20079f2
+c2007b67
 20600000
-70457201
-7046a801
+70456d01
+7046a301
 58000001
-67e146a9
-70457901
+67e146a4
+70457401
 20600000
-47464031
-6fe0c572
+4735c02d
+6fe0c56d
 247a0000
 58000000
-67e146a9
-7046a800
-4746c031
+67e146a4
+7046a300
+4736402d
 20600000
-47474031
-6fe0c580
+4736c02d
+6fe0c57b
 207a0000
-6848c580
-2020773e
-4747c031
-6fe0c580
+6848c57b
+202078b7
+4737402d
+6fe0c57b
 207a0000
-6848c580
+6848c57b
 18418480
-2020773e
-6fe146a6
+202078b7
+4737c02d
+6fe146a1
 247a0000
-6fe146a9
+6fe146a4
 247a0000
-47484032
-20407a1a
-20407a2a
-4748c032
+20407b8f
+20407b9f
+4738402e
 d85fffff
-20203b47
-47494032
-df20000b
-70473c03
-6848c73c
+20203b7a
+df200010
+70473703
+6848c737
 18420e00
-6fe24738
+6fe24733
 afefffff
-2020fa24
+2020fb98
 18418480
-20406b7c
-6fe0c73c
+20406c29
+6fe0c737
 1fe0fe01
-67e0c73c
-c2007a1d
-70807d40
+67e0c737
+c2007b91
+70807340
+70808340
 20600000
-4749c032
-6848c55e
+6848c559
 18422200
 da400000
 d8400000
 604c0016
-d8c04560
-20407a35
-7920040d
+d8c0455b
+20407ba9
+79200403
 604a0016
 20600000
 efe08006
@@ -16954,270 +17326,260 @@
 1a227e00
 9a467c00
 20628000
-20207a35
-474a4032
-6fe0c721
-c0017a84
-6fe0c4a3
-243a7a65
-6fe0c721
-c000fa6b
-6fe0c57f
-243a7a6b
-6fe0c6ae
-243a7a73
-6fe0c6af
-243a7a79
-58000000
-67e24701
+20207ba9
+4738c02e
+6fe0c71c
+c0017bf7
+6fe0c49e
+243a7bdc
+6fe0c71c
+c000fbe1
+6fe0c57a
+243a7be1
+6fe0c6a9
+243a7be8
+6fe0c6aa
+243a7bed
+58000000
+67e0c6fc
+67e0c6fd
+67e0c6fe
+67e0c6ff
 20600000
-474ac032
+4739402e
 df200027
-d8a0412b
-d8c0464f
-2040740c
-202042b6
-474b4032
+d8a04129
+d8c0464a
+2040753b
+202042e9
+4739c02e
 df200027
-d8a0412b
-d8c0447c
-2040740c
-202042b6
-474bc032
+d8a04129
+d8c04477
+2040753b
+202042e9
+473a402e
 df200027
-d8a0412b
-d8c046b0
-2040740c
-202042b6
-474c4033
+d8a04129
+d8c046ab
+2040753b
+202042e9
+473ac02e
 df200027
-d8a0412b
-d8c046d7
-2040740c
-202042b6
-474cc033
-6fe0c701
-c001fa42
+d8a04129
+d8c046d2
+2040753b
+202042e9
+6fe0c6fc
+c001fbb6
+1fe0fe01
+67e0c6fc
+20207bca
+6fe0c6fd
+c001fbba
 1fe0fe01
-67e0c701
-20207a53
-474d4033
-6fe0c702
-c001fa46
-1fe0fe01
-67e0c702
-6fe0c721
-c000fa7f
-20207a4d
-474dc033
-6fe0c703
-c001fa48
-1fe0fe01
-67e0c703
-20207a59
-474e4033
-6fe0c704
-c001fa4a
+67e0c6fd
+6fe0c71c
+c000fbf2
+20207bc4
+6fe0c6fe
+c001fbbc
+1fe0fe01
+67e0c6fe
+20207bd0
+6fe0c6ff
+c001fbbe
 1fe0fe01
-67e0c704
-20207a5f
+67e0c6ff
+20207bd6
 df200017
-d8a0412b
-d8c0464f
-2040740c
-202042b6
-6fe0c555
+d8a04129
+d8c0464a
+2040753b
+202042e9
+6fe0c550
 1fe0fe01
-67e0c555
+67e0c550
 1fe67c03
-20217a53
+20217bca
 1fe67c06
-20217a90
+20217c03
 1fe67c09
-20217a95
+20217c08
 58000000
-67e0c555
-20207a53
+67e0c550
+20207bca
 df200025
-d8a0412b
-d8c04530
-2040740c
-202042b6
+d8a04129
+d8c0452b
+2040753b
+202042e9
 df200025
-d8a0412b
-d8c0464f
-2040740c
-202042b6
-474ec033
-6fe0c71f
-205a7aa4
+d8a04129
+d8c0464a
+2040753b
+202042e9
+6fe0c71a
+205a7c19
+6fe0c71a
 2feffe00
-2020faa7
+2020fc1c
+6fe0c71a
 2feffe01
-2020fab0
+2020fc24
+6fe0c71a
 2feffe02
-2020fab9
+2020fc2c
 20600000
-6fe0c71e
-67e0c71f
+6fe0c719
+67e0c71a
 20600000
-474f4033
-6fe0c71f
+6fe0c71a
 793ffe00
-67e0c71f
-6848c36a
+67e0c71a
+6848c366
 79200400
-6048c36a
+6048c366
 70000725
-20204309
-474fc033
-6fe0c71f
+2020433c
+6fe0c71a
 793ffe01
-67e0c71f
-6848c36a
+67e0c71a
+6848c366
 79200401
-6048c36a
+6048c366
 70000726
-20204309
-47504034
-6fe0c71f
+2020433c
+6fe0c71a
 793ffe02
-67e0c71f
-6848c36a
+67e0c71a
+6848c366
 79200402
-6048c36a
+6048c366
 70000727
-20204309
-20407ac4
-20207ae8
-4750c034
-20407ad5
-47514034
-6fe0c58a
+2020433c
+20407c36
+20207c57
+20407c45
+6fe0c585
 1fe0fe01
-67e0c58a
-6fe0c4a6
+67e0c585
+6fe0c4a1
 1fe67c03
-2042fad1
-6fe0c4a6
+2042fc41
+6fe0c4a1
 1fe67c05
-2042fad3
-20207ade
-70458983
-20600000
-70458988
-20600000
-4751c034
-70435f01
-7046a901
-7046a801
-6fe1476c
-67e145a2
+2042fc43
+20207c4e
+70458483
+20600000
+70458488
+20600000
+473b402e
+70435b01
+7046a401
+7046a301
+6fe14767
+67e1459d
 1fe0fe01
-67e146a6
+67e146a1
 20600000
-47524034
-6fe0c57c
+6fe0c577
 d84000f0
 98417e00
-6848c581
+6848c57c
 9840fe00
-67e0c57c
-6fe1457b
-67e14585
+67e0c577
+6fe14576
+67e14580
 20600000
-4752c034
+6fe0c57a
+245a7c6f
 6fe0c57f
-245a7b01
-6fe0c584
 1fe67c28
-2042fafe
-20407b1b
-d8a0463f
-d8c04584
+2042fc6c
+20407c88
+d8a0463a
+d8c0457f
 df20000e
-2040740c
+2040753b
 df200027
-d8c04628
-d8a0464f
-2040740c
-70467a27
-70467b53
-20407b73
-6fe0c57f
-67e0c659
-47534034
+d8c04623
+d8a0464a
+2040753b
+70467527
+70467653
+20407cdb
+6fe0c57a
+67e0c654
+473bc02e
 20600000
-6fe0c57f
-67e0c58b
+6fe0c57a
+67e0c586
 20600000
-4753c034
-6fe0c584
+6fe0c57f
 1fe67c28
-2042fb18
-20407b1b
-d8a0463f
-d8c04584
+2042fc85
+20407c88
+d8a0463a
+d8c0457f
 df20000e
-2040740c
+2040753b
 df200027
-d8c04628
-d8a0464f
-2040740c
-70467a27
-70467b53
-20407b73
+d8c04623
+d8a0464a
+2040753b
+70467527
+70467653
+20407cdb
 df200027
-d8c0464f
-d8a046b0
-2040740c
-6fe0c6ae
-67e0c6ba
+d8c0464a
+d8a046ab
+2040753b
+6fe0c6a9
+67e0c6b5
 20600000
-6fe0c6ae
-67e0c58b
+6fe0c6a9
+67e0c586
 20600000
-47544035
-70458c01
-70458d00
+70458701
+70458800
 180a7e00
 1fec8400
-6048c58e
-67e0c58f
+6048c589
+67e0c58a
 1fe47e00
-67e144c6
-6fe0c58f
-6848c58c
+67e144c1
+6fe0c58a
+6848c587
 9842fe00
-67e0c58c
-6848c58d
+67e0c587
+6848c588
 9842fe00
-67e0c58d
-4754c035
-da604584
+67e0c588
+da60457f
 df20000c
-20407b37
-6fe144c6
+6fe0c71c
+1fe67c02
+2042fcc1
+2442fca5
+6fe144c1
 da20ff00
 9a210400
 184c8400
-6048c590
-6fe0c4c6
-67e0c591
-20600000
-6fe0c721
-c0017b57
-20207b3a
-47554035
+6048c58b
+6fe0c4c1
+67e0c58c
+20600000
 e8408013
 184d0400
-6fe144c6
+6fe144c1
 98428400
 d8e00000
-20407b45
-604944c6
+20407caf
+604944c1
 1a60a601
-c2007b3a
+c2007ca5
 20600000
 18427e00
 1feca200
@@ -17225,20 +17587,19 @@
 1a292200
 1fe38400
 1a227e00
-245a7b50
+245a7cba
 18e08e01
 18e27e00
-c0847b45
+c0847caf
 20600000
-6fe144c8
+6fe144c3
 1fe22200
 18427e00
 9a22fe00
 da20ffff
 9a210400
 20600000
-4755c035
-6fe144c6
+6fe144c1
 e8408013
 1a60a601
 184d8400
@@ -17248,676 +17609,315 @@
 df200008
 2feffe0f
 1fe3fe00
-2420fb65
-684944c8
+2420fcce
+684944c3
 9842fe00
-c2007b60
+c2007cc9
 1a427200
-c2007b59
-67e144c6
-6848c4c6
+c2007cc2
+67e144c1
+6848c4c1
 184d8400
-6fe0c4c7
+6fe0c4c2
 1fedfe00
-6048c4c7
-67e0c4c6
+6048c4c2
+67e0c4c1
 20600000
-47564035
-20407b7b
-20207b76
-4756c035
-20407b76
-20207b7b
-47574035
-d8c0464f
-d8a0464f
+20407ce1
+20207cdd
+20407cdd
+20207ce1
+d8c0464a
+d8a0464a
 df200027
-20207b83
-4757c035
+20207ce8
 df200027
-da60464f
+da60464a
 da400053
-6fe0c721
+6fe0c71c
 1fe67c02
-2042f607
-20207b89
-47584036
+2042f787
+20207ced
 efe08006
 1fedfe00
 e7e08005
-c2007b83
+c2007ce8
 20600000
-4758c036
-20407b8e
+20407cf1
 1a60a601
-c2007b89
+c2007ced
 20600000
-47594036
 da200001
 1a43a400
 2a4ffe07
-2040fb97
+2040fcf9
 1a23a200
 1a227e00
 c3840000
-20207b90
-4759c036
+20207cf2
 efe08013
 9a22fe00
 e7e08013
 1a42a411
 20600000
-6fe0c721
+473c402f
+6fe0c71c
 1fe67c01
-2042fbcd
-20407bc3
-20407ba9
-20407bad
-20407bc0
-20407bb2
-20407bb7
-20407bbb
-475a4036
-20600000
-da604579
-da407bac
-20204dd3
-20600000
-da6045a2
-da407bb0
-20204dd3
-70435f00
-20600000
-da6046a9
-da407bb5
-20204dd3
-7046a800
-20600000
-da6046a6
-da407bba
-20204dd3
-20600000
-da604722
-da407bbe
-20204dd3
-70472401
-20600000
-da604594
-da407bc6
-20204dd3
-da604709
-da407bc8
-20204dd3
-6fe14766
-20207487
-6fe14768
-20207487
-6fe1476a
-67e14709
-20600000
-da6044e4
-da407bd0
-20204dd3
-6fe14594
+2042fd32
+20407d28
+20407d0a
+20407d0e
+20407d25
+20407d13
+20407d17
+20407d1c
+20207d20
+da604574
+da407d0d
+20204de8
+20600000
+da60459d
+da407d11
+20204de8
+70435b00
+20600000
+da604572
+da407d16
+20204de8
+20600000
+da6046a4
+da407d1a
+20204de8
+7046a300
+20600000
+da6046a1
+da407d1f
+20204de8
+20600000
+da60471d
+da407d23
+20204de8
+70471f01
+20600000
+da60458f
+da407d2b
+20204de8
+da604704
+da407d2d
+20204de8
+6fe14761
+202075e6
+6fe14763
+202075e6
+6fe14765
+67e14704
+20600000
+da6044df
+da407d35
+20204de8
+6fe1458f
 207a0000
-7044e801
+7044e301
 20600000
-4731c02c
-20207bd7
+472bc02a
+20207d3c
 20600000
-4732402c
-20403cf9
+472c402b
+20403d2f
 7854fc00
-20404296
-20407be1
+204042c9
+20407d46
 24768000
 6fe08002
 1fe0fe01
 67e08002
-20207c5d
-20407be3
-20203d92
-6fe0c779
+20207dc2
+20407d48
+20203dc8
+6fe0c774
 67e08007
 20600000
-58000003
-20207d54
-58000008
-20207d54
-6fe34788
-684b4782
-98467c00
-20600000
-6fe0c773
-203a7bf6
-6fe0c778
-c000fbf6
-6fe0c777
-c0287bf6
-20407bea
-2022fbe8
-58000014
-20207d54
-6fe0c773
-203a7c00
-6fe0c778
-c000fc00
-6fe0c777
-c0287c00
-20407bea
-2022fbe8
-58000018
-20207d54
-58000006
-20207d54
-6fe0c7a9
-c1a00000
-58000005
-20207d54
-6fe147a9
-243a7c0c
-5800001b
-20207d54
-58000017
-20207d54
-6fe0c7aa
-c0007c20
-c000fc22
-c0017c26
-c001fc2a
-20600000
-6fe0c7a9
-c0107c17
-20207c0e
-6fe0c7aa
-c0007c20
-c000fc22
-c0017c24
-c001fc26
-c0027c28
-c002fc2a
-c0037c2c
-20600000
-58000016
-20207d54
-58000010
-20207d54
-58000012
-20207d54
-5800001c
-20207d54
-5800000a
-20207d54
-5800000f
-20207d54
-5800000c
-20207d54
-6fe0c7a9
-203a7c32
-58000011
-20207d54
-58000004
-20207d54
-58000007
-20207d54
-58000013
-20207d54
-6fe0c7a9
-203a7c3c
-5800000d
-20207d54
-5800000e
-20207d54
-4732c02c
-6fe0c7a9
-c000fc43
-c0017c45
-20600000
-5800001e
-20207d54
-58000015
-20207d54
-6fe147a9
-c07ffc56
-4733402c
-6fe147a9
-c0707c56
-c01e7c50
-c03c7c52
-c0787c54
-20600000
-58000002
-20207d54
-58000009
-20207d54
-58000019
-20207d54
-5800001a
-20207d54
-58007bd4
-67e14394
-58007d43
-67e1439c
-20207d59
-6fe0c771
-c0007c63
-6fe1477a
-20407487
-20347cb5
-20600000
-4733c02c
-6fe08052
-c02afc97
-70477700
-58000000
-67e34788
-68498053
-58528718
-98467c00
-70477800
-2022fc79
-70477801
-5808f9ff
-98467c00
-2022fc79
-5808f903
-98467c00
-2022fc79
-70477802
-58f87703
-98467c00
-24628000
-d8c00047
-d8a0464f
-df200027
-20407419
-70467b53
-70467a27
-20407b70
-6fe0c778
-c000fc95
-d8c04666
-d8a0473e
-df20000e
-2040740c
-6fe14748
-1ff0fe00
-1fe47e00
-67e144c6
-da60473e
-df20000c
-58001021
-67e144c8
-20407b3a
-6fe144c6
-1ff0fe00
-6849474a
-98467c00
-24628000
-20207ca8
-d8c04667
-20207c83
-4734402d
-d8a04788
-d8c00049
-df200006
-2040740c
-6fe08051
-67e0c777
-6848c774
-98467c00
-2022fc69
-6848c775
-98467c00
-2022fc69
-6848c776
-98467c00
-2022fc69
-20600000
-4734c02d
-6fe0c73e
-67e147a6
-6fe14741
-67e147a9
-6fe0c73f
-67e0c7ad
-6fe0c740
-67e0c7ac
-6fe0c740
-1fe17e0f
-67e0c7ae
-20207cc3
-4735402d
-6fe144b6
-1ff27e00
-67e147ac
-6fe344bb
-67e347a6
-6fe0c4ba
-67e0c7ae
-6fe0c4c5
-67e0c778
-6fe0c4b2
-67e0c777
-6fe0c4b3
-67e0c744
-4735c02d
-6fe147a4
-20407487
-20407cec
-20740000
-6fe147a6
-c0147be6
-c004fbe8
-c0087bee
-c008fbf8
-c037fc02
-c0187c08
-c00afc2e
-c00bfc34
-c00b7c38
-c00c7c36
-c019fc3e
-6fe0c771
-c0007cd8
-c000fce6
-20600000
-6fe147a6
-c028fc47
-c020fc47
-6fe14741
-67e147aa
-6fe147a6
-c018fc0e
-c0197c17
-6fe0c745
-67e0c7a9
-6fe147a6
-c010fc04
-4736402d
-20600000
-6fe147a6
-c018fc14
-c020fc49
-c010fc04
-4736c02d
-20600000
-4737402d
-204074ca
-684947ac
-d8e00009
-df20000a
-1f26260a
-18e27e00
-9a667c00
-20217cf8
-1a667c03
-24217cf8
-20207d03
-d8c0055e
-1a6ffe03
-98c08c00
-efe10006
-98467c00
-2422fd03
-ea208006
-6fe0c7ae
-203a7d13
-9a267c00
-2022fd13
-c2007cf1
-da200576
-df200009
-efe18011
-1a208403
-e7e18002
-1a20a3fd
-c2007d06
-6fe1c7ac
-67e1855e
-6fe08584
-67e08585
-6fe4057c
-67e4057d
-70057c00
-20207cec
-1f220400
-60488587
-d840057c
-1f267e0a
-98408400
-18422200
-e8408002
-6fe0c744
-98467c00
-2022f4c8
-20217d24
-1fe0ff00
-98467e00
-1fe17eff
-1fe67c06
-20217d24
-20600000
-6fe0c744
-67e085a6
-6fe1006a
-67e105a7
-684985a6
-d8c00588
-df20000a
-efe18006
-98467c00
-2022f4c8
-c2007d2b
-7005aa1e
-6fe185a0
-67e185a3
-6fe40590
-684c0598
-67e40593
-604c059b
-6fe40588
-67e4058b
-6fe185a6
-67e18588
-6fe08587
-1fe27200
-d840057c
-1f267e0a
-98408400
-6fe0c744
-e7e08002
-7005a91e
-20600000
-4737c02d
-20207d45
-20407d47
-20207d4d
-da6005aa
-da407d4a
-20204dcc
-df20001e
-d8a00588
-202073ec
-da6005a9
-da407d50
-20204dcc
-70478100
-df20000a
-d8a0057c
-202073ec
-67e0c790
-6fe147a2
-20207487
-6848c79f
-2020773e
-6848c79f
-18418480
-2020773e
-4738402e
-20407dbf
-20407d60
-20207dce
-dfe00004
-1fe9fe00
-67e1478e
-1fe20e00
-18e08fff
-684a4792
-6fe1478e
-207a0000
-1fe0ffff
-67e1478e
-a84fffff
-2020fd72
-20407dc8
-18e08fff
-6fe1478e
-684a4792
-243a7d66
-20600000
-20407dc2
-20207d6d
-6fe1479c
-207a0000
-1fe0ffff
-67e1479c
-20407d5c
-20207d74
-20407d9b
-58000003
-67e1479c
-20207d74
-6fe0c777
-6848c776
-98467c00
-2022fd87
-6fe0c778
-c0007d85
-20207d87
-58000000
-20207d88
-58000080
-6848c7ae
-1841227f
-9a21fe00
-1ff18400
-6048c7b1
-1fe17e0f
-1ff27e00
-6848c7ad
-184122f0
-1a31a200
-9a21fe00
-67e0c7b0
-18417e0f
-1ff27e00
-6848c7ac
-18518400
-9841fe00
-67e0c7af
-20600000
-6fe1c7af
-1ff27e00
-1fed7e00
-6848c790
-18498400
-18520400
-9841a200
-20407db7
-1ff27e00
-9a21a200
-20407da9
-9a21fe00
-67e24792
+58000003
+20207eb8
+58000008
+20207eb8
+6fe34783
+684b477d
+98467c00
 20600000
-df200004
-1a222400
-de000000
-1a4126ff
-1a617ef0
-1ff1fe00
-9e02e000
-1a617e0f
-9e02e000
-1a4ca400
-c2007dac
-1e02e00a
-1e017e0f
+6fe0c76e
+203a7d5b
+6fe0c773
+c000fd5b
+6fe0c772
+c0287d5b
+20407d4f
+2022fd4d
+58000014
+20207eb8
+6fe0c76e
+203a7d65
+6fe0c773
+c000fd65
+6fe0c772
+c0287d65
+20407d4f
+2022fd4d
+58000018
+20207eb8
+58000006
+20207eb8
+6fe0c7a4
+c1a00000
+58000005
+20207eb8
+6fe147a4
+243a7d71
+5800001b
+20207eb8
+58000017
+20207eb8
+6fe0c7a5
+c0007d85
+c000fd87
+c0017d8b
+c001fd8f
+20600000
+6fe0c7a4
+c0107d7c
+20207d73
+6fe0c7a5
+c0007d85
+c000fd87
+c0017d89
+c001fd8b
+c0027d8d
+c002fd8f
+c0037d91
 20600000
-6fe0c791
-1fe0fe01
-1fe17e07
-67e0c791
+58000016
+20207eb8
+58000010
+20207eb8
+58000012
+20207eb8
+5800001c
+20207eb8
+5800000a
+20207eb8
+5800000f
+20207eb8
+5800000c
+20207eb8
+6fe0c7a4
+203a7d97
+58000011
+20207eb8
+58000004
+20207eb8
+58000007
+20207eb8
+58000013
+20207eb8
+6fe0c7a4
+203a7da1
+5800000d
+20207eb8
+5800000e
+20207eb8
+472cc02b
+6fe0c7a4
+c000fda8
+c0017daa
 20600000
-2000000c
-c2007dbc
+5800001e
+20207eb8
+58000015
+20207eb8
+6fe147a4
+c07ffdbb
+472d402b
+6fe147a4
+c0707dbb
+c01e7db5
+c03c7db7
+c0787db9
 20600000
-20407d59
-df201900
-20207dbc
-20407d57
-df200257
-20407dbc
-20407d59
-df2000c8
-20207dbc
-20407d57
-df2000c8
-20407dbc
-20407d59
-df200257
-20207dbc
-20407d57
-df2000c8
-20407dbc
-20407d59
-df20022f
-20207dbc
-6fe1479a
-207a0000
-1fe0ffff
-67e1479a
-20407dc2
-20207dd4
-6fe1479a
-207a0000
-1fe0ffff
-67e1479a
-20407dc8
-20207dda
-20406eb3
-d8a0443c
-d8c097b5
-202073c4
-58002542
-67e1447c
-5810255d
-67e1c47e
-58109e3a
-67e1c481
-58000000
-67e1c49c
-58020102
-67e1c484
-58f0161b
-67e1c487
-58001008
-67e1c48a
-6fe0c4a4
-1fe0fe01
-67e0c4a4
-6fe144ca
-20207487
-5800ffff
+58000002
+20207eb8
+58000009
+20207eb8
+58000019
+20207eb8
+5800001a
+20207eb8
+58007d39
+67e14390
+58007ea5
+67e14398
+20207ebd
+6fe0c76c
+c0007dc8
+6fe14775
+204075e6
+20347e18
 20600000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
+6fe08052
+c02afdfb
+70477200
+58000000
+67e34783
+68498053
+58528718
+98467c00
+70477300
+2022fddd
+70477301
+5808f9ff
+98467c00
+2022fddd
+5808f903
+98467c00
+2022fddd
+70477302
+58f87703
+98467c00
+24628000
+d8c00047
+d8a0464a
+df200027
+20407548
+70467653
+70467527
+20407cd9
+6fe0c773
+c000fdf9
+d8c04661
+d8a04739
+df20000e
+2040753b
+6fe14743
+1ff0fe00
+1fe47e00
+67e144c1
+da604739
+df20000c
+58001021
+67e144c3
+20407ca5
+6fe144c1
+1ff0fe00
+68494745
+98467c00
+24628000
+20207e0c
+d8c04662
+20207de7
+472dc02b
+d8a04783
+d8c00049
+df200006
+2040753b
 00020001
 18000228
 03020002
@@ -18189,244 +18189,244 @@
 000d180a
 01280302
 02000e02
-01072a50
-0a000e05
-000f4002
+02072a50
+8266248a
+000f0001
 02280002
 00101812
 01280302
 02001106
 01012a4e
 03020012
-13100128
-2a4d0200
-00000007
-00000000
-02020014
-00000229
-08020015
-01010229
-03020016
-17100128
-2a4d0200
-00000003
-02020018
-00000229
-08020019
-01040229
-0302001a
-1b100128
+13120128
 2a4d0200
-1c000002
-29020200
-1d000002
-29080200
-1e010302
-28030200
-001f1001
-032a4d02
-20000000
+14000002
 29020200
-21000002
+15000002
 29080200
-22010502
+16010202
 28030200
-00231201
+00171201
 022a4d02
-00240000
+00180000
 02290202
-00250000
+00190000
 02290802
-00260102
+001a0103
 01280302
-02002702
-00012a4b
-03020028
-29020128
-2a4a0200
-00011104
-02002a01
-04012803
-4c02002b
-2c00012a
+02001b02
+051b2a4b
+a101090c
+09028501
+09ea09e9
+153009e2
+750c2501
+81019510
+001cc000
+01280302
+02001d02
+11042a4a
+1e010001
+28030200
+001f0401
+012a4c02
+02002000
+0f022800
+02002118
+12012803
+19020022
+0063012a
+00130200
+13020002
+02000100
+00040013
+06001302
+00130200
+13020005
+02000000
+28000017
+00001702
+02000100
+01022800
+02000218
+20012803
+05020003
+0400012a
+29020200
+05000002
 28000200
-00180f02
-001f0300
-00000fec
-03000000
-0014001f
-00000000
-001f0300
-00fec000
-03000000
-4000001f
-00000001
-001f0300
+06180002
+28030200
+00070201
+112a0002
+4f484355
+3130204e
+20202020
+20202020
+02000820
+02012803
+01020009
+00c8022a
+0302000a
+0b020128
+2a040200
+06000608
+2c006400
+02000c01
+0a022800
+02000d18
+02012803
+5002000e
+8a02072a
+01826624
+02000f00
+f0022800
+020010ff
+12012803
+f1020011
+00000eff
+00000000
+00000000
+00000000
+02020012
+00000229
+03020013
+14080128
+fff20200
+0000000e
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
 00000000
-03000000
-0000001f
 00000000
-001b0200
-000000e9
-02000000
-00ea001b
 00000000
-001b0200
 00000000
-03000000
-8028001f
-00000011
-001f0300
-00118fae
-03000000
-e000001f
-000000fc
-001f0300
-00050000
-03000000
-00010017
 00000000
-001f0300
-0000003c
-03000000
-17ff001f
-00000080
-001f0300
-00000fd8
-03000000
-00000017
-00000000
-001f0300
-007ff801
-03000000
-4000001f
-000000fc
-001f0300
-00801801
-03000000
-403c001f
-0000000b
-001f0300
-0003c000
-03000000
-403c001f
-000000ec
-001f0300
-000c803c
-03000000
-1000001f
-00000080
-001f0300
-0007803c
-03000000
-0096001f
-00000000
-001f0300
-00000f6a
-03000000
-d002001f
-000000ff
-001f0300
-00003002
-03000000
-0064001f
-00000000
-001f0300
-00f9b000
-07000000
-06070013
-0dac0770
-00130701
-07700607
-07010c80
-06070013
-0b540770
-00130701
-07700607
-07010a28
-06070013
-08fc0770
-00130701
-07700600
-07000578
-07070013
-07700770
-00130701
-07700700
-07000770
-05070013
-04700c10
-00130701
-0b480507
-07010470
-05070013
-04700AF0
-00130701
-09C40507
-07010470
-05070013
-0470076C
-00130701
-04400507
-07010470
-05070013
-047002E8
-00130701
-02000500
-07000470
-06000013
-0eac0770
-00130700
-0d100500
-03000470
-fa000017
-00000000
-00170300
-00002800
-03000000
-d2000017
-00000000
-00170300
-00003200
-03000000
-00000017
-000000fa
-00170300
-00050000
-03000000
-00000017
-000000f0
-00170300
-000f0000
-02000000
-00300023
 00000000
-00230200
 00000000
-03000000
-30a0001f
-000000e8
-001f0300
-0007403c
-03000000
-4041001f
-0000000b
-93fdb700
-f73f3626
-e5a534cc
-31d871f1
-23c70415
-059618c3
-8012079a
-b227ebe2
-89a18c75
-42e6bf0d
-2d994168
-bb54b00f
-51c29b16
-6a1a532f
-6e02b583
-a3ab1610
-00000042
 00000000
-0000b842
\ No newline at end of file
+0000dd22
\ No newline at end of file
Index: program/app.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app.prog	(working copy)
@@ -1,12 +1,14 @@
 app_init:
-	bpatch patch0e_0,mem_patch0e
+	bpatch patch0c_2,mem_patch0c
 	fetch 1,mem_device_option
 	branch app_init,blank				/* wait ram to be initialized */
 	beq dvc_op_dongle,dongle_init
 	beq dvc_op_shutter,shutter_init
-	beq dvc_op_shutter_dy,shutter_dy_init
-//	beq dvc_op_car,car_init
-//	beq dvc_op_remote_car,remote_car_init
+	beq dvc_op_module,module_init
+	beq dvc_op_car,car_init
+	beq dvc_op_remote_car,remote_car_init
+	beq dvc_op_hci_boot,hci_init
+//	beq dvc_op_test,test_init
 	beq dvc_op_mouse,mouse_init
 	rtn
 
@@ -16,10 +18,9 @@
 	call adc_init_data
 	fetch 1,mem_device_option
 	beq dvc_op_shutter,shutter_default_init
-	beq dvc_op_shutter_dy,shutter_default_init
 	beq dvc_op_dongle,dongle_default_init
 	beq dvc_op_mouse,mouse_default_init
-//	beq dvc_op_remote_car,remote_car_default_init
+	beq dvc_op_remote_car,remote_car_default_init
 	rtn
 	
 app_process_idle:
@@ -34,7 +35,7 @@
 	branch callback_func
 
 app_process_bb_event:
-	bpatch patch0e_1,mem_patch0e
+	bpatch patch0c_3,mem_patch0c
 	//return if c51 need to process bb event
 	arg mem_ipc_fifo_bt2c51,rega
 	call fifo_out
@@ -95,7 +96,7 @@
 app_evt_timer:
 	store 1,mem_app_evt_timer_count
 app_evt_100ms_loop:
-	bpatch patch0e_2,mem_patch0e
+	bpatch patch0c_4,mem_patch0c
 	fetch 1,mem_app_evt_timer_count
 	rtn blank
 	increase -1,pdata
Index: program/app_car.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app_car.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_car.prog	(working copy)
@@ -1,59 +1,64 @@
 ifdef COMPILE_CAR
 
-//car_init:
-//	call enable_authrom
-//	rtn wake
-//	setarg car_g24_receive_process
-//	store 2,mem_cb_24g_receive_process
-//	
-//	setarg g24_bind_ackpayload_prep
-//	store 2,mem_cb_24g_ackpayload
-//	
-//	setarg car_g24_cb_data_device1
-//	store 2,mem_cb_24g_data_device1
-
-//	setarg car_le_before_hibernate
-//	store 2,mem_cb_before_hibernate
-//	
-//	setarg car_le_process_lpm_before
-//	store 2,mem_cb_before_lpm	
-//		
-//	setarg car_scale_process_idle	
-//	store 2,mem_cb_idle_process	
-//	
-//	setarg car_scale_process_bb_event 
-//	store 2,mem_cb_bb_event_process	
-//	
-//	setarg app_get_lpm_wake_lock
-//	store 2,mem_cb_check_wakelock
-//	
-//	setarg car_le_receive_data
-//	store 2,mem_cb_att_write
-//	
-//	setarg car_le_bb_event_timer
-//	store 2,mem_cb_event_timer
-//	
-
-//	call car_init_environment
-//	call car_lpm_timer_enable
-//	call queue_init
-//	jam 2,mem_lpm_mult
-//	jam POWER_ON,mem_car_24g_received_pac
-//	fetch 1,mem_car_config_soft_switch_enable
-//	store 1,mem_car_hard_soft_switch
-//	beq HARD_SWITCH, car_hard_switch_power_on_signal
-//	fetch 1,mem_car_config_soft_switch_gpio
-//	store 1,mem_ui_button_gpio
-//	jam OFF,mem_le_adv_enable
-//car_soft_switch_power_on_init:
-//	call ui_button_init
-//	call ui_button_polling
-//	jam POWER_STARTING,mem_car_power_state
-//	fetch 2,mem_ui_state_map
-//	rtnbit1 UI_STATE_BTN_DOWN
-// 	branch app_enter_hibernate
- 	
+define CAR_TEST_FUNCTION
+
+car_init:
+	call enable_authrom
+	rtn wake
+	setarg car_g24_receive_process
+	store 2,mem_cb_24g_receive_process
+	
+	setarg g24_bind_ackpayload_prep
+	store 2,mem_cb_24g_ackpayload
+	
+	setarg car_g24_cb_data_device1
+	store 2,mem_cb_24g_data_device1
 
+	setarg car_le_before_hibernate
+	store 2,mem_cb_before_hibernate
+	
+	setarg car_le_process_lpm_before
+	store 2,mem_cb_before_lpm	
+		
+	setarg car_scale_process_idle	
+	store 2,mem_cb_idle_process	
+	
+	setarg car_scale_process_bb_event 
+	store 2,mem_cb_bb_event_process	
+	
+	setarg app_get_lpm_wake_lock
+	store 2,mem_cb_check_wakelock
+	
+	setarg car_le_receive_data
+	store 2,mem_cb_att_write
+	
+	setarg car_le_bb_event_timer
+	store 2,mem_cb_event_timer
+	
+	bpatch patch05_5,mem_patch05
+	call car_init_environment
+	call car_lpm_timer_enable
+	call queue_init
+	jam 2,mem_lpm_mult
+	jam POWER_ON,mem_car_24g_received_pac
+	fetch 1,mem_car_config_soft_switch_enable
+	store 1,mem_car_hard_soft_switch
+	beq HARD_SWITCH, car_hard_switch_power_on_signal
+	fetch 1,mem_car_config_soft_switch_gpio
+	store 1,mem_ui_button_gpio
+	jam OFF,mem_le_adv_enable
+car_soft_switch_power_on_init:
+	call ui_button_init
+	call ui_button_polling
+	jam POWER_STARTING,mem_car_power_state
+	fetch 2,mem_ui_state_map
+	rtnbit1 UI_STATE_BTN_DOWN
+ 	branch app_enter_hibernate
+ 	
+car_default_init:
+        rtn
+car_power_off_signal:	
+	branch car_ui_led_init
 	
 car_hard_switch_power_on_signal:
 	jam POWER_STANDBY,mem_car_power_state
@@ -73,16 +78,14 @@
 	call car_hex_to_ascii
 	istoret 1, contw
 	call le_modified_name_att_list
-//	fetcht 1,mem_le_name_len
-//	copy temp,loopcnt
-	fetchr loopcnt,1,mem_le_name_len
+	fetcht 1,mem_le_name_len
+	copy temp,loopcnt
 	arg mem_le_adv_data+2,contw
 	arg mem_le_name,contr
 	call memcpy
 car_le_modified_name_scan:
-//	fetcht 1,mem_le_name_len
-//	copy temp,loopcnt
-	fetchr loopcnt,1,mem_le_name_len
+	fetcht 1,mem_le_name_len
+	copy temp,loopcnt
 	arg mem_le_scan_data+2,contw
 	arg mem_le_name,contr
 	branch memcpy
@@ -105,12 +108,10 @@
 	fetch 1,mem_car_config_low_voltage_led_gpio
 	bne INVALID_PIN_NUM,car_low_voltage_led_gpio_set
 car_ui_led_init_3:
-//	fetch 1, mem_car_led_num
-//	copy pdata,loopcnt
-//	setarg mem_car_led_map
-//	copy pdata,rega
-	fetchr loopcnt,1,mem_car_led_num
-	arg mem_car_led_map,rega
+	fetch 1, mem_car_led_num
+	copy pdata,loopcnt
+	setarg mem_car_led_map
+	copy pdata,rega
 car_in_lp1:
 	copy rega,contr
 	ifetch 1,contr
@@ -142,7 +143,9 @@
 	call car_ui_led_init
 	call car_start_blink
 	call car_init_adc_hvin
-//	branch car_motor_init
+	branch car_motor_init
+car_read_otp_addr:
+        rtn
 car_motor_init:
 	fetch 1, mem_car_motor_gpio_num
 	copy pdata,loopcnt
@@ -196,8 +199,8 @@
 	beq gpcfg_input,car_setgpio_pullup
 car_setgpio_loop_end:
 	loop car_setgpio_loop
-	branch car_motor_setgpio
-//	rtn
+	call car_motor_setgpio
+	rtn
 car_setgpio_pullup:
 	setarg gpcfg_pullup
 	istore 1,contw
@@ -213,10 +216,10 @@
 car_motor_setgpio_loop:
 	ifetch 1,contr
 	set1 7,pdata
-	arg gpcfg_output_low,temp
-	call gpio_config_function
-	loop car_motor_setgpio_loop
-	rtn
+	 arg gpcfg_output_low,temp
+	 call gpio_config_function
+	 loop car_motor_setgpio_loop
+	 rtn
 	 
 car_key_scan_process:
 	branch keyscan_key_process
@@ -373,7 +376,7 @@
  	fetch 1,mem_car_working_flag
  	nrtn blank
 car_read_hvin:
-	call adc_calculate
+	call vdd_calculate_by_mode
 	store 2,mem_vdd_now_vol
 	arg mem_vdd_calculate_set,rega
 	call adc_bat_percent_lowpower_out
@@ -436,7 +439,7 @@
 *	}
 */
 le_app_receive_data:
-	bpatch patch05_3,mem_patch05
+	bpatch patch05_6,mem_patch05
 	ifetch 5,rega
 	store 5,mem_app_receive_temp
 	fetch 2,mem_app_receive_temp
@@ -467,13 +470,13 @@
 	arg 10,loopcnt
 	call memcpy
 car_receive_cmd_select:
-	bpatch patch05_4,mem_patch05
+	bpatch patch05_7,mem_patch05
 	ifetch 1,rega
 	beq CAR_CMD_OLD_CAR_CONTROL,car_drive_old
 	beq CAR_CMD_OLD_SPEED_CONTROL,car_speed_set_old
 	beq CAR_CMD_L_R_MOTOR_CONTROL,car_motor_control
 	beq CAR_CMD_F_B_MOTOR_CONTROL,car_motor_control
-//	beq CAR_CMD_IR_CONTROL,car_ir_data_rx_from_app
+	beq CAR_CMD_IR_CONTROL,car_ir_data_rx_from_app
 	beq CAR_CMD_LED_CONTROL,car_led_control_receive
 	beq CAR_CMD_DEVICE_INFO,car_info_request
 	rtn
@@ -490,8 +493,8 @@
 	fetch 1,mem_le_receive_payload+2	//moto2
 	ncall car_moto2_enable_blank_data_timer,blank
 	fetch 1,mem_le_receive_payload+4	//moto3
-	rtn blank
-	branch car_moto3_enable_blank_data_timer,blank
+	ncall car_moto3_enable_blank_data_timer,blank
+	rtn
 
 car_moto1_enable_blank_data_timer:
 	jam 5,mem_car_moto1_blank_timer
@@ -580,7 +583,7 @@
 	iand temp,pdata
 	call car_motor_working_flag,blank	
 car_motor_control_common:
-	bpatch patch05_5,mem_patch05
+	bpatch patch06_0,mem_patch06
 	fetch 2,mem_ui_state_map
 	isolate1 UI_STATE_BLE_CONNECTED,pdata
 	ncall car_lpm_timer_enable,true
@@ -656,7 +659,7 @@
 
 
 car_motor_status_select:
-	bpatch patch05_6,mem_patch05
+	bpatch patch06_1,mem_patch06
 	ifetch 1,contr
 	beq MOTOR_STOP,car_motor_stop
 	beq GO_FRONT,car_motor_positive
@@ -716,8 +719,8 @@
 	isub temp,regb
 	rtn
 
-//car_ir_data_rx_from_app:
-//	rtn
+car_ir_data_rx_from_app:
+	rtn
 
 car_led_control_receive:
 	fetch 8,mem_le_receive_payload
@@ -744,7 +747,6 @@
 	setarg 0
 	store 8,mem_24g_bind_payload
 	call g24_receive_init
-	call g24_rx_window_init
 	branch g24_mode_switch_init
 
 car_g24_receive_process:
Index: program/app_dongle.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app_dongle.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_dongle.prog	(working copy)
@@ -15,55 +15,52 @@
 
 
 dongle_default_init:
-	bpatch patch05_7,mem_patch05
+	bpatchx patch30_0,mem_patch30
 	//sys init
 	call dongle_read_kb_bind_status
-//	call dongle_xtal_select
-//	fetch 1,mem_dg_sys_config
-//	isolate1 DG_ENABLE_EEPROM,pdata
-//	branch dongle_default_no_eeprom,true
-//	fetch 1,mem_dg_sys_config
-//	isolate1 DG_ENABLE_NEW_CHMAP,pdata
-//	call g24_chamap_param_update,true
-//dongle_default_no_eeprom:
-//	fetch 1,mem_dg_24g_tx_power_default
-//	store 1,mem_tx_power
+	call dongle_xtal_select
+	fetch 1,mem_dg_sys_config
+	isolate1 DG_ENABLE_EEPROM,pdata
+	branch dongle_default_no_eeprom,true
+	fetch 1,mem_dg_sys_config
+	isolate1 DG_ENABLE_NEW_CHMAP,pdata
+	call g24_chamap_param_update,true
+dongle_default_no_eeprom:	
+	fetch 1,mem_dg_24g_tx_power_default
+	store 1,mem_tx_power
 	//24g init
-//	jam 0xff,mem_rssi_buff_index
-//	setarg mem_dg_rssi_noise_buffer
-//	store 2,mem_rssi_noise_buffer_ptr
-//	setarg mem_dg_rssi_noise_dg_buffer
-//	store 2,mem_rssi_noise_self_buffer_ptr
-//	setarg mem_dg_rssi_noise_ms_buffer
-//	store 2,mem_rssi_noise_device1_buffer_ptr
-//	setarg mem_dg_rssi_noise_kb_buffer
-//	store 2,mem_rssi_noise_device2_buffer_ptr
-//	jam TX_POWER_F5DB,mem_24g_pair_tx_power
+	jam 0xff,mem_rssi_buff_index
+	setarg mem_dg_rssi_noise_buffer
+	store 2,mem_rssi_noise_buffer_ptr
+	setarg mem_dg_rssi_noise_dg_buffer
+	store 2,mem_rssi_noise_self_buffer_ptr
+	setarg mem_dg_rssi_noise_ms_buffer
+	store 2,mem_rssi_noise_device1_buffer_ptr
+	setarg mem_dg_rssi_noise_kb_buffer
+	store 2,mem_rssi_noise_device2_buffer_ptr
+	jam TX_POWER_F5DB,mem_24g_pair_tx_power
 	jam 0,mem_dg_kb_bind_success
 	jam 0,mem_24g_bind_device_living
-//	call g24_enable_1M
-//	fetch 1,mem_dg_sys_config
-//	isolate1 DG_ENABLE_24G_2M,pdata
-//	call g24_enable_2M,true
+	call g24_enable_1M
+	fetch 1,mem_dg_sys_config
+	isolate1 DG_ENABLE_24G_2M,pdata
+	call g24_enable_2M,true
 	call g24_receive_init
 	call g24_pair_param_init
 	call g24_chmap_param_init
 	//usb init
-//	fetch 1,mem_dg_usb_tx_interval
-//	store 1,mem_usb_tx_interval
-//	fetch 9,mem_dg_usb_vid_pid
-//	store 9,mem_usb_vid_pid
-	//watchdog init
-	call wdt_set_enable
-	branch wdt_kick_128ms
-
-
-//dongle_xtal_select:
-//	jam XTAL_24M,mem_fcomp_div
-//	fetch 1,mem_dg_sys_config
-//	rtnbit0 DG_ENABLE_XTAL_24M
-//	jam XTAL_16M,mem_fcomp_div
-//	rtn
+	fetch 1,mem_dg_usb_tx_interval
+	store 1,mem_usb_tx_interval
+	fetch 9,mem_dg_usb_vid_pid
+	store 9,mem_usb_vid_pid
+	rtn
+	
+dongle_xtal_select:
+	jam XTAL_24M,mem_fcomp_div
+	fetch 1,mem_dg_sys_config
+	rtnbit0 DG_ENABLE_XTAL_24M
+	jam XTAL_16M,mem_fcomp_div
+	rtn
 
 dongle_dispatch:
 	fetch 1,mem_24g_pair_mode
@@ -74,14 +71,14 @@
 
 
 dongle_read_kb_bind_status:
-	bpatch patch06_0,mem_patch06
+	bpatchx patch30_1,mem_patch30
 	setarg DONGLE_KB_BIND_EFUSE_OFFECT
 	arg mem_dg_kb_bind_flag,rega
 	arg 1,temp
 	branch otpd_read_data_with_pwr_operation
 
 dongle_write_kb_bind_status:
-	bpatch patch06_1,mem_patch06
+	bpatchx patch30_2,mem_patch30
 	arg 1,loopcnt
 	arg mem_dg_kb_bind_flag,rega
 	arg DONGLE_KB_BIND_EFUSE_OFFECT,pdata
@@ -98,8 +95,6 @@
 	set1 29,pdata
 	store 4,mem_devicedesc+9
 dongle_usb_config_param:
-	fetch 1,mem_dg_usb_device_iserial_number
-	store 1,mem_devicedesc+17
 	call dongle_usb_device_name
 	call usb_tx_interval_config
 	call dongle_usb_vid_pid_config
@@ -162,7 +157,7 @@
 	branch dongle_g24_kb_mul_blank_data
 
 dongle_g24_ms_blank_data:
-	bpatch patch06_2,mem_patch06
+	bpatchx patch30_3,mem_patch30
 	fetch 1,mem_dg_ms_blank_data_enable
 	rtn blank
 	arg G24_TIMER_MS_BLANK,queue
@@ -182,7 +177,7 @@
 	rtn
 
 dongle_g24_kb_blank_data:
-	bpatch patch06_3,mem_patch06
+	bpatchx patch30_4,mem_patch30
 	fetch 1,mem_dg_kb_blank_data_enable
 	rtn blank
 	arg G24_TIMER_KB_BLANK,queue
@@ -204,7 +199,7 @@
 	rtn
 
 dongle_g24_kb_mul_blank_data:
-	bpatch patch06_4,mem_patch06
+	bpatchx patch30_5,mem_patch30
 	fetch 1,mem_dg_kb_mul_blank_data_enable
 	rtn blank
 	arg G24_TIMER_KB_MUL_BLANK,queue
@@ -222,13 +217,10 @@
 	branch dongle_usb_tx_enable_ep2
 
 dongle_usb_dispatch:
-	bpatch patch06_5,mem_patch06
-	call wdt_kick_128ms
+	bpatch patch06_6,mem_patch06
 	fetch 1,mem_usb_remote_wakeup
 	call dongle_clear_pc_sleep_flag,blank
 	call usb_isr
-	fetch 1,mem_usb_ep3_out_data_flag
-	nbranch dongle_usb_rx_ep3,blank
 	fetch 1,mem_usb0_get_set_report
 	rtn blank
 	jam 0,mem_usb0_get_set_report
@@ -245,18 +237,11 @@
 	beq COMMAND_CURRENT_PROJECT,dongle_dispose_cmd_current_project
 	beq COMMAND_CURRENT_MODE,dongle_dispose_cmd_current_mode
 	beq COMMAND_CURRENT_FW_VERSION,dongle_dispose_cmd_current_fw_version
+//	beq COMMAND_USER_DEFINED,dongle_dispose_cmd_user_defined
 dongle_usb0_data_ready_report_set0:
 	jam 0,mem_usb0_data_ready_report
 	rtn
 
-dongle_usb_rx_ep3:
-	jam 0,mem_usb_ep3_out_data_flag
-	fetch 1,mem_usb_ep3_out_data_len
-	rtn blank
-	fetch 2,mem_cb_usb_ep3_process
-	branch callback_func
-
-
 dongle_dispose_cmd_mode:
 	fetch 1,mem_usb0_set_report_data+2
 	beq COM_MODE_BIND,dongle_enter_bind_mode
@@ -305,6 +290,11 @@
 	jam FW_VERSION3,mem_usb0_get_report_data+4
 	branch dongle_usb0_data_ready_report_set1
 
+//dongle_dispose_cmd_user_defined:
+//	call g24_ackpayload_disable
+//	fetch 1,mem_usb0_set_report_data+2
+//	beq 0xff,soft_reset_chip
+//	rtn
 
 dongle_auto_bind:
 	call g24_mode_switch_init
@@ -318,7 +308,7 @@
 	branch dongle_auto_bind_loop
 
 dongle_work_mode_auto:
-	bpatch patch06_6,mem_patch06
+	bpatch patch06_7,mem_patch06
 	fetch 1,mem_24g_work_mode
 	rtnne DONGLE_WORK
 	call g24_work_mode_start
Index: program/app_light/common/frmt_fml_ble.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/common/frmt_fml_ble.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/common/frmt_fml_ble.prog	(working copy)
@@ -1,10 +1,52 @@
 
 frmt_ble_para_init:
-	call enable_authrom
-	arg mem_ble_v2_xbox,contw
-	arg FRMT_XBOX_ADDR,contr
-	branch memcpy64
-	
+	setarg 0x93FDB7
+	store 3,mem_ble_v2_xbox
+	setarg 0x3F3626
+	store 3,mem_ble_v2_xbox+3
+	setarg 0x34CCF7
+	store 3,mem_ble_v2_xbox+6
+	setarg 0xF1E5A5
+	store 3,mem_ble_v2_xbox+9
+	setarg 0x31D871
+	store 3,mem_ble_v2_xbox+12
+	setarg 0xC70415
+	store 3,mem_ble_v2_xbox+15
+	setarg 0x18C323
+	store 3,mem_ble_v2_xbox+18
+	setarg 0x9A0596
+	store 3,mem_ble_v2_xbox+21
+	setarg 0x801207
+	store 3,mem_ble_v2_xbox+24
+	setarg 0x27EBE2
+	store 3,mem_ble_v2_xbox+27
+	setarg 0x75B2
+	store 2,mem_ble_v2_xbox+30
+	setarg 0x89A18C
+	store 3,mem_ble_v2_xbox+32
+	setarg 0xE6BF0D
+	store 3,mem_ble_v2_xbox+35
+	setarg 0x416842
+	store 3,mem_ble_v2_xbox+38
+	setarg 0x0F2D99
+	store 3,mem_ble_v2_xbox+41
+	setarg 0x54B0
+	store 2,mem_ble_v2_xbox+44
+	setarg 0x16BB
+	store 2,mem_ble_v2_xbox+46
+	setarg 0x51C29B
+	store 3,mem_ble_v2_xbox+48
+	setarg 0x1A532F
+	store 3,mem_ble_v2_xbox+51
+	setarg 0xB5836A
+	store 3,mem_ble_v2_xbox+54
+	setarg 0x106E02
+	store 3,mem_ble_v2_xbox+57
+	setarg 0xAB16
+	store 2,mem_ble_v2_xbox+60
+	setarg 0x42A3
+	store 2,mem_ble_v2_xbox+62
+	rtn
 frmt_ble_data_set:
 	setarg 0x2542
 	store 2,mem_ble_v2_pdu
Index: program/app_light/fan/fdflp_fml_fan.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/fan/fdflp_fml_fan.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/fan/fdflp_fml_fan.prog	(working copy)
@@ -2,7 +2,7 @@
 
 
 fan_idle_process:
-	bpatchx patch2c_3,mem_patch2c
+	bpatchx patch2a_7,mem_patch2a
 	branch fan_le_scan_process
 
 fan_apl_event_timer:
@@ -10,7 +10,7 @@
 
 	
 fan_le_scan_process:
-	bpatchx patch2c_4,mem_patch2c
+	bpatchx patch2b_0,mem_patch2b
 	call le_enable
 	disable master
 	call le_init_adv
Index: program/app_light/fan/fdflp_fml_fan_ctl.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/fan/fdflp_fml_fan_ctl.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/fan/fdflp_fml_fan_ctl.prog	(working copy)
@@ -149,7 +149,7 @@
 	branch fan_fml_fet_ctl
 
 fan_apl_mode:	
-	bpatchx patch2c_5,mem_patch2c
+	bpatchx patch2b_1,mem_patch2b
 	fetch 1, mem_ble_parameter_para+1
 
  	beq BLE_PARA_SLEEP_MODE, fan_fml_mode_sleep_wind
@@ -169,7 +169,7 @@
 	fetch 2, mem_ble_parameter_para+1
 	beq FAN_BLE_CMD_TIMING_TO_OFF_8HOUR_V1, fan_fml_timing_to_off_8hour
 fan_apl_timing_to_off_v2:
-	bpatchx patch2c_6,mem_patch2c
+	bpatchx patch2b_2,mem_patch2b
 	fetch 2, mem_ble_parameter_para+1
 	beq FAN_BLE_CMD_TIMING_TO_OFF_8HOUR, fan_fml_timing_to_off_8hour
 	beq FAN_BLE_CMD_TIMING_TO_OFF_1HOUR, fan_fml_timing_to_off_1hour
Index: program/app_light/fan/fdflp_fml_fan_main.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/fan/fdflp_fml_fan_main.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/fan/fdflp_fml_fan_main.prog	(working copy)
@@ -16,7 +16,7 @@
 
 ifdef FUNC_FAN_MODULE
 fan_apl_ble_rx_packet:
-	bpatchx patch2c_7,mem_patch2c
+
 	fetch 1, mem_le_rxbuf+11     //added, at 20200113
 	beq REMOTER_MARKER, fan_apl_ble_rx_packet_is_remoter
 	jam 0 ,mem_manufacture_id_temp
@@ -73,7 +73,6 @@
 	fetcht 2, mem_light_adv_packet_encry+4
 	isub temp, null
 	nrtn zero
-	
 	branch fan_apl_ble_rx_packet_v1_cb
 
 fan_apl_ble_rx_packet_protocol_4913:
@@ -81,7 +80,7 @@
 	branch fan_apl_ble_rx_packet_get_protocol
 
 fan_apl_ble_rx_packet_is_remoter:	
-	bpatchx patch2d_0,mem_patch2d
+	bpatchx patch2b_3,mem_patch2b
 	arg mem_recv_addr, contw
 	arg mem_le_rxbuf+2, contr
 	arg 6, loopcnt
@@ -106,7 +105,7 @@
 	
 /*callback*/
 fan_apl_ble_rx_packet_v1_cb:
-	bpatchx patch2d_1,mem_patch2d
+	
 	fetch 1, mem_light_adv_packet_cmd
 	store 2, mem_ble_parameter_cmd
 	fetch 2, mem_light_adv_packet_data
@@ -125,7 +124,7 @@
 endif
 
 fan_apl_ble_rx_packet_v2_cb:
-	bpatchx patch2d_2,mem_patch2d
+
 	fetch 2,mem_ble_addr
 	lshift4 pdata,pdata
 	store 2,mem_ble_parameter_addr
@@ -140,13 +139,12 @@
 	fetch 1,mem_ble_count
 	store 1,mem_light_adv_packet_packetnum
 fan_apl_ble_rx_packet_cb_common:
-	bpatchx patch2d_3,mem_patch2d
 	fetch 2, mem_fan_packet_indiscriminate_cb
 	call callback_func
 //	call fan_apl_ble_rx_packet_indiscriminate
 	
 fan_apl_ble_rx_cmd_execution:
-	
+	bpatchx patch2b_4,mem_patch2b
 ifdef FUNC_FAN_MODULE
 
 	call fan_apl_ble_cmd_handler_customer_message
@@ -181,6 +179,7 @@
 //--------------------------响应风扇功能--------------------------
 /*V1 主函数*/
 fan_apl_main_v1:	
+	bpatchx patch2b_5,mem_patch2b
 	fetch 2,mem_ble_parameter_cmd
 	beq FAN_CMD_TIMING_TO_OFF, fan_apl_timing_to_off
 	beq LIGHT_CMD_DELAY_OFF, fan_apl_timing_to_off
@@ -195,22 +194,21 @@
 	store 1, mem_ble_parameter_para+1
 	fetch 2, mem_ble_parameter_cmd
 	beq LIGHT_CMD_COLOR_SWTICH, fan_apl_light_color_switch
-	bpatchx patch2d_4,mem_patch2d
 	rtn
 
 	
 /*V2 主函数*/
 fan_apl_main_v2:
+	bpatchx patch2b_6,mem_patch2b
 	fetch 2,mem_ble_parameter_cmd
 	beq FAN_CMD_SPEED_31,fan_apl_speed_31_v2
 	beq LIGHT_CMD_DELAY_OFF, fan_apl_timing_to_off_v2
 	beq LIGHT_CMD_COLOR_SWTICH, fan_apl_light_color_switch
-	bpatchx patch2d_5,mem_patch2d
 	rtn
 endif
 
 fan_apl_ble_cmd_handler_customer_message:
-	bpatchx patch2d_6,mem_patch2d
+	bpatchx patch2b_7,mem_patch2b
 	call disable_user
 	fetcht 2,mem_ble_parameter_addr
 	arg 9,queue
Index: program/app_light/fan/fdflp_fml_fan_timer.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/fan/fdflp_fml_fan_timer.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/fan/fdflp_fml_fan_timer.prog	(working copy)
@@ -1,7 +1,8 @@
 
 fan_apl_cb_event_timer:
-	bpatchx patch2d_7,mem_patch2d
-	branch fan_apl_ble_msg_cache_clear_time
+	bpatchx patch2c_0,mem_patch2c
+	call fan_apl_ble_msg_cache_clear_time
+	rtn
 
 
 
@@ -27,4 +28,5 @@
 	arg 10,loopcnt
 	arg mem_msg_cnt_base,contw
 	branch clear_mem
+	rtn
 
Index: program/app_light/fan/fdflp_fml_fan_tx.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/fan/fdflp_fml_fan_tx.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/fan/fdflp_fml_fan_tx.prog	(working copy)
@@ -17,8 +17,7 @@
 	branch gpio_config_output_patch
 
 //para: mem_opcode
-fan_fml_function_once:   
-	bpatchx patch2e_0,mem_patch2e
+fan_fml_function_once:     
 	call fan_fml_tx_header_signal
 	call fan_fml_function_once_433code
 	branch fan_fml_tx_end_signal
Index: program/app_light/remoter/frmt_fml_remoter_init.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_init.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_init.prog	(working copy)
@@ -5,14 +5,13 @@
 // call ice_break
 	call frmt_enter_lpm_gpio_config_flag_init_row
 	call frmt_enter_lpm_gpio_config_flag_init_col
-	bpatchx patch2e_1,mem_patch2e
+	bpatchx patch2c_1,mem_patch2c
 
 	jam 1, mem_set_clear_code_timeout_enable
 	jam 1, mem_light_lpm_enable
 
 
 frmt_apl_ble_scene_rewrite_lap:
-	bpatchx patch2e_2,mem_patch2e
 	fetch 2, mem_le_lap
 	lshift4 pdata, pdata
 	arg 0xffff, temp
@@ -22,7 +21,6 @@
 	isub temp, null
 	branch frmt_light_set_addr_to_ffe0, zero
 frmt_lightc_init_continue:	
-	bpatchx patch2e_3,mem_patch2e
 	byteswap pdata, pdata    //20200417
 	store 2, mem_FTD_adv_raw_device_add_temp
 	store 2, mem_light_gm_tx_remoter_addr
@@ -45,14 +43,22 @@
 	branch  frmt_kscan_init
 
 
+
+frmt_apl_iic_init:
+	setarg 0x000102   //配置wp, scl, sda的gpio分别为:02, 01, 00
+	store 3,mem_eeprom_wp_gpio  
+
+	jam 0x6d, 0x8070
+	jam 0x6c, 0x8071
+// 	jam 0x3e, 0x8072
+	rtn
+
 frmt_enter_lpm_gpio_config_flag_init_row:
-	bpatchx patch2e_4,mem_patch2e
-	fetchr loopcnt ,1, mem_kscan_row_nums
-//	iforce loopcnt
+	fetch 1, mem_kscan_row_nums
+	iforce loopcnt
 	fetcht 4, mem_light_lpm_gpio_config_flag
 	arg mem_kscan_row_gpio_pin, contr
 frmt_enter_lpm_gpio_config_flag_init_loop:
-	bpatchx patch2e_5,mem_patch2e
 	ifetch 1, contr
 	iforce queue
 	qset1 temp
@@ -61,9 +67,8 @@
 	rtn
 
 frmt_enter_lpm_gpio_config_flag_init_col:
-	bpatchx patch2e_6,mem_patch2e
-	fetchr loopcnt,1, mem_kscan_col_nums
-//	iforce loopcnt
+	fetch 1, mem_kscan_col_nums
+	iforce loopcnt
 	fetcht 4, mem_light_lpm_gpio_config_flag
 	arg mem_kscan_col_gpio_pin, contr
 	branch frmt_enter_lpm_gpio_config_flag_init_loop
@@ -80,7 +85,7 @@
 	arg 0xffe0, pdata
 	branch frmt_lightc_init_continue
 
-//key_light_set_addr_to_7878:
-//	arg 0x7878, temp
-//	rtn
+key_light_set_addr_to_7878:
+	arg 0x7878, temp
+	rtn
 	
Index: program/app_light/remoter/frmt_fml_remoter_key.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_key.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_key.prog	(working copy)
@@ -1,8 +1,7 @@
 
 //关于adv的时间和lpm需要重新重点计算   pairing 和 clear等等
 
-frmt_jym_pdu_common:      
-	bpatchx patch2e_7,mem_patch2e
+frmt_jym_pdu_common:                     
 	fetch 4, mem_le_lap
 	store 4, mem_light_JYM_tx_ID
 	jam 0xd1, mem_light_JYM_tx_group
@@ -58,7 +57,6 @@
 	rtn
 
 key_pdu_common:		
-	bpatchx patch2f_0,mem_patch2f
 	call frmt_light_flag_set_short_press
 	call frmt_light_sum_cal
 	byteswap temp, temp
Index: program/app_light/remoter/frmt_fml_remoter_keyscan.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_keyscan.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_keyscan.prog	(working copy)
@@ -3,15 +3,11 @@
 按键检测
 */
 frmt_kscan_init:
-	bpatchx patch2f_1,mem_patch2f
-
 	fetch 2, mem_kscan_analysis_interval_timeout   
 	nrtn blank
 
 	call frmt_kscan_col_state_init
 frmt_kscan_row_state_init:  //pull up, input
-	bpatchx patch2f_2,mem_patch2f
-
 	arg mem_kscan_row_gpio_pin, rega
 
 	fetch 1, mem_kscan_row_nums
@@ -83,8 +79,6 @@
 	rtn
 	
 frmt_kscan_press_GND_related:
-	bpatchx patch2f_3,mem_patch2f
-
 	fetch 1, mem_kscan_row_scanned
 	pincrease 1
 	fetcht 1, mem_kscan_col_nums
@@ -101,7 +95,6 @@
 	rtn
 	
 frmt_kscan_avoid_shake_and_record_key:
-	bpatchx patch2f_4,mem_patch2f
 
 	fetch 2, mem_kscan_avoid_shake_delay_time
 	iforce loopcnt
@@ -127,8 +120,6 @@
 	branch frmt_kscan_press_GND_related, true
 	
 frmt_kscan_check_col_elec_level:
-	bpatchx patch2f_5,mem_patch2f
-
 	ifetcht 1, regc
 	or temp, 0x80, temp
 	call gpio_config_output_patch
@@ -150,8 +141,6 @@
 
 
 frmt_kscan_record_keypress:
-	bpatchx patch2f_6,mem_patch2f
-
 	fetch 1, mem_kscan_row_scanned
 	fetcht 1, mem_kscan_col_nums
 	increase 1, temp
@@ -173,8 +162,6 @@
 // 	call ice_break, zero
 	rtn
 frmt_kscan_all_col_pull_up:
-	bpatchx patch2f_7,mem_patch2f
-
 	arg mem_kscan_col_gpio_pin, rega
 	fetch 1, mem_kscan_col_nums
 	iforce loopcnt
Index: program/app_light/remoter/frmt_fml_remoter_lib.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_lib.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_lib.prog	(working copy)
@@ -24,7 +24,6 @@
 	beq 1,frmt_light_to_Y
 	jam LIGHT_TO_Y_RELEASE_ADV_FLAG, mem_light_release_adv_flag
 frmt_light_light_color_and_lightness_change_common:
-	bpatchx patch30_0,mem_patch30
 	fetch 2, mem_light_short_keypress_timeout
 	nrtn blank
 	jam 0, mem_le_adv_enable
@@ -32,11 +31,12 @@
 	rtn	
 
 frmt_light_to_Y:
-	call frmt_light_to_Y_V2
+	bpatchx patch2c_2,mem_patch2c
 	fetch 1,mem_special_agreemeet_enable
 	beq 1, gem_light_to_Y
 	beq 2,key_light_to_Y
 	jam 0, mem_light_release_adv_flag
+	call frmt_light_to_Y_V2
 	jam LIGHT_CMD_FTD_COLOR_STATE_CHANGE, mem_FTD_adv_raw
 	jam 0x18, mem_FTD_adv_raw_reserved
 	call frmt_light_set_PDU_common_short_press_with_3Bytes_data_reset		
@@ -44,40 +44,42 @@
 
 
 frmt_light_to_W:
-	call frmt_light_to_W_V2
+	bpatchx patch2c_3,mem_patch2c
 	fetch 1,mem_special_agreemeet_enable
 	beq 1, gem_light_to_W
 	beq 2,key_light_to_W
 	jam 0, mem_light_release_adv_flag
+	call frmt_light_to_W_V2
 	jam LIGHT_CMD_FTD_COLOR_STATE_CHANGE, mem_FTD_adv_raw
 	jam 0x24, mem_FTD_adv_raw_reserved
 	call frmt_light_set_PDU_common_short_press_with_3Bytes_data_reset
 	branch frmt_adv_rear_6bytes_and_whitening
 
 frmt_light_darken:
-	call frmt_light_darken_V2
+	bpatchx patch2c_4,mem_patch2c
 	fetch 1,mem_special_agreemeet_enable
 	beq 1, gem_light_darken
 	beq 2, key_light_darken
 	jam 0, mem_light_release_adv_flag
+	call frmt_light_darken_V2
 	jam LIGHT_CMD_FTD_COLOR_STATE_CHANGE, mem_FTD_adv_raw
 	jam 0x28, mem_FTD_adv_raw_reserved
 	call frmt_light_set_PDU_common_short_press_with_3Bytes_data_reset
 	branch frmt_adv_rear_6bytes_and_whitening
 
 frmt_light_lighten:
-	call frmt_light_lighten_V2
+	bpatchx patch2c_5,mem_patch2c
 	fetch 1,mem_special_agreemeet_enable
 	beq 1, gem_light_lighten
 	beq 2, key_light_lighten
 	jam 0, mem_light_release_adv_flag	
+	call frmt_light_lighten_V2
 	jam LIGHT_CMD_FTD_COLOR_STATE_CHANGE, mem_FTD_adv_raw
 	jam 0x14, mem_FTD_adv_raw_reserved
 	call frmt_light_set_PDU_common_short_press_with_3Bytes_data_reset
 	branch frmt_adv_rear_6bytes_and_whitening
 
 frmt_light_set_PDU_common_short_press_with_3Bytes_data_reset:
-	bpatchx patch30_1,mem_patch30
 	setarg 0    //clear data part (3 Bytes)
 	store 3, mem_FTD_adv_raw_data	
 	branch frmt_light_set_PDU_common_short_press
@@ -102,14 +104,7 @@
 	jam 3, mem_light_release_adv_flag
 	rtn
 
-frmt_light_release_set4_and_long_press_set4:
-	jam 4, mem_light_num_of_long_press
-	call frmt_light_long_press_flag_reset
-	jam 4, mem_light_release_adv_flag
-	rtn
-
 frmt_light_long_press_flag_reset:
-	bpatchx patch30_2,mem_patch30
 	fetch 2, mem_long_press_timeout
 	nrtn blank
 	fetch 2,mem_claer_code_time
@@ -135,15 +130,15 @@
 	store 2, mem_indicator_led_turn_on_timeout
 	jam 1, mem_indicator_turn_on_enable
 frmt_light_pairing_process_without_led_flag_set:	
-	bpatchx patch30_3,mem_patch30
-	call frmt_light_master_pairing_V2
 	jam 1, mem_le_adv_enable
 	fetch 2, mem_light_adv_time
 	lshift2 pdata, pdata
 	store 2, mem_ble_light_adv_timeout
 	pincrease 1
 	store 2, mem_light_lpm_enable_timeout	
+	bpatchx patch2c_6,mem_patch2c
 	
+	call frmt_light_master_pairing_V2
 	fetch 1, mem_light_manufacture_id
 	store 1, mem_FTD_adv_raw_reserved
 	jam LIGHT_CMD_PAIRING_CODE, mem_FTD_adv_raw
@@ -171,9 +166,7 @@
 	branch frmt_light_groups_address_set
 
 frmt_light_clear_code:
-// 	call ice_break	
-	bpatchx patch30_4,mem_patch30
-	call frmt_light_clear_code_V2
+// 	call ice_break
 	jam 1, mem_indicator_turn_on_enable
 
 	jam 1, mem_le_adv_enable
@@ -186,6 +179,9 @@
 	store 2, mem_ble_light_adv_timeout
 	pincrease 1
 	store 2, mem_light_lpm_enable_timeout
+	
+	bpatchx patch2c_7,mem_patch2c
+	call frmt_light_clear_code_V2
 	jam LIGHT_CMD_CLEAR_CODE, mem_FTD_adv_raw
 	setarg LIGHT_FTD_CLEAR_CODE_ADDR
 	store 3, mem_FTD_adv_raw_device_add
Index: program/app_light/remoter/frmt_fml_remoter_lib_v2.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_lib_v2.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_lib_v2.prog	(working copy)
@@ -23,14 +23,12 @@
 	branch frmt_ble_v2_encoder_pack
 
 frmt_ble_v2_encoder_pack:
-	bpatchx patch30_5,mem_patch30
 	call frmt_ble_data_set
 	fetch 1,mem_light_manufacture_id2_v2
 	ncall frmt_have_id2_v2,blank
 	rtn
 	
 frmt_have_id2_v2:
-	bpatchx patch30_6,mem_patch30
 	arg FTD_PDU_LEN, loopcnt
 	arg mem_ble_v2_pdu, contr
 	arg mem_ble_v2_pdu_2, contw
Index: program/app_light/remoter/frmt_fml_remoter_main.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_main.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_main.prog	(working copy)
@@ -1,7 +1,12 @@
 
 
+frmt_apl_idle_process:
+
+	rtn
+
+
 frmt_main:
-	bpatchx patch30_7,mem_patch30
+	bpatchx patch2d_0,mem_patch2d
 	call frmt_kscan_init
 	call frmt_kscan	
 	fetch 8, mem_kscan_record_keypress
@@ -23,19 +28,19 @@
 	fetch 1, mem_indicator_turn_on_enable
 	call frmt_light_indicator_led_off, blank
 
-	bpatchx patch31_0,mem_patch31
+	bpatchx patch2d_1,mem_patch2d
 
 // 	rtn		
 	branch frmt_app_enter_lpm 
 
 frmt_kscan_keypress_analysis_process:
-	bpatchx patch31_1,mem_patch31
+	bpatchx patch2d_2,mem_patch2d
 
 	fetch 1,mem_special_agreemeet_enable
 	sub pdata,1,null
 	call frmt_light_gem_long_press_cnt,zero
-//	fetch 2, mem_long_press_adv_timeout
-//	nrtn blank
+	fetch 2, mem_long_press_adv_timeout
+	nrtn blank
 	fetch 8, mem_kscan_record_keypress
 // 	call ice_break
 	rtn blank
@@ -59,8 +64,6 @@
 
 
 frmt_get_current_key:				//获得键值
-	bpatchx patch31_2,mem_patch31
-
 	fetch 8, mem_kscan_record_keypress
 	copy pdata, temp   
 	arg KEYBOARD_MAX_KEYS_NUM, loopcnt
@@ -70,7 +73,6 @@
 	store 1, mem_light_current_key
 	setarg 0
 	store 8, mem_kscan_record_keypress
-	bpatchx patch31_3,mem_patch31
 	branch frmt_light_set_continuous_kps_cnt_reset_timeout    //, blank
 	
 
@@ -104,18 +106,18 @@
 
 
 frmt_light_indicator_led_flag_set0:
-	bpatchx patch31_4,mem_patch31
+	bpatchx patch2d_3,mem_patch2d
 	fetch 1, mem_keypress_analysis_flag
 	nrtn blank
 frmt_light_indicator_led_flag_set0_process:	
 	setarg 0
 	store 2, mem_indicator_led_turn_on_timeout
 	jam 0, mem_indicator_turn_on_enable
-	bpatchx patch31_5,mem_patch31
+	bpatchx patch2d_4,mem_patch2d
 	rtn
 
 frmt_light_indicator_led:		
-	bpatchx patch31_6,mem_patch31
+	bpatchx patch2d_5,mem_patch2d
 	fetch 1, mem_light_indicator_led
 	rtn blank
 frmt_light_indicator_led_debug:	
@@ -124,7 +126,7 @@
 	
 
 frmt_light_indicator_led_off:
-	bpatchx patch31_7,mem_patch31
+	bpatchx patch2d_6,mem_patch2d
 	fetch 1, mem_light_indicator_led
 	rtn blank
 frmt_light_indicator_led_off_debug:
@@ -136,16 +138,15 @@
 /************************************低功耗************************************/
 
 frmt_app_enter_lpm:	
+	bpatchx patch2d_7,mem_patch2d
 	fetch 2, mem_light_lpm_enable_timeout   
 	nrtn blank
 	fetch 2, mem_indicator_led_turn_on_timeout   
 	nrtn blank
-	bpatchx patch32_0,mem_patch32
 	call frmt_enter_lpm_gpio_config
-frmt_app_enter_lpm_1:
 	call frmt_wakeup_low_config
 
-	bpatchx patch32_1,mem_patch32
+	bpatchx patch2e_0,mem_patch2e
 	arg -1, temp   //
 	branch lpm_sleep
 
@@ -158,7 +159,6 @@
 除开上面的IO, 其他没有被使用到矩阵键盘的IO下拉。
 */
 frmt_enter_lpm_gpio_config:
-	bpatchx patch32_2,mem_patch32
 	arg ENTER_LPM_LEISURE_IO_CONFIG_NUM, loopcnt  //避开0,1,2, 19,4个IO 
 	jam ENTER_LPM_LEISURE_IO_CONFIG_START, mem_light_lpm_gpio_config_io_temp   //跳过012,3个IO.iic,wp.
 frmt_drop_down_unused_io_loopcnt:
@@ -174,11 +174,11 @@
 	pincrease 1
 	store 1, mem_light_lpm_gpio_config_io_temp
 	loop frmt_drop_down_unused_io_loopcnt
-	jam gpcfg_pullup, core_gpio13_conf
+	jam gpcfg_pullup, core_gpio03_conf
+	jam gpcfg_pullup, core_gpio19_conf
 	rtn
 
 frmt_wakeup_low_config:
-	bpatchx patch32_3,mem_patch32
 	fetcht 1, mem_kscan_row_nums
 	copy temp, rega
 	arg 0, regb
@@ -186,7 +186,7 @@
 	storet 8, mem_gpio_wakeup_low	
 	arg mem_kscan_row_gpio_pin, contr
 	call frmt_wakeup_low_config_loop
-	set1 13,temp
+	set1 3,temp
 	storet 4, mem_gpio_wakeup_low
 	rtn
 
@@ -207,7 +207,7 @@
 
 frmt_le_send_adv_ind:
 // call ice_break
-	bpatchx patch32_4,mem_patch32
+	bpatchx patch2e_1,mem_patch2e
 	fetch 1,mem_special_agreemeet_enable
 	beq 2,key_le_send_adv_ind
 	fetch 1,mem_ble_v2_customer_id
@@ -225,13 +225,13 @@
 	nbranch frmt_send_id2_v2,blank
 frmt_id_flag_set0:
 	setarg 0
-	store 4,mem_adv_manufacturer_switch_flag
-//	store 1,mem_adv_manufacturer_switch_flag1
-//	store 1,mem_adv_manufacturer_switch_flag2
-//	store 1,mem_adv_manufacturer_switch_flag3
+	store 1,mem_adv_manufacturer_switch_flag
+	store 1,mem_adv_manufacturer_switch_flag1
+	store 1,mem_adv_manufacturer_switch_flag2
+	store 1,mem_adv_manufacturer_switch_flag3
 	rtn
 frmt_le_send_adv_ind_pdu1:	
-	bpatchx patch32_5,mem_patch32
+	bpatchx patch2e_2,mem_patch2e
 // 	jam 05,mem_light_whitening_buffer+2
 	arg FTD_PDU_LEN, loopcnt                	
 	arg mem_le_txheader, contw                 
@@ -240,7 +240,7 @@
 	branch le_send_adv_transmit
 
 frmt_le_send_adv_ind_v2:
-	bpatchx patch32_6,mem_patch32
+	bpatchx patch2e_3,mem_patch2e
 	arg FTD_PDU_LEN, loopcnt                	
 	arg mem_le_txheader, contw                 
 	arg mem_ble_v2_pdu, contr
@@ -248,7 +248,7 @@
 	branch le_send_adv_transmit
 
 frmt_le_send_adv_ind_pdu2:
-	bpatchx patch32_7,mem_patch32
+	bpatchx patch2e_4,mem_patch2e
 	arg FTD_PDU_LEN, loopcnt                
 	arg mem_le_txheader, contw                 
 	arg mem_light_whitening_buffer_2, contr
@@ -256,7 +256,7 @@
 	branch le_send_adv_transmit
 
 frmt_le_send_adv_ind_v2_2:
-	bpatchx patch33_0,mem_patch33
+	bpatchx patch2e_5,mem_patch2e
 	arg FTD_PDU_LEN, loopcnt                	
 	arg mem_le_txheader, contw                 
 	arg mem_ble_v2_pdu_2, contr
@@ -264,7 +264,6 @@
 	branch le_send_adv_transmit
 
 frmt_send_id1_v2:
-	bpatchx patch33_1,mem_patch33
 	fetch 1, mem_adv_manufacturer_switch_flag
 	beq 3,frmt_judge_send_id1_v1	
 	pincrease 1
@@ -272,8 +271,6 @@
 	branch frmt_le_send_adv_ind_v2
 
 frmt_send_id1_v1:
-	bpatchx patch33_2,mem_patch33
-
 	fetch 1, mem_adv_manufacturer_switch_flag1
 	beq 3,frmt_judge_send_id2_v1	
 	pincrease 1
@@ -283,8 +280,6 @@
 	branch frmt_le_send_adv_ind_pdu1
 
 frmt_send_id2_v1:
-	bpatchx patch33_3,mem_patch33
-
 	fetch 1, mem_adv_manufacturer_switch_flag2
 	beq 3,frmt_judge_send_id2_v2	
 	pincrease 1
@@ -292,8 +287,6 @@
 	branch frmt_le_send_adv_ind_pdu2
 
 frmt_send_id2_v2:
-	bpatchx patch33_4,mem_patch33
-
 	fetch 1, mem_adv_manufacturer_switch_flag3
 	beq 3,frmt_id_flag_set0	
 	pincrease 1
@@ -338,20 +331,18 @@
 	
 /************************************通道************************************/
 frmt_le_next_adv_channel:
-	bpatchx patch33_5,mem_patch33
-
 	fetch 1,mem_channel_num
 	call frmt_channel_num_init,blank
 	
-//	fetch 1,mem_channel_num
+	fetch 1,mem_channel_num
 	isolate1 0,pdata
 	branch frmt_le_next_adv_channel_37,true
 
-//	fetch 1,mem_channel_num
+	fetch 1,mem_channel_num
 	isolate1 1,pdata
 	branch frmt_le_next_adv_channel_38,true
 
-//	fetch 1,mem_channel_num
+	fetch 1,mem_channel_num
 	isolate1 2,pdata
 	branch frmt_le_next_adv_channel_39,true	
 	rtn
@@ -363,8 +354,6 @@
 
 
 frmt_le_next_adv_channel_37:
-	bpatchx patch33_6,mem_patch33
-
 	fetch 1,mem_channel_num
 	set0 0,pdata
 	store 1,mem_channel_num
@@ -375,8 +364,6 @@
 	branch le_next_adv_channel+1
 
 frmt_le_next_adv_channel_38:
-	bpatchx patch33_7,mem_patch33
-
 	fetch 1,mem_channel_num
 	set0 1,pdata
 	store 1,mem_channel_num
@@ -387,8 +374,6 @@
 	branch le_next_adv_channel+1
 
 frmt_le_next_adv_channel_39:
-	bpatchx patch34_0,mem_patch34
-
 	fetch 1,mem_channel_num
 	set0 2,pdata
 	store 1,mem_channel_num
Index: program/app_light/remoter/frmt_fml_remoter_obfuscate.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_obfuscate.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_obfuscate.prog	(working copy)
@@ -5,10 +5,8 @@
 	branch frmt_adv_rear_6bytes_and_whitening
 
 frmt_light_set_PDU_common_short_press:
-	bpatchx patch34_1,mem_patch34
 	call frmt_light_flag_set_short_press
 frmt_light_set_PDU_packet_num_and_addr:
-	bpatchx patch34_2,mem_patch34
 	fetch 1, mem_FTD_adv_raw_packet_num
 	pincrease 1
 	store 1, mem_FTD_adv_raw_packet_num
@@ -30,7 +28,7 @@
 	
 frmt_light_flag_set_short_press:
 // call ice_break
-	bpatchx patch34_3,mem_patch34
+	bpatchx patch2e_6,mem_patch2e
 	jam 1, mem_le_adv_enable
 	jam KEY_PRESS_LED_ON_TIME, mem_indicator_led_turn_on_timeout
 	jam 1, mem_indicator_turn_on_enable
@@ -40,7 +38,6 @@
 	store 2, mem_light_lpm_enable_timeout
 	rtn
 frmt_light_groups_address_set:   
-	bpatchx patch34_4,mem_patch34
 	fetch 1, mem_FTD_adv_raw_device_add_temp+1
 	arg 0xf0, temp
 	iand temp,pdata
@@ -59,7 +56,6 @@
 
 frmt_adv_rear_6bytes_and_whitening:
 // call ice_break
-	bpatchx patch34_5,mem_patch34
 	fetch 1,mem_light_manufacture_id
 	ncall frmt_adv_rear_6bytes_and_whitening_pdu2,blank
 
@@ -86,7 +82,7 @@
 // 	call ice_break
 	fetch 1, mem_light_manufacture_id
 	store 1, mem_light_whitening_buffer+10
-	bpatchx patch34_6,mem_patch34
+	bpatchx patch2e_7,mem_patch2e
 	rtn
 
 frmt_light_pdu1_manufacturer_id_set:
@@ -95,8 +91,6 @@
 	rtn
 
 frmt_adv_rear_6bytes_and_whitening_pdu2:
-	bpatchx patch34_7,mem_patch34
-
 	fetch 1, mem_FTD_adv_raw
 	sub pdata, LIGHT_CMD_PAIRING_CODE, null
 	call frmt_light_pdu2_manufacturer_id_set, zero
@@ -141,8 +135,6 @@
 // 	loop frmt_fml_bytes_reverse_loop
 // 	rtn	
 frmt_adv_rear_6bytes:	
-	bpatchx patch35_0,mem_patch35
-
 	jam 1, mem_FTD_adv_raw+8
 
 	jam 0, mem_FTD_adv_raw+9
@@ -161,12 +153,13 @@
 	store 1, mem_FTD_adv_raw+9
 //param:mem_adv_CRC_False_initValue
 frmt_CRC16_CCITT_False_FTD:
-	bpatchx patch35_1,mem_patch35
-
 	arg mem_FTD_adv_raw, regc 
 // 	call ice_break
 	arg 0x0c, loopcnt
-	call frmt_CRC16_CCITT_False_choose
+	fetch 1,mem_special_agreemeet_enable
+	sub pdata,2,null
+	call key_CRC16_CCITT_False1,zero
+	ncall frmt_CRC16_CCITT_False,zero
 
 	fetch 2, mem_adv_CRC_False_initValue  
 	arg 0xff00, rega
@@ -177,17 +170,11 @@
 	store 1, mem_FTD_adv_raw+13
 // 	call ice_break
 	rtn 
-
-frmt_CRC16_CCITT_False_choose:
-	fetch 1,mem_special_agreemeet_enable
-	beq 2,key_CRC16_CCITT_False1
-	branch frmt_CRC16_CCITT_False
 	
 /************************************crc16 CCIT************************************/
 
 
 frmt_CRC16_CCITT_False:
-	bpatchx patch35_2,mem_patch35
 	ifetcht 1, regc
 	lshift8 temp, temp
 	fetch 2, mem_adv_CRC_False_initValue
@@ -223,7 +210,6 @@
 
 
 key_CRC16_CCITT_False1:
-	bpatchx patch35_3,mem_patch35
 	fetch 2, mem_adv_CRC_False_initValue //pdata crc
 	
 key_CRC16_CCITT_False_loop:
@@ -264,7 +250,6 @@
 接收端使用
 */
 frmt_light_BLE_whitening_and_reverse:
-	bpatchx patch35_4,mem_patch35
 	call frmt_light_BLE_whitening
 	branch frmt_fml_whitening_buffer_bytes_reverse
 
@@ -273,8 +258,6 @@
 发射端使用
 */
 frmt_light_reverse_and_BLE_whitening:
-	bpatchx patch35_5,mem_patch35
-
 	call frmt_fml_whitening_buffer_bytes_reverse
 	branch frmt_light_BLE_whitening
 
@@ -382,16 +365,12 @@
 
 
 frmt_fml_whitening_buffer_bytes_reverse:
-	bpatchx patch35_6,mem_patch35
-
 	arg mem_light_whitening_buffer, contr
 	arg mem_light_whitening_buffer, contw
 	arg FTD_PDU_LEN, loopcnt
 	branch frmt_fml_bytes_reverse_loop
 
 frmt_light_BLE_whitening:
-	bpatchx patch35_7,mem_patch35
-
 	arg FTD_PDU_LEN, loopcnt
 	arg mem_light_whitening_buffer, regc
 	arg 83, regb
@@ -401,8 +380,6 @@
 	branch frmt_ble_whitening
 
 frmt_fml_bytes_reverse_loop:
-	bpatchx patch36_0,mem_patch36
-
 	ifetch 1, contr
 	reverse pdata, pdata
 	istore 1, contw
@@ -416,13 +393,11 @@
 frmt_ble_whitening:
 
 frmt_ble_whitening_loop:
-	bpatchx patch36_1,mem_patch36
 	call frmt_ble_whitening_byte
 	increase 1, regc
 	loop frmt_ble_whitening_loop
 	rtn
 frmt_ble_whitening_byte:
-	bpatchx patch36_2,mem_patch36
 	arg 1, rega     //rega is m
 frmt_ble_whitening_byte_loop:
 	lshift regb, regb    //regb is seed
@@ -434,7 +409,6 @@
 	branch frmt_ble_whitening_byte_loop
 	
 frmt_ble_whitening_byte_xor:	
-	bpatchx patch36_3,mem_patch36
 	ifetch 1,regc
 	ixor rega, pdata
 	istore 1, regc
Index: program/app_light/remoter/frmt_fml_remoter_timer.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_timer.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_timer.prog	(working copy)
@@ -1,6 +1,7 @@
 
 
 frmt_apl_cb_event_timer:
+	bpatchx patch2f_0,mem_patch2f
 	fetch 1,mem_special_agreemeet_enable
 	sub pdata,1,null
 	call p_light_gem_long_press_cnt_timer,zero
@@ -8,12 +9,10 @@
 	call frmt_light_kscan_analysis_interval_timer
 	call frmt_light_le_adv_timer
 	call frmt_light_long_press_timer
-//	call frmt_light_long_press_adv_timer
+	call frmt_light_long_press_adv_timer
 	call frmt_light_indicator_led_timer
 	call frmt_light_enter_lpm_timer
-	call frmt_light_color_and_lightness_long_press_timer
-	bpatchx patch36_4,mem_patch36
-	rtn
+	branch frmt_light_color_and_lightness_long_press_timer
 
 frmt_light_kscan_analysis_interval_timer:  //100ms
 	arg mem_kscan_analysis_interval_timeout,regc
@@ -31,12 +30,12 @@
 	jam 0, mem_le_adv_enable  
 	rtn
 
-//frmt_light_long_press_adv_timer:
-//	arg mem_long_press_adv_timeout,regc
-//	arg frmt_light_long_press_adv_timeout, regb
-//	branch timer_single_step_2B
-//frmt_light_long_press_adv_timeout:
-//	rtn
+frmt_light_long_press_adv_timer:
+	arg mem_long_press_adv_timeout,regc
+	arg frmt_light_long_press_adv_timeout, regb
+	branch timer_single_step_2B
+frmt_light_long_press_adv_timeout:
+	rtn
 
 frmt_light_indicator_led_timer:
 	arg mem_indicator_led_turn_on_timeout,regc
Index: program/app_mouse.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app_mouse.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_mouse.prog	(working copy)
@@ -5,7 +5,6 @@
 	call mouse_setting_config
 	call mouse_init_sunt
 	rtn wake
-	call mouse_le_name_load		//config tool
 	call mouse_dpi_config
 	call mouse_drawing_optima_init
 	call mouse_cb_fuction
@@ -18,10 +17,6 @@
 
 
 mouse_cb_fuction:
-	setarg mouse_24g_short_sleep
-	store 2,mem_cb_24g_transmit_short_sleep
-	setarg mouse_24g_long_sleep
-	store 2,mem_cb_24g_transmit_long_sleep
 	setarg mouse_24g_before_lpm_sleep
 	store 2,mem_cb_before_lpm_sleep
 	setarg mouse_24g_package_data
@@ -52,8 +47,6 @@
 	store 2,mem_cb_ble_transmit
 	setarg mouse_set_lpm_mult
 	store 2,mem_cb_bt_set_mult
-	setarg mouse_le_parse_l2cap
-	store 2,mem_le_l2cap_parse_cb
 	rtn
 
 
@@ -61,23 +54,22 @@
 	rtn wake
 	call g24_transmit_init
 	call g24_chmap_param_init
-	call mouse_24g_send_time_long_wake
 	call mouse_gpio_init
 	call mouse_param_init
-	call mouse_device_multi_led_poweron2s_init	
-	call mouse_double_dpi_judge
-	call mouse_firebutton_connect_state_check
-	call le_set_fixed_ltk_justwork
+	call le_set_config_fixed_ltk
+	call le_set_justwork
+	call le_set_fixed_ltk
+	call le_set_config_read_authentication
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	bbit1 MOUSE_ENABLE_EEPROM,mouse_load_eeprom_info_check
 	bbit1 MOUSE_ENABLE_FLASH,mouse_load_flash_info_check
 	rtn
 	
 mouse_xtal_init:
-	jam XTAL_16M,mem_fcomp_div		// 0x08--16M 
+	jam 0x08,mem_fcomp_div		// 0x08--16M 
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	rtnbit1 MOUSE_ENABLE_16M
-	jam XTAL_24M,mem_fcomp_div		// 0x18--24M
+	jam 0x18,mem_fcomp_div		// 0x18--24M
 	rtn
 
 mouse_24g_phy_select:
@@ -163,13 +155,11 @@
 	store 2,mem_le_interval_min
 	store 2,mem_le_interval_min+2
 mouse_param_init_intervl_end:
-	call mouse_g24_interval_param_8ms
+	call g24_interval_param_8ms
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	bbit0 MOUSE_ENABLE_24G_250Hz,mouse_24g_short_sleep_set_end
-	call mouse_g24_interval_param_4ms
+	call g24_interval_param_4ms
 mouse_24g_short_sleep_set_end:
-	fetch 3,mem_24g_short_sleep_set
-	store 3,mem_mouse_24g_short_sleep_set_init
 	fetch 1,mem_device_flag
 	store 1,mem_device_flag_temp
 	fetch 3,mem_le_lap+3
@@ -185,7 +175,7 @@
 	store 1,mem_select_device_count
 	call le_modified_name_adv
 mouse_sensor_set_angle:
-	bpatch patch06_7,mem_patch06
+	bpatchx patch31_2,mem_patch31
 	fetch 1,mem_sensor_angle_default
 	store 1,mem_config_sensor_angle
 	fetch 1,mem_select_sensor_angle_gpio
@@ -201,57 +191,16 @@
 	store 1,mem_config_sensor_angle
 	rtn
 
-
-mouse_g24_interval_param_4ms:
-	fetch 3,mem_mouse_24g_short_sleep_set_4ms
-	store 3,mem_24g_short_sleep_set
-	fetch 3,mem_mouse_24g_long_sleep_set_4ms
-	store 3,mem_24g_long_sleep_set
-	fetch 1,mem_mouse_24g_fast_hop_count_4ms
-	store 1,mem_24g_fast_hop_count
-	fetch 4,mem_mouse_24g_tsniff_4ms
-	store 4,mem_mouse_24g_tsniff	
-mouse_report_rate_set_250hz:
-	setarg 0x100c0c
-	store 3,mem_24g_interval
-	rtn
-
-mouse_g24_interval_param_8ms:
-	fetch 3,mem_mouse_24g_short_sleep_set_8ms
-	store 3,mem_24g_short_sleep_set
-	fetch 3,mem_mouse_24g_long_sleep_set_8ms
-	store 3,mem_24g_long_sleep_set
-	fetch 1,mem_mouse_24g_fast_hop_count_8ms
-	store 1,mem_24g_fast_hop_count
-	fetch 4,mem_mouse_24g_tsniff_8ms
-	store 4,mem_mouse_24g_tsniff
-mouse_report_rate_set_125hz:
-	setarg 0x1c1919
-	store 3,mem_24g_interval
-	rtn
-
-//mouse_report_rate_set_500hz:
-//	setarg 0x080606
-//	store 3,mem_24g_interval
-//	rtn
-//mouse_report_rate_set_1000hz:
-//	setarg 0x040303
-//	store 3,mem_24g_interval
-//	rtn
-
-
 mouse_start_work:
-	bpatch patch07_0,mem_patch07
+	bpatch patch07_6,mem_patch07
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	bbit1 MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING, mouse_24g_first_start_auto_pair_mode
 	fetch 1,mem_device_flag
 	beq MODE_24G_DEVICE,mouse_24g_start_mode
 	call mouse_wakeup_from_power_check	// wake from hibernate :enble user
-	nbranch mouse_bluetooth_fast_conn_init,user
+	nbranch mouse_buletooth_fast_conn_init,user
 mouse_start_reconnect_device:
-	bpatch patch07_1,mem_patch07
-	fetch 1,mem_mouse_bt_led_recon_effect_flag
-	ncall mouse_multi_led_blink_enable,blank
+	bpatch patch07_7,mem_patch07
 	arg mem_device1_type,rega
 	fetch 1,mem_device_flag
 	increase -1,pdata
@@ -262,11 +211,11 @@
 mouse_start_reconnect:	
 	fetch 1,mem_xrecord_mode
 	beq REC_4_MODE,mouse4_0_check_reconn_target
-	branch mouse_bluetooth_fast_conn_init
+	branch mouse_start_discovery
 
 
 mouse_wakeup_from_power_check:
-	bpatch patch07_2,mem_patch07
+	bpatch patch08_0,mem_patch08
 	disable user
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	bbit0 MOUSE_ENABLE_WAKEUP_FROM_POWER,mouse_wakeup_from_power
@@ -317,7 +266,7 @@
 mouse_power_down:
 	call mouse_device_led_all_off
 mouse_app_enter_hibernate:
-	bpatch patch07_3,mem_patch07
+	bpatch patch08_1,mem_patch08
 	setarg PAN_REG_CONFIG
 	call twspi_read
 	bbit1 3,mouse_app_enter_hibernate_next
@@ -328,7 +277,7 @@
 	branch app_enter_hibernate
 
 mouse_before_hibernate:
-	bpatch patch07_4,mem_patch07
+	bpatch patch08_2,mem_patch08
 	fetch 4,core_lpm_ctrl
 	set1 26,pdata
 	store 4,core_lpm_reg
@@ -343,24 +292,12 @@
 
 
 mouse_setgpio_hibernate:
-	bpatch patch07_5,mem_patch07
+	bpatch patch08_3,mem_patch08
 	call mouse_set_sdio_high
 	call clear_wake
-	call mouse_logo_led_off
-	call mouse_1io2led_all_off
-	
-	call mouse_before_hibernate_wheel_gpio_set
-	fetcht 1,mem_matrix_public_gpio		// enable b4/b5/dpi wakeup
-	call gpio_out_active
-	fetcht 1,mem_matrix_public_gpio
-	call gpio_clr_wake
-	fetch 1,mem_mouse_sensor_sdio_gpio
-	call mouse_gpio_config_output_high
-	fetcht 1,mem_mouse_reuse_2ice_gpio
-	call mouse_gpio_config_input_pu
 	call mouse_lpm_before_common
-	call mouse_gpio_pd_idle
-	arg 13,temp
+	call mouse_gpio_pu_idle
+	fetcht 1,mem_mouse_reuse_2ice_gpio
 	call mouse_gpio_config_input_pu
 	call mouse_gpio_set_high_impedance
 	call mouse_adc_gpio_set_before_hibernate
@@ -374,33 +311,35 @@
 	call gpio_clr_wake
 	fetcht 1,mem_whee_b_data_gpio
 	call gpio_clr_wake
-	fetcht 1,mem_whee_a_data_gpio
-	call mouse_gpio_config_input_pd
-	fetcht 1,mem_whee_b_data_gpio
-	branch mouse_gpio_config_input_pd
-	
+	fetch 1,mem_whee_a_data_gpio
+	arg gpcfg_pulldown,temp
+	call gpio_config_function_int
+	fetch 1,mem_whee_b_data_gpio
+	arg gpcfg_pulldown,temp
+	branch gpio_config_function_int
+
 mouse_adc_gpio_set_before_hibernate:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	rtnbit0 MOUSE_ENABLE_ADC
 	fetch 1,mem_adc_config_flag_init
-	rtnne ADC_CONFIG_GPIO_h
+	rtnne ADC_CONFIG_GPIO
 	fetch 1,mem_adc_channel_gpio	
 	arg gpcfg_no_ie,temp
  	branch gpio_config_function_int
 	
 
-//set all unused gpio to pull down mode to save power	
-mouse_gpio_pd_idle:
+//set all unused gpio to pull up mode to save power	
+mouse_gpio_pu_idle:
 	arg core_gpio_conf,contr
-	arg 13,loopcnt
-mouse_gpio_pd_idle_loop:
+	arg 19,loopcnt
+mouse_gpio_pu_idle_loop:
 	ifetch 1,contr
-	nbranch mouse_gpio_pd_idle_configured,blank
-	setarg 0x80
+	nbranch mouse_gpio_pu_idle_configured,blank
+	setarg 0x40
 	add contr,-1,contw
 	istore 1,contw
-mouse_gpio_pd_idle_configured:
-	loop mouse_gpio_pd_idle_loop
+mouse_gpio_pu_idle_configured:
+	loop mouse_gpio_pu_idle_loop
 	rtn
 	
 	
@@ -412,8 +351,7 @@
 	branch gpio_clr_wake
 
 mouse_lpm_before_common:
-	bpatch patch07_6,mem_patch07
-		
+	bpatch patch08_4,mem_patch08
 	fetcht 1,mem_whee_a_data_gpio		//reinit gpio pu after disable wheel wakeup
 	call gpio_config_input
 	fetcht 1,mem_whee_b_data_gpio
@@ -421,7 +359,8 @@
 	
 	call mouse_wheel_check
 	fetch 1,mem_mouse_sensor_sclk_gpio		//set sdio high
- 	call mouse_gpio_config_output_high
+	arg gpcfg_output_high,temp
+ 	call gpio_config_function_int
 	call twspi_disable
 	
 	fetcht 1,mem_lbutton_gpio
@@ -454,8 +393,6 @@
 	fetcht 1,mem_sensor_motion_gpio
 	branch gpio_set_wake
 
-	
-
 
 //short mult: no key 
 mouse_set_mult:
@@ -474,9 +411,9 @@
 /****************************adc**************************************/	
 mouse_adc_gpio_set:
 	fetch 1,mem_adc_config_flag
-	rtnne ADC_CONFIG_GPIO_h
+	rtnne ADC_CONFIG_GPIO
 mouse_adc_gpio_check_output:
-	bpatch patch07_7,mem_patch07
+	bpatch patch08_5,mem_patch08
 	fetcht 1,mem_adc_channel
 	sub temp,3,null
 	branch mouse_adc_gpio_4_7_set,positive
@@ -497,9 +434,9 @@
 
 mouse_adc_vol_init:
 	fetch 1,mem_adc_config_flag_init
-	beq ADC_CONFIG_GPIO_h,mouse_adc_gpio_vol_init
-	beq ADC_CONFIG_HVIN,mouse_adc_gpio_vinlpm_init
-	jam ADC_CONFIG_HVIN,mem_adc_config_flag_init
+	beq ADC_CONFIG_GPIO,mouse_adc_gpio_vol_init
+	beq ADC_CONFIG_VINLPM,mouse_adc_gpio_vinlpm_init
+	jam ADC_CONFIG_VINLPM,mem_adc_config_flag_init
 	setarg 0x2c0172		// 0x0172--3.7V  0x012c--3.0V  0x0140--3.2V  0x014a--3.3V
 	store 3,mem_mouse_vdd_full_vol
 	setarg 0x014001
@@ -542,7 +479,7 @@
 	fetch 1,mem_adc_mux_status
 	branch mouse_adc_read_battery,blank
 	fetch 1,mem_adc_config_flag
-	beq ADC_CONFIG_GPIO_h,mouse_adc_read_gpio_mux_start	// gpio + dpi/switch
+	beq ADC_CONFIG_GPIO,mouse_adc_read_gpio_mux_start	// gpio + dpi/switch
 	jam MOUSE_ADC_CHECK_VINLPM_MULTIPLE,mem_adc_mux_status
 	call mouse_adc_read_interval					// vinlpm + dpi/switch
 	branch  mouse_adc_read_gpio, positive
@@ -555,7 +492,7 @@
 
 mouse_adc_read_gpio:
 	call mouse_adc_gpio_check_output
-	jam ADC_CONFIG_GPIO_h,mem_adc_config_flag
+	jam ADC_CONFIG_GPIO,mem_adc_config_flag
 	fetch 1,mem_24g_device_led_status
 	ncall mouse_adc_read_vinlpm,blank
 	branch mouse_adc_read_start
@@ -568,22 +505,22 @@
 	
 mouse_adc_read_battery:		// only get battery
 	fetch 1,mem_adc_config_flag
-	bne ADC_CONFIG_GPIO_h,mouse_adc_read_battery_start
+	bne ADC_CONFIG_GPIO,mouse_adc_read_battery_start
 	fetch 1,mem_24g_device_led_status
 	nrtn blank
 mouse_adc_read_battery_start:
 	call mouse_adc_read_interval
 	nrtn positive
 mouse_adc_read_start:
-	bpatch patch08_0,mem_patch08
+	bpatch patch08_6,mem_patch08
 	fetch 1,mem_24g_device_led_status
 	nrtn blank
 	jam 0,mem_adc_read_timer
 	call enable_adc
-	call adc_calculate
+	call vdd_calculate_by_mode
 	store 2,mem_mouse_vdd_now_vol
 	fetch 1,mem_adc_config_flag
-	bne ADC_CONFIG_GPIO_h, mouse_adc_data_process
+	bne ADC_CONFIG_GPIO, mouse_adc_data_process
 	fetcht 2,mem_mouse_vdd_now_vol	// BAT= 1.5V, R = 200k, a = a*1.8
 	mul32 temp,8,pdata
 	div pdata,10
@@ -614,7 +551,7 @@
 	branch mouse_led_off
 
 mouse_adc_bat_percent_lowpower_out:
-	bpatch patch08_1,mem_patch08
+	bpatch patch08_7,mem_patch08
 	ifetch 8,rega
 	store 8,mem_pdatatemp
 	fetch 1,mem_adc_mux_status
@@ -680,7 +617,7 @@
 
 mouse_adc_bat_percent_lowpower_out_vinlpm_multiple:
 	fetch 1,mem_adc_config_flag
-	beq ADC_CONFIG_GPIO_h,mouse_adc_bat_percent_lowpower_out_gpio_multiple
+	beq ADC_CONFIG_GPIO,mouse_adc_bat_percent_lowpower_out_gpio_multiple
 	branch mouse_adc_bat_percent_lowpower_out_battery
 	
 mouse_adc_set_button_press_flag:
@@ -703,11 +640,9 @@
 
 /****************************gpio******************************************/
 mouse_gpio_init:
-	call mouse_logo_led_off
-	call mouse_1io2led_all_off
 	fetcht 1,mem_eeprom_wp_gpio
 	call gpio_config_output
-//	call usb_offline_check_init
+	call usb_offline_check_init
 	fetcht 1,mem_lbutton_gpio
 	call mouse_gpio_config_input_pu
 	fetcht 1,mem_rbutton_gpio
@@ -788,7 +723,7 @@
 mouse_gpio_set_high_impedance:
 	fetch 3,mem_mouse_set_high_impedance_bit_set
 	store 3,mem_pdatatemp
-	arg 14,loopcnt
+	arg 13,loopcnt
 	arg 0,temp
 mouse_gpio_set_high_impedance_bit_loop:	
 	fetch 3,mem_pdatatemp
@@ -828,13 +763,11 @@
 
 
 mouse_motion:
-	bpatch patch08_2,mem_patch08
+	bpatch patch09_0,mem_patch09
 	disable user
 	setarg 0
 	store 6,mem_mouse_x
 	call mouse_check_sensor_data
-	setarg 0x0089
-	call twspi_write	
 	call mouse_dpi_config
 	call mouse_zwheel
 	call mouse_t_zwheel
@@ -1109,7 +1042,7 @@
 	fetch 1,mem_mouse_dpikey_press_status
 	copy pdata,regc
 	fetch 1,mem_matrix_public_gpio
-	beq GPIO_DISABLE,mouse_3io6key_dpi_check
+	beq GPIO_DISABLE,mouse_3io6key_check
 	fetch 1,mem_mouse_ghost_flag
 	nbranch mouse_dpi_check_end,blank
 mouse_dpi_key_connect_matrix:
@@ -1122,12 +1055,6 @@
 	fetch 1,mem_mouse_dpikey_press_status
 	branch mouse_check_key_connect_gnd
 
-mouse_3io6key_dpi_check:
-	fetch 1,mem_dpi_button_gpio
-	call mouse_gpio_config_output_low
-	fetcht 1,mem_dpi_button_gpio
-	branch mouse_3io6key_check
-
 mouse_3io6key_dpi_check_end:
 	fetcht 1,mem_dpi_button_gpio
 	call mouse_gpio_config_input_pu
@@ -1173,121 +1100,16 @@
 	store 1,mem_select_device_count	
 	store 1,mem_bt_discovery_count	
 	rtn
-
-
-mouse_dpi_another_gpio_check:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_DOUBLE_DPI_KEY
-	fetch 1,mem_mouse_another_dpi_connect_vin_flag
-	nbranch mouse_dpi_another_gpio_connect_vin_check,blank
-mouse_dpi_another_gpio_connect_gnd_check:	
-	fetch 1,mem_dpi_another_button_gpio
-	call mouse_gpio_config_output_high
-	call mouse_dpi_another_check
-	fetcht 1,mem_dpi_another_button_gpio
-	branch mouse_gpio_config_input_pu
-
-mouse_dpi_another_gpio_connect_vin_check:
-	fetch 1,mem_dpi_another_button_gpio
-	set0 gpio_active_bit,pdata
-	store 1,mem_dpi_another_button_gpio
-	call mouse_gpio_config_output_low
-	jam MOUSE_DPI_ANOTHER_KEY,mem_mouse_key_temp_patch
-	fetcht 1,mem_dpi_another_button_gpio
-	fetch 1,mem_dpi_another_press_status
-	call mouse_check_dpi_another_key_connect_vin
-	call mouse_dpi_another_state_check
-	fetcht 1,mem_dpi_another_button_gpio
-	branch mouse_gpio_config_input_pu
-
-mouse_dpi_another_down_new:
-	call mouse_gpio_config_input_pu
-	fetch 1,mem_dpi_another_button_state
-	rtneq DPI_BUTTON_STATE_DOWN
-	jam DPI_BUTTON_STATE_DOWN,mem_dpi_another_button_state
-	branch mouse_dpi_process
-	
-mouse_dpi_another_check:
-	jam MOUSE_DPI_ANOTHER_KEY,mem_mouse_key_temp_patch
-	fetcht 1,mem_dpi_another_button_gpio
-	fetch 1,mem_dpi_another_press_status	
-	call mouse_check_dpi_another_key_connect_gnd
-mouse_dpi_another_state_check:
-	store 1,mem_dpi_another_press_status
-	fetch 1,mem_dpi_another_button_down_enable
-	branch mouse_dpi_another_up,blank	
-mouse_dpi_another_down:
-	fetch 1,mem_dpi_another_button_state
-	rtneq DPI_BUTTON_STATE_DOWN
-	jam DPI_BUTTON_STATE_DOWN,mem_dpi_another_button_state
-	branch mouse_dpi_process
-
-mouse_dpi_another_up:
-	fetch 1,mem_dpi_another_button_state
-	rtneq DPI_BUTTON_STATE_UP
-	jam DPI_BUTTON_STATE_UP,mem_dpi_another_button_state
-	rtn
-
-mouse_check_dpi_another_key_connect_gnd:	
-	lshift pdata,pdata
-	copy pdata,regb
-	call gpio_get_bit
-	setflag true,0,regb
-	and regb,0x07,pdata
-	fetcht 1,mem_mouse_key_temp_patch
-	copy temp,queue
-	beq 0x07,mouse_dpi_another_key_press		//  about 17~22ms three times
-	beq 0x00,mouse_dpi_another_key_release
-	rtn
-
-mouse_check_dpi_another_key_connect_vin:	
-	lshift pdata,pdata
-	copy pdata,regb
-	call mouse_gpio_config_input_pd
-	call gpio_get_bit
-	setflag true,0,regb
-	and regb,0x07,pdata
-	fetcht 1,mem_mouse_key_temp_patch
-	copy temp,queue
-	beq 0x07,mouse_dpi_another_key_press		//  about 17~22ms three times
-	beq 0x00,mouse_dpi_another_key_release
-	rtn
-
-mouse_dpi_another_key_press:
-	jam 1,mem_dpi_another_button_down_enable
-	rtn
-mouse_dpi_another_key_release:
-	jam 0,mem_dpi_another_button_down_enable
-	rtn
-
-
-mouse_double_dpi_judge:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_DOUBLE_DPI_KEY
-	fetch 1,mem_dpi_another_button_gpio
-	bbit1 gpio_active_bit,mouse_another_dpi_connect_vin
-mouse_another_dpi_connect_gnd:
-	jam 0,mem_mouse_another_dpi_connect_vin_flag
-	rtn
-mouse_another_dpi_connect_vin:
-	jam 1,mem_mouse_another_dpi_connect_vin_flag
-	rtn
-
 	
-mouse_dpi_process:
-	bpatch patch08_3,mem_patch08
+mouse_dpi_process:	
+	bpatch patch09_1,mem_patch09
 	call mouse_dpi_ghost_check
 	rtn user
 	fetch 1,mem_mouse_dpi
-	copy pdata,temp
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_DOUBLE_DPI_KEY,mouse_double_dpi_check
-	copy temp,pdata
 	increase 1,pdata
 	and pdata,0x03,pdata
-mouse_dpi_process_store:	
 	store 1,mem_mouse_dpi
-	call mouse_setting_dpi
+	call mouse_seting_dpi
 	branch mouse_store_device_info_delay
 
 mouse_dpi_ghost_check:
@@ -1299,60 +1121,8 @@
 	rtn blank
 	fetch 1,mem_mouse_rkey_press_status
 	rtn blank
-	branch enable_user
-	
-mouse_double_dpi_check:
-	fetch 1,mem_dpi_another_button_down_enable
-	nbranch mouse_another_dpi_button_down,blank
-mouse_dpi_increase:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_DPI_LEVEL_4,mouse_dpi_increase_level_4
-	copy temp,pdata
-	rtneq MOUSE_DPI_LEVEL2
-mouse_dpi_increase_level:
-	beq MOUSE_DPI_LEVEL1,mouse_dpi_level_3	//1600
-	beq MOUSE_DPI_LEVEL3,mouse_dpi_level_2 	//1200
-	rtn
-
-mouse_dpi_level_1:		//800
-	setarg MOUSE_DPI_LEVEL3
-	branch mouse_dpi_process_store
-mouse_dpi_level_2:		//1200
-	setarg MOUSE_DPI_LEVEL1
-	branch mouse_dpi_process_store
-mouse_dpi_level_3:		//1600
-	setarg MOUSE_DPI_LEVEL2
-	branch mouse_dpi_process_store
-mouse_dpi_level_4:		//1000
-	setarg MOUSE_DPI_LEVEL4
-	branch mouse_dpi_process_store
-
-mouse_dpi_increase_level_4:
-	copy temp,pdata			//0->1,2->3,3->0
-	rtneq MOUSE_DPI_LEVEL2
-	beq MOUSE_DPI_LEVEL1,mouse_dpi_level_3
-	beq MOUSE_DPI_LEVEL3,mouse_dpi_level_4
-	beq MOUSE_DPI_LEVEL4,mouse_dpi_level_2
-	rtn
-mouse_dpi_decrease_level_4:
-	copy temp,pdata			//0->3,1->0,3->2
-	rtneq MOUSE_DPI_LEVEL3
-	beq MOUSE_DPI_LEVEL1,mouse_dpi_level_4
-	beq MOUSE_DPI_LEVEL2,mouse_dpi_level_2
-	beq MOUSE_DPI_LEVEL4,mouse_dpi_level_1
-	rtn
-
-mouse_another_dpi_button_down:
-mouse_dpi_decrease:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_DPI_LEVEL_4,mouse_dpi_decrease_level_4
-	copy temp,pdata
-	rtneq MOUSE_DPI_LEVEL3
-mouse_dpi_decrease_level:
-	beq MOUSE_DPI_LEVEL1,mouse_dpi_level_1
-	beq MOUSE_DPI_LEVEL2,mouse_dpi_level_2
+	enable user
 	rtn
-
 	
 mouse_dpi_key_check_long_press:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
@@ -1383,7 +1153,7 @@
 	branch mouse_long_button_bt_discovery
 
 mouse_dpi_config:
-	branch mouse_setting_sensor_type
+	branch mouse_seting_sensor_type
 
 mouse_setting_dpi_4_level:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
@@ -1393,11 +1163,11 @@
 	jam MOUSE_DPI_LEVEL1,mem_mouse_dpi
 	rtn
 	
-mouse_setting_dpi:
-	bpatch patch08_4,mem_patch08
+mouse_seting_dpi:
+	bpatch patch09_2,mem_patch09
 	call mouse_setting_dpi_4_level
 	call mouse_dpi_led_blink_delay
-mouse_setting_sensor_type:
+mouse_seting_sensor_type:
 	fetch 1,mem_config_sensor_type
 	beq P3212,mouse_seting_3212_dpi
 	beq KA8G2,mouse_seting_ka8g2_dpi
@@ -1499,11 +1269,6 @@
 /***********************key******************************/
 
 mouse_key:
-	call mouse_check_firekey_gpio
-	fetch 1,mem_fire_key_flag
-	nbranch mouse_fire_key_press,blank
-	fetch 1,mem_fire_key_status
-	nbranch mouse_fire_key_process,blank
 	call mouse_check_key_gpio
 	call mouse_ghost_key_check
 	call mouse_set_mult
@@ -1580,7 +1345,7 @@
 	rtn
 	
 mouse_check_key_gpio:
-	bpatch patch08_5,mem_patch08
+	bpatch patch09_3,mem_patch09
 	fetch 1,mem_sensor_shutdown_flag
 	ncall mouse_check_key_gpio_once,blank
 	arg 0,rega
@@ -1589,7 +1354,6 @@
 	call mouse_check_mkey_gpio
 	call mouse_check_bkkey_gpio
 	call mouse_check_fwkey_gpio
-	call mouse_check_firekey_gpio
 	call mouse_check_customerkey_gpio
 	copy rega,pdata
 	rtn
@@ -1600,37 +1364,28 @@
 	rtn
 
 mouse_check_lkey_gpio:
-	fetch 1,mem_lbutton_gpio
-	call mouse_gpio_config_output_high
 	jam MOUSE_L_KEY,mem_mouse_key_temp
 	fetcht 1,mem_lbutton_gpio
 	fetch 1,mem_mouse_lkey_press_status
 	call mouse_check_key_connect_gnd
 	store 1,mem_mouse_lkey_press_status
-	fetcht 1,mem_lbutton_gpio
-	branch mouse_gpio_config_input_pu
+	rtn
 
 mouse_check_rkey_gpio:
-	fetch 1,mem_rbutton_gpio
-	call mouse_gpio_config_output_high
 	jam MOUSE_R_KEY,mem_mouse_key_temp
 	fetcht 1,mem_rbutton_gpio
 	fetch 1,mem_mouse_rkey_press_status
 	call mouse_check_key_connect_gnd
 	store 1,mem_mouse_rkey_press_status
-	fetcht 1,mem_rbutton_gpio
-	branch mouse_gpio_config_input_pu
+	rtn
 	
 mouse_check_mkey_gpio:
-	fetch 1,mem_mbutton_gpio
-	call mouse_gpio_config_output_high
 	jam MOUSE_M_KEY,mem_mouse_key_temp
 	fetcht 1,mem_mbutton_gpio
 	fetch 1,mem_mouse_mkey_press_status
 	call mouse_check_key_connect_gnd
 	store 1,mem_mouse_mkey_press_status
-	fetcht 1,mem_mbutton_gpio
-	branch mouse_gpio_config_input_pu
+	rtn
 
 mouse_check_bkkey_gpio:
 	fetch 1,mem_bk_button_gpio
@@ -1659,9 +1414,6 @@
 	branch mouse_check_bkkey_gpio_end
 
 mouse_3io6key_bk_check:
-	fetch 1,mem_bk_button_gpio
-	call mouse_gpio_config_output_low
-	fetcht 1,mem_bk_button_gpio
 	call mouse_3io6key_check
 	store 1,mem_mouse_bkkey_press_status
 	fetcht 1,mem_bk_button_gpio
@@ -1697,9 +1449,6 @@
 	branch mouse_check_fwkey_gpio_end	
 
 mouse_3io6key_fw_check:
-	fetch 1,mem_fw_button_gpio
-	call mouse_gpio_config_output_low
-	fetcht 1,mem_fw_button_gpio
 	call mouse_3io6key_check
 	store 1,mem_mouse_fwkey_press_status
 	fetcht 1,mem_fw_button_gpio
@@ -1764,7 +1513,7 @@
 	rtn
 
 mouse_3io6key_check:
-	bpatch patch08_6,mem_patch08
+	bpatch patch09_4,mem_patch09
 	copy regc,pdata
 	store 1,mem_mouse_key_status
 	lshift pdata,pdata
@@ -1784,127 +1533,18 @@
 	isub temp,null
 	nbranch mouse_current_mult_update,zero
 	rtn
-
-
-//input:pdata gpio number
-mouse_gpio_config_output_high:
-	rtneq GPIO_DISABLE
-	arg gpcfg_output_high,temp
-	branch gpio_config_function_int
-
-//input:pdata gpio number
-mouse_gpio_config_output_low:
-	rtneq GPIO_DISABLE
-	arg gpcfg_output_low,temp
-	branch gpio_config_function_int	
-
-
-
-mouse_firebutton_connect_state_check:
-	fetch 1,mem_firebutton_gpio
-	rtneq GPIO_DISABLE
-	bbit1 gpio_active_bit,mouse_firebutton_connect_vin
-mouse_firebutton_connect_gnd:	
-	jam 0,mem_mouse_firebutton_connect_vin_flag
-	rtn
-mouse_firebutton_connect_vin:
-	jam 1,mem_mouse_firebutton_connect_vin_flag
-	rtn
-
-mouse_check_firekey_gpio:
-	arg 0,regb
-	fetch 1,mem_firebutton_gpio
-	rtneq GPIO_DISABLE
-	fetch 1,mem_mouse_firebutton_connect_vin_flag
-	nbranch mouse_check_firekey_connect_vin,blank
-mouse_check_firekey_connect_gnd:
-	fetcht 1,mem_firebutton_gpio
-	call mouse_gpio_config_input_pu
-	fetcht 1,mem_firebutton_gpio
-	call gpio_get_bit
-	setflag true,0,regb
-mouse_firekey_state_store:	
-	copy regb,pdata
-	store 1,mem_fire_key_flag
-	rtn	
-
-mouse_check_firekey_connect_vin:
-	fetch 1,mem_firebutton_gpio
-	set0 gpio_active_bit,pdata
-	store 1,mem_firebutton_gpio
-	fetcht 1,mem_firebutton_gpio
-	call mouse_gpio_config_input_pd
-	fetcht 1,mem_firebutton_gpio
-	call gpio_get_bit
-	nsetflag true,0,regb
-	branch mouse_firekey_state_store
-
-mouse_fire_key_process: 
-	beq 4,mouse_fire_key_process_end
-mouse_fire_key_press:
-	call mouse_firekey_clkn_bt_timer_check 
-	fetch 4,mem_fire_key_delay
-	arg 0xa0,temp      
-	iadd temp,temp
-	copy clkn_bt,pdata
-	isub temp,null
-	nrtn positive
-	store 4,mem_fire_key_delay 
-	fetch 1,mem_fire_key_status
-	beq 0,mouse_fire_key_process_start
-	beq 1,mouse_fire_key_process_release1
-	beq 2,mouse_fire_key_process_start2
-	beq 3,mouse_fire_key_process_release2
-	rtn
-
-mouse_fire_key_process_start:
-	jam 1,mem_fire_key_status
-mouse_fire_key_down:
-	jam 1,mem_mouse_key
-	branch enable_user
-
-mouse_fire_key_process_release1:
-	jam 2,mem_fire_key_status
-mouse_fire_key_release:
-	jam 0,mem_mouse_key
-	branch enable_user
-
-mouse_fire_key_process_start2:
-	jam 3,mem_fire_key_status
-	branch mouse_fire_key_down
-
-mouse_fire_key_process_release2:
-	jam 0,mem_fire_key_status
-	branch mouse_fire_key_release
-	
-mouse_fire_key_process_end:
-	jam 0,mem_fire_key_status
-	jam 0,mem_mouse_key
-	rtn
-
-mouse_firekey_clkn_bt_timer_check:
-	fetcht 4,mem_fire_key_delay
-	copy clkn_bt,pdata
-	isub temp,null
-	ncall mouse_firekey_clkn_bt_timer_timeout,positive
-	rtn
-mouse_firekey_clkn_bt_timer_timeout:
-	setarg 0
-	store 4,mem_fire_key_delay
-	rtn
-
 	
 /*************************key***************************************/
 
 /**********************sensor******************************/	
 mouse_init_sunt:
-	bpatch patch08_7,mem_patch08
+	bpatch patch09_5,mem_patch09
 	call mouse_sensor_spi_init
 	rtn wake
 mouse_init_sensor_wakeup:	
 	call mouse_sensor_poweron
 mouse_init_sensor:
-	bpatch patch09_0,mem_patch09
+	bpatch patch09_6,mem_patch09
 	call mouse_read_sensor_id
 	beq P32XX_ID1,mouse_init_p32xx_id2_judge
 	beq P3065_ID1,mouse_init_p3065
@@ -1913,8 +1553,8 @@
 	nop 6900
 	branch mouse_init_sensor
 mouse_twspi_reset:
-	fetcht 1,mem_mouse_sensor_sclk_gpio
-	call twspi_reset
+	fetch 1,mem_mouse_sensor_sclk_gpio
+	call twspi_reset 
 	branch mouse_spid_init_pin
 
 mouse_read_sensor_id:
@@ -2077,45 +1717,26 @@
 	setarg 0x5a09
 	branch twspi_write
 
-mouse_sensor_reset:	
-	arg 0x8006,temp
-	fetch 1,mem_config_sensor_type
-	bne KA8G2,mouse_sensor_reset_end
-	arg 0x9706,temp
-mouse_sensor_reset_end:
-	copy temp,pdata
+mouse_sensor_reset:
+	setarg 0x8006		// reset to factory settings
 	call twspi_write
 	nop 12000
 	rtn
-
-mouse_sensor_poweron_init:
-	arg mem_sensor_poweron_init,regc
-	fetch 1,mem_config_sensor_type
-	rtnne KA8G2
-	arg mem_sensor_ka8g2_poweron_init,regc
-	rtn
 	
 mouse_sensor_poweron:
-	bpatch patch09_1,mem_patch09
+	bpatch patch09_7,mem_patch09
 	call mouse_sensor_spi_init
 	call mouse_sensor_reset
-	call mouse_sensor_poweron_init
+	arg mem_sensor_poweron_init,regc
 	call mouse_sensor_wr_seq
 	branch mouse_dpi_config
 
 mouse_sensor_powerdown:
-	bpatch patch09_2,mem_patch09
+	bpatch patch0a_0,mem_patch0a
 	call mouse_init_sunt
 	call mouse_sensor_spi_init
-	arg 0x0806,temp
-	fetch 1,mem_config_sensor_type
-	bne KA8G2,mouse_sensor_powerdown_end
-	arg 0x1f06,temp
-mouse_sensor_powerdown_end:
-	copy temp,pdata
+	setarg 0x0806
 	branch twspi_write
-
-	
 /*********sensor init*************/	
 
 
@@ -2336,7 +1957,7 @@
 /****************************sensor*************************/
 
 /*******************mouse fast connect******************/
-mouse_bluetooth_fast_conn_init:
+mouse_buletooth_fast_conn_init:
 	jam 0xff,mem_mouse_bluetooth_fast_conn_flag
 mouse_ble_fast_conn_init:	
 	jam 0x34,mem_xrecord_mode
@@ -2346,7 +1967,7 @@
 	branch mouse_start_reconnect
 
 mouse_buletooth_fast_conn_end:
-	bpatch patch09_3,mem_patch09
+	bpatch patch0a_1,mem_patch0a
 	call mouse_select_reconn_device
 	call mouse_bluetooth_fast_conn_disable
 	fetch 1,mem_device_flag
@@ -2392,7 +2013,8 @@
 	nrtn blank
 mouse_bluetooth_125hz_clear:
 	jam 0,mem_bluetooth_125hz_cnt
-	branch disable_user
+	disable user
+	rtn
 
 mouse_current_mult_update:
 	fetch 1,mem_sensor_motion_gpio
@@ -2403,7 +2025,7 @@
 
 
 mouse_priority_bb_event:	
-	bpatch patch09_4,mem_patch09
+	bpatch patch0a_2,mem_patch0a
 	copy regc,pdata
 	beq BT_EVT_LE_CONNECTED,mouse_le_bb_event_connected
 	beq BT_EVT_LE_DISCONNECTED,mouse_le_bb_disconnected
@@ -2421,8 +2043,6 @@
 
 /***************************le*************************/
 mouse_le_bb_event_connected:
-	fetch 1,mem_mouse_1io2led_led_enable
-	ncall mouse_multi_led_on_enable,blank
 	jam 0,mem_mouse_long_mult_flag
 	call mouse_init_sensor_reset
 	jam 1,mem_mouse_le_bb_connected_flag
@@ -2443,9 +2063,14 @@
 mouse_le_bb_disconnected:
 	setarg 0
 	store 2,mem_le_battery_level_updata_timer
-	store 1,mem_mouse_le_send_conn_param_update
-	store 1,mem_mouse_le_send_conn_param_update_timer
-	store 1,mem_mouse_le_bb_connected_flag
+	jam 0,mem_mouse_le_bb_connected_flag
+	arg LE_INTERVAL_7_5MS,temp
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_BT_125Hz,mouse_le_bb_disconnected_next
+	arg LE_INTERVAL_8_75MS,temp
+mouse_le_bb_disconnected_next:	
+	storet 2,mem_le_interval_min
+	storet 2,mem_le_interval_min+2
 	jam LE_LPM_ENABLE,mem_mouse_le_conn_param_reject
 	jam 0,mem_mouse_clear_sensor_data_flag
 	call le_clr_config_more_data
@@ -2463,11 +2088,10 @@
 mouse_le_ll_start_encryt:
 	fetch 1,mem_mouse_le_reconnect_flag
 	beq 1,mouse_le_ll_reconn_start_encryt
-	jam 20,mem_le_start_encrypt_timer	
 	branch mouse_le_ll_enable_start_enc_flag
 mouse_le_ll_reconn_start_encryt:
 	call mouse_updata_le_param
-	jam 10,mem_le_start_encrypt_timer
+	jam 20,mem_le_start_encrypt_timer
 mouse_le_ll_enable_start_enc_flag:
 	arg LL_START_ENC_FLAG,queue
 	branch mouse_le_enable_connect_flag
@@ -2479,12 +2103,16 @@
 	rtn
 
 mouse_le_conn_param_update_rsp_recieved:
-	fetch 1,mem_mouse_le_send_conn_param_update
-	nrtn blank
-	jam 1,mem_mouse_le_send_conn_param_update
-	jam 30,mem_mouse_le_send_conn_param_update_timer
-	rtn
-	
+	fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
+	rtneq BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
+	fetch 1,mem_le_tsniff
+	rshift2 pdata,pdata
+	sub pdata,LE_INTERVAL_15MS,null
+	rtn positive
+	setarg LE_INTERVAL_11_25MS
+	store 2,mem_le_interval_min
+	store 2,mem_le_interval_min+2
+	call mouse_updata_le_param
 mouse_le_conn_param_lpm_disable:
 	jam LE_LPM_DISABLE,mem_mouse_le_conn_param_reject
 	rtn
@@ -2504,7 +2132,10 @@
 	fetch 1,mem_le_new_conninterval
 	sub pdata,LE_INTERVAL_15MS,null
 	nbranch mouse_le_conn_param_lpm_disable,positive
+	store 2,mem_le_interval_min
+	store 2,mem_le_interval_min+2
 	fetch 1,mem_le_new_connslavelatency
+	branch mouse_le_lpm_mult_reinit,blank
 	fetcht 1,mem_lpm_mult_init
 	isub temp,null
 	branch mouse_le_lpm_mult_reinit,positive
@@ -2540,7 +2171,7 @@
 	rtn
 */
 mouse_le:
-	bpatch patch09_5,mem_patch09
+	bpatch patch0a_3,mem_patch0a
 	call le_fifo_check_nearly_full
 	nrtn blank
 	fetch 1,mem_mouse_bluetooth_fast_conn_flag
@@ -2648,104 +2279,6 @@
 	arg 19,loopcnt
 	call memcpy
 	branch le_modified_name_adv
-
-mouse_le_name_load:
-	fetch 8,mem_le_name_temp
-	rtn blank
-	fetch 1,mem_le_name_len_temp
-	copy pdata,rega
-	sub pdata,11,null
-	nbranch mouse_le_name_len_overflow,positive
-	arg mem_le_name_temp,contr	
-	arg mem_le_adv_swift_pair+9,contw
-	copy rega,loopcnt
-	call memcpy
-	arg mem_le_name_temp,contr
-	arg mem_le_scan_data+2,contw
-	copy rega,loopcnt
-	call memcpy
-	arg mem_le_name_temp,contr
-	arg mem_le_name,contw
-	copy rega,loopcnt
-	branch memcpy
-mouse_le_name_len_overflow:
-	call mouse_le_swift_pair_disable
-	fetch 1,mem_le_name_len_temp
-	increase 1,pdata
-	store 1,mem_le_adv_swift_pair
-	jam 9,mem_le_adv_swift_pair+1
-	arg mem_le_name_temp,contr
-	arg mem_le_adv_swift_pair+2,contw
-	copy rega,loopcnt
-	call memcpy
-	fetch 1,mem_le_name_len_temp
-	increase 1,pdata
-	store 1,mem_le_scan_data
-	jam 9,mem_le_scan_data+1
-	arg mem_le_name_temp,contr
-	arg mem_le_scan_data+2,contw
-	copy rega,loopcnt
-	call memcpy
-	arg mem_le_name_len_temp,contr
-	arg mem_le_name_len,contw
-	copy rega,loopcnt
-	increase 1,loopcnt
-	branch memcpy
-mouse_le_swift_pair_disable:
-	arg mem_le_adv_swift_pair,contw
-	arg 20,loopcnt
-	branch clear_mem
-
-mouse_le_parse_l2cap:
-	fetch 2,mem_le_payload_ptr
-	add pdata,2,contr	//l2cap length
-	ifetch 2,contr
-	beq LE_L2CAP_CID_ATT,mouse_le_parse_att
-	branch le_parse_l2cap+4
-
-mouse_le_parse_att:
-	ifetch 3,contr
-	store 3,mem_le_att_opcode
-	beq ATTOP_READ_REQUEST,mouse_le_parse_att_read_request
-	beq ATTOP_WRITE_REQUEST,mouse_le_parse_att_write_request	
-	branch le_parse_att+2
-
-mouse_le_parse_att_read_request:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit0 MOUSE_ENABLE_LE_BATTERY_SERVICE_CANCEL,le_parse_att_read_request
-	call le_check_encrypt_state
-	fetcht 2,mem_le_att_handle
-	fetch 1,mem_le_configuration
-	bbit1 BIT_BLE_READ_AUTH,mouse_le_send_att_read_response_check_auth
-//input:temp is handle
-mouse_le_send_att_read_response:
-	fetch 2,mem_le_att_handle
-	beq 0x30,le_send_att_error_response_notfound
-	branch le_send_att_read_response
-
-mouse_le_send_att_read_response_check_auth:
-	fetch 2,mem_le_pairing_handle
-	isub temp,null
-	nbranch mouse_le_send_att_read_response,zero
-	nbranch mouse_le_send_att_read_response,user
-	branch le_send_att_read_response_error_insufficient_auth
-
-mouse_le_parse_att_write_request:		// mac os 10.9.5 reconnect can't move
-	copy contr,rega
-	fetch 2,mem_le_l2cap_size
-	add pdata,-3,regb
-	call le_writeatt_cb
-	fetch 1,mem_mouse_bluetooth_fast_conn_flag
-	beq 0xff,le_send_att_write_response_check_auth	
-	fetch 1,mem_mouse_le_reconnect_flag
-	branch le_send_att_write_response_check_auth,blank
-	fetch 1,mem_le_connect_status_flag
-	bbit1 LL_START_ENC_FLAG,le_send_att_write_response_check_auth
-	setarg 0x001a		
-	fetcht 2,mem_le_att_handle
-	isub temp,null
-	nbranch le_send_att_write_response_check_auth,zero
-	branch le_send_att_read_response_error_insufficient_auth
 	
 /***************************le*************************/
 
@@ -2775,7 +2308,7 @@
 
 /********************mouse 100ms timer*****************/
 mouse_bb_event_timer:
-	bpatch patch09_6,mem_patch09
+	bpatch patch0a_4,mem_patch0a
 	call mouse_adc_read
 	call mouse_low_voltage_led_timer
 	//24g
@@ -2785,8 +2318,6 @@
 	//led
 	call mouse_device_poweron_timer
 	call mouse_dpi_led_blink_delay_timer
-	call mouse_led_multi_timer
-	call mouse_logo_led_on_timer
 	//poll
 	call mouse_dpi_key_check_long_press
 	call mouse_bt_discovery_check
@@ -2797,7 +2328,6 @@
 	call mouse_le_enable_att_list_timer
 	call mouse_le_battery_updata_timer
 	call mouse_le_send_smp_security_request_timer
-	call mouse_le_send_conn_param_update_timer
 	//bt
 	call mouse_check_reconnect_delay_long_sleep		//delete 3.0,reconnect fail
 	call mouse_current_mult_update_timer
@@ -2917,11 +2447,6 @@
 	rtnne FLAG_LE_PAIRING_NULL
 	branch le_pairing_sm_start
 
-mouse_le_send_conn_param_update_timer:
-	arg mem_mouse_le_send_conn_param_update_timer,regc
-	arg mouse_updata_le_param,regb
-	branch timer_single_step
-
 mouse_le_battery_updata_timer:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	rtnbit1 MOUSE_ENABLE_LE_BATTERY_SERVICE_CANCEL
@@ -2983,118 +2508,6 @@
 	nbranch mouse_soft_reset,blank
 	rtn
 
-
-mouse_device_multi_led_poweron2s_init:
-	fetch 1,mem_mouse_multi_led_powon2s_timer_init
-	store 1,mem_mouse_multi_led_powon2s_timer
-	fetch 1,mem_mouse_multi_led_poweron2s_flag_init
-	store 1,mem_mouse_multi_led_poweron2s_flag
-	rtn
-mouse_multi_led_blink_enable:
-	jam 1,mem_mouse_multi_led_blink_enable
-	jam MULTI_LED_BLINK,mem_mouse_multi_led_type
-	fetch 1,mem_mouse_multi_led_blink_timer_init
-	store 1,mem_mouse_multi_led_blink_timer
-	rtn
-mouse_multi_led_on_enable:	
-	jam 1,mem_mouse_multi_led_blink_enable	//disable flag 
-	jam 0,mem_mouse_multi_led_blink_timer
-	jam MULTI_LED_ON,mem_mouse_multi_led_type
-	rtn
-
-mouse_led_multi_timer:
-	fetch 1,mem_mouse_multi_led_blink_enable
-	rtn blank
-	fetch 1,mem_mouse_multi_led_type
-	beq MULTI_LED_BLINK,mouse_multi_led_type_blink
-mouse_multi_led_type_on:
-	fetch 1,mem_mouse_multi_led_poweron2s_flag
-	nbranch mouse_device_multi_led_poweron2s,blank
-	jam 0,mem_mouse_multi_led_blink_enable
-	rtn
-mouse_device_multi_led_poweron2s:
-	fetch 1,mem_mouse_multi_led_powon2s_timer
-	branch mouse_multi_led_poweron2s_and_flag_off,blank
-	increase -1
-	store 1,mem_mouse_multi_led_powon2s_timer
-	branch mouse_device_multi_led_on
-mouse_multi_led_poweron2s_and_flag_off:
-	jam 0,mem_mouse_multi_led_poweron2s_flag
-	jam 0,mem_mouse_multi_led_blink_enable
-	branch mouse_device_multi_led_off
-
-mouse_multi_led_type_blink:
-	arg mem_mouse_multi_led_blink_timer,regc
-	arg mouse_multi_led_type_blink_timeout,regb
-	branch timer_single_step
-
-mouse_multi_led_type_blink_timeout:
-	fetch 1,mem_mouse_multi_led_blink_timer_init
-	store 1,mem_mouse_multi_led_blink_timer
-	fetch 1,mem_mouse_multi_led_state
-	beq ON,mouse_device_multi_led_off	
-mouse_device_multi_led_on:
-	jam ON,mem_mouse_multi_led_state
-	fetch 1,mem_device_flag
-	beq MODE_24G_DEVICE,mouse_device_24g_multi_led_on
-	beq MODE_BT_DEVICE1,mouse_device_bt1_multi_led_on
-	beq MODE_BT_DEVICE2,mouse_device_bt2_multi_led_on
-	rtn
-mouse_device_24g_multi_led_on:
-	fetcht 1,mem_mouse_1io2led_multi_24g_gpio
-	branch gpio_out_active
-mouse_device_bt1_multi_led_on:
-	fetcht 1,mem_mouse_1io2led_multi_bt1_gpio
-	branch gpio_out_active
-mouse_device_bt2_multi_led_on:
-	fetcht 1,mem_mouse_1io2led_multi_bt2_gpio
-	branch gpio_out_active
-
-mouse_device_multi_led_off:
-	jam OFF,mem_mouse_multi_led_state
-	fetch 1,mem_device_flag
-	beq MODE_24G_DEVICE,mouse_device_24g_multi_led_off
-	beq MODE_BT_DEVICE1,mouse_device_bt1_multi_led_off
-	beq MODE_BT_DEVICE2,mouse_device_bt2_multi_led_off
-	rtn
-
-mouse_device_24g_multi_led_off:
-	fetcht 1,mem_mouse_1io2led_multi_24g_gpio
-	branch gpio_set_high_impedance
-mouse_device_bt1_multi_led_off:
-	fetcht 1,mem_mouse_1io2led_multi_bt1_gpio
-	branch gpio_set_high_impedance
-mouse_device_bt2_multi_led_off:
-	fetcht 1,mem_mouse_1io2led_multi_bt2_gpio
-	branch gpio_set_high_impedance
-
-mouse_1io2led_all_off:
-	call mouse_device_24g_multi_led_off
-	call mouse_device_bt1_multi_led_off
-	branch mouse_device_bt2_multi_led_off
-
-
-mouse_logo_led_on_timer:
-	fetch 1,mem_mouse_logo_led_gpio
-	rtneq GPIO_DISABLE
-	fetch 2,mem_mouse_no_data_timer
-	rtn blank
-	fetch 2,mem_mouse_no_data_timeout
-	fetcht 2,mem_mouse_no_data_timer
-	isub temp,temp
-	fetch 2,mem_mouse_logo_led_on_time_init
-	isub temp,pdata
-	branch mouse_logo_led_on,positive
-mouse_logo_led_off:
-	fetcht 1,mem_mouse_logo_led_gpio
-	fetch 1,mem_mouse_1io2led_led_enable
-	beq 1,gpio_set_high_impedance
-	branch gpio_out_inactive
-mouse_logo_led_on:
-	fetcht 1,mem_mouse_logo_led_gpio
-	branch gpio_out_active
-
-
 mouse_bb_event_discovery_btn:
 	isolate1 mark_24g,mark
 	call mouse_24g_stop,true
@@ -3103,7 +2516,7 @@
 	branch mouse_start_discovery
 	
 mouse_start_discovery:
-	bpatch patch09_7,mem_patch09
+	bpatch patch0a_5,mem_patch0a
 	fetch 2,mem_ui_state_map
 	isolate1 UI_STATE_BLE_ADV,pdata
 	call mouse_stop_le_adv,true		//reconnect adv
@@ -3136,24 +2549,21 @@
 	call mouse_bt_discovery_button_down_disable
 	call mouse_check_51cmd_adv
 	call mouse_low_voltage_led_blink_disable
-	branch mouse_device_discover_led_config
-
+	branch mouse_discover_setting_led_gpio
 
 mouse_stop_discovery:
-	bpatch patch0a_0,mem_patch0a
+	bpatch patch0a_6,mem_patch0a
 	arg MOUSE_BT_DISCOVERY_BUTTON_LONG_DOWN_FLAG,queue
 	call mouse_disable_function_flag
 	jam 0,mem_mouse_bluetooth_reconnect_timeout
 	call mouse_stop_le_adv
 	branch mouse_device_led_off
 mouse_stop_le_adv:
-	setarg 0
-	store 1,mem_mouse_direct_timer
-	store 2,mem_mouse_discovery_timer
+	jam 0,mem_mouse_direct_timer
 	branch check_51cmd_stop_adv
 
 mouse_store_remote_bdaddr:
-	bpatch patch0a_1,mem_patch0a
+	bpatch patch0a_7,mem_patch0a
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	rtnbit0 MOUSE_STORE_EEPROM_FLAG
 	call mouse_device_poweron_timer_init
@@ -3271,7 +2681,7 @@
 	rtn
 
 mouse_store_device_info:
-	bpatch patch0a_2,mem_patch0a
+	bpatch patch0b_0,mem_patch0b
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	bbit1 MOUSE_ENABLE_EEPROM,mouse_store_eeprom_device_info
 	bbit1 MOUSE_ENABLE_FLASH,mouse_store_flash_device_info
@@ -3393,11 +2803,10 @@
 	branch iicd_read_eep_data
 
 mouse_idle:
-	bpatch patch0a_3,mem_patch0a
+	bpatch patch0b_1,mem_patch0b
 	call mouse_low_voltage_led_no_enter_lpm
 	call ui_check_paring_button
 	call mouse_dpi_check
-	call mouse_dpi_another_gpio_check
 	call mouse_select_device_check
 	call mouse_check_select_device_by_switch
 	call mouse_bt_button_check
@@ -3476,7 +2885,6 @@
 	rtn
 
 mouse_select_device_button_down:
-	bpatch patch0a_4,mem_patch0a
 	call mouse_select_device_ghost_check
 	rtn user
 	fetch 1,mem_select_device_button_statue
@@ -3498,7 +2906,8 @@
 	rtn blank
 	fetch 1,mem_mouse_rkey_press_status
 	rtn blank
-	branch enable_user
+	enable user
+	rtn
 	
 mouse_check_select_device_by_switch:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
@@ -3529,7 +2938,7 @@
 	branch mouse_24g_stop
 
 mouse_ready_reconnection_by_button:
-	bpatch patch0a_5,mem_patch0a
+	bpatch patch0b_2,mem_patch0b
 	fetch 1,mem_device_number
 	rtneq 1		// 1channel
 	call mouse_select_device_number
@@ -3665,7 +3074,7 @@
 
 	
 mouse_polling_device:
-	bpatch patch0a_6,mem_patch0a
+	bpatch patch0b_3,mem_patch0b
 	fetch 1,mem_reconn_times
 	increase -1,pdata
 	store 1,mem_reconn_times
@@ -3680,7 +3089,7 @@
 	
 //notice: need to call p_mouse_drawing_optima_init when waked from mult
 mouse_drawing_optima:
-	bpatch patch0a_7,mem_patch0a
+	bpatchx patch30_6,mem_patch30
 	fetch 1,mem_config_sensor_type
 	rtneq P3212
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
@@ -3730,7 +3139,7 @@
 mouse_drawing_optima_xy_offset_modify:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	rtnbit0 MOUSE_ENABLE_XY_OFFSET
-	bpatch patch0b_0,mem_patch0b
+	bpatchx patch31_1,mem_patch31
 	fetch 2,mem_mouse_x_pre
 	store 2,mem_data_value
 	call mouse_pre_xy_data_judge
@@ -3957,7 +3366,7 @@
 	branch mouse_24g_long_sleep_set_end
 
 mouse_24g_hibernate_set:
-	bpatch patch0b_1,mem_patch0b
+	bpatchx patch30_7,mem_patch30
 	jam 0,mem_24g_attempt_fail_flag
 	call g24_transmit_next_packet
 	setarg -1
@@ -3967,13 +3376,17 @@
 	jam 1,mem_sensor_shutdown_flag
 	call mouse_sensor_powerdown
 	call mouse_setgpio_hibernate
-	branch mouse_24g_long_sleep
+mouse_24g_long_sleep:
+	fetch 1,mem_sensor_shutdown_flag
+	ncall mouse_setgpio_hibernate,blank
+	fetch 8,mem_24g_enter_hibernate
+	branch g24_long_seep2
 
 mouse_wakeup_24g:
 	fetch 1,mem_sensor_shutdown_flag
 	ncall mouse_wakeup_24g_from_long_sleep,blank
 	jam 0,mem_sensor_shutdown_flag
-	rtn
+	branch g24_transmit_no_ack
 
 mouse_wakeup_24g_from_long_sleep:
 	call mouse_init_sensor_wakeup
@@ -3988,26 +3401,10 @@
  	branch gpio_config_function_int	
 
 mouse_24g_transmit_start:
-	call mouse_24g_fast_conn_mode_check
 	fetch 1,mem_sensor_shutdown_flag
-	nbranch mouse_24g_short_sleep,blank
+	nbranch g24_short_sleep,blank
 	branch g24_transmit_start_next
 
-mouse_24g_fast_conn_mode_check:
-	fetch 4,mem_24g_receiver_addr
-	fetcht 4,mem_24g_fast_conn_addr
-	isub temp,null
-	branch mouse_soft_agc_enable,zero
-	branch mouse_soft_agc_disable
-
-mouse_soft_agc_enable:
-	jam 0,mem_gain_fix
-	jam TX_POWER_FACTORY,mem_tx_power
-	rtn
-mouse_soft_agc_disable:
-	jam 0xff,mem_gain_fix
-	rtn
-
 mouse_24g_stop:
 	set0 mark_24g,mark
 	jam STATE_24G_STOP,mem_24g_conn_sm
@@ -4037,9 +3434,7 @@
 mouse_24g_first_start_auto_pair_mode:
 	call mouse_wakeup_from_power_check
 	branch mouse_24g_first_start_reconn,user  	// wake from hibernate :enble user
-mouse_24g_reconn_general_dongle:
-	fetch 1,mem_mouse_1io2led_led_enable
-	ncall mouse_multi_led_blink_enable,blank
+mouse_24g_reconn_general_dongle:	
 	jam MODE_24G_DEVICE,mem_device_flag
 	fetch 2,mem_mouse_24g_power_on_fast_conn_timer
 	store 2,mem_24g_reconn_timeout
@@ -4047,7 +3442,7 @@
 	branch g24_reconn_start
 
 mouse_24g_start_auto_pair:
-	call mouse_device_discover_led_config
+	call mouse_discover_setting_led_gpio
 	fetch 2,mem_24g_pair_timeout_init
 	store 2,mem_24g_reconn_timeout
 	jam PAIR_AND_3_0_ADDR,mem_24g_reconn_type
@@ -4077,14 +3472,13 @@
 	rtn
 
 mouse_24g_start_pair_mode:
-	jam 0,mem_24g_reconn_type
 	arg MOUSE_24G_PAIRING_FLAG,queue
 	call mouse_enable_function_flag
 	setarg 0
 	store 2,mem_24g_reconn_timeout	
 	call mouse_stop_discovery
 	call mouse_low_voltage_led_blink_disable
-	call mouse_device_discover_led_config
+	call mouse_discover_setting_led_gpio
 	jam TYPE_MS,mem_24g_data_type
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	bbit0 MOUSE_ENABLE_KEYBOARD,g24_pair_start
@@ -4119,8 +3513,6 @@
 	isub temp,null
 	branch mouse_24g_start_pair_mode,zero
 mouse_24g_reconn_dongle_start:
-	fetch 1,mem_mouse_1io2led_led_enable
-	ncall mouse_multi_led_blink_enable,blank
 	fetch 2,mem_24g_reconn_timeout_init
 	store 2,mem_24g_reconn_timeout
 	jam RECEIVER_AND_3_0_ADDR,mem_24g_reconn_type
@@ -4145,7 +3537,7 @@
 	store 4,mem_24g_receiver_addr
 	store 4,mem_mouse_24g_addr		// if need store 24g address to eeprom/flash,need get mem_24g_addr
 	call g24_ch_syncword_crc8_init
-	call mouse_device_poweron_led_config
+	call mouse_device_poweron_timer_init
 	call mouse_no_data_timer_init
 	call mouse_init_sensor_reset
 	jam 0,mem_mouse_long_mult_flag
@@ -4156,22 +3548,12 @@
 	isub temp,null
 	rtn zero
 	branch mouse_24g_first_store_reconn_info
-
-mouse_device_poweron_led_config:
-	fetch 1,mem_mouse_1io2led_led_enable
-	branch mouse_device_poweron_timer_init,blank
-	branch mouse_multi_led_on_enable
-
-mouse_device_discover_led_config:
-	fetch 1,mem_mouse_1io2led_led_enable
-	branch mouse_discover_setting_led_gpio,blank
-	branch mouse_multi_led_blink_enable
-
+	
 mouse_24g_pairing_complete:
 	call mouse_no_data_timer_init
 	arg MOUSE_24G_PAIRING_FLAG,queue
 	call mouse_disable_function_flag
-	call mouse_device_poweron_led_config
+	call mouse_device_poweron_timer_init
 	setarg 0
 	store 2,mem_24g_pair_timeout
 	store 2,mem_24g_reconn_timeout
@@ -4187,7 +3569,7 @@
 	branch mouse_store_device_info_delay
 
 mouse_24g_package_data:
-	bpatch patch0b_2,mem_patch0b
+	bpatchx patch31_0,mem_patch31
 	rtnmark0 mark_24g
 	call mouse_motion
 	nrtn user
@@ -4215,6 +3597,8 @@
 	jam TYPE_MS,mem_24g_data_type
 	arg 7,rega	//length
 	arg mem_mouse_key,regb //tx buff
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_24G_250Hz,g24_transmit_by_interrupt_enable
 	fetch 2,mem_mouse_z
 	rtn blank
 	branch g24_transmit_by_interrupt_enable
@@ -4253,7 +3637,7 @@
 	nrtn blank	//400ms
 	jam 0,mem_mouse_search_dongle_ch
 mouse_24g_search_dongle_loop:
-	bpatch patch0b_3,mem_patch0b
+	bpatch patch0b_4,mem_patch0b
 	fetch 1,mem_mouse_search_dongle_ch
 	increase 1,pdata
 	store 1,mem_mouse_search_dongle_ch
@@ -4400,25 +3784,6 @@
 	fetch 2,mem_mouse_dpi_led_blink_time
 	store 2,mem_mouse_on_time
 	store 2,mem_mouse_off_time
-	fetch 1,mem_config_sensor_type
-	beq P3212,mouse_dpi_led_blink_init1	//result:    level3: 1  2  3     level4: 2  3  4  1
-	beq KA8G2,mouse_dpi_led_blink_init1	//result:    level3: 1  2  3     level4: 2  3  4  1
-	arg 0,rega
-	fetcht 1,mem_mouse_dpi
-	increase 2,temp	// 2 3 4 (5)
-	sub temp,3,null
-	call mouse_dpi_led_blink_init_level_4,positive
-	branch mouse_dpi_led_blink_init_end,positive
-	increase -3,temp		// 4-->1  5-->2
-	branch mouse_dpi_led_blink_init_end
-
-mouse_dpi_led_blink_init_level_4:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_DPI_LEVEL_4
-	increase 1,temp  	// 2-->3   3-->4
-	rtn
-
-mouse_dpi_led_blink_init1:
 	arg 0,rega
 	fetcht 1,mem_mouse_dpi
 	increase 1,temp
@@ -4426,13 +3791,15 @@
 	bbit0 MOUSE_ENABLE_DPI_LEVEL_4,mouse_dpi_led_blink_init_end
 	increase 1,temp
 	sub temp,4,null
-	branch mouse_dpi_led_blink_init_end,positive
-	arg 1,temp	// blink count:2 3 4 1
+	ncall mouse_dpi_led_blink_count_clean,positive		// blink count:2 3 4 1
 mouse_dpi_led_blink_init_end:	
 	storet 1,mem_mouse_blink_count
 	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
 	rtn
 
+mouse_dpi_led_blink_count_clean:
+	arg 1,temp
+	rtn
 
 mouse_check_dpi_blink:
 	disable user
@@ -4443,7 +3810,8 @@
 	fetch 1,mem_mouse_blink_count
 	rtn blank
 	jam 0,mem_adc_low_volatage_led_blink_enable
-	branch enable_user
+	enable user
+	rtn
 
 mouse_device_led_all_off:
 	call mouse_dpi_led_off
@@ -4493,24 +3861,18 @@
 	branch mouse_led_on
 
 mouse_led_off:
-	bpatch patch0b_4,mem_patch0b
-	copy temp,pdata
-	rtneq GPIO_DISABLE
-	copy pdata,temp
+	bpatch patch0b_5,mem_patch0b
 	storet 1,mem_mouse_struct_led_gpio
 	arg 0,rega
 	branch ui_led_off_global
 mouse_led_on:
-	bpatch patch0b_5,mem_patch0b
-	copy temp,pdata
-	rtneq GPIO_DISABLE
-	copy pdata,temp
+	bpatch patch0b_6,mem_patch0b
 	storet 1,mem_mouse_struct_led_gpio
 	arg 0,rega
 	branch ui_led_on_global
 
 mouse_ui_led_off_static:
-	bpatch patch0b_6,mem_patch0b
+	bpatch patch0b_7,mem_patch0b
 	fetch 1,mem_config_device_24g_led_gpio
 	isub temp,null
 	call mouse_clear_24g_led_statue,zero
@@ -4525,7 +3887,7 @@
 	branch gpio_set_high_impedance
 
 mouse_ui_led_on_static:
-	bpatch patch0b_7,mem_patch0b
+	bpatch patch0c_0,mem_patch0c
 	fetch 1,mem_config_device_24g_led_gpio
 	isub temp,null
 	call mouse_set_24g_led_statue,zero
@@ -4662,7 +4024,7 @@
 	
 /*******************led*************************/	
 mouse_store_signal_rssi:
-//	call rssi_hex2dec
+	call rssi_hex2dec
 	fetch 1,mem_rssi
 	branch rssi_signal
 
@@ -4682,177 +4044,6 @@
 	bbit1 UI_STATE_BLE_CONNECTED,mouse_le_set_lpm_mult
 	rtn
 
-mouse_24g_long_sleep:
-	call g24_lpm_wait
-	nrtn user
-	fetch 1,mem_24g_device_led_status
-	nrtn blank	
-	call g24_setgpio_lpm_before
-	jam 0,mem_mouse_24g_sleep_miss
-	call mouse_24g_send_time_long_wake
-	fetch 1,mem_sensor_shutdown_flag
-	ncall mouse_setgpio_hibernate,blank
-	fetch 4,mem_24g_enter_hibernate
-	branch g24_long_seep2	
-
-mouse_24g_short_sleep:
-	fetch 1,mem_mouse_sleep_deal_type
-	branch g24_short_sleep,blank
-	call g24_lpm_wait
-	nrtn user
-	fetch 1,mem_24g_device_led_status
-	nrtn blank
-	fetch 1,mem_mouse_24g_sleep_miss
-	jam 0,mem_mouse_24g_sleep_miss
-	sub pdata,0,null
-	nbranch mouse_24g_short_sleep_last_miss,zero
-	fetcht 2,mem_24g_retransmit
-	sub temp,0,null
-	branch mouse_24g_short_sleep_default,zero
-
-	fetch 4,mem_mouse_24g_tx_time_last_delt
-	branch mouse_24g_short_sleep_default,blank
-mouse_24g_short_sleep_notify:
-	fetcht 4,mem_mouse_24g_tsniff
-	isub temp,temp
-	storet 4,mem_mouse_24g_sleep_miss_temp
-	nbranch mouse_24g_short_sleep_long,positive
-	fetch 3,mem_24g_short_sleep_set
-	isub temp,pdata
-	nbranch mouse_24g_short_sleep_2,positive
-	arg 0x600,temp
-	isub temp,null
-	nbranch mouse_24g_short_sleep_2,positive
-mouse_24g_short_sleep2:
-	store 4,mem_mouse_24g_sleep_time_temp
-	call mouse_24g_miss_temp_clear
-	fetch 4,mem_mouse_24g_sleep_time_temp
-	call clk2lpo
-	storet 4,mem_sleep_counter
-	branch lpm_sleep
-
-mouse_24g_short_sleep_default:
-	call mouse_24g_miss_temp_clear
-	fetch 3,mem_24g_short_sleep_set
-	branch mouse_24g_short_sleep2
-
-mouse_24g_short_sleep_long:
-	sub temp,0,temp
-	fetch 3,mem_24g_short_sleep_set
-	iadd temp,pdata
-	branch mouse_24g_short_sleep2
-
-mouse_24g_miss_temp_clear:
-	setarg 0
-	store 4,mem_mouse_24g_sleep_miss_temp
-	rtn
-	
-mouse_24g_short_sleep_last_miss:
-	fetch 4,mem_mouse_24g_tx_time_last_delt
-	fetcht 4,mem_mouse_24g_sleep_miss_temp
-	iadd temp,pdata
-	branch mouse_24g_short_sleep_notify
-	
-mouse_24g_short_sleep_2:
-	jam 1,mem_mouse_24g_sleep_miss
-	rtn
-
-
-mouse_24g_transmit_callback:
-	call mouse_24g_send_time_check
-	branch mouse_wakeup_24g
-
-mouse_24g_send_time_check:
-	fetch 1,mem_mouse_sleep_deal_type
-	rtn blank
-	fetch 1,mem_24g_transmit_by_interrupt
-	beq G24_TX_TIMER_INT_ENABLE,mouse_24g_send_timer_first
-	fetch 1,mem_mouse_24g_tx_count
-	branch mouse_24g_send_timer_first,blank
-	copy clkn,pdata
-	fetcht 6,mem_mouse_24g_tx_time_last
-	store 6,mem_mouse_24g_tx_time_last
-	call clk_diff_rt
-	store 4,mem_mouse_24g_tx_time_last_delt
-
-	fetch 1,mem_mouse_24g_sleep_miss
-	nrtn blank
-	fetch 2,mem_24g_retransmit
-	nrtn blank
-	fetch 4,mem_mouse_24g_tx_time_last_delt
-	fetcht 5,mem_mouse_24g_tx_time_sum
-	iadd temp,pdata
-	store 5,mem_mouse_24g_tx_time_sum	
-	fetcht 1,mem_mouse_24g_tx_count
-	fetch 1,mem_mouse_24g_tx_time_sum_count
-	isub temp,null
-	branch mouse_24g_send_time_check_average,zero
-	increase 1,temp
-	storet 1,mem_mouse_24g_tx_count
-	rtn
-
-mouse_24g_send_time_check_average:
-	jam 1,mem_mouse_24g_tx_count
-	arg 0,temp
-	fetch 5,mem_mouse_24g_tx_time_sum
-	storet 5,mem_mouse_24g_tx_time_sum
-	fetcht 1,mem_mouse_24g_tx_time_sum_count
-	idiv temp
-	call wait_div_end
-  	quotient rega
-
-	fetch 4,mem_mouse_24g_tsniff
-	fetcht 1,mem_mouse_24g_tx_time_offset
-	isub temp,temp
-	increase -40,temp
-
-	copy rega,pdata
-	isub temp,pdata
-	branch mouse_24g_send_time_check_average_late,positive
-	sub pdata,0,pdata
-	
-	rshift2 pdata,pdata
-	fetcht 3,mem_24g_short_sleep_set
-	iadd temp,temp
-	bpatch patch0c_0,mem_patch0c
-	fetch 3,mem_mouse_24g_short_sleep_set_init
-	arg 0x1800,rega
-	iadd rega,pdata
-	isub temp,null
-	nbranch mouse_24g_send_time_check_average_min,positive
-	storet 3,mem_24g_short_sleep_set
-	rtn
-
-mouse_24g_send_time_check_average_late:
-	rshift2 pdata,temp
-	fetch 3,mem_24g_short_sleep_set
-	isub temp,temp
-	bpatch patch0c_1,mem_patch0c
-	fetch 3,mem_mouse_24g_short_sleep_set_init
-	arg 0x1800,rega
-	isub rega,pdata
-	isub temp,null
-	branch mouse_24g_send_time_check_average_min,positive
-	storet 3,mem_24g_short_sleep_set
-	rtn
-
-mouse_24g_send_time_check_average_min:
-	store 3,mem_24g_short_sleep_set
-	rtn
-
-mouse_24g_send_timer_first:
-	jam 1,mem_mouse_24g_tx_count
-	copy clkn,pdata
-	store 6,mem_mouse_24g_tx_time_last
-	rtn
-
-mouse_24g_send_time_long_wake:
-	setarg 0
-	store 1,mem_mouse_24g_tx_count
-	store 5,mem_mouse_24g_tx_time_sum
-	rtn
-	
-
 /*****************close define  COMPILE_MOUSE**********/
 else
 
Index: program/app_shutter.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app_shutter.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_shutter.prog	(working copy)
@@ -3,13 +3,22 @@
 
 shutter_init:
 	call enable_authrom
+
 	rtn wake
-	
+	setarg shutter_le_before_hibernate
+	store 2,mem_cb_before_hibernate
+
+	setarg shutter_process_lpm_before
+	store 2,mem_cb_before_lpm
+		
 	setarg shutter_process_idle
 	store 2,mem_cb_idle_process
 		
 	setarg shutter_process_bb_event 
 	store 2,mem_cb_bb_event_process
+
+	setarg shutter_le_scale_lpm_lock
+	store 2,mem_cb_check_wakelock
 	
 	setarg ble_shutter_receive_data
 	store 2,mem_cb_att_write
@@ -20,39 +29,31 @@
 	setarg shutter_key_change
 	store 2,mem_cb_shutter_keycan
 
-	call shutter_common_init
+	setarg shutter_soft_swtich_power_on
+	store 2,mem_shutter_soft_switch_poweron_callback_function
+	setarg shutter_soft_swtich_power_off
+	store 2,mem_shutter_soft_switch_poweroff_callback_function
+
+	call shutter_set_ble_version
+	call le_modified_name_adv
+	call shutter_init_param	
+	call keyscan_key_init
+	call queue_init
+	call ui_led_init_global
 	
-	bpatch patch0c_2,mem_patch0c
+	bpatch patch0c_1,mem_patch0c
 	call shutter_load_buffer_config_form_DataRom
 
-shutter_power_switch:
 	fetch 1, mem_shutter_hard_soft_switch_case
 	beq HARD_SWITCH, shutter_hart_swtich_power_on
 	fetch 1,mem_shutter_soft_switch_button_gpio
 	store 1,mem_ui_button_gpio
 	branch ui_soft_swtich_init
 
-
-shutter_common_init:
-	setarg shutter_le_before_hibernate
-	store 2,mem_cb_before_hibernate
-
-	setarg shutter_process_lpm_before
-	store 2,mem_cb_before_lpm
-
-	setarg shutter_start_reconnect
-	store 2,mem_shutter_soft_switch_poweron_callback_function
-	
-	setarg shutter_soft_swtich_power_off
-	store 2,mem_shutter_soft_switch_poweroff_callback_function
-
+shutter_set_ble_version:
+	//set ble version  4.1 
 	jam 7,mem_version
-	call le_modified_name_adv
-	call shutter_init_param	
-	call keyscan_key_init
-	call queue_init
-	branch ui_led_init_global
-
+	rtn
 
 /**************hard swtich function**************/
 shutter_hart_swtich_power_on:
@@ -81,7 +82,7 @@
 	beq BT_EVT_LE_RECONNECT_COMPLETE,ble_shutter_process_reconnect_complete
 	beq BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,ble_shutter_process_parse_connect_parameter_update_response
 /***************soft swtich event****************/
-	beq BT_EVT_BUTTON_LONG_PRESSED,ui_soft_switch_botton_long_press
+	beq BT_EVT_BUTTON_LONG_PRESSED,shutter_process_soft_swtich_button_long_press
 	beq BT_EVT_BUTTON_DOWN,shutter_process_soft_swtich_button_down
 	beq BT_EVT_BUTTON_UP,shutter_process_soft_swtich_button_up
 	rtn
@@ -121,8 +122,8 @@
 /**************************************/
 
 /******************soft swtich event**********************/
-//shutter_process_soft_swtich_button_long_press:
-//	branch ui_soft_switch_botton_long_press
+shutter_process_soft_swtich_button_long_press:
+	branch ui_soft_switch_botton_long_press
 
 shutter_process_soft_swtich_button_down:
 	fetch 1,mem_shutter_hard_soft_switch_case
@@ -226,9 +227,11 @@
 
 /****************shutter bluetooth control**********************/
 shutter_stop_bluetooth_discovery:
-//	fetch 1,mem_shutter_bluetooth_type
-//	bbit1 BLE_SHUTTER,ble_shutter_stop_bluetooth_discovery
-//	rtn
+	fetch 1,mem_shutter_bluetooth_type
+
+	bbit1 BLE_SHUTTER,ble_shutter_stop_bluetooth_discovery
+	rtn
+
 ble_shutter_stop_bluetooth_discovery:
 	fetch 2,mem_ble_shutter_connect_timeout
 	store 2,mem_shutter_sleep_timeout
@@ -239,9 +242,10 @@
 shutter_start_bluetooth_discovery:
 	fetch 1,mem_shutter_soft_switch_power_state
 	rtnne SS_STATE_POWER_ON
-//	fetch 1,mem_shutter_bluetooth_type
-//	bbit1 BLE_SHUTTER,ble_shutter_start_discovery
-//	rtn
+	fetch 1,mem_shutter_bluetooth_type
+
+	bbit1 BLE_SHUTTER,ble_shutter_start_discovery
+	rtn
 ble_shutter_start_discovery:
 	fetch 2,mem_ui_state_map
 	rtnbit1 UI_STATE_BLE_CONNECTED
@@ -261,9 +265,9 @@
 shutter_start_reconnect:
 	fetch 1,mem_shutter_soft_switch_power_state
 	rtnne SS_STATE_POWER_ON
-//	fetch 1,mem_shutter_bluetooth_type
-//	bbit1 BLE_SHUTTER,ble_shutter_start_reconnect
-//	rtn
+	fetch 1,mem_shutter_bluetooth_type
+	bbit1 BLE_SHUTTER,ble_shutter_start_reconnect
+	rtn
 ble_shutter_start_reconnect:
 	fetch 2,mem_ble_shutter_reconn_timer
 	fetcht 2,mem_ble_shutter_reconn_timeout
@@ -308,9 +312,10 @@
 
 /////////////////////////////////////////////////////////////////////////
 shutter_change_bluetooth_status_bt_disconn:
-//	fetch 1,mem_shutter_bluetooth_type
-//	bbit1 BLE_SHUTTER,ble_shutter_change_bluetooth_status_bt_disconn
-//	rtn
+	fetch 1,mem_shutter_bluetooth_type
+	bbit1 BLE_SHUTTER,ble_shutter_change_bluetooth_status_bt_disconn
+	rtn
+
 ble_shutter_change_bluetooth_status_bt_disconn:
 	branch shutter_start_reconnect
 
@@ -326,7 +331,8 @@
 	
 	call shutter_check_data_enable
 	nrtn user
-	branch enable_user2
+	enable user2
+	rtn
 
 //queue = key index
 //rega =1 press, =0 release
@@ -395,7 +401,8 @@
 	rtn
 
 shutter_init_param:
-	jam 0x02,mem_shutter_power_off_timeout
+	setarg 0x02
+	store 1,mem_shutter_power_off_timeout
 /////////////ble connect interval//////////////
 	setarg 0x00200008
 	store 4,mem_ble_shutter_interval_min		//set min interval is 10ms,set max interval is 40ms
@@ -408,32 +415,28 @@
 ////////////////justwork/////////
 	setarg 0x1b
  	store 2,mem_le_pairing_handle
-	branch le_set_fixed_ltk_justwork
+ 	call le_set_config_fixed_ltk
+	call le_set_fixed_ltk
+	call le_set_justwork
+	branch le_set_config_read_authentication
 ///////////////////////////////////////
 
 shutter_load_buffer_config_form_DataRom:
 ///////load data Rom/////////
 	arg BLE_KEY_VALUE_LIST_SIZE,loopcnt
 	arg mem_ble_data_buffer1,contw
-	arg mem_shutter_key_value_list,contr
+	arg BLE_SHUTTER_KEY_VALUE_LIST_ADDR,contr
 	branch memcpy_fast
 
-//shutter_load_ble_gatt_form_DataRom:
-//	arg BLE_GATT_LIST_SIZE,loopcnt
-//	arg BLE_SHUTTER_GATT_LIST_ADDR,contr
-//	branch memcpy_fast
-
-shutter_load_dy_keyvalue_buffer_config_form_DataRom:
-/////load data Rom/////////
-	arg BT_DY_KEY_VALUE_LIST_SIZE,loopcnt
-	arg mem_shutter_mousekey_value_list,contw
-	arg BLE_SHUTTER_DY_MOUSEKEY_VALUE_LIST_ADDR,contr
+shutter_load_ble_gatt_form_DataRom:
+	arg BLE_GATT_LIST_SIZE,loopcnt
+	arg BLE_SHUTTER_GATT_LIST_ADDR,contr
 	branch memcpy_fast
 
 
 /////////////////////////////////////////////////////////////////
-//shutter_soft_swtich_power_on:
-//	branch shutter_start_reconnect
+shutter_soft_swtich_power_on:
+	branch shutter_start_reconnect
 
 
 shutter_soft_swtich_power_off:
@@ -520,14 +523,6 @@
 	call get_contr
 	branch memcpy
 
-shutter_le_uuid_table_conf:
-	setarg mem_shutter_le_uuid_sup
-	store 2,mem_ui_le_uuid_table	//BLE ATT LIST END
-	rtn
-shutter_dy_le_uuid_table_conf:
-	setarg BLE_SHUTTER_DY_GATT_LIST_ADDR	//BLE ATT LIST 
-	store 2,mem_ui_le_uuid_table	//BLE ATT LIST END
-	rtn
 /*************shutter default_init starting*********************/
 shutter_default_init:
 	fetch 2,mem_shutter_key_conf0_temp
@@ -539,7 +534,7 @@
 	store 1,mem_shutter_hard_soft_switch_case
 	fetch 1,mem_shutter_soft_switch_button_gpio_temp
 	store 1,mem_shutter_soft_switch_button_gpio
-//	jam 0x01,mem_shutter_bluetooth_type
+	jam 0x01,mem_shutter_bluetooth_type
 	setarg 0x0030
 	store 2,mem_classic_shutter_random_mac_offset_addr
 	setarg 0x0000
@@ -636,9 +631,8 @@
 	setarg mem_shutter_nv_data
 	store 2,mem_nv_data_ptr
 	jam 0x05,mem_nv_data_number
-	fetch 1,mem_shutter_dy_conf
-	beq SHUTTER_TYPE,shutter_le_uuid_table_conf
-	beq SHUTTER_DY_TYPE,shutter_dy_le_uuid_table_conf
+	setarg BLE_SHUTTER_GATT_LIST_ADDR	//BLE ATT LIST 
+	store 2,mem_ui_le_uuid_table	//BLE ATT LIST END
 	rtn	
 	
 
Index: program/ble_protocol_stack/le.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/ble_protocol_stack/le.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/ble_protocol_stack/le.prog	(working copy)
@@ -4,7 +4,7 @@
 //******************************************//
 
 le_init_conn:
-	bpatch patch1a_6,mem_patch1a
+	bpatch patch19_0,mem_patch19
 	disable wake
 	jam 1,mem_le_conn_handle
 	jam 3,mem_le_state
@@ -25,7 +25,7 @@
 	branch le_supervision_flush
 
 le_init_master:
-	bpatch patch1a_7,mem_patch1a
+	bpatch patch19_1,mem_patch19
 	enable master
 	jam lemode_master,mem_le_mode
 	jam 1,mem_le_att_handle
@@ -40,7 +40,7 @@
 
 
 le_init_slave:
-	bpatch patch1b_0,mem_patch1b
+	bpatch patch19_2,mem_patch19
 	disable master
  	setarg 0x17
  	store 2,mem_le_remote_mtu
@@ -64,7 +64,7 @@
 //******************************************//
 
 le_conn_dispatch:
-	bpatch patch1b_1,mem_patch1b
+	bpatch patch19_3,mem_patch19
 	call le_enable
  	fetch 1,mem_le_state
  	isolate1 lestate_encryption,pdata
@@ -79,7 +79,7 @@
 //******************************************//
 	
 le_master_dispatch:
-	bpatch patch1b_2,mem_patch1b
+	bpatch patch19_4,mem_patch19
 	enable master
 	call le_supervision_update
 	branch le_master_disconn,positive
@@ -104,7 +104,7 @@
 //***********LE slave process***********//
 //******************************************//
 le_slave_dispatch:
-	bpatch patch1b_3,mem_patch1b
+	bpatch patch19_5,mem_patch19
 	jam 0,mem_le_md_count
 	set0 mark_ble_crc_fail,mark
 ifdef SECURE_CONNECTION
@@ -127,7 +127,7 @@
 
 le_slave_crc_fail:
 le_slave_match:
-	bpatch patch1b_4,mem_patch1b
+	bpatch patch19_6,mem_patch19
 	fetch 1,mem_le_md_count
 	pincrease 1
 	store 1,mem_le_md_count
@@ -143,14 +143,14 @@
 	call le_check_md
 	branch le_slave_more_data,user
 le_slave_cont:
-	bpatch patch1b_5,mem_patch1b
+	bpatch patch19_7,mem_patch19
 	call le_pairing_sm
  	call le_check_paring_time
 	call check_51cmd
 	fetch 1,mem_le_op
 	bbit1 op_disconn,le_slave_disconn
 le_slave_unsync:
-	bpatch patch1b_6,mem_patch1b
+	bpatch patch1a_0,mem_patch1a
 	call end_of_packet
 	call le_lpm_set_mult
 	branch calc_clke_offset
@@ -165,7 +165,7 @@
 
 
 le_slave_more_data:
-	bpatch patch1b_7,mem_patch1b
+	bpatch patch1a_1,mem_patch1a
 	enable attempt
 	call le_transmit_receive_sifs_notx
 	branch le_slave_match,match
@@ -176,7 +176,7 @@
 
 	//fall through
 le_disconnect:
-	bpatch patch1c_0,mem_patch1c
+	bpatch patch1a_2,mem_patch1a
 	call le_clear_connection_info
 	call app_disconn_reason_collect_ble
 	call le_clear_pairing_state
@@ -193,7 +193,7 @@
 	jam lemode_idle,mem_le_mode
 	jam 0,mem_le_state
 le_clear_pairing_state:
-	bpatch patch1c_1,mem_patch1c
+	bpatch patch1a_3,mem_patch1a
 	jam FLAG_LE_ENC_NULL,mem_le_enc_state
 	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state 
 ifdef SECURE_CONNECTION
@@ -202,7 +202,7 @@
 	rtn
 	
 le_got_first_packet:
-	bpatch patch1c_2,mem_patch1c
+	bpatch patch1a_4,mem_patch1a
 	fetch 1,mem_le_conn_rcv
 	increase 1,pdata
 	store 1,mem_le_conn_rcv
@@ -224,7 +224,7 @@
 //bit7 is le coded phy s8
 le_enable_phy_by_pdata:
 	copy pdata,temp
-	bpatch patch1c_3,mem_patch1c
+	bpatch patch1a_5,mem_patch1a
 	copy temp,pdata
 	bbit1 BIT_LE_1M_PHY,le_enable
 	bbit1 BIT_LE_2M_PHY,le_enable_2M
@@ -257,7 +257,7 @@
 	rtn
 
 le_enable:
-	bpatch patch1c_4,mem_patch1c
+	bpatch patch1a_6,mem_patch1a
 	set0 mark_ble_2M,mark
 	set0 mark_ble_lr,mark
 	jam 0x01,0x8901
@@ -267,7 +267,7 @@
 
 
 le_disable:
-	bpatch patch1c_5,mem_patch1c
+	bpatch patch1a_7,mem_patch1a
 	set0 mark_ble_encryption,mark
 	jam 0x01,0x8901
 	jam 0x80,0x8920
@@ -275,7 +275,7 @@
 	rtn
 	
 le_prep:
-	bpatch patch1c_6,mem_patch1c
+	bpatch patch1b_0,mem_patch1b
 	disable enable_crc
 	disable enable_white
 	fetch 3,mem_le_crcinit
@@ -304,7 +304,7 @@
 	branch set_freq_tx
 	
 le_setfreq:
-	bpatch patch1c_7,mem_patch1c
+	bpatch patch1b_1,mem_patch1b
 	call set_sync_on
 	fetch 1, mem_le_testtype
 	nbranch le_ctf_test,blank
@@ -354,7 +354,7 @@
 
 	
 le_setup:
-	bpatch patch1d_0,mem_patch1d
+	bpatch patch1b_2,mem_patch1b
 	enable swfine
 	fetch 4,mem_le_access
 	iforce access
@@ -372,7 +372,7 @@
 
 
 le_context_nextevent:
-	bpatch patch1d_1,mem_patch1d
+	bpatch patch1b_3,mem_patch1b
 	call push_stack_rega_b_c
 	storer loopcnt ,2,mem_loopcnt
 	add rega,coffset_mode,contr
@@ -421,7 +421,7 @@
 	rtn
 
 le_map_channel:
-	bpatch patch1d_2,mem_patch1d
+	bpatch patch1b_4,mem_patch1b
 	fetch 1,mem_le_ch
 	iforce queue
 	fetcht 5,mem_le_channel_map
@@ -470,7 +470,7 @@
 
 
 le_receive_slave:
-	bpatch patch1d_3,mem_patch1d
+	bpatch patch1b_5,mem_patch1b
  	call le_dec_init
 	enable swfine
 	fetch 2,mem_le_receive_window
@@ -479,7 +479,7 @@
 le_receive_packet:
 	call le_rx_setfreq
 le_receive_rxon:
-	bpatch patch1d_4,mem_patch1d
+	bpatch patch1b_6,mem_patch1b
 	call le_prep
 	bmark0 mark_ble_lr,le_receive_nolr
 	pulse dewhiten_code_calc
@@ -498,12 +498,11 @@
 	storet 6,mem_sync_clke
 le_receive_on_attempt:
 	nbranch le_unsync_end,sync
+	bpatch patch1b_7,mem_patch1b
 	enable swfine
-	fetch 1,mem_le_tx_ifs_defference
-	arg PARAM_20MS_INIT,temp
-	iadd temp,temp
+	arg PARAM_T_IFS_150US+PARAM_20MS_INIT+PARAM_SYNC_TIME_DIFFERENCE,stop_watch
 	fetch 1,mem_system_clk
-	imul32 temp,stop_watch
+	imul32 stop_watch,stop_watch
 	call rf_debug_rx_sync_line	//L-H
 	branch le_receive_skip,attempt
 	call calc_clke_all_modem
@@ -535,7 +534,7 @@
 
 le_rx_dec: 
 	copy contw,regb
-	bpatch patch1d_5,mem_patch1d
+	bpatch patch1c_0,mem_patch1c
 	call le_check_retransmit	
 //	bmark1 mark_old_packet,le_retransmit_end_of_packet
 	fetchr rega, 1,mem_le_rxbuf_data_length
@@ -563,7 +562,7 @@
 	
 
 le_rx_nopayload:
-	bpatch patch1d_6,mem_patch1d
+	bpatch patch1c_1,mem_patch1c
 	parse demod,bucket,24	
 	rshift32 pdata,pdata
 	rshift16 pdata,pdata
@@ -586,24 +585,24 @@
 	enable match
 	set0 mark_ble_crc_fail,mark
 le_crc_fail_tx:
-	bpatch patch1d_7,mem_patch1d
+	bpatch patch1c_2,mem_patch1c
 	call ccm_ctrl_clr
 	fetch 1,mem_le_rx_phy
 	nsetflag ble_coded_info,BIT_LE_CODED_PHY_S8,pdata
 	store 1,mem_le_rx_phy
-	call le_match_set_sync_on
+	call le_match_set_txfreq
+le_match_set_sync_on:	
+	disable decode_fec0
+	branch set_sync_on
 	
 le_match_set_txfreq:
-	bpatch patch1e_0,mem_patch1e
+	bpatch patch1c_3,mem_patch1c
 	fetcht 1,mem_last_freq
 	add temp,2,rega
-//	bmark1 mark_ble_2M,rf_tx_write_freq
-//	add temp,1,rega
+	bmark1 mark_ble_2M,rf_tx_write_freq
+	add temp,1,rega
 	branch  rf_tx_write_freq	// set frequency to tx mode freq
 
-le_match_set_sync_on:	
-	disable decode_fec0
-	branch set_sync_on
 
 le_dec_init:
 	rtnmark0 mark_ble_encryption
@@ -614,7 +613,7 @@
 	
 	
 le_dec_start:
-	bpatch patch1e_1,mem_patch1e
+	bpatch patch1c_4,mem_patch1c
 	jam 0,core_ccm_aad0 
 	jam 1,core_ccm_aad1
 	fetch 1,mem_le_rxbuf_data_header
@@ -694,7 +693,7 @@
 	branch le_end_of_packet
 
 le_end_of_packet:
-	bpatch patch1e_2,mem_patch1e
+	bpatch patch1c_5,mem_patch1c
 	call ccm_ctrl_clr
 	branch end_of_packet
 	
@@ -773,7 +772,7 @@
 
 
 le_transmit_receive_sifs:
-	bpatch patch1e_3,mem_patch1e
+	bpatch patch1c_6,mem_patch1c
 	fetch 1,mem_le_tx_phy
 	call le_enable_phy_by_pdata
 	call le_transmit
@@ -791,12 +790,12 @@
 	branch le_receive_rxon
 
 le_transmit_norx:
-	bpatch patch1e_4,mem_patch1e
+	bpatch patch1c_7,mem_patch1c
 	call le_transmit
 	branch end_of_packet
 	
 le_transmit:
-	bpatch patch1e_5,mem_patch1e
+	bpatch patch1d_0,mem_patch1d
 	call le_prep
 	call le_tx_setfreq
 	call rf_debug_tx_on_line	//H
@@ -815,7 +814,7 @@
 le_transmit_packet:
 	enable enable_white
 	enable enable_crc
-	bpatch patch1e_6,mem_patch1e
+	bpatch patch1d_1,mem_patch1d
 	fetch 1,mem_le_txheader
 	inject mod,8
 	ifetch 1,contr
@@ -845,7 +844,7 @@
 le_transmit_skip:
 	until null,tx_clear
 	nop 100          /* flush out the last bit */
-	bpatch patch1e_7,mem_patch1e
+	bpatch patch1d_2,mem_patch1d
 	disable encode_fec0
 	disable encode_fec3
 	call set_sync_on
@@ -901,10 +900,12 @@
 	branch le_transmit_packet
 
 le_transmit_2M:
-	fetch 1,mem_system_clk	
-	fetcht 1,mem_le_tx2m_delay
-	iadd temp,pdata
-	call sleep				//2M ?°??·￠?í±è1M?ì
+	fetch 1,mem_system_clk
+	rshift pdata,loopcnt
+le_transmit_2M_dealy:
+	nop 2
+	loop le_transmit_2M_dealy
+//	nop 36	//2M 前端发送比1M快3us左右
 	rshift16 access,pdata
 	rshift8 pdata,pdata
 	rshift4 pdata,temp
@@ -1031,7 +1032,7 @@
 //regb regc is cb function
 //queue is state flag
 le_check_update_flag:
-	bpatch patch1f_0,mem_patch1f
+	bpatch patch1d_3,mem_patch1d
 	ifetch 1,rega
 	qisolate0 pdata
 	rtn true
@@ -1086,7 +1087,7 @@
 
 
 le_acknowledge:
-	bpatch patch1f_1,mem_patch1f
+	bpatch patch1d_4,mem_patch1d
 	call le_supervision_flush
 	rtnmark1 mark_ble_crc_fail
 	call le_check_wak
@@ -1118,7 +1119,7 @@
 	storet 1,mem_le_arq
 	fetch 1,mem_le_configuration
 	rtnbit0 BIT_BLE_DEAL_BB_PACKET
-	bpatch patch1f_2,mem_patch1f
+	bpatch patch1d_5,mem_patch1d
 	fetch 1,mem_le_rxbuf_data_length
 	rtn blank		//empty packet
 	fetch 1,mem_le_rxbuf_data_header
@@ -1130,7 +1131,7 @@
 
 	
 le_check_wak:
-	bpatch patch1f_3,mem_patch1f
+	bpatch patch1d_6,mem_patch1d
 	fetcht 1,mem_le_arq
 	isolate0 wak,temp
 	rtn true
@@ -1154,7 +1155,7 @@
 	rtn	
 	
 le_clear_enc:
-	bpatch patch1f_4,mem_patch1f
+	bpatch patch1d_7,mem_patch1d
 	jam FLAG_LE_ENC_NULL,mem_le_enc_state
 	arg 0,pdata
 	store 4,mem_ccm_last_mic
@@ -1186,7 +1187,7 @@
 
 
 le_prepare_tx:
-	bpatch patch1f_5,mem_patch1f
+	bpatch patch1e_0,mem_patch1e
 	fetch 1,mem_le_arq
 	rtnbit1 wak
 	call le_check_tx_md
@@ -1258,7 +1259,7 @@
 
 
 le_att_check_notification_enable: // temp ->handle,output-> pdata,output :contr->rega
-	bpatch patch1f_6,mem_patch1f
+	bpatch patch1e_1,mem_patch1e
 	increase 1,temp
 	call le_att_get_handle_ptr
 	increase -2,contr
@@ -1277,7 +1278,7 @@
 	force 1,type
 	
 le_send_packet:
-	bpatch patch1f_7,mem_patch1f
+	bpatch patch1e_2,mem_patch1e
 	storet 1,mem_le_txlen
 	fetcht 1,mem_le_arq
 	set1 wak,temp
@@ -1317,7 +1318,7 @@
 
 
 le_parse:
-	bpatchx patch20_0,mem_patch20
+	bpatch patch1e_3,mem_patch1e
 	rtnmark1 mark_old_packet
 	rtnmark1 mark_ble_crc_fail
 	fetch 1,mem_le_rxbuf_data_header
@@ -1327,19 +1328,18 @@
 	rtn blank							//empty rtn
 	setarg mem_le_rxbuf_data_payload
 	store 2,mem_le_payload_ptr
-	bpatchx patch20_1,mem_patch20
+	bpatch patch1e_4,mem_patch1e
 	fetch 1,mem_le_packet_llid
 	beq LLID_LE_LL,le_parse_ll
+le_parse_l2cap:
 	call le_check_l2cap_complete
 	nbranch get_lpm_wake_ble_rx_lock,user
 	call put_lpm_wake_ble_rx_lock
 	setarg 0
 	store 2,mem_le_packet_len_recved
-	fetch 2,mem_le_l2cap_parse_cb
-	nbranch callback_func,blank
-le_parse_l2cap:
 	fetch 2,mem_le_payload_ptr
 	add pdata,2,contr	//l2cap length
+	bpatch patch1e_5,mem_patch1e
 	ifetch 2,contr
 	beq LE_L2CAP_CID_ATT,le_parse_att
 	beq LE_L2CAP_CID_SMP,le_parse_smp
@@ -1439,7 +1439,7 @@
 	branch callback_func
 	
 le_supervision_update:
-	bpatchx patch20_2,mem_patch20
+	bpatch patch1e_6,mem_patch1e
 	fetcht 4,mem_le_supervision_timer
 	call get_clkbt
 	isub temp,timeup					/* and to 28 bits */
@@ -1458,7 +1458,7 @@
 	
 //input rega
 le_receive_window_size:
-	bpatchx patch20_3,mem_patch20
+	bpatch patch1e_7,mem_patch1e
 	add rega, coffset_le_peer_sca,contr
 	ifetch 1,contr
 	call le_sca_map
@@ -1488,14 +1488,15 @@
 	
 
 le_init_attlist_search:
-	bpatchx patch20_4,mem_patch20
+	bpatch patch1f_0,mem_patch1f
 	fetch 2,mem_le_search_handle_start
 	iforce regb
 	fetch 2,mem_le_search_handle_end
 	iforce regc
 	fetch 2,mem_ui_le_uuid_table
 	iforce contr
-	branch enable_user
+	enable user
+	rtn
 
 	/* return handle in pdata, blank:end of list, positive:in range */
 le_att_handle_inrange:
@@ -1521,7 +1522,7 @@
 	rtn
 	
 le_att_get_handle_ptr2:
-	bpatchx patch20_5,mem_patch20
+	bpatch patch1f_1,mem_patch1f
 	fetch 2,mem_ui_le_uuid_table
 	iforce contr
 le_att_get_handle_loop1:
@@ -1543,7 +1544,7 @@
 
 
 le_att_get_short_uuid_ptr:
-	bpatchx patch20_6,mem_patch20
+	bpatch patch1f_2,mem_patch1f
 	fetch 2,mem_ui_le_uuid_table
 	iforce contr
 le_att_get_short_uuid_loop:
@@ -1584,7 +1585,7 @@
 	branch le_att_get_handle_info_fast
 
 le_att_get_handle_info:
-	bpatchx patch20_7,mem_patch20
+	bpatch patch1f_3,mem_patch1f
 	fetch 2,mem_ui_le_uuid_table
 le_att_get_handle_info_fast:
 	iforce contr
@@ -1615,7 +1616,7 @@
 
 	
 le_modified_name:
-	bpatchx patch21_0,mem_patch21
+	bpatch patch1f_4,mem_patch1f
 	call le_modified_name_att_list
 	branch le_modified_name_adv
 
@@ -1658,7 +1659,7 @@
 
 
 le_modified_name_adv_and_scan:
-	bpatchx patch21_1,mem_patch21
+	bpatch patch1f_5,mem_patch1f
 	call enable_user
 	call clear_temp_block
 	arg 0,regb	//current length
@@ -1719,7 +1720,7 @@
 
 	
 le_lpm_set_mult:
-	bpatchx patch21_2,mem_patch21
+	bpatch patch1f_6,mem_patch1f
 	disable wake
 	branch le_lpm_set_mult_attempt,attempt
 	nbranch le_lpm_lost,match
@@ -1848,7 +1849,7 @@
 
 //rega:len regb:ll opcode
 le_fifo_malloc_tx_ll:
-	bpatchx patch21_3,mem_patch21
+	bpatch patch1f_7,mem_patch1f
 	arg LLID_LE_LL,type
 	call le_fifo_malloc_tx
 	copy regb,pdata
@@ -1858,7 +1859,7 @@
 
 //rega:len regb:cid
 le_fifo_malloc_tx_l2cap:
-	bpatchx patch21_4,mem_patch21
+	bpatchx patch20_0,mem_patch20
 	force LLID_START,type
 	increase 4,rega
 	call le_fifo_malloc_tx
@@ -1872,7 +1873,7 @@
 
 //rega:len type:llid
 le_fifo_malloc_tx:
-	bpatchx patch21_5,mem_patch21
+	bpatchx patch20_1,mem_patch20
 	increase 5,rega
 	call ble_l2cap_malloc
 	increase -5,rega
@@ -1886,7 +1887,7 @@
 
 
 le_fifo_get_first_tx_ptr:
-	bpatchx patch21_6,mem_patch21
+	bpatchx patch20_2,mem_patch20
 	call l2cap_malloc_fifo_out
 	copy pdata,contr
 	rtn
@@ -2000,10 +2001,5 @@
 	store 8,mem_le_local_feature
 	rtn
 
-le_set_fixed_ltk_justwork:
-	call le_set_config_fixed_ltk
-	call le_set_justwork
-	call le_set_fixed_ltk
-	branch le_set_config_read_authentication
-	
+
 
Index: program/ble_protocol_stack/le_advertising.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/ble_protocol_stack/le_advertising.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/ble_protocol_stack/le_advertising.prog	(working copy)
@@ -12,7 +12,7 @@
 	branch le_disable
 
 le_scan:
-	bpatchx patch21_7,mem_patch21
+	bpatchx patch20_3,mem_patch20
 	fetch 1,mem_le_scan_enable
 	rtnne LE_SCAN_ENABLE
 	arg le_scan_interval_timer,queue
@@ -27,7 +27,7 @@
 	call le_init_adv
 	call le_wait_adv
 	nrtn match
-	bpatchx patch22_0,mem_patch22
+	bpatchx patch20_4,mem_patch20
 	fetch 6,mem_le_rxbuf+2
 	store 6,mem_le_plap
 //	call le_scan_dongle
@@ -48,7 +48,7 @@
 
 
 le_wait_adv:
-	bpatchx patch22_1,mem_patch22
+	bpatchx patch20_5,mem_patch20
 	call le_next_adv_channel
 	call le_receive_adv
 	fetch 1,mem_le_adv_waitcnt
@@ -58,7 +58,7 @@
 
 
 le_create_conn:
-	bpatchx patch22_2,mem_patch22
+	bpatchx patch20_6,mem_patch20
 	fetch 1,mem_cmd_le_create_conn
 	rtnne hci_cmd_le_create_conn
 	fetch 6,mem_le_plap
@@ -76,7 +76,7 @@
 	branch context_save
 
 le_connect_request:
-	bpatchx patch22_3,mem_patch22
+	bpatchx patch20_7,mem_patch20
 	force -1,pdata
 	setsect 2,1
 	store 5,mem_le_channel_map
@@ -94,7 +94,7 @@
 	branch le_con_req_hop_retry,positive
 	store 1,mem_le_hop
 //	store 1,mem_tmp1
-	bpatchx patch22_4,mem_patch22
+	bpatchx patch21_0,mem_patch21
 	fetcht 2,mem_le_conn_interval
 	storet 2,mem_le_tsniff	
 	copy temp,regc			// tsniff in regc
@@ -132,7 +132,7 @@
 	istore 2,contw				/* window offset */
 	rshift2 regc,pdata			
 	istore 2,contw				/* conn Interval */
-	bpatchx patch22_5,mem_patch22
+	bpatchx patch21_1,mem_patch21
 	setarg 0					/* slave latency */
 	istore 2,contw
 	fetch 2,mem_le_timeout
@@ -159,7 +159,7 @@
 	branch le_send_adv_recover_txbuf
 	
 le_adv_loop:
-	bpatchx patch22_6,mem_patch22
+	bpatchx patch21_2,mem_patch21
 	fetch 1,mem_le_adv_enable
 	rtn blank
 	arg le_adv_interval_timer,queue
@@ -178,7 +178,7 @@
 	beq SCAN_REQ,le_send_scan_response
 	beq CONNECT_REQ,le_parse_connect_req
 le_adv_not_match:
-	bpatchx patch22_7,mem_patch22
+	bpatchx patch21_3,mem_patch21
 	fetch 1,mem_le_adv_channel_map_temp
 	fetcht 1,mem_le_adv_channel_map
 	isub temp,null
@@ -203,7 +203,7 @@
 	branch memcpy48
 
 le_init_adv:
-	bpatchx patch23_0,mem_patch23
+	bpatchx patch21_4,mem_patch21
 	disable master
 le_adv_access:
 	setarg 0x8e89be
@@ -217,7 +217,7 @@
 
 
 le_send_adv_ind:
-	bpatchx patch23_1,mem_patch23
+	bpatchx patch21_5,mem_patch21
 	fetch 1,mem_le_adv_type
 	fetcht 1,mem_le_adv_own_addr_type
 	lshift4 temp,temp
@@ -243,7 +243,7 @@
 	fetch 6,mem_hci_plap
 	istore 6,contw
 le_send_adv_transmit:
-	bpatchx patch23_2,mem_patch23
+	bpatchx patch21_6,mem_patch21
 	fetch 1,mem_le_adv_transmit
 	increase 1,pdata
 	store 1,mem_le_adv_transmit
@@ -253,7 +253,7 @@
 
 
 le_send_scan_request:
-	bpatchx patch23_3,mem_patch23
+	bpatchx patch21_7,mem_patch21
 	fetch 1,mem_le_scan_type
 	rtnne LE_SCAN_TYPE_ACTIVE
 	fetch 1,mem_le_adv_transmit
@@ -303,7 +303,7 @@
 	fetch 8,mem_le_rxbuf_adv_connect_ind_access_address
 	store 8,mem_le_access 	// and crcinit & window size
 	fetcht 2,mem_le_rxbuf_adv_connect_ind_win_offset	// transmit offset
-	bpatchx patch23_4,mem_patch23
+	bpatchx patch22_0,mem_patch22
 	lshift2 temp,temp
 	fetch 2,mem_le_rxbuf_adv_connect_ind_interval	// connInterval
 	lshift2 pdata,pdata
@@ -326,7 +326,7 @@
 	call le_init_slave
 	call context_new
 	nrtn zero
-	bpatchx patch23_5,mem_patch23
+	bpatchx patch22_1,mem_patch22
 	call calc_clke_offset
 	call le_l2cap_reset_signaling_identifier
 	jam BT_EVT_LE_CONNECTED,mem_fifo_temp
@@ -335,7 +335,7 @@
 
 
 le_next_adv_channel:
-	bpatchx patch23_6,mem_patch23
+	bpatchx patch22_2,mem_patch22
 	fetch 1,mem_le_ch_mapped
 	beq 37,le_next_adv_channel_curr_channel_37
 	beq 38,le_next_adv_channel_curr_channel_38
Index: program/ble_protocol_stack/le_l2cap_att.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/ble_protocol_stack/le_l2cap_att.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/ble_protocol_stack/le_l2cap_att.prog	(working copy)
@@ -3,7 +3,6 @@
 le_parse_att:
 	ifetch 3,contr
 	store 3,mem_le_att_opcode
-le_parse_att2:
 	beq ATTOP_EXCHANGE_MTU_REQUEST,le_parse_att_exchange_mtu_request
 	beq ATTOP_EXCHANGE_MTU_RESPONSE,le_parse_att_exchange_mtu_response
 	beq ATTOP_FIND_INFORMATION_REQUEST,le_parse_att_find_information_request
@@ -547,7 +546,7 @@
 	add pdata,-3,regb
 	call le_writeatt_cb
 le_send_att_write_response_check_auth:
-	bpatchx patch23_7,mem_patch23
+	bpatchx patch22_3,mem_patch22
 	call le_check_encrypt_state
 	fetcht 2,mem_le_att_handle
 	call le_att_get_handle_ptr2
@@ -586,7 +585,7 @@
 
 
 le_check_encrypt_state:
-	bpatchx patch24_0,mem_patch24
+	bpatchx patch22_4,mem_patch22
 	call disable_user
 	fetch 1,mem_le_pairing_mode
 	rtneq LE_PAIRING_MODE_NONE
@@ -675,7 +674,7 @@
 ///////////////////////////ATT common function////////////////////////////////////
 
 le_send_att_error_response_notfound:	
-	bpatchx patch24_1,mem_patch24
+	bpatchx patch22_5,mem_patch22
 	jam ATT_ERR_ATTRIBUTE_NOT_FOUND,mem_le_err_code
 le_send_att_error_response:	
 	force 5,rega
@@ -692,7 +691,7 @@
 
 
 le_fifo_malloc_tx_l2cap_gatt:
-	bpatchx patch24_2,mem_patch24
+	bpatchx patch22_6,mem_patch22
 	force LE_L2CAP_CID_ATT,regb
 	branch le_fifo_malloc_tx_l2cap
 
@@ -711,7 +710,7 @@
 
 
 le_att_same_type:
-	bpatchx patch24_3,mem_patch24
+	bpatchx patch22_7,mem_patch22
 	fetcht 1,mem_le_search_att_type_length
 	arg mem_le_search_att_type,rega
 le_att_check_same_common:
@@ -729,7 +728,7 @@
 
 
 le_store_att_record:
-	bpatchx patch24_4,mem_patch24
+	bpatchx patch23_0,mem_patch23
 	fetch 1,mem_le_curr_att_len
 	store 1, mem_temp_block0
 	copy pdata,loopcnt
@@ -738,7 +737,7 @@
 
 
 le_write_att_record:
-	bpatchx patch24_5,mem_patch24
+	bpatchx patch23_1,mem_patch23
 	call get_contw
 	fetch 2,mem_le_cur_handle_start
 	istore 2,contw
@@ -753,7 +752,7 @@
 
 
 le_send_auto_len_by_mem:
-	bpatchx patch24_6,mem_patch24
+	bpatchx patch23_2,mem_patch23
 	call get_contw
 	call le_fifo_get_last_att_ptr
 	copy contw,pdata
@@ -776,7 +775,7 @@
 	rtn
 
 le_get_search_max_mtu_data:
-	bpatchx patch24_7,mem_patch24
+	bpatchx patch23_3,mem_patch23
 	fetch 2,mem_le_remote_mtu
 	increase -2,pdata
 	//-2原因
@@ -791,7 +790,7 @@
 	rtn
 
 le_get_search_att_type:
-	bpatchx patch25_0,mem_patch25
+	bpatchx patch23_4,mem_patch23
 	call store_contr
 	arg mem_le_search_att_type_length,contw
 le_get_search_common:	
@@ -849,7 +848,7 @@
 
 
 le_parse_attribute_write_command:
-	bpatchx patch25_1,mem_patch25
+	bpatchx patch23_5,mem_patch23
 	call le_parse_attribute_check_complete_packet_init
 	arg mem_le_rxbuf_data_att_write_payload,rega
 	branch le_writeatt_cb
Index: program/ble_protocol_stack/le_l2cap_smp.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/ble_protocol_stack/le_l2cap_smp.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/ble_protocol_stack/le_l2cap_smp.prog	(working copy)
@@ -209,7 +209,7 @@
 	fetch 1,mem_le_ll_pairing_fail_reason
 	istore 1,contw	
 le_parse_smp_pairing_failed:
-	bpatchx patch25_2,mem_patch25
+	bpatchx patch23_6,mem_patch23
 	force smp_pairing_timer,queue
 	call timer_stop
 	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
@@ -330,7 +330,11 @@
 	call le_check_init_key_distribution
 	isolate0 LE_INITATOR_IRK_BIT,pdata
 	branch le_send_pairing_fail_unspecified_reason,true
-	rtn
+	fetch 1,mem_device_option
+	rtnne dvc_op_module
+	call le_check_master_addr_type
+	nrtn user
+	branch app_ble_store_reconn_info
 
 //output:user is enable ,random addr type
 le_check_master_addr_type:
@@ -396,7 +400,7 @@
 	branch le_send_pairing_fail_unspecified_reason
 
 le_pairing_sm:
-	bpatchx patch25_3,mem_patch25
+	bpatchx patch23_7,mem_patch23
 	call le_fifo_check_nearly_full
 	nrtn blank	
 	fetch 1,mem_le_pairing_state
@@ -443,7 +447,12 @@
 	call le_send_smp_encryption_information
 le_pairing_sm_after_auth_start_enc_common:
 	jam BT_EVT_LE_ENC_INFO,mem_fifo_temp
-	branch ui_ipc_send_event
+	call ui_ipc_send_event
+	fetch 1,mem_device_option
+	rtnne dvc_op_module
+	call le_check_master_addr_type
+	rtn user
+	branch app_ble_store_reconn_info
 
 le_pairing_sm_after_auth_start_enc_sc:
 	jam FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION,mem_le_pairing_state
@@ -468,7 +477,7 @@
 
 
 le_parse_start_enc_rsp_after_auth_end:
-	bpatchx patch25_4,mem_patch25
+	bpatchx patch24_0,mem_patch24
 	force smp_pairing_timer,queue
 	call timer_stop
 	jam FLAG_LE_ENC_END,mem_le_enc_state
@@ -480,7 +489,7 @@
 ifdef SECURE_CONNECTION
 
 le_secure_connect_sm:
-	bpatchx patch25_5,mem_patch25
+	bpatchx patch24_1,mem_patch24
 	fetch 1,mem_le_pairing_mode
 	rtnbit0 LE_PAIRING_MODE_SECURE_CONNECT_BIT
 	fetch 1,mem_le_secure_connect_flag
@@ -596,7 +605,7 @@
 
 
 le_fifo_malloc_tx_l2cap_smp:
-	bpatchx patch25_6,mem_patch25
+	bpatchx patch24_2,mem_patch24
 	force LE_L2CAP_CID_SMP,regb
 	branch le_fifo_malloc_tx_l2cap
 
Index: program/ble_protocol_stack/le_ll.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/ble_protocol_stack/le_ll.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/ble_protocol_stack/le_ll.prog	(working copy)
@@ -69,18 +69,18 @@
 	ifetch 4,contr
 	store 4,mem_ccm_ivm
 	call le_send_enc_rsp
-	bpatchx patch25_7,mem_patch25
+	bpatchx patch24_3,mem_patch24
 	fetch 1,mem_le_pairing_state
 	beq FLAG_LE_PAIRING_AFTER_AUTH,le_parse_enc_req_after_auth
 	fetch 1,mem_le_configuration
-	bbit1 BIT_BLE_PAIRING_FIXED_LTK,le_parse_enc_req_fixed_ltk
+	bbit1  BIT_BLE_PAIRING_FIXED_LTK,le_parse_enc_req_fixed_ltk
 	fetch 1,mem_nv_data_number
 	ncall load_device_list_mode_4,blank
 	fetch 1,mem_ltk_exists
 	beq 0,le_ltk_lost
 le_parse_enc_req_after_auth:
 	jam FLAG_LE_RCV_ENC_START,mem_le_enc_state
-	call le_send_start_enc_req
+	call  le_send_start_enc_req
 	branch generate_sk
 le_parse_enc_req_fixed_ltk:
 	jam 1,mem_ltk_exists
Index: program/bt.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/bt.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/bt.prog	(working copy)
@@ -1,19 +1,24 @@
+//define RAM_VERSION
 //define CLK24M
+//define ACL_DEBUG
 //define SECURE_CONNECTION
+define COMPILE_KEYSCAN
+
+define DEBUG_RF_INIT
 
 define COMPILE_SHUTTER
 define COMPILE_MOUSE
+define COMPILE_MODULE
 define COMPILE_USB
 define COMPILE_DONGLE
 define COMPILE_LE
 define COMPILE_24G
 define COMPILE_CAR
 define COMPILE_REMOTE_CAR
-define COMPILE_FCC_AUTH
-//define COMPILE_NEC
-//define COMPILE_UART
+//define COMPILE_WECHAT
+//define COMPLIE_TEST
 define FUNC_FAN_MODULE
-
+define FCC_AUTH
 INCLUDE "bt_format"
 
 org 0x0000		// start from patch ram address start
@@ -82,7 +87,6 @@
 	rtn
 	
 connection_nosniff:
-	jam 0,mem_current_context
 	call context_get_next
 	copy loopcnt,null
 	rtn zero
@@ -367,7 +371,8 @@
 	disable user
 	nrtn zero
 	force 0,stop_watch
-	branch enable_user
+	enable user
+	rtn
 
 
 
@@ -459,7 +464,7 @@
 	set0 7,pdata
 	store 1,core_clkpll_cfg6
 	jam 0,core_rf_ldo_en1
-	rtn
+	branch gain_control
 
 
 
@@ -714,7 +719,6 @@
 	beq TX_POWER_F5DB,set_tx_power_f5db
 	beq TX_POWER_F20DB,set_tx_power_f20db
 	beq TX_POWER_F30DB,set_tx_power_f30db
-	beq TX_POWER_FACTORY,set_tx_power_factory
 set_tx_power_0db:
 	jam 0x6a,core_tx_pwr_ctrl0
 	jam 0x07,core_tx_pwr_ctrl1
@@ -771,11 +775,6 @@
 	jam 0x00,core_tx_pwr_ctrl1
 	branch set_rf_ldo_cfg89
 
-set_tx_power_factory:
-	fetch 2,mem_tx_power_factory_param
-	store 2,core_tx_pwr_ctrl0
-	branch set_rf_ldo_cfg89
-
 
 initialize_radio:
 	jam clksel_rc,core_clksel
@@ -897,7 +896,7 @@
 rssi_hex2dec:
 	fetch 1,mem_rssi_hex
 	call bcd
-	store 1,mem_rssi
+	store 1,mem_rssi			 
 	rtn
 
 bcd:
@@ -909,6 +908,73 @@
 	ior temp,pdata
 	rtn
 
+gain_control:
+	bpatch patch03_2,mem_patch03
+	fetch 1,mem_gain_fix
+	rtneq 0xff
+	nbranch  gain_increase,sync
+	fetch 1,mem_modem_rssi
+	sub pdata,0xf0,null
+	nbranch gain_descend,positive
+	sub pdata,0x7f,null
+	branch gain_descend,positive
+	
+	fetchr rega, 1,core_rf_rx_gain_fix
+	fetch 1,mem_gain_fix
+	rtneq 0	
+	arg mem_gain_table,contr
+	iadd contr,contr
+	ifetch 1,contr
+	isub rega,null
+	nrtn zero
+	increase -2,contr
+	ifetcht  1,contr
+	rshift4 temp,pdata
+	rshift4 rega,regb
+	isub regb,regb
+	and temp,0xf,pdata
+	and rega,0xf,rega
+	isub rega,rega
+	lshift rega,pdata
+	iadd regb,regb
+	mul32 regb,3,regb
+	fetcht 1,mem_modem_rssi
+	and temp,0x80,pdata
+	rtn blank
+add_negative:
+	setarg 0x100
+	isub temp,temp
+	copy regb,pdata
+	isub temp,pdata
+	rtn positive
+	and pdata,0xff,pdata
+	rtneq 0xff
+	rtneq 0xfe
+	
+gain_increase:	
+	fetch 1,mem_gain_fix
+	beq 1,set_rx_gain0
+	beq 2,set_rx_gain1
+//	beq 0,set_rx_gain0
+	branch set_rx_gain0
+	
+gain_descend:
+	fetch 1,mem_gain_fix
+	beq 0,set_rx_gain1
+	beq 1,set_rx_gain2
+//	beq 2,set_rx_gain2
+set_rx_gain2:
+	jam 2,mem_gain_fix
+	rtn
+
+set_rx_gain0:
+	jam 0,mem_gain_fix
+	rtn
+	
+set_rx_gain1:
+	jam 1,mem_gain_fix
+	rtn
+
 	
 xtal_fast_wake:
 	setarg 0xf0f
@@ -923,7 +989,7 @@
 	/* pdata = clks ahead of bt_clk */
 ahead_window:
 	copy pdata,temp
-	bpatch patch03_2,mem_patch03
+	bpatch patch03_3,mem_patch03
 	copy temp,pdata
 	call clk2bt
 	lshift16 bt_clk,pdata
@@ -953,7 +1019,7 @@
 
 
 assert:
-	bpatch patch03_3,mem_patch03
+	bpatch patch03_4,mem_patch03
 	branch assert
 	
 
@@ -1011,9 +1077,8 @@
 	call clear_mem
 endif
 
-	bpatch patch03_4,mem_patch03
+	bpatch patch03_5,mem_patch03
 	rtn wake
-	jam PARAM_T_IFS_150US+PARAM_SYNC_TIME_DIFFERENCE,mem_le_tx_ifs_defference
 	setarg mem_ble_tx_buff0
 	store 2,mem_ble_l2cap_tx_buff0_ptr
 	setarg mem_ble_l2cap_tx_buff_size
@@ -1029,7 +1094,7 @@
 */
 ldo_abb_en_init:
 	rtn wake
-	bpatch patch03_5,mem_patch03
+	bpatch patch03_6,mem_patch03
 	fetch 1, core_rf_ldo_en0
 	set1 3, pdata
 	store 1, core_rf_ldo_en0
@@ -1038,7 +1103,7 @@
 	store 1, core_rf_ldo_en0
 	rtn
 
-/*
+
 clk24m_init:
 	jam 6,core_clksel
 	jam 1,core_clksel
@@ -1046,7 +1111,7 @@
 	setarg 7498
 	store 2,core_halfslot
 	rtn
-*/
+
 
 /*****************************************LPO************************************************/
 
@@ -1055,7 +1120,6 @@
 	store 2,core_clkoff			// disable unused peripherals
 	fetch 4,core_gpio_in
 	store 4,mem_saved_gpio_in
-	store 4,mem_saved_gpio_in	//gpio bug
 	jam 0x83,core_otp_ctrl		/* otp ceb rstn high before power on */
 	fetch 1,core_lpm_ctrl+3
 	store 1,mem_wakup_from_power_flag	//power up bit2 = 0
@@ -1069,38 +1133,29 @@
 	fetch 1,core_lpm_ctrl+3
 	bbit1 reload_code,lpmwake
 	arg param_hibernate_clks,temp
-	storet 4,core_lpm_reg
-	jam lpmreg_sel_counter,core_lpm_wr
-	until null,never
-
+	branch lpm_enter_sleep
 lpmwake:
-	until null,lpo_edge
-	jam lpmreg_sel_ctrl3,core_lpm_wr
-	until null,lpo_edge
-	jam lpmreg_sel_ctrl2,core_lpm_wr
 	fetch 4,core_lpm_ctrl2
 	store 4,core_lpm_reg
 	fetch 1,core_lpm_ctrl2+1
 	and_into 0xe0,pdata			//digital aon ldo vout sel: 1.2v
 	store 1,core_lpm_reg+1
-	until null,lpo_edge
-	jam lpmreg_sel_ctrl2,core_lpm_wr
+	call lpm_write_ctrl3
 	fetch 3,core_lpm_xtalcnt
 	store 3,core_lpm_reg
 	ifetch 1,contr
 	or_into isogate_mask,pdata		// open all isolation gate&power switch
 	istore 1,contw
-	until null,lpo_edge
-	jam lpmreg_sel_ctrl2,core_lpm_wr
+	call lpm_write_ctrl2
 	fetch 1,core_lpm_isogate
 	set1 enable_retmem,pdata
 	store 1,core_lpm_isogate
-	until null,lpo_edge
+	call lpm_write_ctrl2
 	call lpm_load_context,wake
 	fetch 1,core_lpm_reg+2
 	set0 gpio_latch,pdata			// enable gpio fuction
 	store 1,core_lpm_reg+2
-	call load_ucode,wake
+	call lpm_write_ctrl2
 	nbranch loadcode,wake		// wakeup from hibernate
 	rtnmark0 mark_otp_encrypt
 	jam lock_otp,core_misc_ctrl	// disable further read/write of key
@@ -1137,22 +1192,26 @@
 lpm_load_context:
 	fetch 1,mem_saved_spidctrl
 	store 1,core_spid_ctrl
-	fetch 8,mem_saved_gpio
-	store 8,core_gpio_conf
-	ifetch 5,contr
-	istore 5,contw
-	fetchr mark,8,mem_saved_mark
-	rtn
+	arg mem_saved_gpio,contr
+	arg core_gpio_conf,contw
+	arg GPIO_NUMBER,loopcnt
+	call memcpy
+	fetch 8,mem_saved_mark
+	iforce mark
+	fetch 8,core_gpio_wakeup_low
+	store 8,mem_gpio_wakeup_low
+	branch load_ucode
 
 lpm_save_context:
-	storer mark,8,mem_saved_mark
-	fetch 8,core_gpio_conf
-	store 8,mem_saved_gpio
-	ifetch 5,contr
-	istore 5,contw
+	deposit mark
+	store 8,mem_saved_mark
+	arg core_gpio_conf,contr
+	arg mem_saved_gpio,contw
+	arg GPIO_NUMBER,loopcnt
+	call memcpy
 	fetch 1,core_spid_ctrl
 	store 1,mem_saved_spidctrl
-	rtn
+	branch lpm_write_gpio_wakeup
 
 lpo_calibration:
 	fetch 1,core_aes_en
@@ -1175,7 +1234,7 @@
 
 	/* temp is synced clke */
 lpm_adjust_clk:
-	bpatch patch03_6,mem_patch03
+	bpatch patch03_7,mem_patch03
 	deposit clke
 	call clk_diff_rt
 	fetcht 4,mem_sleep_counter_all
@@ -1210,8 +1269,12 @@
 
 	/* no retention memory at all */
 lpm_hibernate:
-	bpatch patch03_7,mem_patch03
 	arg param_hibernate_clks,temp
+	fetch 1,mem_lpm_config+1
+	set0 7,pdata					/* lowest lpo */
+	store 1,mem_lpm_config+1
+lpm_hibernate_normal:
+	bpatch patch04_0,mem_patch04
 	call lpm_write_gpio_wakeup
 	fetch 1,mem_lpm_hibernate_switch
 	store 1,mem_lpm_xtalcnt + 4
@@ -1221,43 +1284,46 @@
 
 	/* temp is lpo clocks to sleep */
 lpm_sleep:
-	bpatch patch04_0,mem_patch04
+	bpatch patch04_1,mem_patch04
+	call xtal_fast_wake
 	fetch 2,mem_cb_before_lpm_sleep
 	call callback_func
-	until null,lpo_edge
-	jam lpmreg_sel_ctrl,core_lpm_wr
-	call lpm_ctrl3_cfg_dig_vsel
-	until null,lpo_edge
-	jam lpmreg_sel_ctrl2,core_lpm_wr
-	setarg 0xf0f
-	call lpm_write_config_reg
 lpm_sleep_skip_cb_function:
 	fetch 4,mem_sleep_counter_all
 	iadd temp,pdata
 	store 4,mem_sleep_counter_all
 	call lpm_save_context
-	until null,lpo_edge
-	jam lpmreg_sel_ctrl2,core_lpm_wr
-	fetchr regb,4,mem_lpm_ctrl3
+	call lpm_ctrl3_cfg_dig_vsel
+	fetch 4,mem_lpm_ctrl3
+	copy pdata,regb
 	fetch 5,mem_lpm_xtalcnt
 	store 4,core_lpm_reg
-	storer clkn,6,mem_sleep_clkn 
-	until null,lpo_edge 
-	jam lpmreg_sel_ctrl3,core_lpm_wr 
-	rshift32 pdata,pdata	
+	rshift32 pdata,rega
+	until null,lpo_edge
+	deposit clkn
+	store 6,mem_sleep_clkn
+	jam lpmreg_sel_ctrl2,core_lpm_wr
+	until null,lpo_edge
+	until null,lpo_edge
+	deposit rega
 	store 1,core_lpm_isogate
+	jam lpmreg_sel_ctrl2,core_lpm_wr
+	until null,lpo_edge
 	until null,lpo_edge
 	storer regb,4,core_lpm_reg
-	jam lpmreg_sel_counter,core_lpm_wr
+	jam lpmreg_sel_ctrl3,core_lpm_wr
+lpm_enter_sleep:
+	until null,lpo_edge
 	until null,lpo_edge
 	storet 4,core_lpm_reg
+	jam lpmreg_sel_counter,core_lpm_wr
 	until null,never
 
 
 
 
 lpm_recover_clk:
-	bpatch patch04_1,mem_patch04
+	bpatch patch04_2,mem_patch04
 	setarg 0
 	copy auxcnt,null
 	branch lpm_recover_timeout,zero
@@ -1270,7 +1336,7 @@
 	isub auxcnt,pdata
 	increase 1,pdata
 lpm_recover_timeout:
-	increase param_lpo_extra,pdata
+	increase 10,pdata
 	until null,lpo_edge
 	iadd lpo_time,pdata
 	fetcht 4,mem_sleep_counter
@@ -1288,7 +1354,6 @@
 	ior temp,pdata
 	fetcht 6,mem_sleep_clkn
 	call clk_add
-	until null,lpo_edge	
 	copy temp,clkn
 	fetch 6,mem_context + coffset_clk_offset
 	call calc_clke2
@@ -1302,7 +1367,7 @@
 	rtn
 	
 lpm_dispatch:
-	bpatch patch04_2,mem_patch04
+	bpatch patch04_3,mem_patch04
 	call lpo_calibration
 	fetch 3,mem_clks_per_lpo
 	rtn blank
@@ -1325,7 +1390,7 @@
 	call context_check_idle						
 	nbranch lpm_dispatch_unconn,zero
 	rtn wake
-	bpatch patch04_3,mem_patch04
+	bpatch patch04_4,mem_patch04
 	fetcht 1,mem_lpm_current_mult
 	fetch 2,mem_context + coffset_tsniff
 	imul32 temp,pdata
@@ -1348,7 +1413,7 @@
 lpm_dispatch_sleep:
 	call clk2lpo
 lpm_dispatch_lpo:
-	bpatch patch04_4,mem_patch04
+	bpatch patch04_5,mem_patch04
 	fetch 1,mem_lpm_xtalcnt
 	isub temp,null
 	branch lpm_clear_counter,positive
@@ -1359,7 +1424,7 @@
 	branch lpm_sleep
 	
 lpm_dispatch_unconn:
-	bpatch patch04_5,mem_patch04
+	bpatch patch04_6,mem_patch04
 	fetch 1,mem_le_adv_enable
 	nbranch lpm_unconn_cont,blank
 	rtn
@@ -1399,7 +1464,7 @@
 
 
 lpm_lost:
-	bpatch patch04_6,mem_patch04
+	bpatch patch04_7,mem_patch04
 	jam 0,mem_lpm_current_mult
 	fetch 3,mem_sniff_lost
 	increase 1,pdata
@@ -1474,7 +1539,10 @@
 //	nop 30000	//delay 90000 nop
 //	rtn
 
-lpm_write_config_reg:
+
+
+	/* pdata is lpm_reg[11:0] */
+lpm_write_config:
 	arg 0xfff,contw
 	iand contw,contw
 	fetch 1,mem_lpm_config
@@ -1484,19 +1552,14 @@
 	store 2,core_lpm_reg
 	ifetch 2,contr
 	istore 2,contw
-	rtn
-
-
-	/* pdata is lpm_reg[11:0] */
-lpm_write_config:
-	call lpm_write_config_reg
 
 lpm_write_ctrl:
-	bpatch patch04_7,mem_patch04
+	bpatch patch05_0,mem_patch05
 	setarg lpmreg_sel_ctrl
 	branch lpm_write
 
 lpm_write_ctrl2:
+	bpatch patch05_1,mem_patch05
 	setarg lpmreg_sel_ctrl2
 lpm_write:
 	until null,lpo_edge
@@ -1506,7 +1569,7 @@
 	rtn
 
 lpm_write_sel_vdd:
-	bpatch patch05_0,mem_patch05
+	bpatch patch05_2,mem_patch05
 	fetch 4,core_lpm_ctrl2
 	store 4,core_lpm_reg
 	fetch 1,core_lpm_ctrl2
@@ -1520,7 +1583,7 @@
 
 
 lpm_write_gpio_wakeup:
-	bpatch patch05_1,mem_patch05
+	bpatch patch05_3,mem_patch05
 	fetch 4,mem_gpio_wakeup_low
 	store 4,core_lpm_reg
 	setarg lpmreg_sel_gpiolow
@@ -1545,7 +1608,7 @@
 
 
 lpm_check_wake_lock:
-	bpatch patch05_2,mem_patch05
+	bpatch patch05_4,mem_patch05
 	call app_check_wake_lock
 	fetch 2,mem_lpm_wake_lock
 	copy pdata,rega
@@ -1557,6 +1620,9 @@
 	nsetflag blank,wake_lock_ipc_c512bt,rega
 	fetch 1,mem_hci_cmd
 	nsetflag blank,wake_lock_cmd,rega
+	fetch 1,mem_device_option
+	compare dvc_op_module,pdata,0xff
+	call lpm_uart_wake_lock,true
 	copy rega,pdata
 	store 2,mem_lpm_wake_lock
 	rtn
Index: program/fcc_auth.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/fcc_auth.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/fcc_auth.prog	(working copy)
@@ -1,7 +1,7 @@
 
 
 
-ifdef COMPILE_FCC_AUTH
+ifdef FCC_AUTH
 /*
 input:
 mem_fcc_ch     //选择频点:frequence = 2402MHz + mem_fcc_ch
@@ -11,13 +11,13 @@
 mem_fcc_config_cb   //函数指针，可以把认证中的实现切换逻辑的函数地址赋值给它
 */
 fcc_auth_config:
-	call pn9
+	call pp_pn9
 	branch fcc_auth_procedures
 
 
 
 fcc_auth_procedures:
-	bpatch patch0e_3,mem_patch0e
+	bpatch patch0c_5,mem_patch0c
 //以下变量保持默认值
 	jam FCC_DATA_RATE_1Mbps, mem_fcc_mod
 	jam FCC_BT_MODE, mem_fcc_btble
@@ -41,7 +41,7 @@
 	beq FCC_BLE_MODE,fcc_auth_ble_tx_on
 	beq FCC_BT_MODE,fcc_auth_bt_tx_on
 fcc_auth_ble_tx_on:
-	bpatch patch0e_4,mem_patch0e
+	bpatch patch0c_6,mem_patch0c
 	call fcc_set_sync_on
 	call set_freq_tx
 	//disable enable_white
@@ -55,7 +55,7 @@
 	store 1,core_tx_test_mode
 	branch fcc_auth_tx_data
 fcc_auth_tx_data:
-	bpatch patch0e_5,mem_patch0e
+	bpatch patch0c_7,mem_patch0c
 	fetch 1,mem_fcc_mod
 	beq FCC_DATA_RATE_1Mbps,calculate_GFSK_modulation_length
 calculate_GFSK_modulation_length:	
@@ -78,7 +78,7 @@
 
 
 fcc_auth_bt_tx_on:
-	bpatch patch0e_6,mem_patch0e
+	bpatch patch0d_0,mem_patch0d
 	//call p_test_ble_bt_rx_off	//close rx
 	call fcc_set_sync_on
 	call set_freq_tx
@@ -92,7 +92,7 @@
 	store 1,core_tx_test_mode
 	beq 0,fcc_auth_tx_data	
 test_tx_carrier_loop:
-	bpatch patch0e_7,mem_patch0e
+	bpatch patch0d_1,mem_patch0d
 	fetch 1,mem_fcc_data_length
 	copy pdata,loopcnt
 	arg mem_pn9,contr
@@ -109,35 +109,35 @@
 	branch test_tx_carrier_loop,zero
 	branch fcc_auth_procedures
 
-pn9:
+pp_pn9:
 	arg mem_pn9_size,loopcnt
  	arg mem_pn9,contw
   	setarg 0x1ff
     	force 0,regb
-pn9_loop:    
-	rshift3 pdata,rega
-	rshift rega,rega
-	ixor rega,rega
-	isolate1 0,rega
-	setflag true,9,pdata
-	rshift temp,temp
-	isolate1 0,pdata
-	setflag true,7,temp
-	rshift pdata,pdata
-	increase 1,regb
-	compare 0,regb,0x7
-	nbranch pn9_loop,true
-	//copy temp,pdata
-	istoret 1,contw
-	 //   inject mod,8
-	loop pn9_loop
-	rtn
+pp_pn9_loop:    
+    rshift3 pdata,rega
+    rshift rega,rega
+    ixor rega,rega
+    isolate1 0,rega
+    setflag true,9,pdata
+    rshift temp,temp
+    isolate1 0,pdata
+    setflag true,7,temp
+    rshift pdata,pdata
+    increase 1,regb
+    compare 0,regb,0x7
+    nbranch pp_pn9_loop,true
+    //copy temp,pdata
+    istoret 1,contw
+ //   inject mod,8
+    loop pp_pn9_loop
+    rtn
 
 
 
 
 fcc_le_enable:
-	bpatch patch0f_0,mem_patch0f
+	bpatch patch0d_2,mem_patch0d
 	set0 mark_ble_lr,mark
 	jam 0x03,0x8901
 	jam 0x84,0x8920
@@ -146,23 +146,23 @@
 	//jam 0x58,0x8933
 	//jam 0x0a,0x8934
 	jam 0x40,0x8937
-	jam 0x85,0x8a6d
+    jam 0x85,0x8a6d
 	jam 0x89,core_rx_bq_cfg0
 	fetch 1,mem_le_mode
 	rtnbit1 mark_ble_2M
 	jam 0x01,0x8901
 	jam 0x80,0x8920
-	jam 0x05,0x8a6d
+    jam 0x05,0x8a6d
 	jam 0x09,core_rx_bq_cfg0
 //	rtnbit0 mode_lr
 	set1 mark_ble_lr,mark
 	jam 0x05,0x8901
 	jam 0x24,0x8930
-	jam 0x0a,0x8934
+    jam 0x0a,0x8934
     	rtn
 
 fcc_shutdown_radio:
-	bpatch patch0f_1,mem_patch0f
+	bpatch patch0d_3,mem_patch0d
 	force 0x08,radio_ctrl
 	force 0,radio_ctrl
 	disable is_rx
@@ -199,7 +199,7 @@
 	branch fcc_auth_procedures
 
 fcc_set_sync_on:
-	bpatch patch0f_2,mem_patch0f
+	bpatch patch0d_4,mem_patch0d
 	jam 0x5,modem_en
 	nop 2
 	jam 0x0,modem_en					/* if called from tx or rx */
@@ -233,7 +233,7 @@
 fcc_auth_rx_start:
 	call fcc_test_ble_rx_on
 fcc_test_rx_loop:
-	bpatch patch0f_3,mem_patch0f
+	bpatch patch0d_5,mem_patch0d
 //	call hci_rx_packet
 //	call p_interface_for_usb_cmd
 	fetch 2, mem_fcc_config_cb
@@ -244,7 +244,7 @@
 	branch fcc_test_rx_loop,zero
 	branch fcc_auth_procedures
 fcc_test_ble_rx_on:
-	bpatch patch0f_4,mem_patch0f
+	bpatch patch0d_6,mem_patch0d
 	call fcc_test_ble_bt_tx_off	//close tx
 	call set_freq_rx
 	setarg param_pll_setup
Index: program/g24_protocol_stack/24g.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g.prog	(working copy)
@@ -1,7 +1,7 @@
 
 
 g24_dispatch:
-	bpatchx patch26_0,mem_patch26
+	bpatchx patch24_4,mem_patch24
 	bmark1 mark_24g_rxmode,g24_receive_dispatch
 	branch g24_transmit_dispatch
 
@@ -9,7 +9,7 @@
 /****************************g24 base transceiver start********************************/
 
 g24_prep:
-	bpatchx patch26_1,mem_patch26
+	bpatchx patch24_5,mem_patch24
 	disable enable_crc
 	disable enable_white
 	setarg 0x555555
@@ -18,7 +18,7 @@
 	branch le_prep_next
 
 g24_receive_packet:
-	bpatchx patch26_2,mem_patch26
+	bpatchx patch24_6,mem_patch24
 	fetch 1,mem_24g_rx_phy
 	call le_enable_phy_by_pdata
 	fetch 4,mem_24g_addr
@@ -55,19 +55,19 @@
 	store 1,mem_24g_get_syncword_crc8
 	fetcht 1,mem_24g_syncword_crc8
 	isub temp,null
-	nbranch g24_hec_error,zero
-	bpatchx patch26_3,mem_patch26
+	nbranch g24_end_of_packet,zero
+	bpatchx patch24_7,mem_patch24
 	disable user7
 	isolate1 mark_ble_lr,mark
 	call g24_lr_receive_pdu_len,true
-	branch g24_lr_len_error,user7
+	branch g24_end_of_packet,user7
 	call g24_receive_byte
 	store 1,mem_24g_rxbuf	//device id
 	bmark1 mark_24g_rxmode,g24_receive_skip
 	fetch 1,mem_24g_rxbuf
 	fetcht 1,mem_24g_data_type
 	icompare bits_data,temp
-	nbranch g24_type_error,true
+	nbranch g24_end_of_packet,true
 g24_receive_skip:
 	call g24_receive_byte
 	isolate1 mark_ble_lr,mark
@@ -75,7 +75,7 @@
 	istore 1,contw
 	rshift3 pdata,pdata
 	sub pdata,0x1f,null
-	nbranch g24_len_over_error,positive	//max payload: 32bytes
+	nbranch g24_end_of_packet,positive	//max payload: 32bytes
 	copy pdata,loopcnt
 	branch g24rx_nopayload,zero
 g24rx_loop:
@@ -99,12 +99,12 @@
 g24_receive_skip_next:
 	isolate1 mark_24g_rxmode,mark
 	call save_rssi_dec,true
-	branch g24_crc_error,crc_failed
+	branch g24_end_of_packet,crc_failed
 	call rf_debug_rx_crc_line	//L
-g24_receive_skip_end:	
-	bpatchx patch26_4,mem_patch26
 	enable user3
 	call le_match_set_txfreq
+	bpatchx patch25_0,mem_patch25
+g24_receive_skip_end:
 	rtnmark1 mark_24g_rxmode
 	fetch 1,mem_rssi_hex_received
 	fetcht 1,mem_rssi_hex_received_max_value
@@ -142,43 +142,22 @@
 	rtn
 
 g24_sync_timeout:
-	jam ERR_SYNC_TO,mem_24g_off_type
 	isolate1 mark_24g_rxmode,mark
 	call rssi_noise,true
 g24_end_of_packet:
-	bpatchx patch26_5,mem_patch26
+	bpatchx patch25_1,mem_patch25
 	call le_disable
 	disable encode_fec1
 	disable decode_fec1
 	branch end_of_packet
 
-g24_hec_error:
-	jam ERR_HEC,mem_24g_off_type
-	branch g24_end_of_packet
-
-g24_lr_len_error:
-	jam ERR_LR_LEN,mem_24g_off_type
-	branch g24_end_of_packet
-
-g24_type_error:
-	jam ERR_TYPE,mem_24g_off_type
-	branch g24_end_of_packet
-
-g24_len_over_error:
-	jam ERR_LEN_OVER,mem_24g_off_type
-	branch g24_end_of_packet
-
-g24_crc_error:
-	jam ERR_CRC,mem_24g_off_type
-	branch g24_end_of_packet
-
 g24_set_freq_tx:
 	call set_sync_on
 	fetcht 1,mem_24g_ch
 	branch set_freq_tx
 
 g24_transmit:
-	bpatchx patch26_6,mem_patch26
+	bpatchx patch25_2,mem_patch25
 	fetch 1,mem_24g_tx_phy
 	call le_enable_phy_by_pdata
 	fetch 4,mem_24g_addr
@@ -198,7 +177,7 @@
 	rshift4 pdata,pdata
 	inject mod,40
 g24_transmit_packet:
-	bpatchx patch26_7,mem_patch26
+	bpatchx patch25_3,mem_patch25
 	bmark1 mark_ble_lr,g24_transmit_nolr
 	fetch 1,mem_24g_disable_fec1
 	nbranch g24_transmit_nolr,blank
@@ -281,7 +260,7 @@
 /****************************g24 general func start********************************/
 
 g24_transmit_prep:
-	bpatchx patch27_0,mem_patch27
+	bpatchx patch25_4,mem_patch25
 	fetch 1,mem_24g_tx_phy
 	bbit1 BIT_LE_CODED_PHY,g24_lr_transmit_prep
 // total length
@@ -310,7 +289,7 @@
 	iforce loopcnt
 	arg mem_24g_txbuf,contr
 	call memcpy
-	bpatchx patch27_1,mem_patch27
+	bpatchx patch25_5,mem_patch25
 //rssi hex	
 	rtnmark0 mark_24g_rxmode
 	fetch 1,mem_rssi_hex
@@ -344,7 +323,7 @@
 	branch g24_transmit_prep_pdu
 
 g24_read_len_pid_crc:
-	bpatchx patch27_2,mem_patch27
+	bpatchx patch25_6,mem_patch25
 //read control
 	fetch 1,mem_24g_rxbuf+1
 	rshift3 pdata,pdata
@@ -364,21 +343,21 @@
 
 	
 g24_ch:
-	bpatchx patch27_3,mem_patch27
+	bpatchx patch25_7,mem_patch25
 	fetcht 1,mem_24g_current_ch_number
 	call g24_ch_map_size
 	storet 1,mem_24g_current_ch_number
 	rtn
 
 g24_ch_map_size:
-	bpatchx patch27_4,mem_patch27
+	bpatchx patch26_0,mem_patch26
 	call g24_ch_calc
 	increase 1,temp
 	and_into 3,temp //map size =4
 	rtn
 	
 g24_ch_calc:
-	bpatchx patch27_5,mem_patch27
+	bpatchx patch26_1,mem_patch26
 	fetch 1,mem_24g_addr	
 	and_into 0x03,pdata
 	mul32 pdata,4,rega			//24addr low bit0 bit1 ,00-map1,01-map2,10-map3,11-map4
@@ -393,7 +372,7 @@
 g24_update_addr_and_synccrc8:
 	store 4,mem_24g_addr
 //output: 1BYTE crc8
-	bpatchx patch27_6,mem_patch27
+	bpatchx patch26_2,mem_patch26
 g24_syncword_crc8:
 	arg 0,rega
 	arg 4,loopcnt
@@ -412,7 +391,7 @@
 
 
 g24_timer_check:
-	bpatchx patch27_7,mem_patch27
+	bpatchx patch26_3,mem_patch26
 	call disable_user
 	fetcht 4,mem_24g_tx_btclk
 	copy clkn_bt,pdata
@@ -446,7 +425,7 @@
 //mem_24g_ch_map3:0f 1a 3a 4c
 //mem_24g_ch_map4:11 23 31 4d
 g24_chmap_param_init:
-	bpatchx patch28_0,mem_patch28
+	bpatchx patch26_4,mem_patch26
 	setsect 0,0x1300
 	setsect 1,0x1908b
 	setsect 2,0x36150
@@ -470,7 +449,7 @@
 //mem_24g_ch_update_map3:06 25 06 4c
 //mem_24g_ch_update_map4:09 27 09 3c
 g24_chamap_param_update:
-	bpatchx patch28_1,mem_patch28
+	bpatchx patch26_5,mem_patch26
 	setarg 0x4e001e
 	store 3,mem_24g_ch_update_map1+1
 	setarg 0x032303
@@ -486,7 +465,7 @@
 
 
 g24_rx_window_init:
-	bpatchx patch28_2,mem_patch28
+	bpatchx patch26_6,mem_patch26
 	arg 0x6978,temp
 	bmark1 mark_24g_rxmode,g24_rx_window_store
 	arg 0x12c0,temp
Index: program/g24_protocol_stack/24g_pair.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g_pair.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g_pair.prog	(working copy)
@@ -1,7 +1,7 @@
 
 
 g24_pair_param_init:
-	bpatchx patch28_3,mem_patch28
+	bpatchx patch26_7,mem_patch26
 	jam 0x4e,mem_24g_pair_ch
 	setarg 0x101520
 	store 3,mem_24g_pair_addr
@@ -41,14 +41,7 @@
 
 
 g24_pair_dispatch:
-	bpatchx patch28_4,mem_patch28
-	jam DEFAULT_24G_DEVICE,mem_24g_reconn_type
-	fetch 2,mem_24g_pair_count
-	increase 1,pdata
-	store 2,mem_24g_pair_count
-	fetch 1,mem_24g_pair_count
-	and pdata,0xff,pdata
-	nrtn blank
+	bpatchx patch27_0,mem_patch27
 	fetch 1,mem_24g_pair_sm
 	beq STATE_24G_PAIRING_SUCCESS,g24_pair_exit
 	beq STATE_24G_PAIRING_1,g24_pair_sm_1
@@ -95,7 +88,7 @@
 	nrtn user3
 	call g24_txbuf_clear
 	call g24_ackpayload_parse
-	bpatchx patch28_5,mem_patch28
+	bpatchx patch27_1,mem_patch27
 	fetch 1,mem_24g_pair_sm
 	rtneq STATE_24G_PAIRING_SUCCESS
 	beq STATE_24G_PAIRING_1,g24_pair_sm_1_waiting_ack
@@ -192,8 +185,6 @@
 	store 1,mem_24g_mode_init
 	setarg 0
 	store 3,mem_24g_device1_bind_step
-	store 1,mem_24g_device1_bind_disable
-	store 1,mem_24g_device2_bind_disable
 	store 4,mem_24g_transmitter_addr
 	jam 1,mem_24g_ackpayload_enable
 	branch g24_pair_init_param
@@ -208,7 +199,7 @@
 
 
 g24_bind_data_process:
-	bpatchx patch28_6,mem_patch28
+	bpatchx patch27_2,mem_patch27
 	call g24_rx_interrupt_clear
 	call g24_receive_packet
 	nbranch g24_rx_interrupt_clear,user3
@@ -231,7 +222,8 @@
 	arg mem_24g_rxbuf,contr
 	arg mem_24g_rxdata_temp,contw
 	call memcpy8
-	bpatchx patch28_7,mem_patch28
+	bpatchx patch27_3,mem_patch27
+g24_bind_data_parse_next:
 	fetch 1,mem_24g_rxdata_temp+2
 	beq DATATYPE_BIND,g24_bind_first_step	//bind step 1
 	beq DATATYPE_CONFIG,g24_bind_second_step
@@ -247,8 +239,6 @@
 	rtn
 
 g24_bind_first_step_device1:
-	fetch 1,mem_24g_device1_bind_disable
-	nrtn blank
 	jam 1,mem_24g_device1_bind_step
 g24_bind_dvc1_payload_cfg:
 	jam DATATYPE_DEVICE1,mem_24g_bind_payload
@@ -259,8 +249,6 @@
 	rtn
 
 g24_bind_first_step_device2:
-	fetch 1,mem_24g_device2_bind_disable
-	nrtn blank
 	jam 1,mem_24g_device2_bind_step
 g24_bind_dvc2_payload_cfg:
 	jam DATATYPE_DEVICE2,mem_24g_bind_payload
@@ -281,8 +269,6 @@
 	rtn
 
 g24_bind_second_step_device1:
-	fetch 1,mem_24g_device1_bind_disable
-	nrtn blank
 	fetch 1,mem_24g_device1_bind_step
 	beq 1,g24_bind_dvc1_step_set2
 	rtn
@@ -299,8 +285,6 @@
 	branch enable_user
 
 g24_bind_second_step_device2:
-	fetch 1,mem_24g_device2_bind_disable
-	nrtn blank
 	fetch 1,mem_24g_device2_bind_step
 	beq 1,g24_bind_dvc2_step_set2
 	rtn
@@ -326,13 +310,10 @@
 	rtn
 
 g24_bind_third_step_device1:
-	fetch 1,mem_24g_device1_bind_disable
-	nrtn blank
 	fetch 1,mem_24g_device1_bind_step
 	beq 2,g24_bind_dvc1_step_success
 	rtn
 g24_bind_dvc1_step_success:
-	jam 1,mem_24g_device1_bind_disable
 	call g24_binding_dvc1_living	//works on auto pair only
 	call g24_bind_dvc1_payload_cfg
 	fetch 1,mem_24g_bind_device_status
@@ -344,13 +325,10 @@
 	rtn
 	
 g24_bind_third_step_device2:
-	fetch 1,mem_24g_device2_bind_disable
-	nrtn blank
 	fetch 1,mem_24g_device2_bind_step
 	bne 0,g24_bind_dvc2_step_success
 	rtn
 g24_bind_dvc2_step_success:
-	jam 1,mem_24g_device2_bind_disable
 	call g24_binding_dvc2_living	//works on auto pair only
 	call g24_bind_dvc2_payload_cfg
 	fetch 1,mem_24g_bind_device_status
Index: program/g24_protocol_stack/24g_receiver.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g_receiver.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g_receiver.prog	(working copy)
@@ -3,6 +3,7 @@
 	set1 mark_24g_rxmode,mark
 	fetch 1,mem_tx_power
 	store 1,mem_tx_power_temp
+	call g24_rx_window_init
 	branch rssi_receiver_buff_init
 
 g24_receive_dispatch:
@@ -10,7 +11,7 @@
 	branch callback_func
 
 g24_ackpayload_prep:
-	bpatchx patch29_0,mem_patch29
+	bpatchx patch27_4,mem_patch27
 	jam 0,mem_24g_datalen
 	fetch 1,mem_24g_ackpayload_enable
 	rtn blank
@@ -34,13 +35,13 @@
 	jam 0,mem_24g_mode_switch
 	fetch 1,mem_24g_pair_mode
 	call g24_enable_nodata_timer,blank
-	bpatchx patch29_1,mem_patch29
+	bpatchx patch27_5,mem_patch27
 	fetch 1,mem_24g_rxdata_temp+2
 	beq DATATYPE_DEVICE1,g24_data_device1	//mouse
 	beq DATATYPE_DEVICE2,g24_data_device2	//keyboard
 	beq DATATYPE_ATTEMP,g24_data_receive_attemp	//reconn packet
 g24_rx_interrupt_clear:
-	bpatchx patch29_2,mem_patch29
+	bpatchx patch27_6,mem_patch27
 	arg mem_24g_rxbuf,contw
 	arg 66,loopcnt
 	branch clear_mem
@@ -135,14 +136,14 @@
 /****************************g24 receiver mode switch start********************************/
 
 g24_mode_switch_init:
-	bpatchx patch29_3,mem_patch29
+	bpatchx patch27_7,mem_patch27
 	jam 1,mem_24g_mode_switch
 	jam 0,mem_24g_time_slice
 	jam 0xff,mem_24g_interval
 	branch g24_timer_init
 	
 g24_mode_switch_bind_work:
-	bpatchx patch29_4,mem_patch29
+	bpatchx patch28_0,mem_patch28
 	fetch 1,mem_24g_mode_switch
 	rtn blank
 	call g24_timer_check
@@ -191,7 +192,7 @@
 	branch g24_timer_init
 
 g24_mode_switch_bind_search:
-	bpatchx patch29_5,mem_patch29
+	bpatchx patch28_1,mem_patch28
 	fetch 1,mem_24g_work_mode
 	rtneq DONGLE_WORK
 	fetch 1,mem_24g_B_S_mode_switch_disable
@@ -213,7 +214,6 @@
 	increase 1,pdata
 	and_into 1,pdata
 	store 1,mem_24g_B_S_time_slice
-g24_mode_switch_bind_search_next:	
 	beq 0,g24_mode_switch_search
 	beq 1,g24_bind_mode_enable
 	rtn
@@ -244,7 +244,7 @@
 /****************************g24 receiver work mode start********************************/
 
 g24_work_init:
-	bpatchx patch29_6,mem_patch29
+	bpatchx patch28_2,mem_patch28
 	fetch 1,mem_24g_mode_init
 	rtnbit1 DONGLE_WORK
 	set1 DONGLE_WORK,pdata
@@ -265,7 +265,7 @@
 	jam 0,mem_24g_ackpayload_enable
 g24_work_mode_enable:
 	jam DONGLE_WORK,mem_24g_work_mode
-	jam CLEAR_INIT,mem_24g_mode_init
+	jam CLEAR_INIT,mem_24g_mode_init	
 	rtn
 
 
@@ -288,7 +288,7 @@
 /****************************g24 receiver bind mode start********************************/
 
 g24_bind_mode_auto:
-	bpatchx patch29_7,mem_patch29
+	bpatchx patch28_3,mem_patch28
 	fetch 1,mem_24g_work_mode
 	rtnne DONGLE_BIND
 	call g24_bind_init
@@ -332,7 +332,7 @@
 
 
 g24_search_mode_auto:
-	bpatchx patch2a_0,mem_patch2a
+	bpatchx patch28_4,mem_patch28
 	fetch 1,mem_24g_work_mode
 	rtnne DONGLE_SEARCH
 	call g24_search_mode_init
@@ -387,7 +387,7 @@
 
 
 g24_auto_addr_ch_search:
-	bpatchx patch2a_1,mem_patch2a
+	bpatchx patch28_5,mem_patch28
 	fetch 1,mem_24g_time_slice
 	increase 1,pdata
 	and_into 3,pdata
@@ -522,7 +522,7 @@
 	call g24_mode_B_S_switch_init	//works on auto pair only	
 	//no data for more than 100ms,then go to search
 g24_search_mode_enable:	
-	bpatchx patch2a_2,mem_patch2a
+	bpatchx patch28_6,mem_patch28
 	jam DONGLE_SEARCH,mem_24g_work_mode
 	jam CLEAR_INIT,mem_24g_mode_init
 	branch g24_rx_interrupt_clear
@@ -532,7 +532,7 @@
 
 
 g24_ch_process:
-	bpatchx patch2a_3,mem_patch2a
+	bpatchx patch28_7,mem_patch28
 	fetch 1,mem_24g_abort_packet
 	beq 1,rssi_noise_monitor
 	fetch 1,mem_24g_hop_packet
Index: program/g24_protocol_stack/24g_reconn.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g_reconn.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g_reconn.prog	(working copy)
@@ -8,7 +8,7 @@
 
 
 g24_reconn_start:
-	bpatchx patch2a_4,mem_patch2a
+	bpatchx patch29_0,mem_patch29
 	set1 mark_24g,mark
 	fetch 1,mem_24g_conn_sm
 	set0 STATE_24G_PAIR,pdata
@@ -51,7 +51,6 @@
 
 g24_store_receiver_addr:
 	fetch 4,mem_24g_rxpayload+2
-	rtn blank
 	store 4,mem_24g_receiver_addr	
 g24_ch_syncword_crc8_init:	
 	call g24_update_addr_and_synccrc8
@@ -59,22 +58,20 @@
 
 
 g24_reconn_dispatch:
-	bpatchx patch2a_5,mem_patch2a
-	fetch 2,mem_24g_reconn_count
-	arg 0x01f8,temp
-	iand temp,pdata
-	branch g24_reconn_dispatch_next,blank
-	fetch 2,mem_24g_reconn_count
-	increase 1,pdata
-	store 2,mem_24g_reconn_count
-	rtn
-
-g24_reconn_dispatch_next:
+	bpatchx patch29_1,mem_patch29
 	call g24_reconn_data_prep
 	call g24_transmit_receive_ack
 	nbranch g24_reconn_device_fail,sync
 	nbranch g24_reconn_device_fail,user3
 	call g24_ackpayload_parse
+g24_reconn_receiver_succ:
+	fetch 1,mem_24g_conn_sm
+	set0 STATE_24G_RECONN,pdata
+	store 1,mem_24g_conn_sm
+	setarg 0
+	store 2,mem_24g_pair_timeout
+	store 2,mem_24g_reconn_count
+	store 2,mem_24g_reconn_timeout	
 	fetch 4,mem_24g_pair_addr
 	fetcht 4,mem_24g_addr
 	isub temp,null
@@ -83,17 +80,10 @@
 	fetcht 4,mem_24g_addr
 	isub temp,null
 	call g24_store_receiver_addr,zero
-	fetch 1,mem_24g_conn_sm
-	set0 STATE_24G_RECONN,pdata
-	store 1,mem_24g_conn_sm
-	setarg 0
-	store 2,mem_24g_pair_timeout
-	store 2,mem_24g_reconn_count
-	store 2,mem_24g_reconn_timeout
 	jam BT_EVT_24G_ATTEMPT_SUCCESS,mem_fifo_temp
 	call ui_ipc_send_event
 g24_txbuf_clear:
-	bpatchx patch2a_6,mem_patch2a
+	bpatchx patch29_2,mem_patch29
 	arg 4,loopcnt
 	arg mem_24g_txbuf,contw
 	branch memset0
@@ -113,7 +103,7 @@
 	fetch 2,mem_24g_reconn_count
 	increase 1,pdata
 	store 2,mem_24g_reconn_count
-	isolate1 9,pdata
+	isolate1 3,pdata	// each 8 times switch
 	fetch 1,mem_24g_reconn_type
 	beq FAST_CONN_AND_RECEIVER,g24_reconn_fast_conn_and_receiver
 	beq FAST_CONN_AND_3_0_ADDR,g24_reconn_fast_conn_and_3_0
@@ -135,8 +125,9 @@
 	branch g24_reconn_receiver_addr
 
 g24_reconn_pair_and_3_0:
-	branch g24_reconn_device_3_0_addr,true
-	branch g24_pair_init_param
+	branch g24_pair_init_param,true
+	branch g24_reconn_device_3_0_addr
+
 
 /****************************g24 reconn transmitter end********************************/
 
Index: program/g24_protocol_stack/24g_rssi.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g_rssi.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g_rssi.prog	(working copy)
@@ -2,7 +2,7 @@
 /****************************g24 rssi general start********************************/
 
 rssi_store:
-	bpatchx patch2a_7,mem_patch2a
+	bpatchx patch29_3,mem_patch29
 	copy rega,pdata
 	iadd temp,contw
 	fetch 1,mem_rssi
@@ -13,7 +13,7 @@
 	rtn
 	
 rssi_average:
-	bpatchx patch2b_0,mem_patch2b
+	bpatchx patch29_4,mem_patch29
 	fetch 1,mem_rssi_buff_index
 	increase 1,pdata
 	store 2,mem_loopcnt
@@ -36,8 +36,8 @@
 	rtn
 
 save_rssi_dec:
-	branch save_rssi
-//	branch rssi_hex2dec
+	call save_rssi
+	branch rssi_hex2dec
 
 /****************************g24 rssi general end********************************/
 
Index: program/g24_protocol_stack/24g_transmitter.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g_transmitter.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g_transmitter.prog	(working copy)
@@ -3,8 +3,30 @@
 g24_transmit_init:
 	fetch 4,mem_24g_lap		//need to roll this address
 	store 4,mem_24g_device_addr
+	call g24_rx_window_init
 	branch rssi_transmitter_buff_init
 
+g24_interval_param_4ms:
+	setarg G24_4MS_INTERVAL_PARAM
+	store 3,mem_24g_short_sleep_set
+	setarg 0x100c0c
+	store 3,mem_24g_interval
+	setarg 0x00bb80
+	store 3,mem_24g_long_sleep_set
+	jam 5,mem_24g_fast_hop_count
+	rtn
+
+g24_interval_param_8ms:
+	setarg G24_8MS_INTERVAL_PARAM
+	store 3,mem_24g_short_sleep_set
+	setarg 0x1c1919
+	store 3,mem_24g_interval
+	setarg 0x017700
+	store 3,mem_24g_long_sleep_set
+	jam 11,mem_24g_fast_hop_count
+	rtn
+
+
 g24_transmit_dispatch:
 	rtnmark0 mark_24g
 	fetch 1,mem_24g_conn_sm
@@ -13,12 +35,12 @@
 	fetch 1,mem_24g_transmit_by_interrupt
 	beq G24_TX_TIMER_INT_ENABLE,g24_transmit_by_interrupt
 g24_transmit_no_interrupt:
-	bpatchx patch2b_1,mem_patch2b
+	bpatchx patch29_5,mem_patch29
 	call g24_txdata_prep
 	nbranch g24_nodata_transmit,user
 g24_transmit_start:
 	call g24_transmit_process
-	call power_ctrl_start	
+	call power_ctrl_start
 	fetch 1,mem_device_option
 	beq dvc_op_mouse,mouse_24g_transmit_start
 g24_transmit_start_next:	
@@ -26,29 +48,17 @@
 	store 8,mem_24g_enter_hibernate
 	fetch 2,mem_24g_long_sleep_param_update_timer_init
 	store 2,mem_24g_long_sleep_param_update_timer
-	fetch 2,mem_cb_24g_transmit_short_sleep
-	branch callback_func
-
 g24_short_sleep:
-	bpatchx patch2b_2,mem_patch2b
+	bpatchx patch29_6,mem_patch29
 	call g24_lpm_wait
 	nrtn user
-	call g24_setgpio_lpm_before
 	call clear_wake
 	fetch 3,mem_24g_short_sleep_set
 	branch g24_long_seep2
 
-g24_long_sleep:
-	bpatchx patch2b_3,mem_patch2b
-	call g24_lpm_wait
-	nrtn user
-	call g24_setgpio_lpm_before
-	fetch 8,mem_24g_enter_hibernate
-g24_long_seep2:
-	call clk2lpo
-	storet 4,mem_sleep_counter
-	branch lpm_sleep
-	
+
+
+
 /****************************g24 transmitter data prep start********************************/
 
 g24_txdata_prep:
@@ -89,19 +99,18 @@
 /****************************g24 transmitter data transmit start********************************/
 
 g24_transmit_process:
-	setarg 0
-	store 1,mem_24g_retry
-	store 2,mem_24g_retransmit
+	jam 0,mem_24g_retry
 g24_transmit_loop:
+	fetchr timeup,2,mem_param_rx_setup
+	until clkn_rt,meet
 	call g24_transmit_receive_ack
 	fetch 1,mem_24g_no_ack	//tx noack
 	beq no_ack_24g,g24_transmit_no_ack
 	nbranch g24_retransmit,sync
 	nbranch g24_retransmit,user3
-	call g24_ackpayload_parse	
+	call g24_ackpayload_parse
 	fetch 1,mem_device_option
-	sub pdata,dvc_op_mouse,null
-	call mouse_24g_transmit_callback,zero
+	beq dvc_op_mouse,mouse_wakeup_24g
 g24_transmit_no_ack:
 	call power_ctrl_pac_succ_incrs
 g24_transmit_next_packet:
@@ -111,14 +120,14 @@
 	store 1,mem_24g_pid
 	call g24_hop_enable_packet
 g24_transmit_abandon:
-	bpatchx patch2b_4,mem_patch2b
+	bpatchx patch29_7,mem_patch29
 	setarg 0
 	store 1,mem_24g_ensure
 	store 2,mem_24g_txfail_cnt
 	rtn
 
 g24_transmit_receive_ack:
-	bpatchx patch2b_5,mem_patch2b
+	bpatchx patch2a_0,mem_patch2a
 	disable user3
 	call g24_transmit
 	fetch 1,mem_24g_no_ack
@@ -134,12 +143,6 @@
 	rtn
 
 g24_retransmit:
-	fetch 1,mem_device_option
-	bne dvc_op_mouse,g24_retransmit0
-	fetch 1,mem_mouse_need_soft_reset
-	nrtn blank
-	call mouse_select_device_by_pb_button
-g24_retransmit0:	
 	fetch 1,mem_24g_abort_pac
 	nrtn blank
 	fetch 2,mem_24g_txfail_cnt
@@ -148,14 +151,11 @@
 	fetch 1,mem_24g_txfail_cnt+1
 	bbit1 4,g24_tx_attempt_fail
 	call g24_transmit_hop_process
-	fetch 2,mem_24g_retransmit
-	increase 1,pdata
-	store 2,mem_24g_retransmit	
 	branch g24_transmit_loop
 
 
 g24_ackpayload_parse:
-	bpatchx patch2b_6,mem_patch2b
+	bpatchx patch2a_1,mem_patch2a
 	call g24_read_len_pid_crc
 	fetch 1,mem_24g_rxdata_length	//ack payload length 
 	rtn blank
@@ -166,7 +166,7 @@
 
 
 g24_tx_attempt_fail:
-	bpatchx patch2b_7,mem_patch2b
+	bpatchx patch2a_2,mem_patch2a
 	setarg 0
 	store 2,mem_24g_txfail_cnt
 	jam 1,mem_24g_attempt_fail_flag
@@ -183,7 +183,7 @@
 /****************************g24 transmitter hop start********************************/
 
 g24_transmit_hop_process:
-	bpatchx patch2c_0,mem_patch2c
+	bpatchx patch2a_3,mem_patch2a
 	fetcht 1,mem_24g_retry
 	fetch 1,mem_24g_fast_hop_count			// 125Hz=11  250Hz=5
 	isub temp,null
@@ -258,11 +258,9 @@
 g24_nodata_transmit:
 	fetch 1,mem_24g_abort_pac
 	call g24_send_abort_packet,blank
-	fetch 1,mem_24g_transmit_by_interrupt
-	rtneq G24_TX_TIMER_INT_ENABLE
+	call g24_transmit_by_interrupt_exit
 	call g24_search_receiver
-	fetch 2,mem_cb_24g_transmit_long_sleep
-	branch callback_func
+	branch g24_long_sleep
 
 g24_send_abort_packet:
 	jam TYPE_MS,mem_24g_data_type
@@ -280,20 +278,26 @@
 	call g24_transmit_prep
 	branch g24_transmit_start
 	
-
+g24_long_sleep:
+	bpatchx patch2a_4,mem_patch2a
+	call g24_lpm_wait
+	nrtn user
+	fetch 1,mem_device_option
+	beq dvc_op_mouse,mouse_24g_long_sleep
+	fetch 8,mem_24g_enter_hibernate
+g24_long_seep2:
+	call clk2lpo
+	storet 4,mem_sleep_counter
+	branch lpm_sleep
 
 g24_lpm_wait:
-	bpatchx patch2c_1,mem_patch2c
+	bpatchx patch2a_5,mem_patch2a
 	enable user
 	call lpo_calibration
 	fetch 3,mem_clks_per_lpo
 	branch disable_user,blank
 	fetch 1,mem_lpm_mode
 	branch disable_user,blank
-	fetch 1,mem_24g_transmit_by_interrupt
-	beq G24_TX_TIMER_INT_ENABLE,disable_user
-	rtn
-
 g24_setgpio_lpm_before:
 	fetch 2,mem_cb_24g_lpm_before
 	branch callback_func
Index: program/g24_protocol_stack/24g_txpower_ctrl.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g_txpower_ctrl.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g_txpower_ctrl.prog	(working copy)
@@ -2,11 +2,11 @@
 /****************************g24 transmitter tx power start********************************/
 
 power_ctrl_start:
-	bpatchx patch2c_2,mem_patch2c
-	fetch 1,mem_power_ctrl_disable
-	nrtn blank
+	bpatchx patch2a_6,mem_patch2a
 	fetch 2,mem_ui_state_map
 	rtnbit1 UI_STATE_BLE_ADV
+//	rtnbit1 UI_STATE_BT_RECONNECT
+//	rtnbit1 UI_STATE_BT_DISCOVERY
 	fetchr rega,2,mem_rssi_signal_buf_ptr
 	call rssi_average
 	storet 1,mem_rssi_avg_received
Index: program/l2cap.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/l2cap.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/l2cap.prog	(working copy)
@@ -16,7 +16,7 @@
 l2cap_check_map:
 //	call l2cap_malloc_is_fifo_full
 //	nrtn blank
-	bpatch patch0f_5,mem_patch0f
+	bpatch patch0e_0,mem_patch0e
 	call l2cap_malloc_get_full_map
 	fetch 1,mem_used_map
 	beq 0,set_pdata_0
@@ -80,7 +80,7 @@
 	pdata & contw is buffer ptr
 */
 host_l2cap_malloc:
-	bpatch patch0f_6,mem_patch0f
+	bpatch patch0e_1,mem_patch0e
 	call l2cap_malloc_is_fifo_full
 	nbranch assert,blank//assert when fifo full
 	call l2cap_malloc_get_full_map
@@ -112,7 +112,7 @@
 //positive is enable mean get buffer
 /*********************************************************/
 host_l2cap_malloc_check_buffer_enough:
-	bpatch patch0f_7,mem_patch0f
+	bpatch patch0e_2,mem_patch0e
 	sub loopcnt,8,queue
 	arg 0,temp
 	arg 0,timeup
@@ -145,7 +145,7 @@
 //val:temp ->   (fifo->map)
 /*********************************************************/
 host_l2cap_malloc_into_fifo:
-	bpatch patch10_0,mem_patch10
+	bpatch patch0e_3,mem_patch0e
 	call l2cap_malloc_is_fifo_full
 	nbranch assert,blank //fifo full
 	call l2cap_malloc_is_fifo_empty
@@ -167,7 +167,7 @@
 //only get ptr,not free
 /*********************************************************/
 l2cap_malloc_fifo_out:
-	bpatch patch10_1,mem_patch10
+	bpatch patch0e_4,mem_patch0e
 	call l2cap_malloc_fifo_get_first_ptr
 	increase 1,contr
 	ifetch 2,contr //ptr ->pdata
@@ -179,7 +179,7 @@
 //only free the first one
 /*********************************************************/
 l2cap_malloc_free:
-	bpatch patch10_2,mem_patch10
+	bpatch patch0e_5,mem_patch0e
 	call l2cap_malloc_fifo_get_first_ptr
 	copy contr,contw
 	copy contr,temp
@@ -193,7 +193,7 @@
 //discard the latest malloc
 /*********************************************************/
 l2cap_malloc_discard:
-	bpatch patch10_3,mem_patch10
+	bpatch patch0e_6,mem_patch0e
 	call l2cap_malloc_is_fifo_empty
 	branch assert,blank
 	fetch 3,mem_tx_fifo2
@@ -211,7 +211,7 @@
 //blank == 0: full
 /*********************************************************/
 l2cap_malloc_is_fifo_full:
-	bpatch patch10_4,mem_patch10
+	bpatch patch0e_7,mem_patch0e
 	fetch 3,mem_tx_fifo0
 	rtn
 
@@ -222,7 +222,7 @@
 //blank == 0: not nearly full
 /*********************************************************/
 l2cap_malloc_is_fifo_nearly_full:
-	bpatch patch10_5,mem_patch10
+	bpatch patch0f_0,mem_patch0f
 	fetch 3,mem_tx_fifo1
 	rtn
 
@@ -233,7 +233,7 @@
 //blank == 0: not empty
 /*********************************************************/
 l2cap_malloc_is_fifo_empty:
-	bpatch patch10_6,mem_patch10
+	bpatch patch0f_1,mem_patch0f
 	fetch 3,mem_tx_fifo3
 	rtn
 
@@ -260,7 +260,7 @@
 //add all maps into one
 /*********************************************************/	
 l2cap_malloc_get_full_map:
-	bpatch patch10_7,mem_patch10
+	bpatch patch0f_2,mem_patch0f
 	arg 4,loopcnt
 	arg mem_tx_fifo0_map,contr
 	arg 0,temp
@@ -279,7 +279,7 @@
 	
 
 l2cap_lpm_save_calc_len:
-	bpatch patch11_0,mem_patch11
+	bpatch patch0f_3,mem_patch0f
 	arg 0,regb
 	arg mem_tx_fifo0_map,rega
 	increase -2,rega
Index: program/patch.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/patch.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/patch.prog	(working copy)
@@ -1,73 +1,78 @@
 
+//define UART_LOG
 
 	bbit1 8,pf_patch_ext
 	beq patch00_0,p_soft_reset
-//	beq patch02_5,p_set_freq_tx
-	beq patch03_0,p_initialize_radio_cont
-	beq patch05_7,p_dongle_default_init
-	beq patch18_3,p_usb_init
-//	beq patch1c_3,p_le_enable_phy_by_pdata
+	beq patch02_5,p_set_freq_tx
+	beq patch06_6,p_dongle_usb_dispatch
+	beq patch17_1,p_usb_init
+	beq patch1a_5,p_le_enable_phy_by_pdata
 	branch assert
-	
+
 pf_patch_ext:
 	rtneq patch3f_7
-	//beq patch26_4,p_g24_receive_skip_end
-	beq patch28_6,p_g24_bind_data_process
-	beq patch28_7,p_g24_bind_data_parse_next
-	beq patch29_1,p_g24_receive_packet_start_next
-	beq patch29_5,p_g24_mode_switch_bind_search
-	beq patch29_7,p_g24_bind_mode_auto
-	beq patch2a_0,p_g24_search_mode_auto	
+	beq patch25_0,p_g24_receive_skip_end
+	beq patch27_2,p_g24_bind_data_process
+	beq patch27_3,p_g24_bind_data_parse_next
+	beq patch27_5,p_g24_receive_packet_start_next
+	beq patch28_1,p_g24_mode_switch_bind_search
+	beq patch28_4,p_g24_search_mode_auto
+	beq patch30_0,p_dongle_default_init
 	branch assert
 
-p_initialize_radio_cont:
-	jam 0x03,core_rx_lna_cfg3
-	jam 0,core_syn_loopdiv_dsm_cfg
-	branch initialize_radio_cont+1
 
 p_soft_reset:
 	clear_stack
 	fetch 4,mem_lpm_ctrl3
 	store 4,core_lpm_reg
-	call lpm_write_ctrl3	//setting work voltage
-	branch soft_reset+2
+	call lpm_write_ctrl3
+	call app_param_init
+	call initialize_radio
+	call iic_init_360khz
+	call p_init_param
+	branch soft_reset+6
+
+p_init_param:
+	setarg 0 
+	store 8,mem_le_adv_transmit
+	istore 6,contw
+	branch init_param+2
 
-p_g24_bind_mode_auto:
-	fetch 1,mem_24g_work_mode
-	rtnne DONGLE_BIND
-	call p_g24_bind_init
-	branch g24_bind_mode_auto+4
-p_g24_bind_init:
-	fetch 1,mem_24g_mode_init
-	rtnbit1 DONGLE_BIND
-	set1 DONGLE_BIND,pdata
-	store 1,mem_24g_mode_init
-	setarg 0
-	store 3,mem_24g_device1_bind_step
-	branch g24_bind_init+8
-	
 p_dongle_default_init:
+ifdef UART_LOG
+	call p_device_hardware_init
+endif
 	call dongle_default_init+1
 	jam TX_POWER_F20DB,mem_24g_pair_tx_power
 	jam OFF,mem_24g_disable_fec1
-	branch g24_enable_1M
-/*	
+	call g24_enable_1M
 	fetch 1,mem_dg_sys_config
 	rtnbit0 DG_ENABLE_NEW_REVISION
 	jam ON,mem_24g_disable_fec1
 	branch g24_enable_2M
-*/	
+
+
+p_dongle_usb_dispatch:
+//	call p_wdt_kick
+	jam 0,0x8043
+	branch dongle_usb_dispatch+1
+
+p_wdt_kick:
+	setarg 16	//about 148ms
+	branch wdt_init_config
+
 
 p_usb_init:
 	call enable_authrom
 	call usb_init_param
+	jam 0x03,mem_devicedesc+17	//enable iSerialNumber
 	jam 0x00,core_usb_config
 	nop 10000
 	jam 0x00,core_usb_trig
 	fetch 2,core_clkoff
 	set0 CLOCK_OFF_USB,pdata
 	store 2,core_clkoff
-	jam 0x00,core_usb_hmode
+	jam 0x0,core_usb_hmode
 	jam 0x3c,core_usb_config
 	setarg mem_usb_rxbuf_new
 	store 2,core_usb_rx_saddr
@@ -76,7 +81,7 @@
 	store 2,core_usb_rx_eaddr
 	branch usb_init+16
 
-/*
+
 p_le_enable_phy_by_pdata:
 	copy temp,pdata
 	bbit1 BIT_LE_2M_PHY,p_le_enable_2M
@@ -92,38 +97,22 @@
 	add temp,2,rega
 	call rf_tx_write_freq
 	//bmark1 mark_pllon,txon
-	nop 600
+	nop 0x3c0
 	branch txon
-*/
-/*
+
+
 p_g24_receive_skip_end:
 	fetch 1,mem_dg_sys_config
-	bbit0 DG_ENABLE_NEW_REVISION,g24_receive_skip_end+1
-	enable user3
+	bbit0 DG_ENABLE_NEW_REVISION,g24_receive_skip_end
 	nop 300
 	fetch 1,mem_24g_rxbuf+1
 	set1 bit_ack_24g,pdata
 	store 1,mem_24g_rxbuf+1	//sending ack once
-	//set1 mark_pllon,mark	//not waiting pll on
+	//set1 mark_pllon,mark	//not waiting pll on	
 	call g24_ackpayload_prep
 	call g24_transmit_prep
 	branch g24_transmit
-*/
 
-p_g24_search_mode_auto:
-	fetch 1,mem_24g_work_mode
-	rtnne DONGLE_SEARCH
-	call p_g24_search_mode_init
-	branch g24_search_mode_auto+4
-
-p_g24_search_mode_init:
-	fetch 1,mem_24g_mode_init
-	rtnbit1 DONGLE_SEARCH
-	set1 DONGLE_SEARCH,pdata
-	store 1,mem_24g_mode_init
-	fetch 1,mem_tx_power_temp	//reinit tx power when "search-pair-switch"  is enable
-	store 1,mem_tx_power
-	branch g24_search_mode_init+4
 
 
 p_g24_mode_switch_bind_search:
@@ -151,19 +140,20 @@
 	and_into 1,pdata
 	store 1,mem_24g_B_S_time_slice
 	beq 0,g24_search_mode_enable
-	branch g24_mode_switch_bind_search_next+1
-	//beq 1,g24_bind_mode_enable
-	//rtn
+	beq 1,g24_bind_mode_enable
+	rtn
+
+
 
 p_g24_bind_data_process:
 	call g24_rx_interrupt_clear
 	call g24_receive_packet
 	nbranch g24_rx_interrupt_clear,user3
-
+ifdef UART_LOG
+	call p_24g_rxpayload_print
+endif
 	call g24_bind_data_parse
 	call p_g24_bind_transmit_ack
-	branch g24_bind_data_process+6
-/*
 	call g24_bind_device_status_check
 	call dongle_kb_bind_soft_reset
 	fetch 1,mem_24g_pair_switch
@@ -171,7 +161,7 @@
 	fetch 4,mem_24g_transmitter_addr
 	rtn blank
 	branch g24_update_addr_and_synccrc8
-*/
+
 
 p_g24_bind_transmit_ack:
 	fetch 1,mem_24g_rxbuf
@@ -179,20 +169,57 @@
 	call g24_read_len_pid_crc
 	call g24_ackpayload_prep
 	nbranch g24_end_of_packet,user3
-	branch g24tx_with_ack+1
-//	call g24_transmit_prep
-//	call g24_transmit
-//	branch g24_end_of_packet
+	call g24_transmit_prep
+	call g24_transmit
+ifdef UART_LOG
+	call p_24g_txpayload_print
+endif
+	branch g24_end_of_packet
 
 
 p_g24_bind_data_parse_next:
 	fetch 1,mem_24g_rxdata_temp+2
-	beq DATATYPE_BIND,g24_bind_first_step	//bind step 1
-	beq DATATYPE_CONFIG,g24_bind_second_step
+	beq DATATYPE_BIND,p_g24_bind_first_step	//bind step 1
+	beq DATATYPE_CONFIG,p_g24_bind_second_step
 	beq DATATYPE_OK,p_g24_bind_third_step
 	beq DATATYPE_ATTEMP,p_g24_data_attemp
 	rtn
 
+p_g24_bind_first_step:
+	fetch 1,mem_24g_rxdata_temp+3
+	beq DATATYPE_DEVICE1,p_g24_bind_first_step_device1
+	beq DATATYPE_DEVICE2,p_g24_bind_first_step_device2
+	rtn
+p_g24_bind_first_step_device1:
+	fetch 1,mem_24g_device1_bind_disable
+	nrtn blank
+	branch g24_bind_first_step_device1
+p_g24_bind_first_step_device2:
+	fetch 1,mem_24g_device2_bind_disable
+	nrtn blank
+	branch g24_bind_first_step_device2
+
+p_g24_bind_second_step:
+	fetch 1,mem_24g_pair_switch
+	branch p_g24_bind_second_step_skip,blank
+	fetch 4,mem_24g_rxdata_temp+4
+	fetcht 4,mem_24g_lap
+	isub temp,null
+	nrtn zero
+p_g24_bind_second_step_skip:	
+	fetch 1,mem_24g_rxdata_temp+3
+	beq DATATYPE_DEVICE1,p_g24_bind_second_step_device1
+	beq DATATYPE_DEVICE2,p_g24_bind_second_step_device2
+	rtn
+p_g24_bind_second_step_device1:
+	fetch 1,mem_24g_device1_bind_disable
+	nrtn blank
+	branch g24_bind_second_step_device1
+p_g24_bind_second_step_device2:
+	fetch 1,mem_24g_device2_bind_disable
+	nrtn blank
+	branch g24_bind_second_step_device2
+
 p_g24_bind_third_step:
 	fetch 1,mem_24g_pair_switch
 	branch p_g24_bind_third_step_skip,blank
@@ -213,8 +240,8 @@
 	beq 2,p_g24_bind_dvc1_step_success
 	rtn
 p_g24_bind_dvc1_step_success:
-	jam 1,mem_24g_device1_bind_disable
-	branch g24_bind_dvc1_step_success+2
+	jam 1,mem_24g_device1_bind_disable	
+	branch g24_bind_dvc1_step_success+1
 
 p_g24_bind_third_step_device2:
 	fetch 1,mem_24g_device2_bind_disable
@@ -224,7 +251,39 @@
 	rtn
 p_g24_bind_dvc2_step_success:
 	jam 1,mem_24g_device2_bind_disable
-	branch g24_bind_dvc2_step_success+2
+	branch g24_bind_dvc2_step_success+1
+
+
+p_g24_data_attemp:
+	fetch 1,mem_24g_rxdata_temp+3
+	beq DATATYPE_DEVICE1,p_g24_data_attemp_device1
+	beq DATATYPE_DEVICE2,p_g24_data_attemp_device2
+	rtn
+p_g24_data_attemp_device1:
+	fetch 1,mem_24g_device1_bind_disable
+	nrtn blank
+	branch g24_data_attemp_device1
+
+p_g24_data_attemp_device2:
+	fetch 1,mem_24g_device2_bind_disable
+	nrtn blank
+	branch g24_data_attemp_device2
+
+
+p_g24_search_mode_auto:
+	fetch 1,mem_24g_work_mode
+	rtnne DONGLE_SEARCH
+	call p_g24_search_mode_init
+	branch g24_search_mode_auto+4
+
+p_g24_search_mode_init:
+	fetch 1,mem_24g_mode_init
+	rtnbit1 DONGLE_SEARCH
+	set1 DONGLE_SEARCH,pdata
+	store 1,mem_24g_mode_init
+	fetch 1,mem_tx_power_temp	//reinit tx power when "search-pair-switch"  is enable
+	store 1,mem_tx_power
+	branch g24_search_mode_init+4
 
 p_g24_receive_packet_start_next:
 	fetch 1,mem_24g_rxdata_temp+2
@@ -245,27 +304,160 @@
 	branch g24_data_device1+8
 
 p_g24_data_attemp_device1_abort:
+	fetch 1,mem_device_option
+	sub pdata,dvc_op_car,null
+	call car_stop_blink,zero
 	fetch 1,mem_24g_device1_bind_disable
 	nrtn blank
 	jam 1,mem_24g_device1_bind_disable
+	//jam 1,mem_24g_B_S_mode_switch_disable
 	fetch 4,mem_24g_rxdata_temp+10
 	branch g24_store_device1_addr
 
 p_g24_data_receive_attemp:
 	call g24_bind_device_status		//works on auto pair only
 	branch p_g24_data_attemp
+	
 
-p_g24_data_attemp:
-	fetch 1,mem_24g_rxdata_temp+3
-	beq DATATYPE_DEVICE1,p_g24_data_attemp_device1
-	beq DATATYPE_DEVICE2,p_g24_data_attemp_device2
+ifdef UART_LOG
+p_device_hardware_init:
+	fetch 1,core_uart_ctrl
+	set0 BIT_UART_CONTROL_ENABLE,pdata
+	store 1,core_uart_ctrl
+	fetch 8,mem_device_uart_rx_buffer
+	call uarta_init_dma_mem
+	fetch uart_baud_len,mem_device_uart_baud_rate
+	call uarta_init_baud_rate
+	call uart_clock_select_main_freq_crystal
+	fetch 1,mem_device_uart_tx_gpio
+	arg gpcfg_uart_txd,temp
+	call p_gpio_config_function_int
+	fetch 1,mem_device_uart_rx_gpio
+	arg gpcfg_uart_rxd|gpcfg_pullup,temp
+	call p_gpio_config_function_int
+	arg FUN_UART_CONTROL_ENABLE|FUN_UART_CONTROL_SETTING_RATE_BAUD,temp
+	storet 1,core_uart_ctrl
 	rtn
-p_g24_data_attemp_device1:
-	fetch 1,mem_24g_device1_bind_disable
-	nrtn blank
-	branch g24_data_attemp_device1
 
-p_g24_data_attemp_device2:
-	fetch 1,mem_24g_device2_bind_disable
-	nrtn blank
-	branch g24_data_attemp_device2
+p_gpio_config_function_int:
+	rtneq GPIO_DISABLE
+	branch gpio_config_function_int
+
+
+
+p_24g_rxpayload_print:
+	arg mem_temp_block0,contw
+	call memset0_16
+	fetch 1,mem_24g_work_mode
+	store 1,mem_temp_block0
+	arg,mem_24g_rxbuf,contr
+	ifetch 8,contr
+	istore 8,contw
+	ifetch 7,contr
+	istore 7,contw
+
+	arg 16,loopcnt
+	arg mem_temp_block0,regc
+	call log_bytes
+	branch log_end
+
+p_24g_txpayload_print:
+	arg mem_temp_block0,contw
+	call memset0_16
+	fetch 1,mem_24g_work_mode
+	store 1,mem_temp_block0
+	fetch 1,mem_24g_txlen
+	istore 1,contw
+	arg,mem_24g_txpayload,contr
+	ifetch 8,contr
+	istore 8,contw
+	ifetch 6,contr
+	istore 6,contw
+
+	arg 16,loopcnt
+	arg mem_temp_block0,regc
+	call log_bytes
+	branch log_end
+
+//input: 1 byte hex @pdata  
+//output: 4 byte  '0','x', ASCII,ASCII, @pdata
+hex2ascii:
+	rshift4 pdata,rega  //high 4bit in rega
+	and_into 0x0f,pdata
+	call hex2ascii_half_byte
+	copy pdata,regb
+	copy rega,pdata
+	call hex2ascii_half_byte
+	lshift8 regb,regb
+	iadd regb,pdata
+//	lshift16 pdata,pdata
+//	arg 0x7830,regb   //0x
+//	iadd regb,pdata
+	rtn
+
+//input: 1 byte hex @pdata  
+//output: 4 byte  '0','x', ASCII,ASCII, @pdata
+hex2ascii_half_byte:
+	arg 0xa,temp
+	isub temp,temp
+	nbranch hex2ascii_half_byte_numberic,positive
+	setarg 0x41  // A
+	iadd temp,pdata
+	rtn
+hex2ascii_half_byte_numberic:
+	arg 0x30,temp
+	iadd temp,pdata
+	rtn
+
+//input: loopcnt--length,regc--data ptr	
+log_bytes:
+	copy loopcnt,pdata
+	branch log_len0,blank
+log_bytes_loop:
+	ifetch 1,regc
+	increase 1,regc
+	call log_byte
+	call log_space
+	loop log_bytes_loop
+uart_wait:
+	fetch 1,core_uart_status
+	bbit1 uart_status_tx_busy,uart_wait
+//	nop 12000
+	rtn	
+
+log_len0:
+	call uarta_prepare_tx
+	setarg 0x656c
+	istore 2,contwu
+	setarg 0x306e
+	istore 2,contwu
+	call uarta_send
+	branch log_end
+
+//input 1byte @pdata
+log_byte:
+	call uarta_prepare_tx
+	call hex2ascii
+//	istore 4,contu	//0x
+	istore 2,contwu
+	branch uarta_send
+
+log_space:
+	call uarta_prepare_tx
+	setarg 0x20
+	istore 1,contwu
+	branch uarta_send
+
+log_end:
+	call uarta_prepare_tx
+	setarg 0x0a0d
+	istore 2,contwu
+	branch uarta_send
+
+log_colon:
+	call uarta_prepare_tx
+	setarg 0x3a
+	istore 1,contwu
+	branch uarta_send
+
+endif
Index: program/peripherals.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/peripherals.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/peripherals.prog	(working copy)
@@ -1,12 +1,12 @@
 
+define NEC
 
 
 /* ===================== two wire SPI gpio ======================= */
 
 //pdata:gpio number
 twspi_reset:
-	bpatch patch11_1,mem_patch11
-	copy temp,pdata
+	bpatch patch0f_4,mem_patch0f
 	and_into 0xff,pdata
 	sub pdata,GPIO_NUMBER+-1,null
 	nbranch assert,positive
@@ -166,6 +166,25 @@
 load_data_checksum_compare_fail:
 	jam 0,mem_ucode_status
 	rtn
+	
+
+	/* only load memory data from eeprom */
+reload_eeprom:
+	call clean_mem
+	setarg 0x1000
+	store 2,mem_addr_mi
+	arg iicd_read_eep,regc
+	arg 2,loopcnt
+reload_eeprom_loop:
+	call get_block_header
+	nrtn zero
+	fetch 2,mem_addr_mi
+	byteswap pdata,pdata
+	iadd temp,pdata
+	byteswap pdata,pdata
+	store 2,mem_addr_mi
+	loop reload_eeprom_loop
+	branch load_storage_loop
 
 
 loadcode_lock:
@@ -185,7 +204,7 @@
 	lshift4 pdata,pdata
 	ior temp,pdata
 	store 1,mem_ucode_device_flag
-	branch app_lpm_peripheral_lock_check
+	branch  app_lpm_peripheral_lock_check
 
 
 loadcode:
@@ -269,7 +288,7 @@
 	fetch 1,mem_ucode_status
 	compare 3,pdata,3
 	nbranch loadcode_iic_loop,true		// crc error, try again
-	branch clear_key_buf
+	branch loadcode_hci
 	
 loadcode_spi:
 	jam 0,mem_loadcode_times
@@ -277,7 +296,7 @@
 	call loadcode_timeout
 	nbranch loadcode_error,positive	
 	fetch 1,mem_ucode_device_flag
-	bbit1 OTP_UFLAG_SKIP_FLASH,clear_key_buf
+	bbit1 OTP_UFLAG_SKIP_FLASH, loadcode_hci
 	call spid_init_flash
 	nop 200						// some flash will fail if no delay here
 	call spid_flash_release_form_powerdown
@@ -285,10 +304,17 @@
 	arg spid_load_flash,regc
 	call read_first_block
 	call load_storage
-	nbranch clear_key_buf,match
+	nbranch loadcode_hci,match
 	fetch 1,mem_ucode_status
 	compare 3,pdata,3
-	nbranch loadcode_spi_loop,true		// crc error, try again	
+	nbranch loadcode_spi_loop,true		// crc error, try again
+
+loadcode_hci:
+	call clear_key_buf
+	fetch 1,mem_ucode_device_flag
+	rtnbit0 OTP_UFLAG_HCI
+	branch hci_init
+	
 clear_key_buf:
 	setarg 0
 	store 8,mem_ucode_keybuf
@@ -420,7 +446,7 @@
 
 otp_prog_pwr_on:
 	jam 0x4,rfen_chgpump
-	jam 0x31,rfen_chgpump_ctrl1
+	jam 0x33,rfen_chgpump_ctrl1
 	jam 0x1,rfen_chgpump_ctrl2
 	branch otp_pwr_on
 
@@ -431,7 +457,7 @@
 
 otp_pwr_on:
 	store 2,mem_timeup
-	bpatch patch11_2,mem_patch11
+	bpatch patch0f_5,mem_patch0f
 	jam 0xff,core_clkpll_ctrl1
 
 	fetch 1,core_rf_ldo_en1
@@ -449,7 +475,7 @@
 	or_into 0x1,pdata
 	store 1,core_clkpll_ctrl2
 	jam 0x03,core_clkpll_ctrl0
-	bpatch patch11_3,mem_patch11
+	bpatch patch0f_6,mem_patch0f
 	fetch 1,rfen_chgpump
 	or_into 0xd0,pdata
 	store 1,rfen_chgpump
@@ -462,7 +488,7 @@
 	rtn
 	
 otp_pwr_off:
-	bpatch patch11_4,mem_patch11
+	bpatch patch0f_7,mem_patch0f
 	jam 0x4,rfen_chgpump
 	jam 0x43,rfen_chgpump_ctrl1
 	jam 0x1,rfen_chgpump_ctrl2
@@ -507,7 +533,7 @@
 	jam 0xca,core_otp_ctrl	/* vppen */
 	nop 33
 	jam 0x4a,core_otp_ctrl	/* web 2nd */
-	nop 200
+	nop 44
 	jam 0xca,core_otp_ctrl	/* release web */
 	nop 22
 	jam 0x8a,core_otp_ctrl	/* release vppen */
@@ -563,7 +589,7 @@
 
 /* pdata=otp address, rega points to data, temp is count */
 otpd_read_data_with_pwr_operation:
-	bpatch patch11_5,mem_patch11
+	bpatch patch10_0,mem_patch10
 	call otp_read_pwr_on
 	call otpd_read_data
 	branch otp_pwr_off
@@ -572,8 +598,8 @@
 otpd_read_data:
 	call otp_set_addr
 	call otpd_read_init
-	branch otpd_wait_end
-	
+	call otpd_wait_end
+	rtn
 
 
 /* rega pointers to buf, temp is length */
@@ -609,77 +635,79 @@
 	rtn blank
 	fetch 1,mem_ucode_device_flag
 	rshift4 pdata,pdata
+	beq dvc_op_module,app_lpm_peripheral_lock_module
 	beq dvc_op_dongle,app_lpm_peripheral_lock_dongle
+//	beq dvc_op_test,app_lpm_peripheral_lock_test
 	beq dvc_op_light,app_lpm_peripheral_lock_light
 	beq dvc_op_mouse,app_lpm_peripheral_lock_mouse
-	beq dvc_op_mouse_24g,app_lpm_peripheral_lock_mouse_24g
 	beq dvc_op_shutter,app_lpm_peripheral_lock_shutter
-	beq dvc_op_shutter_dy,app_lpm_peripheral_lock_shutter
-//	beq dvc_op_remote_car,app_lpm_peripheral_lock_remote_car
-	beq dvc_op_car,app_lpm_peripheral_car_lock_application
-	beq dvc_op_car_lock_app_and_ble,app_lpm_peripheral_car_lock_application_and_ble
+	beq dvc_op_hci_boot,app_lpm_peripheral_lock_hciboot
+	beq dvc_op_remote_car,app_lpm_peripheral_lock_remote_car
+	beq dvc_op_car,app_lpm_peripheral_lock_car
 	branch app_lpm_mpu_lock_24g_ble
 	
+app_lpm_peripheral_lock_module:
+app_lpm_peripheral_lock_hciboot:
+	call app_lpm_mpu_lock_24g
+	branch lpm_write_lock
+
+	
 app_lpm_peripheral_lock_dongle:
-	arg mouse_init,pdata //mouse
-	arg shutter_dy_shutter_1s_timer,temp  //shutter dy
+	arg module_init,pdata //module
+	arg ui_soft_switch_power_off,temp  //shutter
 	call app_mpu_s0_lock
-	branch app_lpm_peripheral_lock_frmt_common
+	branch lpm_write_lock
+
+app_lpm_peripheral_lock_test:
+	branch lpm_write_lock
 
 app_lpm_peripheral_lock_light:
-	arg car_hard_switch_power_on_signal,pdata //car
-	arg shutter_dy_shutter_1s_timer,temp  //shutter dy
+	arg car_init,pdata //
+	arg shutter_default_init,temp  //shutter
 	call app_mpu_s0_lock    
 	branch lpm_write_lock
 
 app_lpm_peripheral_lock_mouse:
-	arg shutter_init,pdata //shutter
-	arg shutter_dy_shutter_1s_timer,temp  //shutter dy
-	call app_mpu_s0_lock
-	branch app_lpm_peripheral_lock_frmt_common
-	
-app_lpm_peripheral_lock_mouse_24g:
-	arg le_init_adv,pdata   // le
-	arg le_send_ll_one_lenth,temp
+	arg car_init,pdata //
+	arg module_set_state,temp  //module
 	call app_mpu_s0_lock
-	branch app_lpm_peripheral_lock_frmt_common
+	branch lpm_write_lock
 	
 app_lpm_peripheral_lock_shutter:
-	arg car_hard_switch_power_on_signal,pdata  //car
-	arg mouse_24g_send_time_long_wake,temp //mouse
+	arg car_init,pdata  //
+	arg remote_car_moto_data_enable_user,temp //car remote
 	call app_mpu_s0_lock
-	branch app_lpm_peripheral_lock_frmt_common
-
-
+	branch lpm_write_lock
+	
+	
 app_lpm_peripheral_lock_remote_car:
-app_lpm_peripheral_car_lock_application:
+app_lpm_peripheral_lock_car:
 	arg dongle_init,pdata  //dongle
-	arg shutter_dy_shutter_1s_timer,temp  //shutter dy
+	arg ui_soft_switch_power_off,temp //shutter
 	call app_mpu_s0_lock
-app_lpm_peripheral_lock_frmt_common:
-	arg frmt_gem_adv_pdu_common,pdata
-	arg frmt_ble_data_set,temp
-	call app_mpu_s1_lock
 	branch lpm_write_lock
-
-app_lpm_peripheral_car_lock_application_and_ble:
-	arg dongle_init,pdata  //dongle 
-	arg shutter_dy_shutter_1s_timer,temp  //shutter dy
-	call app_mpu_s0_lock 
 	
-	arg le_init_adv,pdata 
-	arg le_send_ll_one_lenth,temp
-	call app_mpu_s1_lock
+app_lpm_peripheral_lock_antilost:
+	arg car_init,pdata  //dongle
+	arg ui_soft_switch_power_off,temp //shutter
+	call app_mpu_s0_lock
 	branch lpm_write_lock
-	
-//app_lpm_mpu_lock_app:	
-//	arg car_init,pdata  //car
-//	arg ui_soft_switch_power_off,temp //shutter
+
+app_lpm_mpu_lock_module:
+	arg module_init,pdata
+	arg module_set_state,temp
 app_mpu_s0_lock:
 	lshift16 temp,temp
 	ior temp,pdata
 	store 4,core_lpm_reg
 	branch lpm_write2_mpu_s0
+	
+app_lpm_mpu_lock_app:	
+	arg car_init,pdata  //
+	arg ui_soft_switch_power_off,temp //shutter
+	branch app_mpu_s0_lock
+
+
 
 app_lpm_mpu_lock_ble:	
 	arg le_parse_att,pdata
@@ -700,7 +728,7 @@
 	arg le_parse_att,pdata
 	arg le_send_ll_one_lenth,temp
 	call app_mpu_s0_lock
-	branch lpm_write_lock
+	branch	lpm_write_lock
 
 
 lpm_write_lock:
@@ -748,7 +776,7 @@
 /* ===================== SPI dma ======================= */
 
 spid_init:
-	bpatch patch11_6,mem_patch11
+	bpatch patch10_1,mem_patch10
 spid_init_common:
 	fetch 1,mem_spi_init_clk
 	store 1,core_spid_ctrl	// A7530 should at least 34, or write fail
@@ -766,7 +794,7 @@
 spid_write_reg:
 	set1 7,pdata
 	store 2,mem_spid_tbuf
-	bpatch patch11_7,mem_patch11
+	bpatch patch10_2,mem_patch10
 	jam 2,core_spid_txlen
 	jam 0,core_spid_rxlen
 	jam spid_start,core_misc_ctrl
@@ -777,7 +805,7 @@
 	force 1,temp
 spid_read_regs:	
 	store 1,mem_spid_tbuf
-	bpatch patch12_0,mem_patch12
+	bpatch patch10_3,mem_patch10
 	jam 1,core_spid_txlen
 	storet 2,core_spid_rxlen
 	jam spid_start,core_misc_ctrl
@@ -812,7 +840,6 @@
  **
  ******************************************************************************/
 
-/*
 flash_write:
 	disable user
 	copy pdata,regb
@@ -821,7 +848,7 @@
 	enable user
 	copy regb,pdata
 	branch spid_flash_write_start
-*/
+
 
 flash_write_spi_sm_timer:
 	fetch 1,mem_spi_write_flash_sm 	
@@ -857,7 +884,7 @@
 
 
 spid_flash_write_data:
-	bpatch patch12_1,mem_patch12
+	bpatch patch10_4,mem_patch10
 	call spid_init_flash
 	jam FLASH_SM_WAIT_WRITE_DATA,mem_spi_write_flash_sm
 	call spid_unlock_flash
@@ -892,7 +919,7 @@
 	rtn
 
 spid_init_flash:
-	bpatch patch12_2,mem_patch12
+	bpatch patch10_5,mem_patch10
 	call spi_gpio_init
 	call twspi_disable
 	setarg 0
@@ -1186,7 +1213,7 @@
 //mem ptr:rega
 //eeprom addr offset:regb
 iicd_read_eep_data:
-	bpatch patch12_3,mem_patch12
+	bpatch patch10_6,mem_patch10
 	bmark1 mark_eeprom_size,iicd_read_eep_data_size_2k
 	fetch 2,mem_eeprom_base
 	iadd regb,pdata
@@ -1195,7 +1222,7 @@
 
 /* rega pointers to buf, temp is length  */
 iicd_read_eep:
-	bpatch patch12_4,mem_patch12
+	bpatch patch10_7,mem_patch10
 	bmark1 mark_eeprom_size,iicd_read_eep_size_2k_lcadcode
 	setarg 4
 	store 2,core_iicd_txlen
@@ -1242,7 +1269,7 @@
 //cuur ptr:pdata length:temp buf:rega
 iicd_write_ota_data:
 	store 2,mem_pdatatemp //curr ptr
-	bpatch patch12_5,mem_patch12
+	bpatch patch11_0,mem_patch11
 	storet 2,mem_temp	//len
 	storer rega,2,mem_contr
 iicd_write_eep_loop:
@@ -1272,7 +1299,7 @@
 //mem_temp all len      
 //mem_regb curr len
 iicd_eep_transparency:
-	bpatch patch12_6,mem_patch12
+	bpatch patch11_1,mem_patch11
 	fetch 1,mem_eeprom_block_size
 	increase -1,pdata
 	fetcht 2,mem_pdatatemp
@@ -1314,7 +1341,7 @@
 	/* pdata is eeprom address, rega pointers to txdata(3 ahead bytes should be left), temp is length */
 iicd_write_eep:
 	copy pdata,regb
-	bpatch patch12_7,mem_patch12
+	bpatch patch11_2,mem_patch11
 	bmark1 mark_eeprom_size,iicd_write_eep_size_2k
 	copy regb,pdata
 	increase 3,temp
@@ -1335,7 +1362,7 @@
 	call wait_iicd_done
 	istorer regb,3,rega
 iic_check_eeprom_standby:
-	bpatch patch13_0,mem_patch13
+	bpatch patch11_3,mem_patch11
 	jam 0,mem_iicd_tbuf+3
 iic_check_eeprom_standby_wait:
 	setarg 1
@@ -1360,7 +1387,6 @@
 	nrtn positive//polling timeout 6ms
 	branch iic_check_eeprom_standby_wait
 
-ifdef COMPILE_UART
 
 /* ===================== uart dma ======================= */
 uarta_init_dma_mem:
@@ -1585,22 +1611,90 @@
 	loop uart_copy_rx_bytes_loop
 	rtn
 
-wait_uarttx:
-	fetch 2,core_uart_txitems
-	nbranch wait_uarttx,blank
+
+/* ===================== eeprom data ======================= */
+
+app_store_nvram_event:
+	jam BT_EVT_STORE_NVRAM,mem_fifo_temp
+	branch ui_ipc_send_event
+
+check_51cmd_update_device_record:
+	bpatch patch11_4,mem_patch11
+	fetch 1,mem_nv_data_number
+	rtn blank		// not nv data
+	call check_nvram
+	call init_device_list,zero
+	call disable_user2
+	call nvram_find_addr_from_bd_list
+write_device_record:
+	fetch 1,mem_nv_data_number
+	icopy regc
+	fetcht 2,mem_nv_data_ptr
+	storet 2,mem_list_item_ptr
+write_device_loop_find:
+	copy regc,pdata
+	branch app_store_nvram_event,blank  //EEPROM
+	increase -1,regc
+	copy temp,rega
+	ifetch 1,rega
+	fetcht 1,mem_select_list_item
+	isub temp,null
+	call set_index_finded_device,zero
+	branch write_device_loop_find0,positive
+	ifetch 1,rega
+	increase 1,pdata
+	istore 1,rega
+write_device_loop_find0:
+	fetcht 2,mem_list_item_ptr
+	increase NV_DATA_LEN,temp
+	storet 2,mem_list_item_ptr
+	branch write_device_loop_find
+
+set_index_finded_device:
+	setarg 0
+	istore 1,rega
+	fetch 1,mem_temp_reconn_record
+	istore 1,contw	
+	bne REC_3_MODE,set_index_finded_device_ble_mode
+//	arg mem_link_key,regb
+set_index_find_device_MASTER_ADDR:
+	ifetch 6,contr
+	istore 8,contw
+	setarg 0
+	istore 8,contw
+	copy regb,contr
+store_rec_data_common:
+	call memcpy16
+	force 1,null
 	rtn
 
-	
-endif
+set_index_finded_device_ble_mode:
+	beq REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,set_index_finded_device_IRK
+	beq REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS,set_index_finded_device_EDIV
+	arg mem_le_ltk,regb
+	branch set_index_find_device_MASTER_ADDR
+
+set_index_finded_device_IRK:
+	arg mem_le_irk,contr
+	call memcpy16
+store_ble_rec_data_common:
+	arg mem_le_ltk,contr
+	branch store_rec_data_common
+
+set_index_finded_device_EDIV:
+	arg mem_le_rand,contr
+	call memcpy16
+	branch store_ble_rec_data_common
+
 
 //enable user2 reconnect
 //disable user2 pairing
 nvram_find_addr_from_bd_list:
-	bpatch patch13_1,mem_patch13
+	bpatch patch11_5,mem_patch11
 	call disable_user
 	fetch 1,mem_nv_data_number
 	rtn blank		// not nv data
-
+	bpatch patch11_6,mem_patch11
 	fetch 2,mem_ui_state_map
 	rtnbit0 UI_STATE_BLE_CONNECTED
 find_addr_from_bd_list_ble_mode:
@@ -1649,9 +1743,12 @@
 
 //input :pdata EDIV and rands
 find_addr_from_bd_list_random_addr:
-	jam REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,mem_temp_reconn_record	
+	jam REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,mem_temp_reconn_record
+	branch find_addr_from_bd_list_common
+	
 find_addr_from_bd_list_common:
-	bpatch patch13_2,mem_patch13
+	bpatch patch11_7,mem_patch11
+//	store 6,mem_temp_lap
 	fetch 2,mem_nv_data_ptr
 	ifetcht 1,pdata
 	pincrease 1
@@ -1715,6 +1812,7 @@
 genernate_master_MacAddress:
 	arg mem_le_prand ,contr
 	call load_data128
+//	arg mem_le_irk,contr
 	ifetch 1,rega
 	call load_regext
 	force 0x38,aes_ctrl
@@ -1740,17 +1838,38 @@
 	branch enable_user,zero
 	rtn
 
+check_nvram:
+	fetch 2,mem_nv_data_ptr
+	ifetcht 1,pdata
+	pincrease NV_DATA_LEN
+	ifetch 1,pdata
+	isub temp,null
+	rtn
+
+init_device_list:
+	fetch 1,mem_nv_data_number
+	icopy loopcnt
+	fetcht 2,mem_nv_data_ptr
+	setarg 0
+init_device_list_loop:
+	istore 1,temp
+	increase NV_DATA_LEN,temp
+	pincrease 1
+	loop init_device_list_loop
+	rtn
 
 load_device_list_mode_4:
+//	fetch 9,mem_le_ediv
+//	branch clear_ltk_exists,blank
 	call enable_user2
 	call nvram_find_addr_from_bd_list
 	nbranch clear_ltk_exists,user
 	fetch 2,mem_list_item_ptr
 	add pdata,1,contr
 	arg mem_le_irk,contw
-	call memcpy16
+	call  memcpy16
 	arg mem_le_ltk,contw
-	call memcpy16
+	call  memcpy16
 	jam 1,mem_ltk_exists
 	rtn
 
@@ -1761,8 +1880,11 @@
 
 eeprom_store_le_reconn_info:
 	jam REC_4_MODE,mem_record_bt_mode
+	branch eeprom_store_reconn_info
+
 eeprom_store_reconn_info:
 	fetch 1,mem_device_option
+	beq dvc_op_module,check_51cmd_update_device_record
 	beq dvc_op_mouse,mouse_store_remote_bdaddr
 	rtn
 	
@@ -1773,14 +1895,14 @@
 
 //temp [4:0]=GPIO number, 0-31, 
 gpio_set_wake_by_current_state:
-	bpatch patch13_3,mem_patch13
+	bpatch patch12_0,mem_patch12
 	set1 gpio_active_bit,temp
 	call gpio_get_bit
 	nsetflag true,gpio_active_bit,temp
 
 //temp [4:0]=GPIO number, 0-31, [7]=0, low active
 gpio_set_wake:
-	bpatch patch13_4,mem_patch13
+	bpatch patch12_1,mem_patch12
 	sub temp,UI_BUTTON_GPIO_DISABLE,null
 	rtn zero
 	isolate0 gpio_active_bit,temp
@@ -1795,7 +1917,7 @@
 	
 //temp [4:0]=GPIO number, 0-31, [7]=0, low active
 gpio_clr_wake:
-	bpatch patch13_5,mem_patch13
+	bpatch patch12_2,mem_patch12
 	sub temp,UI_BUTTON_GPIO_DISABLE,null
 	rtn zero
 	isolate0 gpio_active_bit,temp
@@ -1827,7 +1949,7 @@
 
 //temp is gpio number, return true if gpio active
 gpio_get_bit:
-	bpatch patch13_6,mem_patch13
+	bpatch patch12_3,mem_patch12
 	arg core_gpio_in,contw
 	and temp,0x07,queue
 	rshift3 temp,pdata
@@ -1872,7 +1994,7 @@
 //check output status
 gpio_check_active:
 	sub temp,UI_BUTTON_GPIO_DISABLE,null
-	branch disable_true,zero
+	branch  disable_true,zero
 	call gpio_addr
 	ifetch 1,contw
 	bbit1 0,gpio_check_active_high
@@ -1890,8 +2012,6 @@
 	rtn
 
 gpio_set_high_impedance:
-	sub temp,GPIO_DISABLE,null
-	rtn zero
 	call gpio_addr
 	setarg gpcfg_high_impedance
 	branch gpio_write
@@ -1972,15 +2092,27 @@
 
 //mem_adc_config_flag 0:vinlpm 1:Hvin 2: GPIO
 adc_init_data:
-	bpatch patch13_7,mem_patch13
+	bpatch patch12_4,mem_patch12
 	setarg OTP_OFFSET_ADC_PARAM
-	arg mem_gpio_h_k19_b13,rega
+	arg mem_3v_adc_io_data,rega
 	arg 12,temp
-	branch otpd_read_data_with_pwr_operation
+	call otpd_read_data_with_pwr_operation
+	fetch 8,mem_3v_adc_io_data
+	nrtn blank
+adc_init_cal_data_default:
+	setarg 0x469a
+	store 2,mem_3v_adc_io_data
+	setarg 0xab77
+	store 2,mem_1v_adc_io_data
+	setarg 0x73d0
+	store 2,mem_3v_adc_vinlpm_data
+	setarg 0x9658
+	store 2,mem_2v_adc_vinlpm_data
+	rtn	
 
 	
 enable_adc:
-	bpatch patch14_0,mem_patch14
+	bpatch patch12_5,mem_patch12
 	fetchr regb,1,core_rf_ldo_cfg6
 	jam 0x3d,core_rf_ldo_cfg6
 	jam 0xaa,core_rf_ldo_cfg5
@@ -2000,10 +2132,6 @@
 	set1 7,pdata
 	store 1,core_sum_en
 	nop 1000  // 1/24ms
-	fetch 2,mem_adc_delay
-	fetcht 1,mem_adc_config_flag
-	sub temp,ADC_CONFIG_HVIN,null
-	call sleep,zero	
 	fetch 2,core_adc_sum
 	store 2,mem_adc_current_value
 	fetch 1,core_sum_en
@@ -2015,91 +2143,85 @@
 
 	
 read_adc_mode:	
-	bpatch patch14_1,mem_patch14
+	bpatch patch12_6,mem_patch12
 	fetch 1,mem_adc_config_flag
-	beq ADC_CONFIG_GPIO_L,adc_check_gpio_l
-	beq ADC_CONFIG_GPIO_h,adc_check_gpio_h
+	beq ADC_CONFIG_VINLPM,adc_mode_vdcdc
 	beq ADC_CONFIG_HVIN,adc_adc_mode_vbat
-adc_adc_mode_vbat:
-	setarg 0x4f
-	rtn
-	
-adc_check_gpio_l:
-	arg 2,rega
-	branch adc_check_gpio
-	
-adc_check_gpio_h:
-	arg 6,rega
+//	beq ADC_CONFIG_GPIO,adc_check_gpio
 adc_check_gpio:
 	fetch 1,mem_adc_channel
 	lshift3 pdata,pdata
-	or pdata,1,pdata
-	ior rega,pdata
+	or pdata,7,pdata
 	rtn
 
+adc_mode_vdcdc:
+	setarg 0x57
+	rtn
+	
+adc_adc_mode_vbat:
+	setarg 0x4f
+	rtn
 
-adc_calculate:
-	bpatch patch14_2,mem_patch14
+vdd_calculate_by_mode:
+	bpatch patch12_7,mem_patch12
 	fetch 1,mem_adc_config_flag
-	beq ADC_CONFIG_GPIO_L,adc_calculate_gpio_l
-	beq ADC_CONFIG_GPIO_h,adc_calculate_gpio_h
-//	beq ADC_CONFIG_HVIN,p_adc_calculate_gpio_bat
-adc_calculate_gpio_bat:
-	fetch 4,mem_hvin_k19_b13
-	branch adc_calculate2
-	
-adc_calculate_gpio_h:
-	fetch 4,mem_gpio_h_k19_b13
-	branch adc_calculate2
-	
-adc_calculate_gpio_l:
-	fetch 4,mem_gpio_l_k19_b13
+	beq ADC_CONFIG_VINLPM,vdd_calculate_vinlpm
+	beq ADC_CONFIG_HVIN,vdd_calculate_hvin
+	beq ADC_CONFIG_GPIO,vdd_calculate_io
+	rtn
+
+vdd_calculate_vinlpm:
+	setarg 100
+	store 2,mem_reference_voltage //diff
+	fetcht 2,mem_3v_adc_vinlpm_data
+	fetch 2,mem_2v_adc_vinlpm_data
+	arg 300,regc
+	branch vdd_calculate
+
+vdd_calculate_hvin:
+	setarg 100
+	store 2,mem_reference_voltage //diff
+	fetcht 2,mem_3v_adc_hvin_data
+	fetch 2,mem_2v_adc_hvin_data
+	arg 300,regc
+	branch vdd_calculate
+
+vdd_calculate_io:
+	setarg 200
+	store 2,mem_reference_voltage //diff
+	fetcht 2,mem_3v_adc_io_data
+	fetch 2,mem_1v_adc_io_data
+	arg 300,regc //max vol
 	
-adc_calculate2:
-	store 4,mem_temp
-	call adc_19k_13b_32bit_cal_k
-	fetcht 2 ,mem_adc_current_value
-	imul32 temp,pdata
-	rshift16 pdata,pdata
-	rshift4 pdata,temp
-//	rshift4 pdata,pdata
-//	copy pdata,regext
-//	copy regext,temp
-	fetch  4,mem_temp
-	call adc_19k_13b_32bit_cal_b
-	
-//	fetch 4,mem_adc_update_b
-	isub temp,pdata   // y = b  - xk
-//	store 4,mem_adc_update_xleft20
-//	fetch 4,mem_adc_update_xleft20
-	arg  1000,temp
-	imul32 temp,pdata
-//	arg 0x1000,temp
-//	lshift8 temp,temp
-//	idiv temp
-//	call wait_div_end
-//	quotient pdata
-//	store 4,mem_adc_update_xleft20
-	rshift16 pdata,pdata
-	rshift4 pdata,pdata
+vdd_calculate:
+	isub temp,rega
+	fetch 2,mem_adc_current_value
+	isub temp,pdata
+	nbranch vdd_calculate1,positive
+	fetcht 2,mem_reference_voltage
+	imul32 temp,regb
+	copy regc,pdata
+	imul32 rega,pdata
+	isub regb,pdata
+	bpatch patch13_0,mem_patch13
+	nbranch set_pdata_0, positive   //adc在测0v电压时会超量程。这里做个异常判断
+vdd_calculate2:
+	idiv rega
+	call wait_div_end
+	quotient pdata	
 	rtn
 
-//input data k19_b13; output k 
-adc_19k_13b_32bit_cal_k:
-	arg 0xffffe000,rega
-	iand rega ,pdata
-	rshift3 pdata,pdata
-//	store 4,mem_adc_update_k
-	rtn
 
-//input data k19_b13; output b 	
-adc_19k_13b_32bit_cal_b:
-	arg 0x00001fff,rega
-	iand rega ,pdata
-	lshift8 pdata,pdata
-	lshift2 pdata,pdata
-//	store 4,mem_adc_update_b
-	rtn 
+vdd_calculate1:
+	copy temp,pdata
+	fetcht 2,mem_adc_current_value
+	isub temp,pdata
+	fetcht 2,mem_reference_voltage
+	imul32 temp,regb
+	copy regc,pdata
+	imul32 rega,pdata
+	iadd regb,pdata
+	branch vdd_calculate2
 
 
 /*	typedef struct
@@ -2184,7 +2306,7 @@
 keyscan_scan_key_lp1:
 	ifetcht 1, rega
 	call gpio_get_bit
-	bpatch patch14_3,mem_patch14
+	bpatch patch13_1,mem_patch13
 	fetch 2,mem_key_value_temp
 	copy regb,queue
 	qsetflag true,pdata
@@ -2200,8 +2322,8 @@
 	fetcht 2,mem_key_value_retention
 	ixor temp,null
 	rtn zero
-	branch enable_user
-
+	enable user
+	rtn
 
 keyscan_process_lpm_before:
 	fetch 2,mem_key_num_ptr
@@ -2229,7 +2351,7 @@
 	call timer_init
 	disable user
 	call keyscan_process_lpm_before
-	bpatch patch14_4,mem_patch14
+	bpatch patch13_2,mem_patch13
 	fetch 2,mem_key_num_ptr
 	ifetch 1,pdata
 keyscan_key_process_next:
@@ -2266,7 +2388,7 @@
 	store 2,mem_key_value_retention
 	rtn
 keyscan_send_key_data:
-	bpatch patch14_5,mem_patch14
+	bpatch patch13_3,mem_patch13
 	fetch 2,mem_keyscan_ptr
 	increase 1,pdata
 	ifetch 2,pdata
@@ -2543,7 +2665,7 @@
 */
 wdt_init_config:
 	copy pdata,temp
-	bpatch patch14_6,mem_patch14
+	bpatch patch13_4,mem_patch13
 	call wdt_set_enable	//enable
 	setarg 2048
 	isub temp,pdata
@@ -2563,7 +2685,7 @@
 
 	
 wdt_set_disable:
-	bpatch patch14_7,mem_patch14
+	bpatch patch13_5,mem_patch13
 	disable user2
 wdt_init_set:
 	fetch 1,core_config
@@ -2572,13 +2694,7 @@
 	rtn
 
 
-wdt_kick_128ms:
-	//about 128ms
-	setarg 125
-	branch wdt_init_config
-
-
-ifdef COMPILE_NEC
+ifdef NEC
 
 /*************NEC API*************************/
 /*
@@ -2752,7 +2868,7 @@
 	sub rega,0,rega
 	rtn
 
-endif
+endif //NEC
 
 /*
 select_system_clk_24M:
Index: program/security.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/security.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/security.prog	(working copy)
@@ -3,7 +3,7 @@
 ifdef SECURE_CONNECTION
 	
 function_g2:
-	bpatch patch15_0,mem_patch15
+	bpatch patch13_6,mem_patch13
 	jam 80,mem_AES_CMAC_data_length
 	arg mem_dat,contw
 	arg mem_le_srand,contr
@@ -60,7 +60,7 @@
 	branch memset0_8
 
 function_f6_ea:
-	bpatch patch15_1,mem_patch15
+	bpatch patch13_7,mem_patch13
 	jam 65,mem_AES_CMAC_data_length
 	arg mem_dat,contw
 	call store_addr_common_b
@@ -106,7 +106,7 @@
 
 
 function_f5_common:
-	bpatch patch15_2,mem_patch15
+	bpatch patch14_0,mem_patch14
 	jam 53,mem_AES_CMAC_data_length
 	setarg 0x100
 	store 2,mem_dat
@@ -171,7 +171,7 @@
 	branch function_AES_CMAC
 
 function_AES_CMAC:
-	bpatch patch15_3,mem_patch15
+	bpatch patch14_1,mem_patch14
 	call function_AES_CMAC_Generate_Subkey
 //call ice_break
 //	jam 65,mem_AES_CMAC_data_length
@@ -323,7 +323,7 @@
 	arg mem_AES_CMAC_k1,contw
 	call store_aes_result
 function_AES_CMAC_k1:
-	bpatch patch15_4,mem_patch15
+	bpatch patch14_2,mem_patch14
 	fetch 1,mem_AES_CMAC_k1
 	isolate1 7,pdata
 	nbranch function_AES_CMAC_k1_0,true	
@@ -377,7 +377,7 @@
 
 //input rega :length <16	contr,contw
 function_AES_CMAC_padding:
-	bpatch patch15_5,mem_patch15
+	bpatch patch14_3,mem_patch14
 	arg 16,loopcnt
 	arg 0,pdata
 function_AES_CMAC_padding_loop:
@@ -415,7 +415,7 @@
 /* ==================== LE security ================= */
 
 generate_stk:
-	bpatch patch15_6,mem_patch15
+	bpatch patch14_4,mem_patch14
 	call function_s1
 	arg mem_le_ltk,contw
 	branch store_aes_result
@@ -650,7 +650,7 @@
 
 le_encrypt_new_start:
 	call ccm_init_common
-	bpatch patch15_7,mem_patch15
+	bpatch patch14_5,mem_patch14
 	jam 0,core_ccm_aad0 
 	jam 1,core_ccm_aad1
 	fetch 1,mem_le_txheader
@@ -697,7 +697,7 @@
 	branch ccm_ctrl_clr
 	
 ccm_init_common:
-	bpatch patch16_0,mem_patch16
+	bpatch patch14_6,mem_patch14
 	force regidx_result,regext_index
 	call aes_clear
 	call aes_clear_data
@@ -838,7 +838,7 @@
 
 	/* rega pointers to random number */
 function_c1:
-	bpatch patch16_1,mem_patch16
+	bpatch patch14_7,mem_patch14
 	fetch 6,mem_le_lap
 	fetcht 6,mem_le_plap
 	branch function_c1_master,master
Index: program/simple_pairing.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/simple_pairing.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/simple_pairing.prog	(working copy)
@@ -9,7 +9,7 @@
 	branch sp_initialize_256
 
 sp_calc_sequence_256_check:
-	bpatch patch16_2,mem_patch16
+	bpatch patch15_0,mem_patch15
 //	fetch 1,mem_ssp_enable
 //	rtn blank
 //	fetch 1,mem_sp_local_key_invalid
@@ -31,7 +31,7 @@
 	
 
 sp_clear_flags:
-	bpatch patch16_3,mem_patch16
+	bpatch patch15_1,mem_patch15
 	setarg mem_sp_state_end
 	arg mem_sp_state_start,contw
 	isub contw,loopcnt
@@ -251,7 +251,7 @@
 
 
 sp_initialize_256:	
-	bpatch patch16_4,mem_patch16
+	bpatch patch15_2,mem_patch15
 	fetch 1,mem_secure_connections_enable
 	nbranch sp_pubkey_calc_256,blank
 //	call sp_clear_flags
@@ -385,7 +385,7 @@
 	branch   eckp_calc_256
 
 sp_calc_sequence_done_256:    
-	bpatch patch16_5,mem_patch16
+	bpatch patch15_3,mem_patch15
 	call ecunmapz_256
 	fetch 1,mem_sc_calc
 	beq  SP_CALC_PUBKEY_256,sp_pubkey_generated_256
@@ -404,7 +404,7 @@
 	branch     ecadd_256   
 
 eckp_calc_init_256:
-	bpatch patch16_6,mem_patch16
+	bpatch patch15_4,mem_patch15
 	setarg 256
 	store 2,mem_ec_loopc
 eckp_calc_init_256_1:    
@@ -800,7 +800,7 @@
 	branch bn_p256mod
 
 bn_p256mod:
-	bpatch patch16_7,mem_patch16
+	bpatch patch15_5,mem_patch15
 	copy contw,timeup				/* save result ptr */
 	copy rega,alarm				/* temp save rega */
 	arg mem_tmp2_256,regb
Index: program/ui.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/ui.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/ui.prog	(working copy)
@@ -24,7 +24,7 @@
 
 	
 ui_button_polling:
-	bpatch patch17_0,mem_patch17
+	bpatch patch15_6,mem_patch15
 	fetch 1,mem_ui_button_gpio
 	rtneq UI_BUTTON_GPIO_DISABLE
 	copy pdata,temp
@@ -97,7 +97,7 @@
 //input:rega :struct number
 //output:regb :current strutct starting pointer
 calc_curr_struct_prt:
-	bpatch patch17_1,mem_patch17
+	bpatch patch15_7,mem_patch15
 	fetch 2,mem_ui_led_struct_ptr
 	mul32 rega,LED_OFFSET_LENGTH,regb
 	iadd regb,regb
@@ -259,7 +259,7 @@
 	rtn
 	
 ui_timer_check:
-	bpatch patch17_2,mem_patch17
+	bpatch patch16_0,mem_patch16
 	arg 0,rega
 	fetcht 4,mem_ui_timer_last_btclk
 	copy clkn_bt,regb
@@ -310,7 +310,7 @@
 
 	
 ui_ipc_send_event:
-	bpatch patch17_3,mem_patch17
+	bpatch patch16_1,mem_patch16
 	call ui_ipc_get_lock
 	copy rega,pdata
 	store 4,mem_rega
@@ -321,7 +321,7 @@
 	branch ui_ipc_put_lock
 
 ui_ipc_send_cmd:
-	bpatch patch17_4,mem_patch17
+	bpatch patch16_2,mem_patch16
 	call ui_ipc_get_lock
 	copy rega,pdata
 	store 4,mem_rega	
@@ -338,7 +338,7 @@
 	rtn
 	
 check_51cmd:
-	bpatch patch17_5,mem_patch17
+	bpatch patch16_3,mem_patch16
 	fetch 1,mem_hci_cmd
 	nrtn blank
 	arg mem_ipc_fifo_c512bt,rega
@@ -356,7 +356,7 @@
 	call fifo_out
 	copy pdata,temp
 	call ui_ipc_put_lock
-	bpatch patch17_6,mem_patch17
+	bpatch patch16_4,mem_patch16
 	copy temp,pdata
 	rtn blank
 	beq BT_CMD_START_ADV,check_51cmd_adv
@@ -377,7 +377,7 @@
 check_51cmd_once_continue:
 	fetch 1,mem_fifo_temp
 	bmark0 mark_context,check_51cmd_check_idle
-	bpatch patch17_7,mem_patch17
+	bpatch patch16_5,mem_patch16
 	fetch 1,mem_fifo_temp
 	beq BT_CMD_LE_DISCONNECT,check_51cmd_le_disconnect
 	beq BT_CMD_LE_SMP_SECURITY_REQUEST,check_51cmd_le_smp_sec_req
@@ -411,9 +411,6 @@
 
 //command opcode 0x14
 check_51cmd_stop_adv:
-
-//command opcode 0x16
-check_51cmd_stop_direct_adv:
 	fetch 2,mem_ui_state_map
 	set0 UI_STATE_BLE_ADV,pdata
 	store 2,mem_ui_state_map
@@ -431,6 +428,15 @@
 	rtn
 
 
+//command opcode 0x16
+check_51cmd_stop_direct_adv:
+	fetch 2,mem_ui_state_map
+	set0 UI_STATE_BLE_ADV,pdata
+	store 2,mem_ui_state_map
+	jam OFF,mem_le_adv_enable
+	rtn
+
+
 //command opcode 0x17
 check_51cmd_le_disconnect:
 	setarg 20 // 100ms
@@ -532,7 +538,7 @@
 //input:rega:the address of the data to which you want to input queue
 //output:if user is disable,mean queue no have space
 queue_push:
-	bpatch patch18_0,mem_patch18
+	bpatch patch16_6,mem_patch16
 	call disable_user
 	call queue_full
 	rtn blank
@@ -563,7 +569,7 @@
 //input:rega:the address of the data to which you want to output queue
 //output:if user is disable,mean queue no have data
 queue_pop:
-	bpatch patch18_1,mem_patch18
+	bpatch patch16_7,mem_patch16
 	call disable_user
 	call queue_empty
 	rtn blank
@@ -581,7 +587,7 @@
 	increase 1,contr
 	copy rega,contw
 	branch calc_queue_next_ptr
-/*
+
 
 //function:no pop element,only copy element in rega
 //input:rega:the address of the data to which you want to output queue
@@ -620,7 +626,6 @@
 	increase -1,loopcnt
 	call memcpy
 	branch enable_user
-*/
 
 //output:if blank is 1,mean queue is empty
 queue_empty:
Index: program/usb.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/usb.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/usb.prog	(working copy)
@@ -1,7 +1,7 @@
  ifdef COMPILE_USB
 
 usb_isr:
-	bpatch patch18_2,mem_patch18
+	bpatch patch17_0,mem_patch17
 	fetch 1,core_usb_status
 	isolate1 USB_STATUS_RESET,pdata
 	call usb_init,true
@@ -15,7 +15,7 @@
 	branch usb_nak_state
 
 usb_init:
-	bpatch patch18_3,mem_patch18
+	bpatch patch17_1,mem_patch17
 	call enable_authrom
 	call usb_init_param
 	jam 0x00,core_usb_config
@@ -43,16 +43,16 @@
 	isub contw,loopcnt
 	branch clear_mem
 	
-//usb_offline_check_init:
-//	fetcht 1,mem_usb_offline_check_gpio
-//	branch gpio_config_input
-//usb_offline_state:
-//	fetch 1,mem_usb_device_enumeration_endflag
-//	rtn blank
-//	fetcht 1,mem_usb_offline_check_gpio
-//	call gpio_get_bit
-//	branch usb_init,true
-//	rtn
+usb_offline_check_init:
+	fetcht 1,mem_usb_offline_check_gpio
+	branch gpio_config_input
+usb_offline_state:
+	fetch 1,mem_usb_device_enumeration_endflag
+	rtn blank
+	fetcht 1,mem_usb_offline_check_gpio
+	call gpio_get_bit
+	branch usb_init,true
+	rtn
 
 usb_init_param:
 	jam DEV_DEFAULT,mem_usb0_state
@@ -101,20 +101,14 @@
 	arg mem_devicedesc,contw
 	arg 19,loopcnt
 	call memcpy	
-	call usb_confdesc_config
+	arg USB_CONFDATA_ADDR,contr
+	arg mem_confdesc,contw
+	arg 60,loopcnt
+	call memcpy
 usb_config_cb:
 	fetch 2,mem_cb_usb_config
 	branch callback_func
 
-usb_confdesc_config:
-	fetch 1,mem_usb_ep3_enable
-	nrtn blank
-usb_confdesc_config_without_ep3:
-	arg 60,loopcnt
-	arg mem_confdesc,contw
-	arg USB_CONFDATA_ADDR,contr	
-	branch memcpy
-
 usb_tx_interval_config:
 	fetch 1,mem_usb_tx_interval
 	rtn blank
@@ -183,40 +177,26 @@
 	storer contu,2,core_usb_rxptr
 	storer rega,2,mem_usb_read_len
 	rtn
-
+usb_data_rx:
+	rtn 
 
 usb_rx:
-	bpatch patch18_4,mem_patch18
+	bpatch patch17_2,mem_patch17
 	fetch 1,mem_usb_status
 	rtnbit0 USB_STATUS_RXREADY
-	arg mem_usb_rxbuf_temp,contw
+	arg mem_usb_setup,contw
 	call usb_rx_data
-	fetchr loopcnt,2,mem_usb_read_len
-	storer loopcnt,1,mem_usb_ep3_out_data_len
-	arg mem_usb_rxbuf_temp,contr
 	copy temp,pdata
 	beq 0,usb0_rx
-	beq 3,usb_data_rx_ep3
-usb_data_rx:
-	rtn
-
-usb_data_rx_ep3:
-	arg mem_usb_ep3_out_data,contw
-	call memcpy
-	jam 1,mem_usb_ep3_out_data_flag
-	rtn
-
-
+	branch usb_data_rx
 usb0_rx:
-	arg mem_usb_setup,contw
-	call memcpy
 	fetch 1,mem_usb_read_len
 	beq 0x00,usb_rx_no_data
 	beq 0x01,usb_out_one_byte	// HUAWEI pad led status	
 	sub pdata,7,null
 	rtn positive
 usb_class_type:
-	bpatch patch18_5,mem_patch18
+	bpatch patch17_3,mem_patch17
 	set0 mark_isstr,mark
 	fetch 1,mem_usb_setup_bmRequestType
 	and_into 0x80,pdata
@@ -252,7 +232,6 @@
 	branch assert
 
 usb_in_standard_req:
-	bpatch patch18_6,mem_patch18
 	fetch 1,mem_usb_setup_bRequest
 	beq GET_CONFIGURATION,usb0_request_get_configuration
 	beq GET_DESCRIPTOR,usb0_request_get_descriptor
@@ -261,7 +240,6 @@
 	branch usb0_force_stall
 
 usb_in_class_req:
-	bpatch patch18_7,mem_patch18
 	fetch 1,mem_usb_setup_bRequest
 	beq GET_IDLE,usb_get_idle
 	beq GET_REPORT,usb_get_report
@@ -272,7 +250,6 @@
 	branch usb0_force_stall
 
 usb_out_standard_req:
-	bpatch patch19_0,mem_patch19
 	fetch 1,mem_usb_setup_bRequest
 	beq CLEAR_FEATURE,usb0_request_clear_feature
 	beq SET_FEATURE,usb0_request_set_feature
@@ -283,7 +260,6 @@
 	branch usb0_force_stall
 
 usb_out_class_req:
-	bpatch patch19_1,mem_patch19
 	fetch 1,mem_usb_setup_bRequest
 	beq SET_IDLE,usb_set_idle
 	beq SET_REPORT,usb_set_report
@@ -294,7 +270,7 @@
 	branch usb0_force_stall
 
 usb0_force_stall:
-	bpatch patch19_2,mem_patch19
+	bpatch patch17_4,mem_patch17
 	fetch 1,core_usb_stall
 	set1 0,pdata
 	store 1,core_usb_stall
@@ -333,7 +309,7 @@
 	branch usb_send_zero_packet
 
 usb0_request_get_descriptor:
-	bpatch patch19_3,mem_patch19
+	bpatch patch17_5,mem_patch17
 //	set0 mark_isstr,mark
 	fetch 1,mem_usb_setup_bValueH
 	beq DSC_DEVICE,dsc_device_info
@@ -348,7 +324,6 @@
 	fetch 1,mem_usb_setup_wIndex
 	beq 0,dsc_hid_info_interface0
 	beq 1,dsc_hid_info_interface1
-	beq 2,dsc_hid_info_interface2
 	branch usb0_force_stall
 //class_descriptor hid_descriptor--keyboard 
 dsc_hid_info_interface0:
@@ -360,10 +335,6 @@
 	fetchr regb,1,mem_confdesc+44
 	arg mem_confdesc+44,rega
 	branch usb0_respond
-dsc_hid_info_interface2:
-	fetchr regb,1,mem_confdesc+69
-	arg mem_confdesc+69,rega
-	branch usb0_respond
 
 dsc_device_info:
 //input : pdata : data poniter 
@@ -399,8 +370,8 @@
 usb0_set_addr:
 	fetch 1,core_usb_addr
    	set1 7,pdata
-	store 1,core_usb_addr
-	rtn
+    	store 1,core_usb_addr
+    	rtn
 
 dsc_config_info:
 	setarg mem_confdesc
@@ -425,31 +396,14 @@
 
 dsc_hid_report_info:
 	fetch 2,mem_usb_setup_wIndex
-	beq 0,dsc_hid_report_info0
-	beq 1,dsc_hid_report_info1
-	beq 2,dsc_hid_report_info2
-	branch usb0_force_stall
-
-dsc_hid_report_info0:
+	beq 1,dsc_hid_report_info0
 	fetchr rega,2,mem_hidreportdesc_kb
 	branch usb0_respond_length
-
-dsc_hid_report_info1:
-	fetch 1,mem_usb_ep3_enable
-	call dsc_hid_enumerate_success,blank
-	fetchr rega,2,mem_hidreportdesc_m
-	branch usb0_respond_length
-
-dsc_hid_report_info2:
-	fetch 1,mem_usb_ep3_enable
-	ncall dsc_hid_enumerate_success,blank
-	fetchr rega,2,mem_hidreportdesc_ep3
-	branch usb0_respond_length
-
-dsc_hid_enumerate_success:	
+dsc_hid_report_info0:
 	jam 1,mem_usb_device_enumeration_endflag
 	jam USB_GOT_REPORT_REQ,mem_usb_state
-	rtn
+	fetchr rega,2,mem_hidreportdesc_m
+	branch usb0_respond_length
 
 
 usb0_request_get_interface:
@@ -493,8 +447,8 @@
 	branch usb0_force_stall
 
 
-usb0_sdsystem_dispose:
-	jam 1,mem_usb_sdsystem_wakeup_flag
+Usb0_SDsystem_dispose:
+	jam 1,mem_sdsystem_wakeup_flag
 	branch usb_send_two_packet
 
 usb0_get_status_in_device:
@@ -502,7 +456,7 @@
 	bne 0,usb0_force_stall
 	arg 2,regb
 	fetch 1,mem_usb_remote_wakeup
-	beq 0x01,usb0_sdsystem_dispose
+	beq 0x01,Usb0_SDsystem_dispose
 //regb:length
 usb_send_zero_packet:
 	arg mem_usb_zero_packet,rega
@@ -619,11 +573,9 @@
 	store 1,core_usb_config
 	jam 0,mem_usb_remote_wakeup
 	jam 1,mem_usb_clear_remote_wakeup
-	fetch 1,mem_usb_sdsystem_wakeup_flag
-	branch usb0_reply_zerolen,blank
-	jam 0,mem_usb_sdsystem_wakeup_flag
-	fetch 1,mem_usb_sdsystem_wakeup_flag_judge
+	fetch 1,mem_sdsystem_wakeup_flag
 	branch usb0_reply_zerolen,blank
+	jam 0,mem_sdsystem_wakeup_flag
 	jam 0,mem_usb_clear_remote_wakeup
 	jam USB_CONNECTED,mem_usb_state
 	branch usb0_reply_zerolen
@@ -802,7 +754,7 @@
 
 
 usb_set_idle:
-	bpatch patch19_4,mem_patch19
+	bpatch patch17_6,mem_patch17
 	jam 1,mem_usb_idle_flag
 	fetch 1,mem_usb_setup_bValueH
 	store 1,mem_usb_idle_rate
@@ -884,7 +836,7 @@
 	increase 1,rega
 //rega=*buff,regb=size
 usb0_respond:
-	bpatch patch19_5,mem_patch19
+	bpatch patch17_7,mem_patch17
 	set1 mark_usb_first_resp,mark
 	bmark0 mark_isstr,usb0_respond_nostr
 	increase 1,regb
@@ -902,7 +854,7 @@
 
 //mem_bufptr=*buff,mem_remain=size,loopcnt=i,rega=len
 usb0_tx:
-	bpatch patch19_6,mem_patch19
+	bpatch patch18_0,mem_patch18
 	fetch 1,core_usb_txbusy
 	rtnbit1 0
 	fetch 1,mem_remain
@@ -990,7 +942,7 @@
 	branch usb_tx_buf
 
 usb_tx:
-	bpatch patch19_7,mem_patch19
+	bpatch patch18_1,mem_patch18
 	fetch 1,mem_usb_tx_enable
 	rtn blank
 	fetch 1,core_usb_txbusy
@@ -1004,8 +956,7 @@
 	fetch 1,mem_usb_clear_remote_wakeup
 	nbranch usb_tx_fifo_release,blank
 	call usb_tx_data_ep1
-	call usb_tx_data_ep2
-	branch usb_tx_data_ep3
+	branch usb_tx_data_ep2
 
 usb_tx_data_ep1:
 	fetch 1,core_usb_txbusy
@@ -1035,38 +986,10 @@
 	beq USB_EP2_SYSTEMKEY,usb_tx_kb_systemkey_data
 	branch assert
 
-usb_tx_data_ep3:
-	fetch 1,mem_usb_ep3_enable
-	rtn blank
-	fetch 1,core_usb_txbusy
-	rtnbit1 3
-	fetch 1,mem_usb_tx_enable
-	rtnbit0 3
-	fetch 1,mem_usb_tx_enable
-	set0 3,pdata
-	store 1,mem_usb_tx_enable
-	fetchr loopcnt,1,mem_usb_ep3_in_data_len
-	arg 32,loopcnt
-	arg mem_usb_ep3_in_data,contr
-usb_tx_ep3:
-	arg 3,queue
-	arg mem_usb_txbuf3,rega
-	storer rega,2,core_usb_tx_saddr3
-	branch usb_tx_buf
-
-usb_tx_enable_ep3:
-	fetch 1,mem_usb_tx_enable
-	set1 3,pdata
-	store 1,mem_usb_tx_enable
-	rtn
-
 usb_tx_fifo_release:
-	//clear mem_usb_mouse_data/mem_usb_kb_data/mem_usb_kb_multikey/mem_usb_kb_system/mem_usb_ep3_in_data
+	//clear mem_usb_mouse_data/mem_usb_kb_data/mem_usb_kb_multikey/mem_usb_kb_system
 	arg mem_usb_mouse_data,contw
 	arg 8,loopcnt
-	call memset0
-	arg mem_usb_ep3_in_data,contw
-	arg 8,loopcnt
 	branch memset0
 	
 usb_tx_ms_data:
Index: program/utility.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/utility.prog	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/utility.prog	(working copy)
@@ -18,7 +18,7 @@
 	rtn
 
 pop_stack:
-	bpatch patch1a_0,mem_patch1a
+	bpatch patch18_2,mem_patch18
 	fetch 2, mem_contw
 	iforce contw
 	fetcht 8,mem_temp
@@ -55,6 +55,31 @@
 	rtn	
 	
 
+//
+save_cont_pointers:
+	copy contw,pdata
+	store 2,mem_contw
+	copy contr,pdata
+	store 2,mem_contr
+	rtn
+	
+load_cont_pointers:
+	fetch 2,mem_contw
+	copy pdata,contw
+	fetch 2,mem_contr
+	copy pdata,contr
+	rtn
+
+
+//input pdata,temp 1byte
+//output rega:diff
+get_diff:
+	isub temp,rega
+	rtn positive
+	arg 0x100,rega
+	iadd rega,pdata
+	isub temp,rega
+	rtn	
 
 memcpy96:
 	call memcpy32
@@ -157,7 +182,7 @@
 // 11 22 -> 22 11; 11 22 33 -> 33 22 11 
 // rega:data addr ;loopnct:length
 inverse_data:
-	bpatch patch1a_1,mem_patch1a
+	bpatch patch18_3,mem_patch18
 	copy loopcnt,pdata
 	sub pdata,1,null
 	rtn positive
@@ -174,6 +199,36 @@
 	loop inverse_loop
 	rtn
 
+/*
+	function name:inverse_data_6Byte or le2be_6Byte
+	input: pdata is data that want change
+	output:pdata is Converted data
+	used Resources:temp,contr
+*/
+le2be_6Byte:
+inverse_data_6Byte:
+	rshift32 pdata,temp
+	call inverse_data_4Byte
+	byteswap temp,temp
+	lshift16 pdata,pdata
+	ior temp,pdata
+	rtn
+
+
+/*
+	function name:inverse_data_4Byte or le2be_4Byte
+	input: pdata is data that want change
+	output:pdata is Converted data
+	used Resources:contr
+*/
+le2be_4Byte:
+inverse_data_4Byte:
+	rshift16 pdata,contr
+	byteswap contr,contr
+	byteswap pdata,pdata
+	lshift16 pdata,pdata
+	ior contr,pdata
+	rtn
 
 
 memcpy_fast:
@@ -208,7 +263,7 @@
 //	rshift clkn_bt,temp
 //	storet 4,mem_last_clkn
 	store 2,mem_pdatatemp
-	bpatch patch1a_2,mem_patch1a
+	bpatch patch18_4,mem_patch18
 	call timer_check
 	fetcht 2,mem_pdatatemp
 	arg mem_timers,contw
@@ -228,7 +283,7 @@
 timer_reinit:
 	arg 0,queue
 timer_check:
-	bpatch patch1a_3,mem_patch1a
+	bpatch patch18_5,mem_patch18
 	fetcht 4,mem_last_clkn
 	rshift clkn_bt,pdata
 	store 4,mem_last_clkn	
@@ -321,6 +376,99 @@
 	rtn
 
 
+
+//input:contu 
+//output:temp
+//used register: temp regab
+string2dec_from_uart:
+	arg 0,temp
+string2dec_from_uart_done:
+         copy temp,regab
+	ifetch 1,contu
+	call uchar2dialog	
+	copy regab,temp
+	call swap
+	arg 10,regb
+	imul32 regb,pdata
+	iadd temp,pdata
+	copy pdata,temp
+	loop string2dec_from_uart_done
+	rtn
+	
+
+
+uchar2dialog:
+	arg 0x3a,temp
+	isub temp,null
+	nbranch uchar2dialog_number,positive
+	arg 0x61,temp
+	isub temp,null
+	branch uchar2dialog_a2f,positive
+	arg 0x37,temp
+	isub temp,pdata
+	rtn
+uchar2dialog_number:
+	arg 0x30,temp
+	isub temp,pdata
+	rtn
+uchar2dialog_a2f:
+	arg 0x57,temp
+	isub temp,pdata
+	rtn
+
+
+right_shift_n: //rshiftN pdata,pdata
+	sub loopcnt,0,null
+	rtn zero
+right_shift_n_loop: 
+	rshift pdata,pdata
+	loop right_shift_n_loop
+	rtn
+
+//lshift. 0:1 byte; 1:2byte; 2:4byte; 3:8byte; 4:16byte//
+left_shift_n:
+	force 1,pdata
+	sub loopcnt,0,null
+	rtn zero
+left_shift_n_loop:
+	lshift pdata,pdata
+	loop left_shift_n_loop
+	rtn
+	
+/*
+pn9:
+	copy temp,alarm
+	setarg 0x1ff
+	force 0,regb
+pn9_loop:	
+	rshift3 pdata,rega
+	rshift rega,rega
+	ixor rega,rega
+	isolate1 0,rega
+	setflag true,9,pdata
+	rshift temp,temp
+	isolate1 0,pdata
+	setflag true,7,temp
+	rshift pdata,pdata
+	increase 1,regb
+	compare 0,regb,0x7
+	nbranch pn9_loop,true
+	istoret 1,contw
+	loop pn9_loop
+	copy alarm,temp
+	rtn
+
+*/
+
+	// contr: rxdata, loopcnt is count. result in quotient
+calc_average:
+	setarg 0
+	copy loopcnt,rega
+calc_average_loop:
+	ifetcht 2,contr
+	iadd temp,pdata
+	loop calc_average_loop
+	idiv rega
 get_div_result:
 	call wait_div_end
 	quotient pdata
@@ -357,6 +505,11 @@
 	deposit temp
 	rtn
 	
+swap:
+	iadd temp,pdata
+	isub temp,temp
+	isub temp,pdata
+	rtn
 
 clean_mem:
 	arg 0x200,loopcnt
@@ -369,6 +522,10 @@
 	copy pdata,pc	//rtn through cb functon.
 	//branch assert
 
+wait_uarttx:
+	fetch 2,core_uart_txitems
+	nbranch wait_uarttx,blank
+	rtn
 
 ice_break_disable_wdt:
 	call wdt_set_disable
@@ -395,13 +552,31 @@
 	jam 0x30,core_ice_ctrl
 	rtn
 	
+test_no_white:
+	fetch 1,core_config
+	set1 whiteoff_bit,pdata
+	store 1,core_config			/* whitening off */
+	rtn
+
+test_enable_white:
+	fetch 1,core_config
+	set0 whiteoff_bit,pdata
+	store 1,core_config			/* whitening on */
+	rtn
+
+check_uart_tx_buff:
+	fetch 2,core_uart_txitems
+	arg UART_AIR_CONTROL_THRESHOLD,temp
+pdata_sub_temp:
+	isub temp,null
+	rtn
 
 	//fuction fifo_in
 	//rega pointer to fifo memory , *(rega+len) is the end of fifo
 	//mem_fifo_temp data into fifo
 	//assert if fifo was full
 fifo_in:
-	bpatch patch1a_4,mem_patch1a
+	bpatch patch18_6,mem_patch18
 	ifetcht UTIL_FIFO_LEN,rega
 	and temp,0xff,pdata
 	nbranch fifo_in_push,blank
@@ -419,7 +594,7 @@
 	//rega pointer to fifo memory
 	//pdata  data from fifo, blank mains fifo empty
 fifo_out:
-	bpatch patch1a_5,mem_patch1a
+	bpatch patch18_7,mem_patch18
 	arg UTIL_FIFO_LEN,loopcnt
 	ifetch UTIL_FIFO_LEN,rega
 	rtn blank
@@ -533,6 +708,31 @@
 	loop cal_sum_loop
 	rtn
 
+	
+reverse_byte:
+	copy loopcnt,pdata
+	rtn blank
+	copy contr,pdata
+	iadd loopcnt,pdata
+	increase -1,pdata
+	copy pdata,contr	
+reverse_loop:
+	ifetch 1,contr
+	increase -2,contr
+	istore 1,contw
+	loop reverse_loop
+	rtn
+
+
+lshift14:
+	lshift16 pdata,pdata
+rshift2:
+	rshift2 pdata,pdata
+	rtn
+
+lshift6:
+	lshift8 pdata,pdata
+	branch rshift2
 
 /*	
 savelist:		
@@ -577,8 +777,8 @@
 generate_random:
 	arg 16,loopcnt
 generate_random_loop:
-	random pdata
-	istore 1,contw
-	loop generate_random_loop
-	rtn
+        random pdata
+        istore 1,contw
+        loop generate_random_loop
+        rtn
 
Index: sched/1306.dat
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/sched/1306.dat	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/sched/1306.dat	(working copy)
@@ -1,10 +1,9 @@
 
 mem_gpio_wakeup_low:00 20 00 00 00 00 00 00
-mem_lpm_config:88 1a ca	#4khz
+mem_lpm_config:88 0b ca	#4khz
 mem_lpm_xtalcnt:35 3f 0c 33 03
 mem_rc_cal:d3
-mem_rf_ldo_cfg1:20
-
+mem_rf_ldo_cfg1:02
 mem_dig_aon_vsel:
 00	#bit5-4;00:1.2V;01:1.08V;02:0.96V;03:0.84V
 mem_lpm_ctrl3_app_vsel:
@@ -30,5 +29,3 @@
 #mem_rf_debug_tx_gpio:86
 
 
-
-
Index: sched/dongle.dat
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/sched/dongle.dat	(revision 631)
+++ /1306ac/branch/dongle/usb_1M_YeCai/sched/dongle.dat	(working copy)
@@ -1,25 +1,48 @@
 
 mem_device_option:04
-mem_ui_button_gpio:ff
 
-mem_fcomp_div:18
-mem_tx_power:06	#10dBm
+mem_ui_button_gpio:ff
 mem_load_check_sum:5a #skip data check when loadcode
 mem_wdt_always_work:01
 
 #sys config
+#bit7:enable 16M xtal#0:24M#1:16M
+#bit6:enable new channel map
+#bit5:enable eeprom
 #bit4:enable kb icon
+#bit3:enable 24g 2M
+#bit2-1:padding
 #bit0:enable new revision
-mem_dg_sys_config:10
+mem_dg_sys_config:10  #24M
+
+#work mode rf tx power
+mem_dg_24g_tx_power_default:06	#10dBm
+
+#usb config
+mem_dg_usb_vid_pid:
+01 #disable
+#mouse only#auto pair
+#5f 14#VID
+#0e 03#PID
+51 31#VID
+20 10#PID
+#mouse & keyboard
+#5f 14#VID
+#0e 03#PID
+51 31#VID
+20 30#PID
+mem_dg_usb_tx_interval:00
+mem_dg_usb_device_name:
+#'Trust GXT Wireless Mouse
+'2.4G Receiver
 
 
 #rf config
-mem_24g_lap:36 f0 10 30 12 13#low 4B used for 24g rxaddr
-#mem_24g_tx_phy:02#0x01:1M/0x02:2M/0x04:S2/0x84:S8
-#mem_24g_rx_phy:02#0x01:1M/0x02:2M/0x04:S2/0x84:S8
-#mem_24g_disable_fec1:01
+mem_24g_lap:75 46 13 ad 06 13#low 4B used for 24g rxaddr
+#mem_24g_tx_phy:01#0x01:1M/0x02:2M/0x04:S2/0x84:S8
+#mem_24g_rx_phy:01#0x01:1M/0x02:2M/0x04:S2/0x84:S8
 #mem_24g_no_ack:00#no ack
-mem_24g_rx_window:78 69#rx
+#mem_24g_rx_window:30 75#rx
 mem_24g_hop_interval:1e
 #mem_24g_ackpayload_enable:00#ack payload enable
 #mem_24g_ch_map1:00 13 2c 42
@@ -44,168 +67,20 @@
 #mem_rssi_noise_device2_buffer_ptr:mem_dg_rssi_noise_kb_buffer
 
 
+#log log log log log log log log log log log
 
-#usb config
-mem_usb_vid_pid:
-01 #disable
-#mouse only#auto pair
-51 31#VID
-20 10#PID
-#mouse & keyboard
-51 31#VID
-00 30#PID
-mem_usb_tx_interval:00
-mem_dg_usb_device_name:
-#'123456
-'Wireless Device
-#'2.4G Receiver
-
-mem_dg_usb_device_iserial_number:03
-
-mem_usb_sdsystem_wakeup_flag_judge:01
-
-#ep3 config
-mem_usb_ep3_enable:00
-#mem_hidreportdesc_ep3:mem_hidreportdesc_ep3_list
-#mem_hidreportdesc_ep3_list:
-#1b			#tal length
-#06 00 ff	# USAGE_PAGE (Vendor Defined Page 1)
-#09 01		# USAGE (Vendor Usage 1)
-#a1 01		# COLLECTION (Application)
-#85 af		# Report ID
-#95 1f		# REPORT_COUNT ()
-#75 08		# REPORT_SIZE (8)
-#26 ff 00	# LOGICAL_MAXIMUM (255)
-#15 00		# LOGICAL_MINIMUM (0)
-#09 01		# USAGE (Vendor Usage 1)
-#81 02		# INPUT (DataVarAbs)
-#09 01		# USAGE (Vendor Usage 1)
-#91 02		# OUTPUT (DataVarAbs)
-#c0			# END Application Collection
-#
-#mem_confdesc:
-#5b	# total length
-#
-## From "USB Device Class Definition for Human Interface Devices (HID)".
-## Section 7.1:
-## "When a Get_Descriptor(Configuration) request is issued,
-## it returns the Configuration confdesc, all Interface descriptors,
-## all Endpoint descriptors, and the HID confdesc for each interface."
-## configuration_descriptor hid_configuration_descriptor
-#
-#09		#Size of this descriptor in bytes.
-#02		#Configuration (assigned by USB).
-#5b 00 	#Total length of data returned for this configuration
-#03		#Number of interfaces supported by this configuration  
-#01		#bConfigurationValue
-#00		#iConfiguration
-#a0		#bmAttributes
-#32		#MaxPower (in 2mA units) 
-# 
-# #interface_descriptor hid_interface_descriptor--keyboard
-# 
-#09		# bLength
-#04		# bDescriptorType
-#00		#  bInterfaceNumber
-#00		#  bAlternateSetting
-#01		#  bNumEndpoints
-#03		#  bInterfaceClass (3 = HID)
-#01		#  bInterfaceSubClass
-#01		#  bInterfaceProcotol ; 1=keyboard
-#00		#  iInterface
-# 
-# #class_descriptor hid_descriptor--keyboard
-# 
-#09		#  bLength
-#21		#   bDescriptorType
-#00 02	#  bcdHID
-#00		#  bCountryCode
-#01		#   bNumDescriptors
-#22		# bDescriptorType
-#1a 00 	#  wItemLength (tot. len. of report confdesc)
-#
-# #IN endpoint (mandatory for HID)--keyboard 
-# 
-#07		#bLength
-#05		#bDescriptorType
-#81		#bEndpointAddress
-#03		#bmAttributes
-#40 00	#MaxPacketSize (LITTLE ENDIAN)
-#02		#bInterval 
-# 
-# #interface_descriptor hid_interface_descriptor--mouse
-# 
-#09		#bLength 
-#04		#bDescriptorType   
-#01		#bInterfaceNumber  
-#00		#bAlternateSetting
-#01		#bNumEndpoints  
-#03		#bInterfaceClass (3 = HID)   
-#01		#bInterfaceSubClass  
-#02		#bInterfaceProcotol ; 2=mouse  
-#00		#iInterface 
-# 
-# #class_descriptor hid_descriptor--mouse 
-# 
-#09		#bLength   
-#21		#bDescriptorType  
-#00 02	#bcdHID 
-#00		#bCountryCode  
-#01		#bNumDescriptors  
-#22		#bDescriptorType
-#a3 00	#wItemLength (tot. len. of report confdesc)
-# 
-# #endpoint_descriptor hid_endpoint_in_descriptor--mouse
-# 
-#07		#bLength  
-#05		#bDescriptorType  
-#82		#bEndpointAddress  
-#03		# bmAttributes  
-#40 00	#MaxPacketSize (LITTLE  ENDIAN)  
-#02		#bInterval
-#
-#
-##interface_descriptor hid_interface_descriptor
-#
-#09		#bLength 
-#04		#bDescriptorType   
-#02		#bInterfaceNumber  
-#00		#bAlternateSetting
-#02		#bNumEndpoints
-#03		#bInterfaceClass (3 = HID)   
-#00		#bInterfaceSubClass  
-#00		#bInterfaceProcotol
-#00		#iInterface 
-# 
-##class_descriptor hid_descriptor 
-#
-#09		#bLength   
-#21		#bDescriptorType  
-#00 02	#bcdHID 
-#00		#bCountryCode  
-#01		#bNumDescriptors  
-#22		#bDescriptorType
-#1b 00	#wItemLength (tot. len. of report confdesc)
-# 
-##endpoint_descriptor hid_endpoint_in_descriptor
-#
-#07		#bLength  
-#05		#bDescriptorType  
-#83		#bEndpointAddress  
-#03		# bmAttributes  
-#40 00	#MaxPacketSize (LITTLE ENDIAN) 
-#02		#bInterval
-#
-##endpoint_descriptor hid_endpoint_out_descriptor
-#
-#07		#bLength  
-#05		#bDescriptorType  
-#03		#bEndpointAddress  
-#03		# bmAttributes  
-#40 00	#MaxPacketSize (LITTLE ENDIAN) 
-#02		#bInterval
+#uart config
+mem_device_uart_tx_gpio:0a	#08
+mem_device_uart_rx_gpio:ff
+mem_device_uart_baud_rate:d0 00	#115200	
+mem_device_uart_rx_buffer:00 1c
+mem_device_uart_rx_buffer_end:ff 1f
+mem_device_uart_tx_buffer:00 4f
+mem_device_uart_tx_buffer_end:ff 4f
 
 
 
+mem_rf_debug_rx_gpio:8a
+mem_rf_debug_tx_gpio:8b
 
 
