Index: do.bat
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/do.bat	(revision 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/do.bat	(working copy)
@@ -7,10 +7,8 @@
 @rem set device_option=rfbqb
 @rem set device_option=mouse
 @rem set device_option=shutter
-@rem set device_option=hci
-@rem set device_option=antilost
+@rem set device_option=shutter_dy
 @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
@@ -32,16 +30,12 @@
 type format\bt.format %fmts% format\command.format > output\bt_format.meta
 ::perl util/memalloc.pl output/bt_format.meta
 
-if "%device_option%" equ "hci" (
-  copy sched\hci_boot.dat output\sched.rom
-) else if "%device_option%" equ "mouse" (
+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 "antilost" (
-  copy sched\antilost.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 "dongle" (
   copy sched\dongle.dat + sched\1306.dat output\sched.rom
 ) else if "%device_option%" equ "car" (
@@ -68,7 +62,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_gatt_list ble_shutter_key_value_list ble_car_att_list 
+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/romcrc.pl romcode.rom
 
 
Index: format/app.format
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/format/app.format	(revision 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/app.format	(working copy)
@@ -63,15 +63,12 @@
 
 
 //adc
-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
+4 mem_gpio_h_k19_b13
+4 mem_gpio_l_k19_b13
+4 mem_hvin_k19_b13
 1 mem_app_adc_read_count
 1 mem_start_adc_clkn
-2 mem_reference_voltage
+2 mem_adc_delay
 1 mem_adc_config_flag
 1 mem_adc_channel
 2 mem_adc_current_value
@@ -121,14 +118,19 @@
 
 1 mem_wdt_always_work
 
+1 mem_power_ctrl_disable
 )
 //adc read
 (
-0 ADC_CONFIG_VINLPM
 1 ADC_CONFIG_HVIN
-2 ADC_CONFIG_GPIO
+3 ADC_CONFIG_GPIO_L
+4 ADC_CONFIG_GPIO_H
 )
 
+(
+34 NV_DATA_LEN
+-1 DECREASED_ONE
+)
 
 (
 0 QUEUE_OFFSET_EACH_SIZE
@@ -203,13 +205,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_module
+0x0a dvc_op_shutter_dy
 0x0b dvc_op_light
-0x0c dvc_op_hci_boot
-0x0d dvc_op_remote_car
-0x0e dvc_op_car
+0x0c dvc_op_car
+0x0f dvc_op_car_lock_app_and_ble
    
 )
 
@@ -275,9 +277,9 @@
 0x92cd USB_MSDATA_ADDR
 0x9371 USB_DEVICEDATA_ADDR
 0x9384 USB_CONFDATA_ADDR
-0x93c0 BLE_SHUTTER_GATT_LIST_ADDR
-0x94f9 BLE_SHUTTER_KEY_VALUE_LIST_ADDR
-0x9521 BLE_CAR_ATT_LIST_ADDR
+0x93c0 BLE_SHUTTER_DY_GATT_LIST_ADDR
+0x9535 BLE_SHUTTER_DY_MOUSEKEY_VALUE_LIST_ADDR
+0x97b5 FRMT_XBOX_ADDR
 0x97fc mem_sim_slave
 )
 
Index: format/app_dongle.format
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/format/app_dongle.format	(revision 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/app_dongle.format	(working copy)
@@ -28,30 +28,17 @@
 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
 
-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
-
+//patch
 )
 
 
 //otp address offset
 (
 0x5A DONGLE_KB_BIND_SUCCESS
-0x1fdf DONGLE_KB_BIND_EFUSE_OFFECT	//otp addr 0x7df
+0x1fdf DONGLE_KB_BIND_EFUSE_OFFECT
 )
 
 (
Index: format/app_light_format/rlmp_common.format
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/format/app_light_format/rlmp_common.format	(revision 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/app_light_format/rlmp_common.format	(working copy)
@@ -300,12 +300,11 @@
 
 
 (
-0x8073 core_gpio03_conf
-0x8083 core_gpio19_conf
+0x807d core_gpio13_conf
 )
 
 (
-16 ENTER_LPM_LEISURE_IO_CONFIG_NUM
+11 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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/app_mouse.format	(working copy)
@@ -1,5 +1,5 @@
 
-memalloc mouse(
+memalloc usb_mouse(
 2 mem_init_cnt
 2 mem_data_pre
 2 mem_data_current
@@ -96,7 +96,13 @@
 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_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
 0 mem_mouse_param_config_end
 
 1 mem_config_sensor_type
@@ -194,6 +200,7 @@
 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
@@ -315,6 +322,71 @@
 
 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
 )
 
 
@@ -400,7 +472,6 @@
 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
@@ -410,6 +481,7 @@
 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
@@ -427,6 +499,7 @@
 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
@@ -560,6 +633,7 @@
 0x05 MOUSE_DPI_KEY
 0x06 MOUSE_PB_KEY
 0x07 MOUSE_CUSTOMER_KEY
+0x00 MOUSE_DPI_ANOTHER_KEY
 )
 
 
@@ -599,3 +673,10 @@
 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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/app_shutter.format	(working copy)
@@ -153,6 +153,10 @@
 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
+
 )
 
 
@@ -240,3 +244,7 @@
 
 )
 
+(
+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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/ble_protocol_stack/le.format	(working copy)
@@ -101,6 +101,8 @@
 
 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
@@ -203,7 +205,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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/bt.format	(working copy)
@@ -230,9 +230,7 @@
 1 mem_gain_second_agc_en
 1 mem_system_clk
 
-ifdef DEBUG_RF_INIT
 1 mem_rf_init_data
-endif
 1 mem_xtal_freq
 )
 
@@ -253,6 +251,7 @@
 0x85 TX_POWER_F5DB
 0x94 TX_POWER_F20DB
 0x9e TX_POWER_F30DB
+0xaa TX_POWER_FACTORY
 )
 
 
@@ -338,8 +337,8 @@
 282 param_clke_cal_le_coded	//preamble(80us) & access address(256us)-312.5us(0.5slot)
 endif
 
-110 param_lpm_fix
-10 param_lpo_extra
+-13 param_lpm_fix
+7 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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/g24_protocol_stack/24g.format	(working copy)
@@ -43,6 +43,7 @@
 4 mem_24g_ch_update_map4
 
 1 mem_24g_disable_fec1
+1 mem_24g_off_type
 )
 
 
@@ -65,3 +66,15 @@
 )
 
 
+(
+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 649)
+++ /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,6 +20,8 @@
 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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/g24_protocol_stack/24g_transmitter.format	(working copy)
@@ -4,6 +4,8 @@
 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
 
@@ -27,6 +29,7 @@
 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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/regs.format	(working copy)
@@ -527,6 +527,6 @@
 )
 
 (
-13 GPIO_NUMBER
+14 GPIO_NUMBER
 )
 
Index: format/usb.format
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/format/usb.format	(revision 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/format/usb.format	(working copy)
@@ -11,13 +11,17 @@
 1 mem_remain
 2 mem_hidreportdesc_kb
 2 mem_hidreportdesc_m
+2 mem_hidreportdesc_ep3
+28 mem_hidreportdesc_ep3_list
 19 mem_devicedesc
-60 mem_confdesc
+100 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
@@ -26,6 +30,7 @@
 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
@@ -51,7 +56,7 @@
 1 mem_usb_state
 1 mem_usb_remote_wakeup
 1 mem_usb_clear_remote_wakeup
-1 mem_sdsystem_wakeup_flag
+1 mem_usb_sdsystem_wakeup_flag
 1 mem_usb_ep0_stall_status
 1 mem_usb_ep1_stall_status
 1 mem_usb_ep2_stall_status
@@ -72,6 +77,13 @@
 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
 
 )
@@ -171,6 +183,15 @@
 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 649)
+++ /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,13 +1120,18 @@
 03
 28
 01
-12
+10
 13
 00
 02
 4d
 2a
-02
+07
+00
+00
+00
+00
+00
 00
 00
 14
@@ -1143,7 +1148,7 @@
 08
 29
 02
-02
+01
 01
 16
 00
@@ -1151,13 +1156,14 @@
 03
 28
 01
-12
+10
 17
 00
 02
 4d
 2a
-02
+03
+00
 00
 00
 18
@@ -1174,7 +1180,7 @@
 08
 29
 02
-03
+04
 01
 1a
 00
@@ -1182,56 +1188,30 @@
 03
 28
 01
-02
+10
 1b
 00
 02
-4b
+4d
 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
-c0
+00
 1c
 00
 02
-03
-28
-01
 02
+29
+02
+00
+00
 1d
 00
 02
-4a
-2a
-04
-11
-01
-00
+08
+29
+02
+03
 01
 1e
 00
@@ -1239,279 +1219,819 @@
 03
 28
 01
-04
+10
 1f
 00
 02
-4c
+4d
 2a
-01
+03
+00
+00
 00
 20
 00
 02
-00
-28
 02
-0f
-18
-21
-00
+29
 02
-03
-28
-01
-12
-22
 00
-02
-19
-2a
-01
-63
 00
+21
 00
 02
-13
-00
+08
+29
 02
+05
+01
+22
 00
 02
-13
-00
+03
+28
 01
+12
+23
 00
 02
-13
-00
-04
-00
+4d
+2a
 02
-13
-00
-06
 00
-02
-13
 00
-05
+24
 00
 02
-13
-00
-00
-00
 02
-17
-00
-00
-28
+29
 02
-17
-00
 00
 00
-01
+25
 00
 02
-00
-28
+08
+29
 02
-01
-18
 02
+01
+26
 00
 02
 03
 28
 01
-20
-03
+02
+27
 00
 02
-05
+4b
 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
-07
+29
 00
 02
-00
+4a
 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
-02
-0b
+04
+2b
 00
 02
-04
+4c
 2a
-08
-06
-00
-06
-00
-64
+01
 00
 2c
-01
-0c
 00
 02
 00
 28
 02
-0a
+0f
 18
-0d
 00
-02
-03
-28
-01
-02
-0e
 00
-02
-50
-2a
-07
-02
-8a
-24
-66
-82
-01
+03
+1f
 00
+ec
 0f
 00
-02
 00
-28
-02
-f0
-ff
-10
 00
-02
+00
+00
 03
-28
-01
-12
-11
+1f
 00
-02
-f1
-ff
-0e
+14
 00
 00
 00
 00
 00
 00
+03
+1f
 00
 00
+c0
+fe
 00
 00
 00
 00
+03
+1f
 00
 00
-12
+40
+01
 00
-02
-02
-29
-02
 00
 00
-13
 00
-02
 03
-28
-01
+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
-14
+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
-f2
-ff
+70
+04
+01
+07
+13
+00
+00
+05
+00
+02
+70
+04
+00
+07
+13
+00
+00
+06
+70
+07
+ac
 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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/output/eeprom.dat	(working copy)
@@ -2,72 +2,84 @@
 02
 aa
 55
-86
+3e
 03
 c2
 84
 00
-07
+08
 c0
 00
 00
+13
+c0
+0c
+00
 10
 c0
-0a
+17
 80
-3f
+23
 c0
-1b
+61
 00
-25
+4f
 c0
-5c
+61
 80
-29
+27
 c0
-6a
-80
-3a
+64
+00
+37
 20
 20
 3a
-ba
+8a
 c1
 7f
 80
 00
 c0
-14
+23
 00
-45
+86
 c0
-1d
-00
-68
+23
+80
+92
 c0
-1d
+24
 80
-7c
+b0
 c0
-1e
+26
 80
-c9
+6d
 c0
-20
+27
 80
-4e
+18
 c0
-22
+28
 00
-be
-c0
-40
+62
+20
+20
+3a
+8a
+70
+8a
+75
+03
+70
+8a
+85
 00
-1d
 20
 20
 3a
-ba
+1e
 20
 80
 00
@@ -83,103 +95,79 @@
 20
 40
 3c
-49
+16
 20
-40
-4d
-a6
 20
-40
-3a
-0e
-20
-40
-6a
+38
+03
+6f
+e0
+c5
+61
+c1
+80
+80
 00
 20
 40
 00
-19
+1c
 20
 20
-38
-07
-58
-00
-00
-00
-67
-e4
-00
-00
-e7
+4a
 e3
-00
-05
-20
-20
-3a
+6f
+e0
 c5
-20
-40
-52
-55
-70
-45
-16
-94
-70
-45
-10
+60
+c3
+80
+80
 00
+79
 20
-40
-49
-2b
-6f
+7e
+01
+67
 e0
 c5
-ab
-c4
+60
+58
 00
 00
 00
-70
-45
-10
-01
+67
+e1
+c5
+1e
 20
 20
 49
-2e
-70
 80
-43
-00
-20
 20
-52
-ee
-58
-00
+40
+50
+c4
+70
+45
+1c
+94
+70
+45
+15
 00
-10
 20
 20
-6d
-e1
+48
+fa
 20
 40
-6f
-d3
+6e
+b3
 20
 40
-71
-a1
 70
-06
-10
-03
+56
 70
 8c
 00
@@ -214,8 +202,8 @@
 3c
 58
 00
-0b
-b3
+0d
+00
 67
 f1
 0c
@@ -226,100 +214,236 @@
 07
 58
 00
-0b
-f7
+0d
+44
 67
 f1
 0c
 05
 20
 20
+70
+4f
+6f
+e0
+87
+0c
+c0
+01
+80
+3a
+20
+20
 71
-92
-18
-42
-7e
-00
-c2
+01
+6f
+e0
+87
+11
+c0
+80
+71
+11
+6f
+e0
+87
+12
+c0
 80
+71
+11
+6f
+e0
+87
+0b
+c0
+00
+00
+41
+20
+20
+72
+1e
+6f
+e0
+87
+0d
+c0
 80
-3d
+f1
+11
 20
+40
+51
+91
+6f
+f0
+8c
+00
+79
 20
-3d
-19
+7e
+07
+67
+f0
+8c
+00
 70
-8a
-6d
-89
+07
+9f
+01
+70
+07
+97
+00
 20
 20
-3d
-1f
+71
+16
 70
-8a
-3d
-12
-60
-48
+07
+9e
+03
+20
+40
+74
+2d
+58
+00
+13
+88
+d8
+e0
+00
+0f
+20
+20
+74
+20
+6f
+f0
+8c
+23
+2f
+ef
+fe
+03
+20
+40
+f0
+3f
+2f
+ef
+fe
+01
+20
+40
 80
-08
-18
+5c
+6f
+f0
+8c
+23
+67
+f0
+8c
+23
+67
+e0
+85
+5e
+20
 40
-a2
-02
+70
+9a
 20
 40
-39
-8e
+70
+c1
 20
-00
-03
+40
+72
+d2
+20
+40
+73
+1a
+20
+20
+70
+92
+6f
+e0
+87
+97
 c0
+2f
+80
+34
 20
 20
-39
-cf
+00
+4a
+6f
+e0
+87
+9f
+20
+7a
+00
+00
+20
+20
+00
+4a
 6f
 e0
 c5
-ab
-c3
+61
+c1
+83
+80
 00
-48
-1c
 20
+40
+00
+66
+20
+20
+4b
 00
-01
-2c
 6f
 e0
-c4
-3e
+c5
+60
+c3
+83
+80
+00
 79
 20
 7e
-00
+07
 67
 e0
-c4
-3e
-20
-40
-4a
-3b
-20
-40
-48
-8f
+c5
+60
+6f
+e0
+c5
+6e
+67
+e0
+c1
+16
 20
 20
-48
-3f
+4a
+f0
 6f
 e0
 c5
-59
+61
 c1
 00
 00
@@ -327,7 +451,7 @@
 6f
 e0
 c5
-6d
+75
 24
 7a
 00
@@ -335,7 +459,7 @@
 6f
 e0
 c5
-6b
+73
 24
 7a
 00
@@ -343,7 +467,7 @@
 6f
 e0
 c5
-67
+6f
 20
 7a
 00
@@ -351,7 +475,7 @@
 6f
 e0
 c5
-6e
+76
 2f
 e0
 06
@@ -359,11 +483,11 @@
 20
 20
 ca
-dc
+c1
 20
 40
 48
-ef
+be
 24
 74
 00
@@ -371,7 +495,7 @@
 6f
 e1
 45
-69
+71
 1f
 e0
 fe
@@ -379,7 +503,7 @@
 67
 e1
 45
-69
+71
 d8
 40
 07
@@ -391,11 +515,11 @@
 20
 21
 4a
-dc
+c1
 6f
 e0
 c5
-6c
+74
 1f
 e0
 fe
@@ -407,243 +531,103 @@
 67
 e0
 c5
-6c
+74
 c0
 00
 4b
-a3
-c0
-00
-c9
-9f
+88
 20
-60
-00
-00
+20
+4a
+bc
 20
 40
 4a
-54
+39
 20
 40
 47
-ce
+92
 24
 37
 ca
-54
+39
 20
 40
 49
-bf
-20
-40
-00
-74
-20
-40
-4a
-2e
+97
 20
 40
-53
-c3
-6f
-e0
-c4
-f4
-20
-7a
-00
-00
-6f
-e2
-45
-6f
-20
-7a
-00
 00
+8c
 20
 20
-48
-e0
+49
+8e
 6f
 e0
 c4
-3d
+42
 67
 e0
 c4
-cf
+d4
 20
 40
 48
-be
+8d
 20
 40
 4a
-3b
+20
 24
 37
-c8
-37
-20
-40
-48
-8f
-20
-40
-48
-3f
+c7
+fc
 20
 20
-48
-37
+4a
+73
 6f
 e0
 c5
-2d
+35
 c0
 55
-00
-82
+49
+a2
 c0
 2a
-80
-8c
+c9
+b3
 c0
 11
 00
-9c
+98
 c0
 7f
 80
-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
-f4
+f9
 20
 3a
 00
-92
+9e
 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
-6f
+77
 98
 46
 7c
@@ -655,15 +639,15 @@
 6f
 e0
 c5
-2e
+36
 c0
 00
 80
-a6
+a2
 c0
 01
 00
-ad
+a9
 20
 60
 00
@@ -671,7 +655,7 @@
 6f
 e0
 c5
-d7
+29
 24
 7a
 00
@@ -679,171 +663,87 @@
 6f
 e0
 c5
-18
+1e
 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
+a7
 20
 60
 00
 00
 70
 45
-d8
-01
-20
-20
-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
-59
-c1
-83
-80
-00
-20
-40
-00
-c2
+29
+01
 20
 20
-4b
-1b
+49
+e5
 6f
 e0
 c5
-58
-c3
-83
-80
+2a
+24
+7a
+00
 00
-79
-20
-7e
-07
-67
-e0
-c5
-58
 6f
 e0
 c5
-66
-67
-e0
-c1
-16
+1f
+c0
+80
+00
+ae
+20
+60
+00
+00
+70
+45
+2a
+01
 20
 20
-4b
-0b
+49
+f3
 6f
 e0
 c5
-2d
+35
 c0
 00
 80
-ce
+b5
 c0
 01
 4a
-69
+4e
 c0
 7f
 80
-df
+c3
 20
 20
 4a
-54
+39
 20
 40
 4a
-22
+08
 20
 40
 4b
-bd
+a2
 6f
 e0
 c5
-4d
+55
 68
 48
 c5
-2b
+33
 28
 4f
 fe
@@ -855,57 +755,85 @@
 67
 e0
 c5
-4d
+55
 c0
 00
 80
-d7
+be
 20
 20
 4a
-62
-6f
-e0
-c0
-95
-1f
-e6
-7c
-0e
-20
-42
-cf
-01
+47
 6f
 e0
 c5
-d7
+29
 24
 7a
 00
 00
 70
 45
-d7
+29
 01
 6f
 e2
 45
-35
+3d
 20
 20
 4c
-26
+14
 20
 40
 4a
-30
+16
 20
 20
 00
-b4
-b4
-f2
+c5
+6f
+e0
+c5
+36
+c0
+00
+80
+c9
+c0
+01
+00
+cc
+20
+60
+00
+00
+6f
+e0
+c5
+29
+24
+7a
+00
+00
+20
+20
+4c
+12
+6f
+e0
+c5
+2a
+24
+7a
+00
+00
+20
+20
+4c
+16
+02
+8d
 aa
 55
 40
@@ -914,11 +842,12 @@
 40
 01
 00
-20
 00
+01
+00
+80
 00
 00
-40
 00
 00
 00
@@ -935,10 +864,10 @@
 00
 00
 00
-02
+0c
+01
 00
 00
-20
 00
 00
 00
@@ -949,18 +878,17 @@
 00
 00
 00
-01
 00
-2c
-12
 00
+c0
+a2
+01
 00
 00
 00
 00
 00
 00
-01
 00
 00
 00
@@ -987,13 +915,27 @@
 55
 01
 00
-32
+37
 44
 ff
 aa
 55
 01
 00
+9a
+40
+18
+aa
+55
+01
+00
+16
+41
+06
+aa
+55
+01
+00
 de
 01
 5a
@@ -1001,29 +943,50 @@
 55
 01
 00
-eb
+ef
 43
 01
 aa
 55
 01
 00
-ab
+b3
 45
 10
 aa
 55
-01
+06
+00
+3c
+44
+36
+f0
+10
+30
+12
+13
+aa
+55
+02
 00
 d6
-45
-06
+44
+78
+69
 aa
 55
-18
+02
 00
-ac
+5a
 45
+1e
+00
+aa
+55
+09
+00
+f9
+06
 01
 51
 31
@@ -1031,81 +994,58 @@
 10
 51
 31
-20
-30
 00
-0d
-32
-2e
-34
-47
-20
-52
-65
-63
-65
-69
-76
-65
-72
+30
 aa
 55
-06
+01
 00
-37
-44
-75
-46
-13
-ad
+f8
 06
-13
-aa
-55
-02
-00
-52
-45
-1e
 00
 aa
 55
-02
+10
 00
-d9
+be
 45
-0a
-ff
+0f
+57
+69
+72
+65
+6c
+65
+73
+73
+20
+44
+65
+76
+69
+63
+65
 aa
 55
-02
+01
 00
-e3
+de
 45
-d0
-00
+03
 aa
 55
-08
-00
-db
-45
-00
-1c
-ff
-1f
+01
 00
-4f
-ff
-4f
+0a
+07
+01
 aa
 55
-02
+01
+00
+f7
+06
 00
-ec
-43
-8a
-8b
 aa
 55
 08
@@ -1127,7 +1067,7 @@
 c4
 40
 88
-0b
+1a
 ca
 35
 3f
@@ -1138,21 +1078,21 @@
 55
 01
 00
-e9
+ed
 43
 d3
 aa
 55
 01
 00
-e8
+ec
 43
-02
+20
 aa
 55
 01
 00
-e6
+ea
 43
 00
 aa
@@ -1198,11 +1138,5 @@
 40
 1e
 41
-55
-aa
-aa
-55
-ad
-42
-67
-79
+3f
+68
Index: output/memmap.format
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/output/memmap.format	(revision 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/output/memmap.format	(working copy)
@@ -214,25 +214,6 @@
 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
@@ -263,72 +244,89 @@
 0x05fa mem_remain
 0x05fb mem_hidreportdesc_kb
 0x05fd mem_hidreportdesc_m
-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
+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
 
 0x019a mem_le_new_param
 0x019a mem_le_new_transmitwindowsize
@@ -549,1334 +547,1398 @@
 0x4123 mem_sub_version
 0x4125 mem_le_dsniff
 0x4127 mem_le_conn_interval
-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
+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
 
Index: output/program.lis
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/output/program.lis	(revision 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/output/program.lis	(working copy)
@@ -1,617 +1,591 @@
               include "bt_format "
               org 0x0000
-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 
+0000 c2840008 bbit1 8 ,pf_patch_ext 
+0001 c0000013 beq patch00_0 ,p_soft_reset 
+0002 c00c0010 beq patch03_0 ,p_initialize_radio_cont 
+0003 c0178023 beq patch05_7 ,p_dongle_default_init 
+0004 c061004f beq patch18_2 ,p_usb_isr 
+0005 c0618027 beq patch18_3 ,p_usb_init 
+0006 c0640037 beq patch19_0 ,p_usb_out_standard_req 
+0007 20203a8a branch assert 
 
 pf_patch_ext:
-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 
+0008 c17f8000 rtneq patch3f_7 
+0009 c0230086 beq patch28_6 ,p_g24_bind_data_process 
+000a c0238092 beq patch28_7 ,p_g24_bind_data_parse_next 
+000b c02480b0 beq patch29_1 ,p_g24_receive_packet_start_next 
+000c c026806d beq patch29_5 ,p_g24_mode_switch_bind_search 
+000d c0278018 beq patch29_7 ,p_g24_bind_mode_auto 
+000e c0280062 beq patch2a_0 ,p_g24_search_mode_auto 
+000f 20203a8a branch assert 
+
+p_initialize_radio_cont:
+0010 708a7503 jam 0x03 ,core_rx_lna_cfg3 
+0011 708a8500 jam 0 ,core_syn_loopdiv_dsm_cfg 
+0012 20203a1e branch initialize_radio_cont + 1 
 
 p_soft_reset:
-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 
+0013 20800000 clear_stack 
+0014 6fe240cc fetch 4 ,mem_lpm_ctrl3 
+0015 67f2004c store 4 ,core_lpm_reg 
+0016 20403c16 call lpm_write_ctrl3 
+0017 20203803 branch soft_reset + 2 
+
+p_g24_bind_mode_auto:
+0018 6fe0c561 fetch 1 ,mem_24g_work_mode 
+0019 c1808000 rtnne dongle_bind 
+001a 2040001c call p_g24_bind_init 
+001b 20204ae3 branch g24_bind_mode_auto + 4 
+
+p_g24_bind_init:
+001c 6fe0c560 fetch 1 ,mem_24g_mode_init 
+001d c3808000 rtnbit1 dongle_bind 
+001e 79207e01 set1 dongle_bind ,pdata 
+001f 67e0c560 store 1 ,mem_24g_mode_init 
+0020 58000000 setarg 0 
+0021 67e1c51e store 3 ,mem_24g_device1_bind_step 
+0022 20204980 branch g24_bind_init + 8 
 
 p_dongle_default_init:
-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 
+0023 204050c4 call dongle_default_init + 1 
+0024 70451c94 jam tx_power_f20db ,mem_24g_pair_tx_power 
+0025 70451500 jam off ,mem_24g_disable_fec1 
+0026 202048fa branch g24_enable_1m 
 
 p_usb_init:
-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 
+0027 20406eb3 call enable_authrom 
+0028 20407056 call usb_init_param 
+0029 708c0000 jam 0x00 ,core_usb_config 
+002a 20002710 nop 10000 
+002b 708c1800 jam 0x00 ,core_usb_trig 
+002c 6ff10050 fetch 2 ,core_clkoff 
+002d 793ffe0a set0 clock_off_usb ,pdata 
+002e 67f10050 store 2 ,core_clkoff 
+002f 708c1100 jam 0x00 ,core_usb_hmode 
+0030 708c003c jam 0x3c ,core_usb_config 
+0031 58000d00 setarg mem_usb_rxbuf_new 
+0032 67f10c03 store 2 ,core_usb_rx_saddr 
+0033 67f10c07 store 2 ,core_usb_rxptr 
+0034 58000d44 setarg mem_usb_rxbuf_new_end 
+0035 67f10c05 store 2 ,core_usb_rx_eaddr 
+0036 2020704f branch usb_init + 16 
+
+p_usb_out_standard_req:
+0037 6fe0870c fetch 1 ,mem_usb_setup_brequest 
+0038 c001803a beq set_feature ,p_usb0_request_set_feature 
+0039 20207101 branch usb_out_standard_req 
+
+p_usb0_request_set_feature:
+003a 6fe08711 fetch 1 ,mem_usb_setup_blength 
+003b c0807111 bne 0 ,usb0_force_stall 
+003c 6fe08712 fetch 1 ,mem_usb_setup_blengthh 
+003d c0807111 bne 0 ,usb0_force_stall 
+003e 6fe0870b fetch 1 ,mem_usb_setup_bmrequesttype 
+003f c0000041 beq out_device ,p_usb0_request_set_feature_out_device 
+0040 2020721e branch usb0_request_set_feature + 6 
+
+p_usb0_request_set_feature_out_device:
+0041 6fe0870d fetch 1 ,mem_usb_setup_bvalue 
+0042 c080f111 bne device_remote_wakeup ,usb0_force_stall 
+0043 20405191 call dongle_set_pc_sleep_flag 
+0044 6ff08c00 fetch 1 ,core_usb_config 
+0045 79207e07 set1 7 ,pdata 
+0046 67f08c00 store 1 ,core_usb_config 
+0047 70079f01 jam 1 ,mem_usb_remote_wakeup 
+0048 70079700 jam 0 ,mem_usb_tx_win_enable 
+0049 20207116 branch usb0_reply_zerolen 
+
+p_usb_wakeup_timer_reinit:
+004a 70079e03 jam usb_sleep ,mem_usb_state 
+004b 2040742d call timer_reinit 
+004c 58001388 setarg timer_wakeup_delay 
+004d d8e0000f arg usb_timer_wakeup ,queue 
+004e 20207420 branch timer_init 
+
+p_usb_isr:
+004f 6ff08c23 fetch 1 ,core_usb_status 
+0050 2feffe03 isolate1 usb_status_reset ,pdata 
+0051 2040f03f call usb_init ,true 
+0052 2feffe01 isolate1 usb_status_suspend ,pdata 
+0053 2040805c call p_usb_set_suspend ,true 
+0054 6ff08c23 fetch 1 ,core_usb_status 
+0055 67f08c23 store 1 ,core_usb_status 
+0056 67e0855e store 1 ,mem_usb_status 
+0057 2040709a call usb_nak_state_judge 
+0058 204070c1 call usb_rx 
+0059 204072d2 call usb0_tx 
+005a 2040731a call usb_tx 
+005b 20207092 branch usb_nak_state 
+
+p_usb_set_suspend:
+005c 6fe08797 fetch 1 ,mem_usb_tx_win_enable 
+005d c02f8034 beq p_usb_set_suspend_win ,blank 
+005e 2020004a branch p_usb_wakeup_timer_reinit 
+
+p_usb_set_suspend_win:
+005f 6fe0879f fetch 1 ,mem_usb_remote_wakeup 
+0060 207a0000 rtn blank 
+0061 2020004a branch p_usb_wakeup_timer_reinit 
+
+p_g24_search_mode_auto:
+0062 6fe0c561 fetch 1 ,mem_24g_work_mode 
+0063 c1838000 rtnne dongle_search 
+0064 20400066 call p_g24_search_mode_init 
+0065 20204b00 branch g24_search_mode_auto + 4 
+
+p_g24_search_mode_init:
+0066 6fe0c560 fetch 1 ,mem_24g_mode_init 
+0067 c3838000 rtnbit1 dongle_search 
+0068 79207e07 set1 dongle_search ,pdata 
+0069 67e0c560 store 1 ,mem_24g_mode_init 
+006a 6fe0c56e fetch 1 ,mem_tx_power_temp 
+006b 67e0c116 store 1 ,mem_tx_power 
+006c 20204af0 branch g24_search_mode_init + 4 
 
 p_g24_mode_switch_bind_search:
-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 
+006d 6fe0c561 fetch 1 ,mem_24g_work_mode 
+006e c1000000 rtneq dongle_work 
+006f 6fe0c575 fetch 1 ,mem_24g_b_s_mode_switch_disable 
+0070 247a0000 nrtn blank 
+0071 6fe0c573 fetch 1 ,mem_24g_mode_b_s_switch_exit 
+0072 247a0000 nrtn blank 
+0073 6fe0c56f fetch 1 ,mem_24g_mode_b_s_switch 
+0074 207a0000 rtn blank 
+0075 6fe0c576 fetch 1 ,mem_24g_bind_device_living 
+0076 2fe00603 compare 3 ,pdata ,3 
+0077 2020cac1 branch g24_mode_b_s_switch_exit ,true 
+0078 204048be call g24_timer_check 
+0079 24740000 nrtn user 
+007a 6fe14571 fetch 2 ,mem_24g_mode_b_s_switch_cnt 
+007b 1fe0fe01 increase 1 ,pdata 
+007c 67e14571 store 2 ,mem_24g_mode_b_s_switch_cnt 
+007d d84007d0 arg 0x7d0 ,temp 
+007e 98467c00 isub temp ,null 
+007f 20214ac1 branch g24_mode_b_s_switch_exit ,positive 
+0080 6fe0c574 fetch 1 ,mem_24g_b_s_time_slice 
+0081 1fe0fe01 increase 1 ,pdata 
+0082 1fe17e01 and_into 1 ,pdata 
+0083 67e0c574 store 1 ,mem_24g_b_s_time_slice 
+0084 c0004b88 beq 0 ,g24_search_mode_enable 
+0085 20204abc branch g24_mode_switch_bind_search_next + 1 
 
 p_g24_bind_data_process:
-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 
+0086 20404a39 call g24_rx_interrupt_clear 
+0087 20404792 call g24_receive_packet 
+0088 2437ca39 nbranch g24_rx_interrupt_clear ,user3 
+0089 20404997 call g24_bind_data_parse 
+008a 2040008c call p_g24_bind_transmit_ack 
+008b 2020498e branch g24_bind_data_process + 6 
 
 p_g24_bind_transmit_ack:
-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 
+008c 6fe0c442 fetch 1 ,mem_24g_rxbuf 
+008d 67e0c4d4 store 1 ,mem_24g_data_type 
+008e 2040488d call g24_read_len_pid_crc 
+008f 20404a20 call g24_ackpayload_prep 
+0090 2437c7fc nbranch g24_end_of_packet ,user3 
+0091 20204a73 branch g24tx_with_ack + 1 
 
 p_g24_bind_data_parse_next:
-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 
+0092 6fe0c535 fetch 1 ,mem_24g_rxdata_temp + 2 
+0093 c05549a2 beq datatype_bind ,g24_bind_first_step 
+0094 c02ac9b3 beq datatype_config ,g24_bind_second_step 
+0095 c0110098 beq datatype_ok ,p_g24_bind_third_step 
+0096 c07f80c5 beq datatype_attemp ,p_g24_data_attemp 
+0097 20600000 rtn 
 
 p_g24_bind_third_step:
-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 
+0098 6fe0c4f9 fetch 1 ,mem_24g_pair_switch 
+0099 203a009e branch p_g24_bind_third_step_skip ,blank 
+009a 6fe24537 fetch 4 ,mem_24g_rxdata_temp + 4 
+009b 684a4577 fetcht 4 ,mem_24g_transmitter_addr 
+009c 98467c00 isub temp ,null 
+009d 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-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 
+009e 6fe0c536 fetch 1 ,mem_24g_rxdata_temp + 3 
+009f c00080a2 beq datatype_device1 ,p_g24_bind_third_step_device1 
+00a0 c00100a9 beq datatype_device2 ,p_g24_bind_third_step_device2 
+00a1 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-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 
+00a2 6fe0c529 fetch 1 ,mem_24g_device1_bind_disable 
+00a3 247a0000 nrtn blank 
+00a4 6fe0c51e fetch 1 ,mem_24g_device1_bind_step 
+00a5 c00100a7 beq 2 ,p_g24_bind_dvc1_step_success 
+00a6 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-00ab 7045d701 jam 1 ,mem_24g_device1_bind_disable 
-00ac 20204a02 branch g24_bind_dvc1_step_success + 1 
+00a7 70452901 jam 1 ,mem_24g_device1_bind_disable 
+00a8 202049e5 branch g24_bind_dvc1_step_success + 2 
 
 p_g24_bind_third_step_device2:
-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 
+00a9 6fe0c52a fetch 1 ,mem_24g_device2_bind_disable 
+00aa 247a0000 nrtn blank 
+00ab 6fe0c51f fetch 1 ,mem_24g_device2_bind_step 
+00ac c08000ae bne 0 ,p_g24_bind_dvc2_step_success 
+00ad 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-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 
+00ae 70452a01 jam 1 ,mem_24g_device2_bind_disable 
+00af 202049f3 branch g24_bind_dvc2_step_success + 2 
 
 p_g24_receive_packet_start_next:
-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 
+00b0 6fe0c535 fetch 1 ,mem_24g_rxdata_temp + 2 
+00b1 c00080b5 beq datatype_device1 ,p_g24_data_device1 
+00b2 c0014a4e beq datatype_device2 ,g24_data_device2 
+00b3 c07f80c3 beq datatype_attemp ,p_g24_data_receive_attemp 
+00b4 20204a39 branch g24_rx_interrupt_clear 
 
 p_g24_data_device1:
-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 
+00b5 20404a08 call g24_binding_dvc1_living 
+00b6 20404ba2 call g24_ch_timer_reinit 
+00b7 6fe0c555 fetch 1 ,mem_24g_abort_packet 
+00b8 6848c533 fetcht 1 ,mem_24g_rxdata_temp 
+00b9 284ffe03 isolate1 bit_abort ,temp 
+00ba 7920fe00 setflag true ,0 ,pdata 
+00bb 67e0c555 store 1 ,mem_24g_abort_packet 
+00bc c00080be beq 1 ,p_g24_data_attemp_device1_abort 
+00bd 20204a47 branch g24_data_device1 + 8 
 
 p_g24_data_attemp_device1_abort:
-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 
+00be 6fe0c529 fetch 1 ,mem_24g_device1_bind_disable 
+00bf 247a0000 nrtn blank 
+00c0 70452901 jam 1 ,mem_24g_device1_bind_disable 
+00c1 6fe2453d fetch 4 ,mem_24g_rxdata_temp + 10 
+00c2 20204c14 branch g24_store_device1_addr 
 
 p_g24_data_receive_attemp:
-00df 20404a30 call g24_bind_device_status 
-00e0 202000b4 branch p_g24_data_attemp 
+00c3 20404a16 call g24_bind_device_status 
+00c4 202000c5 branch p_g24_data_attemp 
+
+p_g24_data_attemp:
+00c5 6fe0c536 fetch 1 ,mem_24g_rxdata_temp + 3 
+00c6 c00080c9 beq datatype_device1 ,p_g24_data_attemp_device1 
+00c7 c00100cc beq datatype_device2 ,p_g24_data_attemp_device2 
+00c8 20600000 rtn 
+
+p_g24_data_attemp_device1:
+00c9 6fe0c529 fetch 1 ,mem_24g_device1_bind_disable 
+00ca 247a0000 nrtn blank 
+00cb 20204c12 branch g24_data_attemp_device1 
+
+p_g24_data_attemp_device2:
+00cc 6fe0c52a fetch 1 ,mem_24g_device2_bind_disable 
+00cd 247a0000 nrtn blank 
+00ce 20204c16 branch g24_data_attemp_device2 
               org 0x3800
 
 start:
-3800 20403af8 call lpmstate 
+3800 20403ac3 call lpmstate 
 
 soft_reset:
 3801 44804000 bpatch patch00_0 ,mem_patch00 
 3802 20800000 clear_stack 
-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 
+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 
 3808 4480c000 bpatch patch00_1 ,mem_patch00 
-3809 20406fdb call ui_init 
-380a 20403ae9 call ldo_abb_en_init 
-380b 20404d9b call app_init 
-380c 2055bb9a call lpm_recover_clk ,wake 
+3809 20406ebb call ui_init 
+380a 20403aba call ldo_abb_en_init 
+380b 20404d89 call app_init 
+380c 2055bb65 call lpm_recover_clk ,wake 
 
 main_loop:
 380d 44814000 bpatch patch00_2 ,mem_patch00 
-380e 2040421c call le_advertising_dispatch 
-380f 20403826 call idle_dispatch 
-3810 20404dae call app_process_idle 
+380e 204041e9 call le_advertising_dispatch 
+380f 20403827 call idle_dispatch 
+3810 20404d99 call app_process_idle 
 3811 20403815 call connection_dispatch 
-3812 204047c4 call g24_dispatch 
-3813 20403bc2 call lpm_dispatch 
+3812 20404788 call g24_dispatch 
+3813 20403b8e 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 2040383d call context_save 
-3819 20203d36 branch le_disable 
+3818 2040383e call context_save 
+3819 20203d00 branch le_disable 
 
 connection_incontext:
 381a 4481c000 bpatch patch00_3 ,mem_patch00 
-381b 20403863 call context_search_insniff 
+381b 20403864 call context_search_insniff 
 381c 2422b822 nbranch connection_nosniff ,zero 
-381d 20403832 call context_load 
+381d 20403833 call context_load 
 381e 1a208c01 add rega ,coffset_mode ,contr 
 381f efe08006 ifetch 1 ,contr 
-3820 c2803cac bbit1 mode_le ,le_conn_dispatch 
+3820 c2803c76 bbit1 mode_le ,le_conn_dispatch 
 3821 20600000 rtn 
 
 connection_nosniff:
-3822 20403843 call context_get_next 
-3823 1f227c00 copy loopcnt ,null 
-3824 20628000 rtn zero 
-3825 20203aba branch assert 
+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 
 
 idle_dispatch:
-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 
+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 
 
 idle_exit:
-382d 70410d00 jam 0 ,mem_hci_cmd 
-382e 20600000 rtn 
+382e 70410d00 jam 0 ,mem_hci_cmd 
+382f 20600000 rtn 
 
 idle_le_create_conn:
-382f 7001b71b jam hci_cmd_le_create_conn ,mem_cmd_le_create_conn 
-3830 70410d00 jam 0 ,mem_hci_cmd 
-3831 20600000 rtn 
+3830 7001b71b jam hci_cmd_le_create_conn ,mem_cmd_le_create_conn 
+3831 70410d00 jam 0 ,mem_hci_cmd 
+3832 20600000 rtn 
 
 context_load:
-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 
+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 
 
 context_save:
-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 
+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 
 
 context_get_next:
-3843 df200001 arg context_num ,loopcnt 
-3844 68488006 fetcht 1 ,mem_current_context 
+3844 df200001 arg context_num ,loopcnt 
+3845 68488006 fetcht 1 ,mem_current_context 
 
 context_get_next_loop:
-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 
+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 
 
 context_get_next_cont:
-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 
+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 
 
 context_get_next_sniff:
-3850 c2003845 loop context_get_next_loop 
-3851 20600000 rtn 
+3851 c2003846 loop context_get_next_loop 
+3852 20600000 rtn 
 
 context_new:
-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 
+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 
 
 context_check_idle:
-385a da6038a7 arg context_check_inconn ,regc 
-385b 20203866 branch context_search 
+385b da6038a8 arg context_check_inconn ,regc 
+385c 20203867 branch context_search 
 
 context_search_conn_handle:
-385c 6848c10e fetcht 1 ,mem_hci_conn_handle 
+385d 6848c10e fetcht 1 ,mem_hci_conn_handle 
 
 context_search_conn_handle2:
-385d da603879 arg context_search_handle ,regc 
-385e 20203866 branch context_search 
+385e da60387a arg context_search_handle ,regc 
+385f 20203867 branch context_search 
 
 context_search_plap:
-385f 4483c000 bpatch patch00_7 ,mem_patch00 
-3860 684b410f fetcht 6 ,mem_hci_plap 
+3860 4483c000 bpatch patch00_7 ,mem_patch00 
+3861 684b410f fetcht 6 ,mem_hci_plap 
 
 context_search_plap2:
-3861 da603873 arg context_search_lap ,regc 
-3862 20203866 branch context_search 
+3862 da603874 arg context_search_lap ,regc 
+3863 20203867 branch context_search 
 
 context_search_insniff:
-3863 da60387f arg context_search_sniff ,regc 
-3864 20203866 branch context_search 
+3864 da603880 arg context_search_sniff ,regc 
+3865 20203867 branch context_search 
 
 context_search_sniff_window:
-3865 da6038c2 arg context_search_window ,regc 
+3866 da6038c3 arg context_search_window ,regc 
 
 context_search:
-3866 44844001 bpatch patch01_0 ,mem_patch01 
-3867 da204040 arg mem_context ,rega 
-3868 df200001 arg context_num ,loopcnt 
+3867 44844001 bpatch patch01_0 ,mem_patch01 
+3868 da204040 arg mem_context ,rega 
+3869 df200001 arg context_num ,loopcnt 
 
 context_search_loop:
-3869 efe08011 ifetch 1 ,rega 
-386a 1a627a00 copy regc ,pc 
+386a efe08011 ifetch 1 ,rega 
+386b 1a627a00 copy regc ,pc 
 
 context_search_next:
-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 
+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 
 
 context_search_empty:
-3870 c280386b bbit1 state_inconn ,context_search_next 
-3871 18007c00 force 0 ,null 
-3872 20600000 rtn 
+3871 c280386c bbit1 state_inconn ,context_search_next 
+3872 18007c00 force 0 ,null 
+3873 20600000 rtn 
 
 context_search_lap:
-3873 c300386b bbit0 state_inconn ,context_search_next 
+3874 c300386c bbit0 state_inconn ,context_search_next 
 
 context_search_lap_cont:
-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 
+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 
 
 context_search_handle:
-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 
+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 
 
 context_search_sniff:
-387f c300b86b bbit0 state_insniff ,context_search_next 
+3880 c300b86c bbit0 state_insniff ,context_search_next 
 
 context_search_sniff_loop:
-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 
+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 
 
 context_search_meet1:
-388c 2421386b nbranch context_search_next ,positive 
+388d 2421386c nbranch context_search_next ,positive 
 
 context_search_meet:
-388d 18424200 copy temp ,bt_clk 
-388e 204038bb call context_next_anchor 
-388f 18007c00 force 0 ,null 
-3890 20600000 rtn 
+388e 18424200 copy temp ,bt_clk 
+388f 204038bc call context_next_anchor 
+3890 18007c00 force 0 ,null 
+3891 20600000 rtn 
 
 context_search_sniff_miss:
-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 
+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 
 
 sign_pdata_temp:
-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 
+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 
 
 sign_pdata_temp_p0:
-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 
+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 
 
 context_check_inconn:
-38a7 c300386b bbit0 state_inconn ,context_search_next 
-38a8 18007c00 force 0 ,null 
-38a9 20600000 rtn 
+38a8 c300386c bbit0 state_inconn ,context_search_next 
+38a9 18007c00 force 0 ,null 
+38aa 20600000 rtn 
 
 context_check_a_wack:
-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 
+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 
 
 context_get_anchor:
-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 
+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 
 
 context_next_anchor:
-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 
+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 
 
 context_search_window:
-38c2 c300b86b bbit0 state_insniff ,context_search_next 
-38c3 204038af call context_get_anchor 
-38c4 9b60fe00 iadd stop_watch ,pdata 
+38c3 c300b86c bbit0 state_insniff ,context_search_next 
+38c4 204038b0 call context_get_anchor 
 38c5 9b60fe00 iadd stop_watch ,pdata 
-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 
+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 
 
 end_of_packet:
-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 
+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 
 
 sniff_check_window:
-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 
+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 
 
 calc_slot_offset:
 38e0 4486c001 bpatch patch01_5 ,mem_patch01 
@@ -636,7 +610,7 @@
 calc_skip_bt:
 38ee 98c0fe00 iadd contr ,pdata 
 38ef 1fe6fc0c div pdata ,12 
-38f0 204075cd call get_div_result 
+38f0 20407472 call get_div_result 
 38f1 67e1002a store 2 ,mem_slot_offset 
 38f2 20600000 rtn 
 
@@ -686,7 +660,7 @@
 
 shutdown_radio:
 3913 4487c001 bpatch patch01_7 ,mem_patch01 
-3914 20406449 call rf_debug_shutdown_radio_line 
+3914 204065a2 call rf_debug_shutdown_radio_line 
 3915 18002a08 force 0x08 ,radio_ctrl 
 3916 18002a00 force 0 ,radio_ctrl 
 3917 7850fc00 disable is_rx 
@@ -702,7 +676,7 @@
 3921 793ffe07 set0 7 ,pdata 
 3922 67f08a09 store 1 ,core_clkpll_cfg6 
 3923 708a0b00 jam 0 ,core_rf_ldo_en1 
-3924 20203a6b branch gain_control 
+3924 20600000 rtn 
 
 set_sync_on:
 3925 44884002 bpatch patch02_0 ,mem_patch02 
@@ -791,7 +765,7 @@
 
 rf_rx_enable:
 396a 44894002 bpatch patch02_2 ,mem_patch02 
-396b 20406443 call rf_debug_rx_gpio_high 
+396b 2040659c 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 
@@ -846,14 +820,14 @@
 rf_write_freq_calc:
 3998 18438400 lshift temp ,temp 
 3999 9846fc00 idiv temp 
-399a 204075d0 call wait_div_end 
+399a 20407475 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 204075d0 call wait_div_end 
+39a1 20407475 call wait_div_end 
 39a2 1807fe00 quotient pdata 
 39a3 67f08a42 store 1 ,core_syn_divr_int + 3 
 39a4 1fecfe00 rshift8 pdata ,pdata 
@@ -931,24202 +905,23624 @@
 39e0 70890003 jam 0x03 ,modem_en 
 39e1 448bc002 bpatch patch02_7 ,mem_patch02 
 39e2 6fe0c116 fetch 1 ,mem_tx_power 
-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 
+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 
 
 set_tx_power_0db:
-39ec 708a396a jam 0x6a ,core_tx_pwr_ctrl0 
-39ed 708a3a07 jam 0x07 ,core_tx_pwr_ctrl1 
+39ed 708a396a jam 0x6a ,core_tx_pwr_ctrl0 
+39ee 708a3a07 jam 0x07 ,core_tx_pwr_ctrl1 
 
 set_rf_ldo_cfg89:
-39ee 708a14a3 jam 0xa3 ,core_rf_ldo_cfg8 
-39ef 708a1507 jam 0x07 ,core_rf_ldo_cfg9 
-39f0 20600000 rtn 
+39ef 708a14a3 jam 0xa3 ,core_rf_ldo_cfg8 
+39f0 708a1507 jam 0x07 ,core_rf_ldo_cfg9 
+39f1 20600000 rtn 
 
 set_tx_power_3db:
-39f1 708a3966 jam 0x66 ,core_tx_pwr_ctrl0 
-39f2 708a3a0b jam 0x0b ,core_tx_pwr_ctrl1 
+39f2 708a3966 jam 0x66 ,core_tx_pwr_ctrl0 
+39f3 708a3a0b jam 0x0b ,core_tx_pwr_ctrl1 
 
 set_rf_ldo_cfg89_2:
-39f3 708a14aa jam 0xaa ,core_rf_ldo_cfg8 
-39f4 708a150a jam 0x0a ,core_rf_ldo_cfg9 
-39f5 20600000 rtn 
+39f4 708a14aa jam 0xaa ,core_rf_ldo_cfg8 
+39f5 708a150a jam 0x0a ,core_rf_ldo_cfg9 
+39f6 20600000 rtn 
 
 set_tx_power_5db:
-39f6 708a396c jam 0x6c ,core_tx_pwr_ctrl0 
-39f7 708a3a0d jam 0x0d ,core_tx_pwr_ctrl1 
-39f8 202039f3 branch set_rf_ldo_cfg89_2 
+39f7 708a396c jam 0x6c ,core_tx_pwr_ctrl0 
+39f8 708a3a0d jam 0x0d ,core_tx_pwr_ctrl1 
+39f9 202039f4 branch set_rf_ldo_cfg89_2 
 
 set_tx_power_6db:
-39f9 708a396b jam 0x6b ,core_tx_pwr_ctrl0 
-39fa 708a3a0f jam 0x0f ,core_tx_pwr_ctrl1 
-39fb 202039f3 branch set_rf_ldo_cfg89_2 
+39fa 708a396b jam 0x6b ,core_tx_pwr_ctrl0 
+39fb 708a3a0f jam 0x0f ,core_tx_pwr_ctrl1 
+39fc 202039f4 branch set_rf_ldo_cfg89_2 
 
 set_tx_power_7db:
-39fc 708a39a7 jam 0xa7 ,core_tx_pwr_ctrl0 
-39fd 708a3a0f jam 0x0f ,core_tx_pwr_ctrl1 
-39fe 202039f3 branch set_rf_ldo_cfg89_2 
+39fd 708a39a7 jam 0xa7 ,core_tx_pwr_ctrl0 
+39fe 708a3a0f jam 0x0f ,core_tx_pwr_ctrl1 
+39ff 202039f4 branch set_rf_ldo_cfg89_2 
 
 set_tx_power_10db:
-39ff 708a39b6 jam 0xb6 ,core_tx_pwr_ctrl0 
-3a00 708a3a0f jam 0x0f ,core_tx_pwr_ctrl1 
-3a01 202039f3 branch set_rf_ldo_cfg89_2 
+3a00 708a39b6 jam 0xb6 ,core_tx_pwr_ctrl0 
+3a01 708a3a0f jam 0x0f ,core_tx_pwr_ctrl1 
+3a02 202039f4 branch set_rf_ldo_cfg89_2 
 
 set_tx_power_f3db:
-3a02 708a3968 jam 0x68 ,core_tx_pwr_ctrl0 
-3a03 708a3a05 jam 0x05 ,core_tx_pwr_ctrl1 
-3a04 202039ee branch set_rf_ldo_cfg89 
+3a03 708a3968 jam 0x68 ,core_tx_pwr_ctrl0 
+3a04 708a3a05 jam 0x05 ,core_tx_pwr_ctrl1 
+3a05 202039ef branch set_rf_ldo_cfg89 
 
 set_tx_power_f5db:
-3a05 708a3960 jam 0x60 ,core_tx_pwr_ctrl0 
-3a06 708a3a05 jam 0x05 ,core_tx_pwr_ctrl1 
-3a07 202039ee branch set_rf_ldo_cfg89 
+3a06 708a3960 jam 0x60 ,core_tx_pwr_ctrl0 
+3a07 708a3a05 jam 0x05 ,core_tx_pwr_ctrl1 
+3a08 202039ef branch set_rf_ldo_cfg89 
 
 set_tx_power_f20db:
-3a08 708a3953 jam 0x53 ,core_tx_pwr_ctrl0 
-3a09 708a3a01 jam 0x01 ,core_tx_pwr_ctrl1 
-3a0a 202039ee branch set_rf_ldo_cfg89 
+3a09 708a3953 jam 0x53 ,core_tx_pwr_ctrl0 
+3a0a 708a3a01 jam 0x01 ,core_tx_pwr_ctrl1 
+3a0b 202039ef branch set_rf_ldo_cfg89 
 
 set_tx_power_f30db:
-3a0b 708a394c jam 0x4c ,core_tx_pwr_ctrl0 
-3a0c 708a3a00 jam 0x00 ,core_tx_pwr_ctrl1 
-3a0d 202039ee branch set_rf_ldo_cfg89 
+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 
 
 initialize_radio:
-3a0e 70804206 jam clksel_rc ,core_clksel 
+3a12 70804206 jam clksel_rc ,core_clksel 
 
 initialize_radio_wait:
-3a0f 6fe1409d fetch 2 ,mem_rf_init_ptr 
-3a10 c3073a0f bbit0 14 ,initialize_radio_wait 
-3a11 98000c00 iforce contr 
-3a12 d8408a00 arg 0x8a00 ,temp 
+3a13 6fe1409d fetch 2 ,mem_rf_init_ptr 
+3a14 c3073a13 bbit0 14 ,initialize_radio_wait 
+3a15 98000c00 iforce contr 
+3a16 d8408a00 arg 0x8a00 ,temp 
 
 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 
+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 
 
 initialize_radio_cont:
-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 
+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 
 
 initialize_radio_cont_next:
-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 
+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 
 
 initialize_syn_afc_cfg1:
-3a36 6fe0c3e7 fetch 1 ,mem_syn_afc_cfg1 
-3a37 243a3a39 nbranch initialize_syn_afc_cfg1_set ,blank 
-3a38 58000029 setarg 0x29 
+3a3a 6fe0c3eb fetch 1 ,mem_syn_afc_cfg1 
+3a3b 243a3a3d nbranch initialize_syn_afc_cfg1_set ,blank 
+3a3c 58000029 setarg 0x29 
 
 initialize_syn_afc_cfg1_set:
-3a39 67f08a87 store 1 ,core_syn_afc_cfg1 
-3a3a 20600000 rtn 
+3a3d 67f08a87 store 1 ,core_syn_afc_cfg1 
+3a3e 20600000 rtn 
 
 initialize_rf_ldo_cfg1:
-3a3b 6fe0c3e8 fetch 1 ,mem_rf_ldo_cfg1 
-3a3c 243a3a3e nbranch initialize_rf_ldo_cfg1_set ,blank 
-3a3d 58000000 setarg 0x00 
+3a3f 6fe0c3ec fetch 1 ,mem_rf_ldo_cfg1 
+3a40 243a3a42 nbranch initialize_rf_ldo_cfg1_set ,blank 
+3a41 58000000 setarg 0x00 
 
 initialize_rf_ldo_cfg1_set:
-3a3e 67f08a0d store 1 ,core_rf_ldo_cfg1 
-3a3f 20600000 rtn 
+3a42 67f08a0d store 1 ,core_rf_ldo_cfg1 
+3a43 20600000 rtn 
 
 initialize_rc_cal:
-3a40 6fe0c3e9 fetch 1 ,mem_rc_cal 
-3a41 203a3a43 branch initialize_rc_cal_set ,blank 
-3a42 580000d3 setarg 0xd3 
+3a44 6fe0c3ed fetch 1 ,mem_rc_cal 
+3a45 203a3a47 branch initialize_rc_cal_set ,blank 
+3a46 580000d3 setarg 0xd3 
 
 initialize_rc_cal_set:
-3a43 67f08a6c store 1 ,core_rx_bq_bw_cal 
-3a44 20600000 rtn 
+3a47 67f08a6c store 1 ,core_rx_bq_bw_cal 
+3a48 20600000 rtn 
 
 save_rssi:
-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 
+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 
 
 save_rssi_store:
-3a59 67e08030 store 1 ,mem_rssi_hex 
-3a5a 20203a60 branch rssi_hex2dec 
+3a5d 67e08030 store 1 ,mem_rssi_hex 
+3a5e 20203a64 branch rssi_hex2dec 
 
 byte_sign_extern:
-3a5b 2feffe07 isolate1 7 ,pdata 
-3a5c 24608000 nrtn true 
-3a5d d840ff00 arg 0xff00 ,temp 
-3a5e 9841fe00 ior temp ,pdata 
-3a5f 20600000 rtn 
+3a5f 2feffe07 isolate1 7 ,pdata 
+3a60 24608000 nrtn true 
+3a61 d840ff00 arg 0xff00 ,temp 
+3a62 9841fe00 ior temp ,pdata 
+3a63 20600000 rtn 
 
 rssi_hex2dec:
-3a60 6fe08030 fetch 1 ,mem_rssi_hex 
-3a61 20403a64 call bcd 
-3a62 67e08009 store 1 ,mem_rssi 
-3a63 20600000 rtn 
+3a64 6fe08030 fetch 1 ,mem_rssi_hex 
+3a65 20403a68 call bcd 
+3a66 67e08009 store 1 ,mem_rssi 
+3a67 20600000 rtn 
 
 bcd:
-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 
+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 
 
 xtal_fast_wake:
-3a9f 58000f0f setarg 0xf0f 
-3aa0 20203c2e branch lpm_write_config 
+3a6f 58000f0f setarg 0xf0f 
+3a70 20203c04 branch lpm_write_config 
 
 init_lpm_ctrl:
-3aa1 5800080f setarg 0x80f 
-3aa2 20203c2e branch lpm_write_config 
+3a71 5800080f setarg 0x80f 
+3a72 20203c04 branch lpm_write_config 
 
 ahead_window:
-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 
+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 
 
 get_clk:
-3ab2 1b220400 copy clkn ,temp 
-3ab3 20748000 rtn master 
-3ab4 1b420400 copy clke ,temp 
-3ab5 20600000 rtn 
+3a82 1b220400 copy clkn ,temp 
+3a83 20748000 rtn master 
+3a84 1b420400 copy clke ,temp 
+3a85 20600000 rtn 
 
 get_clkbt:
-3ab6 1c427e00 deposit clkn_bt 
-3ab7 20748000 rtn master 
-3ab8 1d027e00 deposit clke_bt 
-3ab9 20600000 rtn 
+3a86 1c427e00 deposit clkn_bt 
+3a87 20748000 rtn master 
+3a88 1d027e00 deposit clke_bt 
+3a89 20600000 rtn 
 
 assert:
-3aba 448e4003 bpatch patch03_4 ,mem_patch03 
-3abb 20203aba branch assert 
+3a8a 448dc003 bpatch patch03_3 ,mem_patch03 
+3a8b 20203a8a branch assert 
 
 sleep:
-3abc 207a0000 rtn blank 
-3abd 1fe37e00 rshift pdata ,pdata 
-3abe 1fe0fffd increase -3 ,pdata 
+3a8c 207a0000 rtn blank 
+3a8d 1fe37e00 rshift pdata ,pdata 
+3a8e 1fe0fffd increase -3 ,pdata 
 
 sleep_loop:
-3abf 1fe0ffff increase -1 ,pdata 
-3ac0 2422babf nbranch sleep_loop ,zero 
-3ac1 18007e00 force 0 ,pdata 
-3ac2 20600000 rtn 
+3a8f 1fe0ffff increase -1 ,pdata 
+3a90 2422ba8f nbranch sleep_loop ,zero 
+3a91 18007e00 force 0 ,pdata 
+3a92 20600000 rtn 
 
 init_param:
-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 
+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 
 
 ldo_abb_en_init:
-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 
+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 
 
 lpmstate:
-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 
+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 
 
 lpmwake:
-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 
+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 
 
 lpm_ctrl3_cfg_dig_vsel:
-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 
+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 
 
 lpm_ctrl3_cfg_vsel_120:
-3b27 6fe0c0cd fetch 1 ,mem_lpm_ctrl3_aon_vsel 
-3b28 1fe17ee0 and_into 0xe0 ,pdata 
+3afb 6fe0c0cd fetch 1 ,mem_lpm_ctrl3_aon_vsel 
+3afc 1fe17ee0 and_into 0xe0 ,pdata 
 
 lpm_ctrl3_cfg_vsel_store:
-3b29 67e0c0cd store 1 ,mem_lpm_ctrl3_aon_vsel 
-3b2a 20600000 rtn 
+3afd 67e0c0cd store 1 ,mem_lpm_ctrl3_aon_vsel 
+3afe 20600000 rtn 
 
 lpm_ctrl3_cfg_vsel_108:
-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 
+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 
 
 lpm_ctrl3_cfg_vsel_096:
-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 
+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 
 
 lpm_ctrl3_cfg_vsel_084:
-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 
+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 
 
 lpm_load_context:
-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 
+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 
 
 lpm_save_context:
-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 
+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 
 
 lpo_calibration:
-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 
+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 
 
 lpo_cal_inited:
-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 
+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 
 
 lpm_adjust_clk:
-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 
+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 
 
 lpm_adjust_positive:
-3b69 6849c0be fetcht 3 ,mem_clks_per_lpo 
-3b6a 9840fe00 iadd temp ,pdata 
-3b6b 67e1c0be store 3 ,mem_clks_per_lpo 
+3b39 6849c0be fetcht 3 ,mem_clks_per_lpo 
+3b3a 9840fe00 iadd temp ,pdata 
+3b3b 67e1c0be store 3 ,mem_clks_per_lpo 
 
 lpm_clear_counter:
-3b6c 58000000 setarg 0 
-3b6d 67e240ae store 4 ,mem_sleep_counter_all 
-3b6e 20600000 rtn 
+3b3c 58000000 setarg 0 
+3b3d 67e240ae store 4 ,mem_sleep_counter_all 
+3b3e 20600000 rtn 
 
 lpm_hibernate:
-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 
+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 
 
 lpm_sleep:
-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 
+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 
 
 lpm_sleep_skip_cb_function:
-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 
+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 
 
 lpm_recover_clk:
-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 
+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 
 
 lpm_recover_xtal:
-3ba3 9ce67e00 isub auxcnt ,pdata 
-3ba4 1fe0fe01 increase 1 ,pdata 
+3b6e 9ce67e00 isub auxcnt ,pdata 
+3b6f 1fe0fe01 increase 1 ,pdata 
 
 lpm_recover_timeout:
-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 
+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 
 
 lpm_dispatch:
-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 
+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 
 
 lpm_dispatch_sleep:
-3be4 20407593 call clk2lpo 
+3bb0 20407464 call clk2lpo 
 
 lpm_dispatch_lpo:
-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 
+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 
 
 lpm_dispatch_unconn:
-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 
+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 
 
 lpm_unconn_cont:
-3bf1 6fe140a5 fetch 2 ,mem_lpm_interval 
-3bf2 207a0000 rtn blank 
+3bbd 6fe140a5 fetch 2 ,mem_lpm_interval 
+3bbe 207a0000 rtn blank 
 
 lpm_sleep_btclk:
-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 
+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 
 
 lpm_mult_wait_timeout:
-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 
+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 
 
 lpm_match:
-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 
+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 
 
 lpm_lost:
-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 
+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 
 
 lpm_mult_short:
-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 
+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 
 
 lpm_mult_long:
-3c14 6848c0c1 fetcht 1 ,mem_lpm_mult 
-3c15 60488015 storet 1 ,mem_lpm_current_mult 
-3c16 20600000 rtn 
+3be0 6848c0c1 fetcht 1 ,mem_lpm_mult 
+3be1 60488015 storet 1 ,mem_lpm_current_mult 
+3be2 20600000 rtn 
 
 lpm_cal_xtal_startup:
-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 
+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 
 
 lpm_write_config:
-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 
+3c04 20403bfa call lpm_write_config_reg 
 
 lpm_write_ctrl:
-3c37 44944005 bpatch patch05_0 ,mem_patch05 
-3c38 58000001 setarg lpmreg_sel_ctrl 
-3c39 20203c3c branch lpm_write 
+3c05 4493c004 bpatch patch04_7 ,mem_patch04 
+3c06 58000001 setarg lpmreg_sel_ctrl 
+3c07 20203c09 branch lpm_write 
 
 lpm_write_ctrl2:
-3c3a 4494c005 bpatch patch05_1 ,mem_patch05 
-3c3b 58000002 setarg lpmreg_sel_ctrl2 
+3c08 58000002 setarg lpmreg_sel_ctrl2 
 
 lpm_write:
-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 
+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 
 
 lpm_write_sel_vdd:
-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 
+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 
 
 lpm_write_ctrl3:
-3c49 58000020 setarg lpmreg_sel_ctrl3 
-3c4a 20203c3c branch lpm_write 
+3c16 58000020 setarg lpmreg_sel_ctrl3 
+3c17 20203c09 branch lpm_write 
 
 lpm_write_gpio_wakeup:
-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 
+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 
 
 lpm_get_wake_lock:
-3c54 6fe140a3 fetch 2 ,mem_lpm_wake_lock 
-3c55 f9207e00 qset1 pdata 
-3c56 67e140a3 store 2 ,mem_lpm_wake_lock 
-3c57 20600000 rtn 
+3c21 6fe140a3 fetch 2 ,mem_lpm_wake_lock 
+3c22 f9207e00 qset1 pdata 
+3c23 67e140a3 store 2 ,mem_lpm_wake_lock 
+3c24 20600000 rtn 
 
 lpm_put_wake_lock:
-3c58 6fe140a3 fetch 2 ,mem_lpm_wake_lock 
-3c59 f93ffe00 qset0 pdata 
-3c5a 67e140a3 store 2 ,mem_lpm_wake_lock 
-3c5b 20600000 rtn 
+3c25 6fe140a3 fetch 2 ,mem_lpm_wake_lock 
+3c26 f93ffe00 qset0 pdata 
+3c27 67e140a3 store 2 ,mem_lpm_wake_lock 
+3c28 20600000 rtn 
 
 lpm_check_wake_lock:
-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 
+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 
 
 lpm_uart_wake_lock:
-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 
+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 
 
 lpm_shut_down:
-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 
+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 
 
 lpm_disable_exen_output:
-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 
+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 
 
 le_init_conn:
-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 
+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 
 
 le_init_master:
-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 
+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 
 
 le_init_slave:
-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 
+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 
 
 le_conn_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 
+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 
 
 le_master_dispatch:
-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 
+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 
 
 le_master_disconn:
-3cc4 20403cfa call le_disconnect 
-3cc5 7854fc00 disable master 
-3cc6 20600000 rtn 
+3c8e 20403cc4 call le_disconnect 
+3c8f 7854fc00 disable master 
+3c90 20600000 rtn 
 
 le_slave_dispatch:
-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 
+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 
 
 le_slave_crc_fail:
 
 le_slave_match:
-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 
+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 
 
 le_slave_cont:
-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 
+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 
 
 le_slave_unsync:
-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 
+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 
 
 le_check_md:
-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 
+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 
 
 le_slave_more_data:
-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 
+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 
 
 le_slave_disconn:
 
 le_disconnect:
-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 
+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 
 
 le_clear_connection_info:
-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 
+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 
 
 le_clear_pairing_state:
-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 
+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 
 
 le_got_first_packet:
-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 
+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 
 
 le_enable_phy_by_pdata:
-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 
+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 
 
 le_enable_2m:
-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 
+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 
 
 le_enable_coded_s2:
 
 le_enable_coded:
-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 
+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 
 
 le_enable_coded_s8:
-3d2c 20403d25 call le_enable_coded 
-3d2d 7920002e set1 mark_ble_lr_s8 ,mark 
-3d2e 20600000 rtn 
+3cf6 20403cef call le_enable_coded 
+3cf7 7920002e set1 mark_ble_lr_s8 ,mark 
+3cf8 20600000 rtn 
 
 le_enable:
-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 
+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 
 
 le_disable:
-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 
+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 
 
 le_prep:
-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 
+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 
 
 le_prep_next:
-3d42 1fed8400 reverse pdata ,temp 
-3d43 79200401 set1 1 ,temp 
-3d44 18431c00 rshift temp ,white_init 
-3d45 20600000 rtn 
+3d0c 1fed8400 reverse pdata ,temp 
+3d0d 79200401 set1 1 ,temp 
+3d0e 18431c00 rshift temp ,white_init 
+3d0f 20600000 rtn 
 
 le_rx_setfreq:
-3d46 20403d4f call le_setfreq 
+3d10 20403d19 call le_setfreq 
 
 le_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 
+3d11 20403954 call set_freq_rx 
+3d12 6fe10039 fetch 2 ,mem_param_pll_setup 
+3d13 20403a8c call sleep 
+3d14 2020396a branch rf_rx_enable 
 
 le_tx_setfreq:
-3d4b 2036b9cf branch txon ,match 
-3d4c c51839cf bmark1 mark_ble_crc_fail ,txon 
+3d15 2036b9cf branch txon ,match 
+3d16 c51839cf bmark1 mark_ble_crc_fail ,txon 
 
 le_tx_setfreq0:
-3d4d 20403d4f call le_setfreq 
-3d4e 202039c9 branch set_freq_tx 
+3d17 20403d19 call le_setfreq 
+3d18 202039c9 branch set_freq_tx 
 
 le_setfreq:
-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 
+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 
 
 le_ctf_normal:
-3d5c 1fe67c0a sub pdata ,10 ,null 
-3d5d 20213d5f branch le_ctf_low ,positive 
-3d5e 1fe0fe01 increase 1 ,pdata 
+3d26 1fe67c0a sub pdata ,10 ,null 
+3d27 20213d29 branch le_ctf_low ,positive 
+3d28 1fe0fe01 increase 1 ,pdata 
 
 le_ctf_low:
-3d5f 1fe3fe00 lshift pdata ,pdata 
-3d60 1fe08402 add pdata ,2 ,temp 
-3d61 20600000 rtn 
+3d29 1fe3fe00 lshift pdata ,pdata 
+3d2a 1fe08402 add pdata ,2 ,temp 
+3d2b 20600000 rtn 
 
 le_ctf_test:
-3d62 6fe08007 fetch 1 ,mem_le_ch_mapped 
-3d63 1fe38400 lshift pdata ,temp 
-3d64 20600000 rtn 
+3d2c 6fe08007 fetch 1 ,mem_le_ch_mapped 
+3d2d 1fe38400 lshift pdata ,temp 
+3d2e 20600000 rtn 
 
 le_sca_map:
-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 
+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 
 
 le_setup:
-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 
+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 
 
 le_setup_master:
-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 
+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 
 
 le_context_nextevent:
-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 
+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 
 
 le_context_nexthop:
-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 
+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 
 
 le_nexthop_nowrap:
-3d9c e7e08005 istore 1 ,contw 
-3d9d 20600000 rtn 
+3d66 e7e08005 istore 1 ,contw 
+3d67 20600000 rtn 
 
 le_calc_channel_map:
-3d9e 1a208c30 add rega ,coffset_le_channel_map ,contr 
-3d9f efe28006 ifetch 5 ,contr 
-3da0 18000400 force 0 ,temp 
-3da1 18007225 force 37 ,loopcnt 
+3d68 1a208c30 add rega ,coffset_le_channel_map ,contr 
+3d69 efe28006 ifetch 5 ,contr 
+3d6a 18000400 force 0 ,temp 
+3d6b 18007225 force 37 ,loopcnt 
 
 le_count_channels_loop:
-3da2 c3003da4 bbit0 0 ,le_count_channels_notused 
-3da3 18408401 increase 1 ,temp 
+3d6c c3003d6e bbit0 0 ,le_count_channels_notused 
+3d6d 18408401 increase 1 ,temp 
 
 le_count_channels_notused:
-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 
+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 
 
 le_map_channel:
-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 
+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 
 
 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 
+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 
 
 le_map_channel_cont:
-3db5 18e27200 copy queue ,loopcnt 
-3db6 18000e00 force 0 ,queue 
+3d7f 18e27200 copy queue ,loopcnt 
+3d80 18000e00 force 0 ,queue 
 
 le_map_channel_loop:
-3db7 a84fffff qisolate1 temp 
-3db8 2020bdba branch le_map_channel_skip ,true 
-3db9 1f20f201 increase 1 ,loopcnt 
+3d81 a84fffff qisolate1 temp 
+3d82 2020bd84 branch le_map_channel_skip ,true 
+3d83 1f20f201 increase 1 ,loopcnt 
 
 le_map_channel_skip:
-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 
+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 
 
 le_map_channel_end:
-3dbf 18e27e00 deposit queue 
-3dc0 67e08007 store 1 ,mem_le_ch_mapped 
-3dc1 20600000 rtn 
+3d89 18e27e00 deposit queue 
+3d8a 67e08007 store 1 ,mem_le_ch_mapped 
+3d8b 20600000 rtn 
 
 le_wait_tx:
-3dc2 2034bdc5 branch le_wait_master ,master 
-3dc3 37c18200 until null ,timeout 
-3dc4 20600000 rtn 
+3d8c 2034bd8f branch le_wait_master ,master 
+3d8d 37c18200 until null ,timeout 
+3d8e 20600000 rtn 
 
 le_wait_master:
-3dc5 d9600ea0 arg 0xea0 ,timeup 
-3dc6 34730200 until clkn_rt ,meet 
-3dc7 20600000 rtn 
+3d8f d9600ea0 arg 0xea0 ,timeup 
+3d90 34730200 until clkn_rt ,meet 
+3d91 20600000 rtn 
 
 le_receive_adv:
-3dc8 78487c00 disable swfine 
-3dc9 6fe14319 fetch 2 ,mem_le_scan_window 
-3dca 1fe21600 copy pdata ,timeup 
-3dcb 20203dd2 branch le_receive_packet 
+3d92 78487c00 disable swfine 
+3d93 6fe1431d fetch 2 ,mem_le_scan_window 
+3d94 1fe21600 copy pdata ,timeup 
+3d95 20203d9c branch le_receive_packet 
 
 le_receive_slave:
-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 
+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 
 
 le_receive_packet:
-3dd2 20403d46 call le_rx_setfreq 
+3d9c 20403d10 call le_rx_setfreq 
 
 le_receive_rxon:
-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 
+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 
 
 le_receive_nolr:
-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 
+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 
 
 le_receive_on_attempt:
-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 
+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 
 
 le_receive_skip:
-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 
+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 
 
 le_rx_loop:
-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 
+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 
 
 le_rx_dec:
-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 
+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 
 
 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 
+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 
 
 le_rx_dec_loop_end:
-3e14 20403e64 call le_dec_end 
-3e15 1a420a00 copy regb ,contw 
+3ddf 20403e2d call le_dec_end 
+3de0 1a420a00 copy regb ,contw 
 
 le_rx_nopayload:
-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 
+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 
 
 le_rx_match:
-3e28 2040644a call rf_debug_rx_crc_line 
-3e29 7836fc00 enable match 
-3e2a 793f8030 set0 mark_ble_crc_fail ,mark 
+3df3 204065a3 call rf_debug_rx_crc_line 
+3df4 7836fc00 enable match 
+3df5 793f8030 set0 mark_ble_crc_fail ,mark 
 
 le_crc_fail_tx:
-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:
-3e31 7846fc00 disable decode_fec0 
-3e32 20203925 branch set_sync_on 
+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:
-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 
+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 
+
+le_match_set_sync_on:
+3e00 7846fc00 disable decode_fec0 
+3e01 20203925 branch set_sync_on 
 
 le_dec_init:
-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 
+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 
 
 le_dec_start:
-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 
+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 
 
 le_pcnt_rx_sub1:
-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 
+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 
 
 le_pcnt_rx_sub1_0:
-3e57 58ffffff setarg 0xffffff 
-3e58 1ff07e00 lshift16 pdata ,pdata 
-3e59 d840ffff arg 0xffff ,temp 
-3e5a 98418400 ior temp ,temp 
-3e5b 20600000 rtn 
+3e20 58ffffff setarg 0xffffff 
+3e21 1ff07e00 lshift16 pdata ,pdata 
+3e22 d840ffff arg 0xffff ,temp 
+3e23 98418400 ior temp ,temp 
+3e24 20600000 rtn 
 
 le_dec:
-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 
+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 
 
 le_dec_end:
-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 
+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 
 
 le_mic_error:
-3e6d 20203e77 branch le_end_of_packet 
+3e36 20203e40 branch le_end_of_packet 
 
 le_retransmit_end_of_packet:
-3e6e 20403e88 call le_set_until_tx_timer 
-3e6f 204038cb call end_of_packet 
-3e70 20203e28 branch le_rx_match 
+3e37 20403e51 call le_set_until_tx_timer 
+3e38 204038cc call end_of_packet 
+3e39 20203df3 branch le_rx_match 
 
 le_crc_fail:
-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 
+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 
 
 le_unsync_end:
 
 le_crc_fail_consecutive:
-3e75 793f8030 set0 mark_ble_crc_fail ,mark 
-3e76 20203e77 branch le_end_of_packet 
+3e3e 793f8030 set0 mark_ble_crc_fail ,mark 
+3e3f 20203e40 branch le_end_of_packet 
 
 le_end_of_packet:
-3e77 44f2c01c bpatch patch1c_5 ,mem_patch1c 
-3e78 20406f09 call ccm_ctrl_clr 
-3e79 202038cb branch end_of_packet 
+3e40 44f9401e bpatch patch1e_2 ,mem_patch1e 
+3e41 20406de9 call ccm_ctrl_clr 
+3e42 202038cc branch end_of_packet 
 
 calc_clke_all_modem:
-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 
+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 
 
 calc_clke_modem_coded:
-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 
+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 
 
 calc_clke_modem_2m:
-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 
+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 
 
 le_set_until_tx_timer:
-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 
+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 
 
 le_set_until_tx_timer_rx_lr:
-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 
+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 
 
 le_set_until_tx_timer_rx_1m:
-3e91 20203e9c branch le_calc_stop_watch 
+3e5a 20203e65 branch le_calc_stop_watch 
 
 le_set_until_tx_timer_rx_2m:
-3e92 18430400 rshift temp ,temp 
-3e93 20203e9c branch le_calc_stop_watch 
+3e5b 18430400 rshift temp ,temp 
+3e5c 20203e65 branch le_calc_stop_watch 
 
 le_set_until_tx_timer_rx_coded_s2:
-3e94 18408403 add temp ,3 ,temp 
-3e95 18438400 lshift temp ,temp 
-3e96 20203e99 branch le_set_until_tx_timer_rx_coded 
+3e5d 18408403 add temp ,3 ,temp 
+3e5e 18438400 lshift temp ,temp 
+3e5f 20203e62 branch le_set_until_tx_timer_rx_coded 
 
 le_set_until_tx_timer_rx_coded_s8:
-3e97 18408403 add temp ,3 ,temp 
-3e98 18498400 lshift3 temp ,temp 
+3e60 18408403 add temp ,3 ,temp 
+3e61 18498400 lshift3 temp ,temp 
 
 le_set_until_tx_timer_rx_coded:
-3e99 58000028 setarg param_coded_c1_term1_time_40us 
-3e9a 98408400 iadd temp ,temp 
-3e9b 20203e9c branch le_calc_stop_watch 
+3e62 58000028 setarg param_coded_c1_term1_time_40us 
+3e63 98408400 iadd temp ,temp 
+3e64 20203e65 branch le_calc_stop_watch 
 
 le_calc_stop_watch:
-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 
+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 
 
 le_transmit_receive_sifs_without_change_mode:
-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 
+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 
 
 le_transmit_receive_sifs:
-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 
+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 
 
 le_transmit_receive_sifs_notx:
-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 
+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 
 
 le_transmit_norx:
-3eb9 44f3c01c bpatch patch1c_7 ,mem_patch1c 
-3eba 20403ebc call le_transmit 
-3ebb 202038cb branch end_of_packet 
+3e82 44fa401e bpatch patch1e_4 ,mem_patch1e 
+3e83 20403e85 call le_transmit 
+3e84 202038cc branch end_of_packet 
 
 le_transmit:
-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 
+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 
 
 le_transmit_packet:
-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 
+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 
 
 le_transmit_packet_not_enc:
-3ed9 d8c0412b arg mem_le_txpayload ,contr 
+3ea2 d8c0412d arg mem_le_txpayload ,contr 
 
 le_tr_loop:
-3eda efe08006 ifetch 1 ,contr 
-3edb 08008608 inject mod ,8 
-3edc c2003eda loop le_tr_loop 
+3ea3 efe08006 ifetch 1 ,contr 
+3ea4 08008608 inject mod ,8 
+3ea5 c2003ea3 loop le_tr_loop 
 
 le_tr_nopayload:
-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 
+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 
 
 le_transmit_skip:
-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 
+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 
 
 le_check_start_pause_enc:
-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 
+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 
 
 le_transmit_packet_enc:
-3ef4 1f20f3fc increase -4 ,loopcnt 
-3ef5 1f220400 copy loopcnt ,temp 
-3ef6 20406ef4 call ccm_wait_enc 
-3ef7 d8c0412b arg mem_le_txpayload ,contr 
+3ebd 1f20f3fc increase -4 ,loopcnt 
+3ebe 1f220400 copy loopcnt ,temp 
+3ebf 20406dd4 call ccm_wait_enc 
+3ec0 d8c0412d arg mem_le_txpayload ,contr 
 
 le_transmit_packet_enc_loop:
-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 
+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 
 
 le_transmit_lr:
-3eff df20000a arg 10 ,loopcnt 
+3ec8 df20000a arg 10 ,loopcnt 
 
 le_transmit_lr_preamble_loop:
-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 
+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 
 
 le_transmit_lr_s2:
-3f0a 58000001 setarg 1 
-3f0b 08008605 inject mod ,5 
-3f0c 783d7c00 enable lr_s2en 
-3f0d 20203ecc branch le_transmit_packet 
+3ed3 58000001 setarg 1 
+3ed4 08008605 inject mod ,5 
+3ed5 783d7c00 enable lr_s2en 
+3ed6 20203e95 branch le_transmit_packet 
 
 le_transmit_lr_s8:
-3f0e 58000000 setarg 0 
-3f0f 08008605 inject mod ,5 
-3f10 20203ecc branch le_transmit_packet 
+3ed7 58000000 setarg 0 
+3ed8 08008605 inject mod ,5 
+3ed9 20203e95 branch le_transmit_packet 
 
 le_transmit_2m:
-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 
+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 
 
 le_update_param:
-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 
+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 
 
 le_update_param_ahead1_cb:
-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 
+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 
 
 le_update_param_cb:
-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 
+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 
 
 le_update_channel_map:
-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 
+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 
 
 le_update_channel_map_cb:
-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 
+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 
 
 le_update_phy:
-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 
+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 
 
 le_update_phy_cb:
-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 
+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 
 
 le_update_phy_cb_m2s:
-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 
+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 
 
 le_update_phy_cb_m2s_no_change:
-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 
+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 
 
 le_update_phy_cb_s2m:
-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 
+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 
 
 le_update_phy_cb_s2m_no_change:
-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 
+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 
 
 le_check_update_flag:
-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 
+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 
 
 le_update_ahead1:
-3f84 1a627e00 copy regc ,pdata 
-3f85 202075e6 branch callback_func 
+3f4d 1a627e00 copy regc ,pdata 
+3f4e 20207487 branch callback_func 
 
 le_update:
-3f86 efe08011 ifetch 1 ,rega 
-3f87 f93ffe00 qset0 pdata 
-3f88 e7e08011 istore 1 ,rega 
-3f89 1a427e00 copy regb ,pdata 
-3f8a 202075e6 branch callback_func 
+3f4f efe08011 ifetch 1 ,rega 
+3f50 f93ffe00 qset0 pdata 
+3f51 e7e08011 istore 1 ,rega 
+3f52 1a427e00 copy regb ,pdata 
+3f53 20207487 branch callback_func 
 
 le_check_update_small:
-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 
+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 
 
 le_check_retransmit:
-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 
+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 
 
 le_acknowledge:
-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 
+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 
 
 le_ack_unenc:
-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 
+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 
 
 le_check_wak:
-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 
+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 
 
 le_set_enc:
-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 
+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 
 
 le_clear_enc:
-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 
+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 
 
 le_scan_check_sender_addr_type:
-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 
+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 
 
 le_get_master_rx_max:
-3fe9 18c20a00 copy contr ,contw 
-3fea 68494378 fetcht 2 ,mem_remote_rx_max_octets 
-3feb 18a20c00 copy contw ,contr 
-3fec 20600000 rtn 
+3fb2 18c20a00 copy contr ,contw 
+3fb3 6849437c fetcht 2 ,mem_remote_rx_max_octets 
+3fb4 18a20c00 copy contw ,contr 
+3fb5 20600000 rtn 
 
 le_prepare_tx:
-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 
+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 
 
 le_check_tx_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 
+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 
 
 le_check_continue:
-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 
+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 
 
 le_set_md:
-401e 79200029 set1 mark_ble_tx_md ,mark 
-401f 20600000 rtn 
+3fe7 79200029 set1 mark_ble_tx_md ,mark 
+3fe8 20600000 rtn 
 
 le_clear_md:
-4020 793f8029 set0 mark_ble_tx_md ,mark 
-4021 20600000 rtn 
+3fe9 793f8029 set0 mark_ble_tx_md ,mark 
+3fea 20600000 rtn 
 
 le_update_tx_type:
-4022 1a227e00 copy rega ,pdata 
-4023 207a0000 rtn blank 
-4024 d8200001 arg llid_continue ,type 
-4025 20600000 rtn 
+3feb 1a227e00 copy rega ,pdata 
+3fec 207a0000 rtn blank 
+3fed d8200001 arg llid_continue ,type 
+3fee 20600000 rtn 
 
 le_att_check_notification_enable:
-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 
+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 
 
 le_send_empty:
-4032 18000400 force 0 ,temp 
-4033 18000201 force 1 ,type 
+3ffb 18000400 force 0 ,temp 
+3ffc 18000201 force 1 ,type 
 
 le_send_packet:
-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 
+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 
 
 le_send_no_txlen:
-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 
+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 
 
 le_send_packet_enc:
-404a 20406fa4 call load_sk 
-404b 20206edb branch le_encrypt_new_start 
+4013 20406e84 call load_sk 
+4014 20206dbb branch le_encrypt_new_start 
 
 get_lpm_wake_ble_rx_lock:
-404c d8e00000 arg wake_lock_ble_rx ,queue 
-404d 20203c54 branch lpm_get_wake_lock 
+4015 d8e00000 arg wake_lock_ble_rx ,queue 
+4016 20203c21 branch lpm_get_wake_lock 
 
 put_lpm_wake_ble_rx_lock:
-404e d8e00000 arg wake_lock_ble_rx ,queue 
-404f 20203c58 branch lpm_put_wake_lock 
+4017 d8e00000 arg wake_lock_ble_rx ,queue 
+4018 20203c25 branch lpm_put_wake_lock 
 
 le_parse:
-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 
+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 
 
 le_parse_l2cap:
-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 
+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 
 
 le_check_l2cap_complete:
-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 
+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 
 
 le_check_l2cap_cid_legal:
-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 
+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 
 
 le_check_l2cap_llid_start:
-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 
+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 
 
 le_check_l2cap_continue_legal:
-408c 20407636 call enable_user 
-408d 6fe1430a fetch 2 ,mem_le_packet_len_recved 
-408e 247a0000 nrtn blank 
-408f 20207638 branch disable_user 
+4056 204074c8 call enable_user 
+4057 6fe1430c fetch 2 ,mem_le_packet_len_recved 
+4058 247a0000 nrtn blank 
+4059 202074ca branch disable_user 
 
 le_check_l2cap_llid_continue:
-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 
+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 
 
 le_get_search_att_uuid:
-40a5 204074d3 call store_contr 
-40a6 d8a0428d arg mem_le_search_uuid_length ,contw 
-40a7 202045ad branch le_get_search_common 
+406f 204073c0 call store_contr 
+4070 d8a0428f arg mem_le_search_uuid_length ,contw 
+4071 2020457a branch le_get_search_common 
 
 le_writeatt_cb:
-40a8 6fe14394 fetch 2 ,mem_cb_att_write 
-40a9 202075e6 branch callback_func 
+4072 6fe14398 fetch 2 ,mem_cb_att_write 
+4073 20207487 branch callback_func 
 
 le_supervision_update:
-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 
+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 
 
 le_supervision_flush:
-40b4 20403ab6 call get_clkbt 
-40b5 67e2017f store 4 ,mem_le_supervision_timer 
-40b6 20600000 rtn 
+407e 20403a86 call get_clkbt 
+407f 67e2017f store 4 ,mem_le_supervision_timer 
+4080 20600000 rtn 
 
 le_receive_window_size:
-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 
+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 
 
 le_init_attlist_search:
-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 
+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 
 
 le_att_handle_inrange:
-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 
+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 
 
 le_att_handle_blank:
-40e4 18007e00 force 0 ,pdata 
-40e5 20600000 rtn 
+40ad 18007e00 force 0 ,pdata 
+40ae 20600000 rtn 
 
 le_att_get_handle_ptr:
-40e6 204040e9 call le_att_get_handle_ptr2 
-40e7 2022c0f6 branch le_att_get_handle_ptr_found ,zero 
-40e8 20600000 rtn 
+40af 204040b2 call le_att_get_handle_ptr2 
+40b0 2022c0bf branch le_att_get_handle_ptr_found ,zero 
+40b1 20600000 rtn 
 
 le_att_get_handle_ptr2:
-40e9 44fcc01f bpatch patch1f_1 ,mem_patch1f 
-40ea 6fe142ca fetch 2 ,mem_ui_le_uuid_table 
-40eb 98000c00 iforce contr 
+40b2 4702c020 bpatchx patch20_5 ,mem_patch20 
+40b3 6fe142cc fetch 2 ,mem_ui_le_uuid_table 
+40b4 98000c00 iforce contr 
 
 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 
+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 
 
 le_att_get_handle_ptr_found:
-40f6 efe08006 ifetch 1 ,contr 
-40f7 98c08c00 iadd contr ,contr 
-40f8 20600000 rtn 
+40bf efe08006 ifetch 1 ,contr 
+40c0 98c08c00 iadd contr ,contr 
+40c1 20600000 rtn 
 
 le_att_get_short_uuid_ptr:
-40f9 44fd401f bpatch patch1f_2 ,mem_patch1f 
-40fa 6fe142ca fetch 2 ,mem_ui_le_uuid_table 
-40fb 98000c00 iforce contr 
+40c2 47034020 bpatchx patch20_6 ,mem_patch20 
+40c3 6fe142cc fetch 2 ,mem_ui_le_uuid_table 
+40c4 98000c00 iforce contr 
 
 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 
+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 
 
 le_att_get_last_handle:
-4108 6fe142ca fetch 2 ,mem_ui_le_uuid_table 
-4109 98000c00 iforce contr 
+40d1 6fe142cc fetch 2 ,mem_ui_le_uuid_table 
+40d2 98000c00 iforce contr 
 
 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 
+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 
 
 le_att_get_handle_info_from_ptr:
-4114 6fe1051c fetch 2 ,mem_le_cur_attlist_start_ptr 
-4115 20204118 branch le_att_get_handle_info_fast 
+40dd 6fe1051c fetch 2 ,mem_le_cur_attlist_start_ptr 
+40de 202040e1 branch le_att_get_handle_info_fast 
 
 le_att_get_handle_info:
-4116 44fdc01f bpatch patch1f_3 ,mem_patch1f 
-4117 6fe142ca fetch 2 ,mem_ui_le_uuid_table 
+40df 4703c020 bpatchx patch20_7 ,mem_patch20 
+40e0 6fe142cc fetch 2 ,mem_ui_le_uuid_table 
 
 le_att_get_handle_info_fast:
-4118 98000c00 iforce contr 
+40e1 98000c00 iforce contr 
 
 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 
+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 
 
 le_att_unfind_handle:
-4123 20207644 branch disable_blank 
+40ec 202074d6 branch disable_blank 
 
 le_att_finded_handle:
-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 
+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 
 
 le_modified_name:
-412d 44fe401f bpatch patch1f_4 ,mem_patch1f 
-412e 20404130 call le_modified_name_att_list 
-412f 20204142 branch le_modified_name_adv 
+40f6 47044021 bpatchx patch21_0 ,mem_patch21 
+40f7 204040f9 call le_modified_name_att_list 
+40f8 2020410b branch le_modified_name_adv 
 
 le_modified_name_att_list:
-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 
+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 
 
 le_name_length_longer_than_att:
-413f 1fe27200 copy pdata ,loopcnt 
-4140 d8c0422c arg mem_le_name ,contr 
-4141 2020753b branch memcpy_fast 
+4108 1fe27200 copy pdata ,loopcnt 
+4109 d8c0422e arg mem_le_name ,contr 
+410a 2020740c branch memcpy_fast 
 
 le_modified_name_adv:
-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 
+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 
 
 le_modified_name_adv_and_scan:
-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 
+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 
 
 le_modified_name_adv_and_scan_store_data:
-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 
+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 
 
 le_modified_name_adv_and_scan_name_overflow:
-4167 20407638 call disable_user 
-4168 20204161 branch le_modified_name_adv_and_scan_store_data 
+4130 204074ca call disable_user 
+4131 2020412a branch le_modified_name_adv_and_scan_store_data 
 
 le_modified_name_adv_loop:
-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 
+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 
 
 le_modified_name_adv_loop2:
-4174 1a227e00 deposit rega 
-4175 9a667c00 isub regc ,null 
-4176 20610000 rtn positive 
-4177 20204169 branch le_modified_name_adv_loop 
+413d 1a227e00 deposit rega 
+413e 9a667c00 isub regc ,null 
+413f 20610000 rtn positive 
+4140 20204132 branch le_modified_name_adv_loop 
 
 le_modified_name_adv_found_name:
-4178 9a20a200 iadd rega ,rega 
-4179 20204174 branch le_modified_name_adv_loop2 
+4141 9a20a200 iadd rega ,rega 
+4142 2020413d branch le_modified_name_adv_loop2 
 
 memcpy_empty:
-417a 58000020 setarg space 
-417b e7e08005 istore 1 ,contw 
-417c c200417a loop memcpy_empty 
-417d 20600000 rtn 
+4143 58000020 setarg space 
+4144 e7e08005 istore 1 ,contw 
+4145 c2004143 loop memcpy_empty 
+4146 20600000 rtn 
 
 le_lpm_set_mult:
-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 
+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 
 
 le_lpm_set_mult_attempt:
-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 
+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 
 
 le_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 
+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 
 
 le_set_config_fixed_tk:
-419a d8e00000 arg bit_ble_passkey_fixed_key ,queue 
-419b 202041b2 branch le_set_config 
+4163 d8e00000 arg bit_ble_passkey_fixed_key ,queue 
+4164 2020417b branch le_set_config 
 
 le_clr_config_fixed_tk:
-419c d8e00000 arg bit_ble_passkey_fixed_key ,queue 
-419d 202041b6 branch le_clr_config 
+4165 d8e00000 arg bit_ble_passkey_fixed_key ,queue 
+4166 2020417f branch le_clr_config 
 
 le_set_config_fixed_ltk:
-419e d8e00001 arg bit_ble_pairing_fixed_ltk ,queue 
-419f 202041b2 branch le_set_config 
+4167 d8e00001 arg bit_ble_pairing_fixed_ltk ,queue 
+4168 2020417b branch le_set_config 
 
 le_clr_config_fixed_ltk:
-41a0 d8e00001 arg bit_ble_pairing_fixed_ltk ,queue 
-41a1 202041b6 branch le_clr_config 
+4169 d8e00001 arg bit_ble_pairing_fixed_ltk ,queue 
+416a 2020417f branch le_clr_config 
 
 le_set_config_more_data:
-41a2 d8e00002 arg bit_ble_transmit_packet_by_md ,queue 
-41a3 202041b2 branch le_set_config 
+416b d8e00002 arg bit_ble_transmit_packet_by_md ,queue 
+416c 2020417b branch le_set_config 
 
 le_clr_config_more_data:
-41a4 d8e00002 arg bit_ble_transmit_packet_by_md ,queue 
-41a5 202041b6 branch le_clr_config 
+416d d8e00002 arg bit_ble_transmit_packet_by_md ,queue 
+416e 2020417f branch le_clr_config 
 
 le_set_config_read_authentication:
-41a6 d8e00003 arg bit_ble_read_auth ,queue 
-41a7 202041b2 branch le_set_config 
+416f d8e00003 arg bit_ble_read_auth ,queue 
+4170 2020417b branch le_set_config 
 
 le_clr_config_read_authentication:
-41a8 d8e00003 arg bit_ble_read_auth ,queue 
-41a9 202041b6 branch le_clr_config 
+4171 d8e00003 arg bit_ble_read_auth ,queue 
+4172 2020417f branch le_clr_config 
 
 le_set_config_write_authentication:
-41aa d8e00004 arg bit_ble_write_auth ,queue 
-41ab 202041b2 branch le_set_config 
+4173 d8e00004 arg bit_ble_write_auth ,queue 
+4174 2020417b branch le_set_config 
 
 le_clr_config_write_authentication:
-41ac d8e00004 arg bit_ble_write_auth ,queue 
-41ad 202041b6 branch le_clr_config 
+4175 d8e00004 arg bit_ble_write_auth ,queue 
+4176 2020417f branch le_clr_config 
 
 le_set_config_short_mult:
-41ae d8e00005 arg bit_ble_short_mult ,queue 
-41af 202041b2 branch le_set_config 
+4177 d8e00005 arg bit_ble_short_mult ,queue 
+4178 2020417b branch le_set_config 
 
 le_clr_config_short_mult:
-41b0 d8e00005 arg bit_ble_short_mult ,queue 
-41b1 202041b6 branch le_clr_config 
+4179 d8e00005 arg bit_ble_short_mult ,queue 
+417a 2020417f branch le_clr_config 
 
 le_set_config:
-41b2 6fe0c2f4 fetch 1 ,mem_le_configuration 
-41b3 f9207e00 qset1 pdata 
-41b4 67e0c2f4 store 1 ,mem_le_configuration 
-41b5 20600000 rtn 
+417b 6fe0c2f6 fetch 1 ,mem_le_configuration 
+417c f9207e00 qset1 pdata 
+417d 67e0c2f6 store 1 ,mem_le_configuration 
+417e 20600000 rtn 
 
 le_clr_config:
-41b6 6fe0c2f4 fetch 1 ,mem_le_configuration 
-41b7 f93ffe00 qset0 pdata 
-41b8 67e0c2f4 store 1 ,mem_le_configuration 
-41b9 20600000 rtn 
+417f 6fe0c2f6 fetch 1 ,mem_le_configuration 
+4180 f93ffe00 qset0 pdata 
+4181 67e0c2f6 store 1 ,mem_le_configuration 
+4182 20600000 rtn 
 
 le_set_fixed_ltk:
-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 
+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 
 
 le_set_justwork:
-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 
+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 
 
 le_fifo_malloc_tx_empty:
-41cd da200000 arg 0 ,rega 
-41ce d8200001 arg llid_empty ,type 
-41cf 202041e0 branch le_fifo_malloc_tx 
+4196 da200000 arg 0 ,rega 
+4197 d8200001 arg llid_empty ,type 
+4198 202041a9 branch le_fifo_malloc_tx 
 
 le_fifo_malloc_tx_ll:
-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 
+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 
 
 le_fifo_malloc_tx_l2cap:
-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 
+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 
 
 le_fifo_malloc_tx:
-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 
+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 
 
 le_fifo_get_first_tx_ptr:
-41eb 47014020 bpatchx patch20_2 ,mem_patch20 
-41ec 2040668e call l2cap_malloc_fifo_out 
-41ed 1fe20c00 copy pdata ,contr 
-41ee 20600000 rtn 
+41b4 47074021 bpatchx patch21_6 ,mem_patch21 
+41b5 204066b8 call l2cap_malloc_fifo_out 
+41b6 1fe20c00 copy pdata ,contr 
+41b7 20600000 rtn 
 
 le_fifo_get_second_tx_ptr:
-41ef 6fe143f6 fetch 2 ,mem_tx_fifo2_ptr 
-41f0 20600000 rtn 
+41b8 6fe143fb fetch 2 ,mem_tx_fifo2_ptr 
+41b9 20600000 rtn 
 
 le_fifo_get_last_tx_ptr:
-41f1 204041f4 call le_fifo_get_last_tx_ptr0 
-41f2 1fe20c00 copy pdata ,contr 
-41f3 20600000 rtn 
+41ba 204041bd call le_fifo_get_last_tx_ptr0 
+41bb 1fe20c00 copy pdata ,contr 
+41bc 20600000 rtn 
 
 le_fifo_get_last_tx_ptr0:
-41f4 6fe143f9 fetch 2 ,mem_tx_fifo3_ptr 
-41f5 20600000 rtn 
+41bd 6fe143fe fetch 2 ,mem_tx_fifo3_ptr 
+41be 20600000 rtn 
 
 le_fifo_get_first_l2cap_ptr:
-41f6 204041eb call le_fifo_get_first_tx_ptr 
-41f7 18c08c05 increase 5 ,contr 
-41f8 20600000 rtn 
+41bf 204041b4 call le_fifo_get_first_tx_ptr 
+41c0 18c08c05 increase 5 ,contr 
+41c1 20600000 rtn 
 
 le_fifo_get_first_att_ptr:
-41f9 204041eb call le_fifo_get_first_tx_ptr 
-41fa 18c08c09 increase 9 ,contr 
-41fb 20600000 rtn 
+41c2 204041b4 call le_fifo_get_first_tx_ptr 
+41c3 18c08c09 increase 9 ,contr 
+41c4 20600000 rtn 
 
 le_fifo_get_last_att_ptr:
-41fc 204041f1 call le_fifo_get_last_tx_ptr 
-41fd 18c08c09 increase 9 ,contr 
-41fe 20600000 rtn 
+41c5 204041ba call le_fifo_get_last_tx_ptr 
+41c6 18c08c09 increase 9 ,contr 
+41c7 20600000 rtn 
 
 le_fifo_get_last_l2cap_ptr:
-41ff 204041f1 call le_fifo_get_last_tx_ptr 
-4200 18c08c05 increase 5 ,contr 
-4201 20600000 rtn 
+41c8 204041ba call le_fifo_get_last_tx_ptr 
+41c9 18c08c05 increase 5 ,contr 
+41ca 20600000 rtn 
 
 le_fifo_check_full:
-4202 202066a4 branch l2cap_malloc_is_fifo_full 
+41cb 202066ce branch l2cap_malloc_is_fifo_full 
 
 le_fifo_check_nearly_full:
-4203 202066a7 branch l2cap_malloc_is_fifo_nearly_full 
+41cc 202066d1 branch l2cap_malloc_is_fifo_nearly_full 
 
 le_fifo_check_empty:
-4204 202066aa branch l2cap_malloc_is_fifo_empty 
+41cd 202066d4 branch l2cap_malloc_is_fifo_empty 
 
 le_fifo_release_first_node:
-4205 20206693 branch l2cap_malloc_free 
+41ce 202066bd branch l2cap_malloc_free 
 
 le_set_dle:
-4206 67e44380 store 8 ,mem_local_rx_max_octets 
-4207 20204217 branch le_set_feature_data_packet_length_extension 
+41cf 67e44384 store 8 ,mem_local_rx_max_octets 
+41d0 202041e0 branch le_set_feature_data_packet_length_extension 
 
 le_set_phys:
-4208 184122ff and temp ,0xff ,rega 
-4209 2040420d call le_set_tx_phy 
-420a 184ca200 rshift8 temp ,rega 
+41d1 184122ff and temp ,0xff ,rega 
+41d2 204041d6 call le_set_tx_phy 
+41d3 184ca200 rshift8 temp ,rega 
 
 le_set_rx_phy:
-420b 6220c377 storer rega ,1 ,mem_le_rx_phys 
-420c 2020420e branch le_set_phy_common 
+41d4 6220c37b storer rega ,1 ,mem_le_rx_phys 
+41d5 202041d7 branch le_set_phy_common 
 
 le_set_tx_phy:
-420d 6220c376 storer rega ,1 ,mem_le_tx_phys 
+41d6 6220c37a storer rega ,1 ,mem_le_tx_phys 
 
 le_set_phy_common:
-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 
+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 
 
 le_set_feature_2m_phy:
-4213 d8e00008 arg bit_ll_feature_le_2m_phy ,queue 
-4214 20204218 branch le_set_feature 
+41dc d8e00008 arg bit_ll_feature_le_2m_phy ,queue 
+41dd 202041e1 branch le_set_feature 
 
 le_set_feature_coded_phy:
-4215 d8e0000b arg bit_ll_feature_le_coded_phy ,queue 
-4216 20204218 branch le_set_feature 
+41de d8e0000b arg bit_ll_feature_le_coded_phy ,queue 
+41df 202041e1 branch le_set_feature 
 
 le_set_feature_data_packet_length_extension:
-4217 d8e00005 arg bit_ll_feature_le_data_packet_length_extension ,queue 
+41e0 d8e00005 arg bit_ll_feature_le_data_packet_length_extension ,queue 
 
 le_set_feature:
-4218 6fe4436e fetch 8 ,mem_le_local_feature 
-4219 f9207e00 qset1 pdata 
-421a 67e4436e store 8 ,mem_le_local_feature 
-421b 20600000 rtn 
+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 
 
 le_advertising_dispatch:
-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 
+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 
 
 le_scan:
-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 
+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 
 
 le_wait_adv:
-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 
+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 
 
 le_create_conn:
-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 
+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 
 
 le_connect_request:
-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 
+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 
 
 le_con_req_hop_retry:
-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 
+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 
 
 le_adv:
-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 
+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 
 
 le_adv_loop:
-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 
+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 
 
 le_adv_not_match:
-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 
+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 
 
 le_send_adv_protect_txbuf:
-42c3 d8a00506 arg mem_le_tx_buf_temp ,contw 
-42c4 d8c04129 arg mem_le_txheader ,contr 
-42c5 202074f2 branch memcpy48 
+4290 d8a00506 arg mem_le_tx_buf_temp ,contw 
+4291 d8c0412b arg mem_le_txheader ,contr 
+4292 202073cf branch memcpy48 
 
 le_send_adv_recover_txbuf:
-42c6 d8c00506 arg mem_le_tx_buf_temp ,contr 
-42c7 d8a04129 arg mem_le_txheader ,contw 
-42c8 202074f2 branch memcpy48 
+4293 d8c00506 arg mem_le_tx_buf_temp ,contr 
+4294 d8a0412b arg mem_le_txheader ,contw 
+4295 202073cf branch memcpy48 
 
 le_init_adv:
-42c9 47064021 bpatchx patch21_4 ,mem_patch21 
-42ca 7854fc00 disable master 
+4296 470c4023 bpatchx patch23_0 ,mem_patch23 
+4297 7854fc00 disable master 
 
 le_adv_access:
-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 
+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 
 
 le_send_adv_ind:
-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 
+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 
 
 le_send_adv_direct_ind:
-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 
+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 
 
 le_send_adv_transmit:
-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 
+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 
 
 le_send_scan_request:
-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 
+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 
 
 le_send_scan_response:
-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 
+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 
 
 le_parse_connect_req:
-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 
+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 
 
 le_next_adv_channel:
-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 
+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 
 
 le_next_adv_channel_curr_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 
+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 
 
 le_next_adv_channel_curr_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 
+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 
 
 le_next_adv_channel_curr_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 
+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 
 
 set_le_next_adv_channel_37:
-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 
+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 
 
 set_le_next_adv_channel_38:
-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 
+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 
 
 set_le_next_adv_channel_39:
-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 
+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 
 
 le_parse_att:
-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 
+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 
 
 le_send_att_exchange_mtu_requset:
-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 
+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 
 
 le_parse_att_exchange_mtu_request:
-4379 20404381 call le_parse_att_exchange_mtu_response 
+4346 2040434e call le_parse_att_exchange_mtu_response 
 
 le_send_att_exchange_mtu_response:
-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 
+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 
 
 le_parse_att_exchange_mtu_response:
-4381 1fecfe00 rshift8 pdata ,pdata 
-4382 67e142b6 store 2 ,mem_le_remote_mtu 
-4383 20600000 rtn 
+434e 1fecfe00 rshift8 pdata ,pdata 
+434f 67e142b8 store 2 ,mem_le_remote_mtu 
+4350 20600000 rtn 
 
 le_parse_att_find_information_request:
-4384 2040459c call le_get_search_handle_start_end_common 
-4385 20407636 call enable_user 
-4386 20204387 branch le_send_att_find_information_response 
+4351 20404569 call le_get_search_handle_start_end_common 
+4352 204074c8 call enable_user 
+4353 20204354 branch le_send_att_find_information_response 
 
 le_send_att_find_information_response:
-4387 d9600003 arg 3 ,timeup 
-4388 204040d1 call le_init_attlist_search 
+4354 d9600003 arg 3 ,timeup 
+4355 2040409b call le_init_attlist_search 
 
 le_send_att_find_information_res_loop:
-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 
+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 
 
 le_send_att_find_information_res_store_info:
-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 
+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 
 
 le_send_att_find_information_res_cont:
-43a5 efe08006 ifetch 1 ,contr 
-43a6 98c08c00 iadd contr ,contr 
-43a7 20204389 branch le_send_att_find_information_res_loop 
+4372 efe08006 ifetch 1 ,contr 
+4373 98c08c00 iadd contr ,contr 
+4374 20204356 branch le_send_att_find_information_res_loop 
 
 le_send_att_find_information_res_next:
-43a8 efe08006 ifetch 1 ,contr 
-43a9 98c08c00 iadd contr ,contr 
-43aa 202043a5 branch le_send_att_find_information_res_cont 
+4375 efe08006 ifetch 1 ,contr 
+4376 98c08c00 iadd contr ,contr 
+4377 20204372 branch le_send_att_find_information_res_cont 
 
 le_send_att_find_information_res_end:
-43ab 2034455b branch le_send_att_error_response_notfound ,user 
-43ac 2020458f branch le_send_auto_len_by_mem 
+4378 20344528 branch le_send_att_error_response_notfound ,user 
+4379 2020455c branch le_send_auto_len_by_mem 
 
 le_parse_att_find_by_type_value_request:
-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 
+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 
 
 le_start_end_handle_check_1:
-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 
+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 
 
 le_start_end_handle_check_1_fail:
-43bd 78347c00 enable user 
-43be 7001b401 jam att_err_invalid_handle ,mem_le_err_code 
-43bf 2020455d branch le_send_att_error_response 
+438a 78347c00 enable user 
+438b 7001b401 jam att_err_invalid_handle ,mem_le_err_code 
+438c 2020452a branch le_send_att_error_response 
 
 le_send_att_find_by_type_value_response:
-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 
+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 
 
 le_send_att_find_by_type_value_res_primary:
-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 
+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 
 
 le_send_att_find_primary_search_loop:
-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 
+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 
 
 le_send_att_find_primary_search_loop1:
-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 
+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 
 
 le_send_att_error_response_notfound2:
-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 
+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 
 
 le_send_att_find_primary_search_end_start_handle_found:
-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 
+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 
 
 le_send_att_find_primary_search_end_ending_handle_found:
-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 
+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 
 
 le_send_att_find_primary_search_end:
-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 
+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 
 
 le_parse_att_read_by_type_request:
-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 
+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 
 
 le_send_att_read_by_type_response:
-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 
+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 
 
 le_send_att_read_by_type_response_loop:
-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 
+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 
 
 le_send_att_read_by_type_response_next_handle:
-442b 2040456b call le_att_next_handle 
-442c 2020440c branch le_send_att_read_by_type_response_loop 
+43f8 20404538 call le_att_next_handle 
+43f9 202043d9 branch le_send_att_read_by_type_response_loop 
 
 le_send_att_read_by_type_response_end:
-442d 2034455b branch le_send_att_error_response_notfound ,user 
-442e 2020458f branch le_send_auto_len_by_mem 
+43fa 20344528 branch le_send_att_error_response_notfound ,user 
+43fb 2020455c branch le_send_auto_len_by_mem 
 
 le_send_att_read_by_type_res_found_next:
-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 
+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 
 
 le_send_att_read_by_type_write_properties:
-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 
+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 
 
 le_send_att_read_by_type_write_uuid:
-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 
+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 
 
 le_send_att_read_by_type_res_not_characteristic:
-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 
+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 
 
 le_send_att_read_by_type_res_device_name:
-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 
+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 
 
 le_parse_att_read_request:
-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 
+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 
 
 le_send_att_read_response:
-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 
+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 
 
 le_send_att_read_response_less:
-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 
+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 
 
 le_send_device_name:
-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 
+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 
 
 le_send_att_read_response_check_auth:
-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 
+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 
 
 le_send_att_read_response_error_insufficient_auth:
-44a1 7001b405 jam att_err_insufficient_authentication ,mem_le_err_code 
-44a2 2020455d branch le_send_att_error_response 
+446e 7001b405 jam att_err_insufficient_authentication ,mem_le_err_code 
+446f 2020452a branch le_send_att_error_response 
 
 le_send_att_read_response_check_handle:
-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 
+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 
 
 le_parse_att_read_blob_request:
-44a7 efe10006 ifetch 2 ,contr 
-44a8 67e1050a store 2 ,mem_le_att_offset 
+4474 efe10006 ifetch 2 ,contr 
+4475 67e1050a store 2 ,mem_le_att_offset 
 
 le_send_att_read_blob_response:
-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 
+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 
 
 le_send_att_read_blob_response_less:
-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 
+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 
 
 le_parse_att_read_by_group_type_request:
-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 
+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 
 
 le_send_att_read_by_group_type_response:
-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 
+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 
 
 le_send_att_read_by_group_type_response_loop:
-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 
+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 
 
 le_send_att_read_by_group_type_store_write_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 
+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 
 
 le_send_att_read_by_group_type_store_record:
-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 
+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 
 
 le_send_att_read_by_group_type_next_handle:
-44ec 2040456b call le_att_next_handle 
-44ed 202044c7 branch le_send_att_read_by_group_type_response_loop 
+44b9 20404538 call le_att_next_handle 
+44ba 20204494 branch le_send_att_read_by_group_type_response_loop 
 
 le_send_att_read_by_type_res_check_pair_length_type:
-44ee 6fe08522 fetch 1 ,mem_le_cur_uuid_length 
-44ef 202044f1 branch le_send_att_read_by_group_type_check_pair_length_type + 1 
+44bb 6fe08522 fetch 1 ,mem_le_cur_uuid_length 
+44bc 202044be branch le_send_att_read_by_group_type_check_pair_length_type + 1 
 
 le_send_att_read_by_group_type_check_pair_length_type:
-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 
+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 
 
 le_send_att_read_by_group_type_check_pair_length_type_16byte:
-44f4 1fe0fff0 increase -16 ,pdata 
-44f5 20600000 rtn 
+44c1 1fe0fff0 increase -16 ,pdata 
+44c2 20600000 rtn 
 
 le_send_att_read_by_group_type_end0:
-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 
+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 
 
 le_send_att_read_by_group_type_end1:
-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 
+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 
 
 le_send_att_read_by_group_type_end_common:
-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 
+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 
 
 le_parse_att_write_request:
-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 
+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 
 
 le_send_att_write_response_check_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 
+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 
 
 le_send_att_write_response:
-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 
+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 
 
 le_send_att_write_response_check_handle:
-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 
+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 
 
 le_send_att_write_response_error_invalid_handle:
-451d 7001b401 jam att_err_invalid_handle ,mem_le_err_code 
-451e 2020455d branch le_send_att_error_response 
+44ea 7001b401 jam att_err_invalid_handle ,mem_le_err_code 
+44eb 2020452a branch le_send_att_error_response 
 
 le_check_encrypt_state:
-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 
+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 
 
 le_parse_att_prepare_write_request:
-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 
+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 
 
 le_send_att_prepare_write_response:
-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 
+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 
 
 le_parse_att_execute_write_request:
 
 le_send_att_execute_write_response:
-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 
+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 
 
 le_parse_handle_value_confirmation:
-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 
+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 
 
 le_parse_att_write_command:
-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 
+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 
 
 le_att_malloc_tx_notify:
-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 
+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 
 
 le_att_malloc_tx_indication:
-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 
+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 
 
 le_send_att_error_response_notfound:
-455b 470ac022 bpatchx patch22_5 ,mem_patch22 
-455c 7001b40a jam att_err_attribute_not_found ,mem_le_err_code 
+4528 4710c024 bpatchx patch24_1 ,mem_patch24 
+4529 7001b40a jam att_err_attribute_not_found ,mem_le_err_code 
 
 le_send_att_error_response:
-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 
+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 
 
 le_fifo_malloc_tx_l2cap_gatt:
-4568 470b4022 bpatchx patch22_6 ,mem_patch22 
-4569 18002404 force le_l2cap_cid_att ,regb 
-456a 202041d6 branch le_fifo_malloc_tx_l2cap 
+4535 47114024 bpatchx patch24_2 ,mem_patch24 
+4536 18002404 force le_l2cap_cid_att ,regb 
+4537 2020419f branch le_fifo_malloc_tx_l2cap 
 
 le_att_next_handle:
-456b 684904cc fetcht 2 ,mem_temp 
-456c 18408401 increase 1 ,temp 
-456d 604904cc storet 2 ,mem_temp 
-456e 20600000 rtn 
+4538 684904cc fetcht 2 ,mem_temp 
+4539 18408401 increase 1 ,temp 
+453a 604904cc storet 2 ,mem_temp 
+453b 20600000 rtn 
 
 le_att_check_handle_end:
-456f 684904cc fetcht 2 ,mem_temp 
-4570 6fe10508 fetch 2 ,mem_le_search_handle_end 
-4571 98467c00 isub temp ,null 
-4572 20600000 rtn 
+453c 684904cc fetcht 2 ,mem_temp 
+453d 6fe10508 fetch 2 ,mem_le_search_handle_end 
+453e 98467c00 isub temp ,null 
+453f 20600000 rtn 
 
 le_att_same_type:
-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 
+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 
 
 le_att_check_same_common:
-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 
+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 
 
 le_att_same_uuid:
-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 
+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 
 
 le_store_att_record:
-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 
+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 
 
 le_write_att_record:
-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 
+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 
 
 le_write_att_record_common:
-458b 6fe084f6 fetch 1 ,mem_temp_block0 
-458c 1fe27200 copy pdata ,loopcnt 
-458d 2040753b call memcpy_fast 
-458e 202074d0 branch store_contw 
+4558 6fe084f6 fetch 1 ,mem_temp_block0 
+4559 1fe27200 copy pdata ,loopcnt 
+455a 2040740c call memcpy_fast 
+455b 202073bd branch store_contw 
 
 le_send_auto_len_by_mem:
-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 
+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 
 
 le_get_search_handle_start_end_common:
-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 
+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 
 
 le_get_search_max_mtu_data:
-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 
+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 
 
 le_get_search_att_type:
-45aa 470e4023 bpatchx patch23_4 ,mem_patch23 
-45ab 204074d3 call store_contr 
-45ac d8a0050a arg mem_le_search_att_type_length ,contw 
+4577 47144025 bpatchx patch25_0 ,mem_patch25 
+4578 204073c0 call store_contr 
+4579 d8a0050a arg mem_le_search_att_type_length ,contw 
 
 le_get_search_common:
-45ad 6fe14308 fetch 2 ,mem_le_l2cap_size 
-45ae 1fe0fffb increase -5 ,pdata 
+457a 6fe1430a fetch 2 ,mem_le_l2cap_size 
+457b 1fe0fffb increase -5 ,pdata 
 
 le_get_search_common2:
-45af e7e08005 istore 1 ,contw 
-45b0 1fe27200 copy pdata ,loopcnt 
-45b1 204074cd call get_contr 
-45b2 2020753b branch memcpy_fast 
+457c e7e08005 istore 1 ,contw 
+457d 1fe27200 copy pdata ,loopcnt 
+457e 204073ba call get_contr 
+457f 2020740c branch memcpy_fast 
 
 le_parse_writing_attribute_start:
-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 
+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 
 
 le_clear_l2cap_att_states_deal_with_contiune_packet:
-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 
+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 
 
 le_parse_writing_attribute_continue:
-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 
+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 
 
 le_parse_attribute_write_request:
-45ce 204045d3 call le_parse_attribute_write_command 
-45cf 202045d0 branch le_send_attribute_write_response_check_auth 
+459b 204045a0 call le_parse_attribute_write_command 
+459c 2020459d branch le_send_attribute_write_response_check_auth 
 
 le_send_attribute_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 
+459d 204045b1 call le_parse_attribute_check_complete_packet 
+459e 24740000 nrtn user 
+459f 202044d1 branch le_send_att_write_response_check_auth 
 
 le_parse_attribute_write_command:
-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 
+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 
 
 le_parse_attribute_check_complete_packet_init:
-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 
+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 
 
 le_parse_l2cap_continue_common:
-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 
+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 
 
 le_parse_attribute_check_complete_packet:
-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 
+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 
 
 le_parse_signaling:
-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 
+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 
 
 le_l2cap_parse_conn_parameter_update_rsp:
-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 
+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 
 
 le_l2cap_tx_update_req:
-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 
+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 
 
 le_fifo_malloc_tx_l2cap_signaling:
-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 
+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 
 
 le_l2cap_update_signaling_identifier:
-4603 6fe0c30e fetch 1 ,mem_le_signaling_identifier 
-4604 1fe0fe01 pincrease 1 
-4605 67e0c30e store 1 ,mem_le_signaling_identifier 
-4606 c1800000 rtnne 0 
+45d0 6fe0c310 fetch 1 ,mem_le_signaling_identifier 
+45d1 1fe0fe01 pincrease 1 
+45d2 67e0c310 store 1 ,mem_le_signaling_identifier 
+45d3 c1800000 rtnne 0 
 
 le_l2cap_reset_signaling_identifier:
-4607 70430e01 jam 1 ,mem_le_signaling_identifier 
-4608 20600000 rtn 
+45d4 70431001 jam 1 ,mem_le_signaling_identifier 
+45d5 20600000 rtn 
 
 le_pairing_mode_init:
-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 
+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 
 
 le_set_no_pairing:
-460e 70428700 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
+45db 70428900 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
 
 le_set_noinputnooutput:
-460f 70428503 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
-4610 20600000 rtn 
+45dc 70428703 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
+45dd 20600000 rtn 
 
 le_set_pairing_mode_lagacy_just_work:
-4611 70428705 jam flag_le_bonding_mitm ,mem_le_pres_auth 
-4612 2020460f branch le_set_noinputnooutput 
+45de 70428905 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+45df 202045dc branch le_set_noinputnooutput 
 
 le_set_pairing_mode_lagacy_passkey:
-4613 70428705 jam flag_le_bonding_mitm ,mem_le_pres_auth 
+45e0 70428905 jam flag_le_bonding_mitm ,mem_le_pres_auth 
 
 le_set_displayonly:
-4614 70428500 jam flag_iocap_displayonly ,mem_le_pres_iocap 
-4615 20600000 rtn 
+45e1 70428700 jam flag_iocap_displayonly ,mem_le_pres_iocap 
+45e2 20600000 rtn 
 
 le_parse_smp:
-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 
+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 
 
 le_send_smp_security_request:
-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 
+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 
 
 le_parse_smp_pairing_request:
-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 
+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 
 
 le_parse_smp_pairing_request2:
-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 
+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 
 
 le_set_tk_0:
-4636 dfe00000 arg 0 ,pdata 
-4637 67e242d2 store 4 ,mem_le_tk 
-4638 20600000 rtn 
+4603 dfe00000 arg 0 ,pdata 
+4604 67e242d4 store 4 ,mem_le_tk 
+4605 20600000 rtn 
 
 le_parse_smp_pairing_req_passkey:
-4639 6fe0c2f4 fetch 1 ,mem_le_configuration 
-463a c2804642 bbit1 bit_ble_passkey_fixed_key ,le_parse_smp_pairing_req_fixed_passkey 
+4606 6fe0c2f6 fetch 1 ,mem_le_configuration 
+4607 c280460f bbit1 bit_ble_passkey_fixed_key ,le_parse_smp_pairing_req_fixed_passkey 
 
 le_genernate_tk:
-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 
+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 
 
 le_parse_smp_pairing_req_fixed_passkey:
-4642 7004c334 jam bt_evt_le_tk_generate ,mem_fifo_temp 
-4643 2020709b branch ui_ipc_send_event 
+460f 7004c334 jam bt_evt_le_tk_generate ,mem_fifo_temp 
+4610 20206f7b branch ui_ipc_send_event 
 
 le_send_smp_pairing_response:
-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 
+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 
 
 le_parse_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 
+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 
 
 le_parse_smp_pairing_confirm_passkey_res_input:
-464f 7004c343 jam bt_evt_le_get_passkey ,mem_fifo_temp 
-4650 2020709b branch ui_ipc_send_event 
+461c 7004c343 jam bt_evt_le_get_passkey ,mem_fifo_temp 
+461d 20206f7b branch ui_ipc_send_event 
 
 le_send_smp_pairing_confirm:
-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 
+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 
 
 le_parse_smp_pairing_random:
-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 
+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 
 
 le_send_pairing_confirm_value_failed:
-465c 7001b504 jam pairing_failed_confirm_value_failed ,mem_le_ll_pairing_fail_reason 
+4629 7001b504 jam pairing_failed_confirm_value_failed ,mem_le_ll_pairing_fail_reason 
 
 le_send_pairing_failed:
-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 
+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 
 
 le_parse_smp_pairing_failed:
-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 
+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 
 
 le_smp_pairing_fail_reason_not_support_pairing:
-4669 7001b505 jam pairing_failed_pairing_not_supported ,mem_le_ll_pairing_fail_reason 
-466a 2020465d branch le_send_pairing_failed 
+4636 7001b505 jam pairing_failed_pairing_not_supported ,mem_le_ll_pairing_fail_reason 
+4637 2020462a branch le_send_pairing_failed 
 
 le_parse_smp_pairing_random_success:
-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 
+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 
 
 le_send_smp_pairing_random:
-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 
+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 
 
 le_send_smp_encryption_information:
-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 
+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 
 
 le_send_fixed_ltk:
-467e d8c042f5 arg mem_le_fixed_ltk ,contr 
-467f 202074f5 branch memcpy16 
+464b d8c042f7 arg mem_le_fixed_ltk ,contr 
+464c 202073d2 branch memcpy16 
 
 le_send_smp_master_identification:
-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 
+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 
 
 le_send_smp_identity_information:
-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 
+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 
 
 le_send_smp_identity_address_information:
-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 
+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 
 
 le_send_pairing_fail_unspecified_reason:
-469d 7001b508 jam pairing_failed_unspecified_reason ,mem_le_ll_pairing_fail_reason 
-469e 2020465d branch le_send_pairing_failed 
+466a 7001b508 jam pairing_failed_unspecified_reason ,mem_le_ll_pairing_fail_reason 
+466b 2020462a branch le_send_pairing_failed 
 
 le_check_init_key_distribution:
-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 
+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 
 
 le_parse_smp_identity_information:
-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 
+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 
 
 le_check_master_addr_type:
-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 
+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 
 
 le_parse_smp_identity_address_information:
-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 
+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 
 
 le_parse_smp_master_identification:
 
 le_parse_smp_signing_information:
 
 le_parse_smp_security_request:
-46b7 20600000 rtn 
+4680 20600000 rtn 
 
 le_check_paring_time:
-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 
+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 
 
 le_pairing_sm:
-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 
+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 
 
 le_pairing_sm_null:
 
 le_pairing_sm_send_sec_req:
-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 
+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 
 
 le_pairing_sm_start:
-46d4 7042cf02 jam flag_le_pairing_send_recurity_req ,mem_le_pairing_state 
-46d5 20204621 branch le_send_smp_security_request 
+469d 7042d102 jam flag_le_pairing_send_recurity_req ,mem_le_pairing_state 
+469e 202045ee branch le_send_smp_security_request 
 
 le_pairing_sm_rcv_pairing_req:
-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 
+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 
 
 le_pairing_sm_after_auth:
-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 
+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 
 
 le_pairing_sm_after_auth_start_enc:
-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 
+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 
 
 le_pairing_sm_after_auth_start_enc_common:
-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 
+46aa 7004c329 jam bt_evt_le_enc_info ,mem_fifo_temp 
+46ab 20206f7b branch ui_ipc_send_event 
 
 le_pairing_sm_after_auth_start_enc_sc:
-46e8 7042cf0c jam flag_le_paring_send_master_identification ,mem_le_pairing_state 
-46e9 202046e1 branch le_pairing_sm_after_auth_start_enc_common 
+46ac 7042d10c jam flag_le_paring_send_master_identification ,mem_le_pairing_state 
+46ad 202046aa branch le_pairing_sm_after_auth_start_enc_common 
 
 le_pairng_sm_send_enc_information:
-46ea 7042cf0c jam flag_le_paring_send_master_identification ,mem_le_pairing_state 
-46eb 20204680 branch le_send_smp_master_identification 
+46ae 7042d10c jam flag_le_paring_send_master_identification ,mem_le_pairing_state 
+46af 2020464d branch le_send_smp_master_identification 
 
 le_pairng_sm_send_master_indentification:
-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 
+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 
 
 le_pairng_sm_send_indentity_information:
-46f3 20404694 call le_send_smp_identity_address_information 
-46f4 202046f5 branch le_parse_start_enc_rsp_after_auth_end 
+46b7 20404661 call le_send_smp_identity_address_information 
+46b8 202046b9 branch le_parse_start_enc_rsp_after_auth_end 
 
 le_parse_start_enc_rsp_after_auth_end:
-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 
+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 
 
 le_fifo_malloc_tx_l2cap_smp:
-46fc 47114024 bpatchx patch24_2 ,mem_patch24 
-46fd 18002406 force le_l2cap_cid_smp ,regb 
-46fe 202041d6 branch le_fifo_malloc_tx_l2cap 
+46c0 47174025 bpatchx patch25_6 ,mem_patch25 
+46c1 18002406 force le_l2cap_cid_smp ,regb 
+46c2 2020419f branch le_fifo_malloc_tx_l2cap 
 
 le_parse_ll:
-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 
+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 
 
 le_parse_connection_update_ind:
-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 
+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 
 
 le_parse_channel_map_ind:
-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 
+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 
 
 le_update_map_enable:
-4722 6fe08163 fetch 1 ,mem_le_state 
-4723 79207e06 set1 lestate_update_map ,pdata 
-4724 67e08163 store 1 ,mem_le_state 
-4725 20600000 rtn 
+46e6 6fe08163 fetch 1 ,mem_le_state 
+46e7 79207e06 set1 lestate_update_map ,pdata 
+46e8 67e08163 store 1 ,mem_le_state 
+46e9 20600000 rtn 
 
 le_parse_terminate_ind:
-4726 58000014 setarg 20 
-4727 67e10191 store 2 ,mem_le_superto 
-4728 67e142c8 store 2 ,mem_le_init_superto 
-4729 20600000 rtn 
+46ea 58000014 setarg 20 
+46eb 67e10191 store 2 ,mem_le_superto 
+46ec 67e142ca store 2 ,mem_le_init_superto 
+46ed 20600000 rtn 
 
 le_parse_enc_req:
-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 
+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 
 
 le_parse_enc_req_after_auth:
-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 
+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 
 
 le_parse_enc_req_fixed_ltk:
-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 
+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 
 
 le_ltk_lost:
-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 
+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 
 
 le_parse_enc_rsp:
-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 
+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 
 
 le_parse_start_enc_req:
-474d 6fe08163 fetch 1 ,mem_le_state 
-474e 79207e04 set1 lestate_encryption ,pdata 
-474f 67e08163 store 1 ,mem_le_state 
-4750 20600000 rtn 
+4711 6fe08163 fetch 1 ,mem_le_state 
+4712 79207e04 set1 lestate_encryption ,pdata 
+4713 67e08163 store 1 ,mem_le_state 
+4714 20600000 rtn 
 
 le_parse_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 
+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 
 
 le_parse_unknown_rsp:
-4756 20600000 rtn 
+471a 20600000 rtn 
 
 le_parse_feature_req:
-4757 20204799 branch le_send_feature_rsp 
+471b 2020475d branch le_send_feature_rsp 
 
 le_parse_feature_rsp:
-4758 20600000 rtn 
+471c 20600000 rtn 
 
 le_parse_pause_enc_req:
-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 
+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 
 
 le_parse_pause_enc_rsp:
-475d 20600000 rtn 
+4721 20600000 rtn 
 
 le_parse_version_ind:
-475e 20748000 rtn master 
-475f 202047a2 branch le_send_version_ind 
+4722 20748000 rtn master 
+4723 20204766 branch le_send_version_ind 
 
 le_parse_reject_ind:
-4760 20600000 rtn 
+4724 20600000 rtn 
 
 le_parse_ping_req:
-4761 202047ae branch le_send_ping_rsp 
+4725 20204772 branch le_send_ping_rsp 
 
 le_parse_ping_rsp:
-4762 20600000 rtn 
+4726 20600000 rtn 
 
 le_parse_length_req:
-4763 20404765 call le_parse_length_rsp 
-4764 202047b2 branch le_send_data_length_res 
+4727 20404729 call le_parse_length_rsp 
+4728 20204776 branch le_send_data_length_res 
 
 le_parse_length_rsp:
-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 
+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 
 
 le_parse_phy_req:
-4770 202047b8 branch le_send_phy_rsp 
+4734 2020477c branch le_send_phy_rsp 
 
 le_parse_phy_update_ind:
-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 
+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 
 
 le_send_terminate_ind_user_terminated:
-477a da600013 arg error_remote_user_terminated_connection ,regc 
+473e da600013 arg error_remote_user_terminated_connection ,regc 
 
 le_send_terminate_ind:
-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 
+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 
 
 le_send_enc_rsp:
-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 
+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 
 
 le_send_start_enc_req:
-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 
+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 
 
 le_send_start_enc_rsp:
-4792 da400006 arg ll_start_enc_rsp ,regb 
-4793 202047c2 branch le_send_ll_one_lenth 
+4756 da400006 arg ll_start_enc_rsp ,regb 
+4757 20204786 branch le_send_ll_one_lenth 
 
 le_send_unknown_rsp:
-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 
+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 
 
 le_send_feature_rsp:
-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 
+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 
 
 le_send_pause_enc_rsp:
-47a0 da40000b arg ll_pause_enc_rsp ,regb 
-47a1 202047c2 branch le_send_ll_one_lenth 
+4764 da40000b arg ll_pause_enc_rsp ,regb 
+4765 20204786 branch le_send_ll_one_lenth 
 
 le_send_version_ind:
-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 
+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 
 
 le_send_reject_ind:
-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 
+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 
 
 le_send_ping_rsp:
-47ae da400013 arg ll_ping_rsp ,regb 
-47af 202047c2 branch le_send_ll_one_lenth 
+4772 da400013 arg ll_ping_rsp ,regb 
+4773 20204786 branch le_send_ll_one_lenth 
 
 le_send_data_length_req:
-47b0 da400014 arg ll_length_req ,regb 
-47b1 202047b3 branch le_send_data_length 
+4774 da400014 arg ll_length_req ,regb 
+4775 20204777 branch le_send_data_length 
 
 le_send_data_length_res:
-47b2 da400015 arg ll_length_rsp ,regb 
+4776 da400015 arg ll_length_rsp ,regb 
 
 le_send_data_length:
-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 
+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 
 
 le_send_phy_rsp:
-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 
+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 
 
 le_send_ll_one_lenth:
-47c2 da200001 arg 1 ,rega 
-47c3 202041d0 branch le_fifo_malloc_tx_ll 
+4786 da200001 arg 1 ,rega 
+4787 20204199 branch le_fifo_malloc_tx_ll 
 
 g24_dispatch:
-47c4 47124024 bpatchx patch24_4 ,mem_patch24 
-47c5 c513ca39 bmark1 mark_24g_rxmode ,g24_receive_dispatch 
-47c6 20204c86 branch g24_transmit_dispatch 
+4788 47184026 bpatchx patch26_0 ,mem_patch26 
+4789 c513ca1e bmark1 mark_24g_rxmode ,g24_receive_dispatch 
+478a 20204c62 branch g24_transmit_dispatch 
 
 g24_prep:
-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 
+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 
 
 g24_receive_packet:
-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 
+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 
 
 g24_receive_rxon:
-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 
+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 
 
 g24_receive_nolr:
-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 
+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 
 
 g24_receive_skip_fec1:
-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 
+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 
 
 g24_receive_skip:
-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 
+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 
 
 g24rx_loop:
-4806 20404832 call g24_receive_byte 
-4807 e7e08005 istore 1 ,contw 
-4808 c2004806 loop g24rx_loop 
+47ca 204047f6 call g24_receive_byte 
+47cb e7e08005 istore 1 ,contw 
+47cc c20047ca loop g24rx_loop 
 
 g24rx_nopayload:
-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 
+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 
 
 g24_receive_skip_rssi:
-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 
+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 
 
 g24_receive_skip_next:
-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 
+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 
 
 g24_receive_skip_end:
-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 
+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 
 
 g24_receive_skip_disable_fec1:
-4822 7846fc00 disable decode_fec0 
-4823 20204815 branch g24_receive_skip_next 
+47e6 7846fc00 disable decode_fec0 
+47e7 202047d9 branch g24_receive_skip_next 
 
 g24_lr_receive_pdu_len:
-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 
+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 
 
 g24_lr_receive_pdu_norssi:
-482b 67e084cc store 1 ,mem_temp 
-482c 20600000 rtn 
+47ef 67e084cc store 1 ,mem_temp 
+47f0 20600000 rtn 
 
 g24_lr_receive_payload_len:
-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 
+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 
 
 g24_receive_byte:
-4832 09800008 parse demod ,bucket ,8 
-4833 19897e00 rshift3 pwindow ,pdata 
-4834 20600000 rtn 
+47f6 09800008 parse demod ,bucket ,8 
+47f7 19897e00 rshift3 pwindow ,pdata 
+47f8 20600000 rtn 
 
 g24_sync_timeout:
-4835 280ffe27 isolate1 mark_24g_rxmode ,mark 
-4836 2040cc65 call rssi_noise ,true 
+47f9 70451601 jam err_sync_to ,mem_24g_off_type 
+47fa 280ffe27 isolate1 mark_24g_rxmode ,mark 
+47fb 2040cc52 call rssi_noise ,true 
 
 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 
+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 
 
 g24_set_freq_tx:
-483c 20403925 call set_sync_on 
-483d 6848c4d3 fetcht 1 ,mem_24g_ch 
-483e 202039c9 branch set_freq_tx 
+480b 20403925 call set_sync_on 
+480c 6848c4d8 fetcht 1 ,mem_24g_ch 
+480d 202039c9 branch set_freq_tx 
 
 g24_transmit:
-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 
+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 
 
 g24_transmit_packet:
-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 
+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 
 
 g24_transmit_nolr:
-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 
+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 
 
 g24tr_loop:
-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 
+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 
 
 g24_transmit_skip:
-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 
+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 
 
 g24_transmit_skip_disable_fec1:
-486e 785c7c00 disable encode_fec3 
-486f 20403925 call set_sync_on 
-4870 2020644f branch rf_debug_tx_off_line 
+483d 785c7c00 disable encode_fec3 
+483e 20403925 call set_sync_on 
+483f 202065a8 branch rf_debug_tx_off_line 
 
 g24_transmit_lr:
-4871 df20000a arg 10 ,loopcnt 
+4840 df20000a arg 10 ,loopcnt 
 
 g24_transmit_lr_preamble_loop:
-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 
+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 
 
 g24_transmit_lr_s2:
-487c 58000001 setarg 1 
-487d 08008605 inject mod ,5 
-487e 783d7c00 enable lr_s2en 
-487f 20204852 branch g24_transmit_packet 
+484b 58000001 setarg 1 
+484c 08008605 inject mod ,5 
+484d 783d7c00 enable lr_s2en 
+484e 20204821 branch g24_transmit_packet 
 
 g24_transmit_lr_s8:
-4880 58000000 setarg 0 
-4881 08008605 inject mod ,5 
-4882 20204852 branch g24_transmit_packet 
+484f 58000000 setarg 0 
+4850 08008605 inject mod ,5 
+4851 20204821 branch g24_transmit_packet 
 
 g24_transmit_2m:
-4883 6fe0c11d fetch 1 ,mem_system_clk 
-4884 1fe37200 rshift pdata ,loopcnt 
+4852 6fe0c11d fetch 1 ,mem_system_clk 
+4853 1fe37200 rshift pdata ,loopcnt 
 
 g24_transmit_2m_dealy:
-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 
+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 
 
 g24_transmit_prep:
-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 
+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 
 
 g24_transmit_prep_pdu:
-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 
+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 
 
 g24_lr_transmit_prep:
-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 
+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 
 
 g24_lr_transmit_prep_skip:
-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 
+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 
 
 g24_read_len_pid_crc:
-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 
+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 
 
 g24_ch:
-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 
+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 
 
 g24_ch_map_size:
-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 
+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 
 
 g24_ch_calc:
-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 
+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 
 
 g24_update_addr_and_synccrc8:
-48e0 67e244d5 store 4 ,mem_24g_addr 
-48e1 47194026 bpatchx patch26_2 ,mem_patch26 
+48af 67e244da store 4 ,mem_24g_addr 
+48b0 471f4027 bpatchx patch27_6 ,mem_patch27 
 
 g24_syncword_crc8:
-48e2 da200000 arg 0 ,rega 
-48e3 df200004 arg 4 ,loopcnt 
-48e4 d8c044d5 arg mem_24g_addr ,contr 
+48b1 da200000 arg 0 ,rega 
+48b2 df200004 arg 4 ,loopcnt 
+48b3 d8c044da arg mem_24g_addr ,contr 
 
 g24_syncword_crc8_loop:
-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 
+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 
 
 g24_timer_check:
-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 
+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 
 
 g24_timer_timeout:
-48ff 20628000 rtn zero 
-4900 79207e1c set1 28 ,pdata 
-4901 20600000 rtn 
+48ce 20628000 rtn zero 
+48cf 79207e1c set1 28 ,pdata 
+48d0 20600000 rtn 
 
 g24_timer_init:
-4902 58000000 setarg 0 
-4903 67e244e9 store 4 ,mem_24g_tx_btclk 
-4904 20600000 rtn 
+48d1 58000000 setarg 0 
+48d2 67e244ee store 4 ,mem_24g_tx_btclk 
+48d3 20600000 rtn 
 
 g24_chmap_param_init:
-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 
+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 
 
 g24_chamap_param_update:
-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 
+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 
 
 g24_rx_window_init:
-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 
+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 
 
 g24_rx_window_store:
-4929 604944d1 storet 2 ,mem_24g_rx_window 
-492a 20600000 rtn 
+48f8 604944d6 storet 2 ,mem_24g_rx_window 
+48f9 20600000 rtn 
 
 g24_enable_1m:
-492b 7044fd01 jam 0x01 ,mem_24g_rx_phy 
-492c 7044fe01 jam 0x01 ,mem_24g_tx_phy 
-492d 20600000 rtn 
+48fa 70450201 jam 0x01 ,mem_24g_rx_phy 
+48fb 70450301 jam 0x01 ,mem_24g_tx_phy 
+48fc 20600000 rtn 
 
 g24_enable_2m:
-492e 7044fd02 jam 0x02 ,mem_24g_rx_phy 
-492f 7044fe02 jam 0x02 ,mem_24g_tx_phy 
-4930 20600000 rtn 
+48fd 70450202 jam 0x02 ,mem_24g_rx_phy 
+48fe 70450302 jam 0x02 ,mem_24g_tx_phy 
+48ff 20600000 rtn 
 
 g24_pair_param_init:
-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 
+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 
 
 g24_pair_timeout_timer:
-4938 da60451d arg mem_24g_pair_timeout ,regc 
-4939 da404ceb arg g24_stop_24g_mode ,regb 
-493a 20204de8 branch timer_single_step_2b 
+4907 da604523 arg mem_24g_pair_timeout ,regc 
+4908 da404cdb arg g24_stop_24g_mode ,regb 
+4909 20204dd3 branch timer_single_step_2b 
 
 g24_pair_start:
-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 
+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 
 
 g24_pair_init_param:
-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 
+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 
 
 g24_pair_dispatch:
-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 
+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 
 
 g24_pair_sm_1:
-4955 70445fff jam datatype_attemp ,mem_24g_txbuf 
-4956 20204964 branch g24_pair_sm_prep 
+492b 704464ff jam datatype_attemp ,mem_24g_txbuf 
+492c 2020493a branch g24_pair_sm_prep 
 
 g24_pair_sm_2:
-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 
+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 
 
 g24_pair_sm_2_skip:
-495b 70445faa jam datatype_bind ,mem_24g_txbuf 
-495c 20204964 branch g24_pair_sm_prep 
+4931 704464aa jam datatype_bind ,mem_24g_txbuf 
+4932 2020493a branch g24_pair_sm_prep 
 
 g24_pair_sm_3:
-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 
+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 
 
 g24_pair_sm_4:
-4963 70445f22 jam datatype_ok ,mem_24g_txbuf 
+4939 70446422 jam datatype_ok ,mem_24g_txbuf 
 
 g24_pair_sm_prep:
-4964 6fe24543 fetch 4 ,mem_24g_device_addr 
-4965 67e24461 store 4 ,mem_24g_txbuf + 2 
+493a 6fe2454f fetch 4 ,mem_24g_device_addr 
+493b 67e24466 store 4 ,mem_24g_txbuf + 2 
 
 g24_pair_sm_common:
-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 
+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 
 
 g24_pair_sm_reinit:
-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 
+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 
 
 g24_pair_sm_1_waiting_ack:
-497e 70451902 jam state_24g_pairing_2 ,mem_24g_pair_sm 
-497f 20204cc3 branch g24_transmit_abandon 
+4954 70451f02 jam state_24g_pairing_2 ,mem_24g_pair_sm 
+4955 20204cab branch g24_transmit_abandon 
 
 g24_pair_sm_2_waiting_ack:
-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 
+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 
 
 g24_pair_sm_2_waiting_ack_skip:
-4984 70451903 jam state_24g_pairing_3 ,mem_24g_pair_sm 
-4985 20204cc3 branch g24_transmit_abandon 
+495a 70451f03 jam state_24g_pairing_3 ,mem_24g_pair_sm 
+495b 20204cab branch g24_transmit_abandon 
 
 g24_pair_sm_3_waiting_ack:
-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 
+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 
 
 g24_pair_sm_3_waiting_ack_skip:
-498c 70451904 jam state_24g_pairing_4 ,mem_24g_pair_sm 
-498d 20204cc3 branch g24_transmit_abandon 
+4962 70451f04 jam state_24g_pairing_4 ,mem_24g_pair_sm 
+4963 20204cab branch g24_transmit_abandon 
 
 g24_pair_sm_4_waiting_ack:
-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 
+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 
 
 g24_pair_sm_4_waiting_ack_skip:
-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 
+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 
 
 g24_pair_exit:
-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 
+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 
 
 g24_bind_mode_enable:
-499f 70455901 jam dongle_bind ,mem_24g_work_mode 
-49a0 70455800 jam clear_init ,mem_24g_mode_init 
-49a1 20600000 rtn 
+4975 70456101 jam dongle_bind ,mem_24g_work_mode 
+4976 70456000 jam clear_init ,mem_24g_mode_init 
+4977 20600000 rtn 
 
 g24_bind_init:
-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 
+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 
 
 g24_bind_ackpayload_prep:
-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 
+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 
 
 g24_bind_data_process:
-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 
+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 
 
 g24_bind_data_error:
-49bd 20404a54 call g24_rx_interrupt_clear 
-49be 20204837 branch g24_end_of_packet 
+4995 20404a39 call g24_rx_interrupt_clear 
+4996 202047fc branch g24_end_of_packet 
 
 g24_bind_data_parse:
-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 
+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 
 
 g24_bind_first_step:
-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 
+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 
 
 g24_bind_first_step_device1:
-49ce 70451801 jam 1 ,mem_24g_device1_bind_step 
+49a6 6fe0c529 fetch 1 ,mem_24g_device1_bind_disable 
+49a7 247a0000 nrtn blank 
+49a8 70451e01 jam 1 ,mem_24g_device1_bind_step 
 
 g24_bind_dvc1_payload_cfg:
-49cf 70451b01 jam datatype_device1 ,mem_24g_bind_payload 
+49a9 70452101 jam datatype_device1 ,mem_24g_bind_payload 
 
 g24_bind_payload_cfg:
-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 
+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 
 
 g24_bind_first_step_device2:
-49d4 70451901 jam 1 ,mem_24g_device2_bind_step 
+49ae 6fe0c52a fetch 1 ,mem_24g_device2_bind_disable 
+49af 247a0000 nrtn blank 
+49b0 70451f01 jam 1 ,mem_24g_device2_bind_step 
 
 g24_bind_dvc2_payload_cfg:
-49d5 70451b02 jam datatype_device2 ,mem_24g_bind_payload 
-49d6 202049d0 branch g24_bind_payload_cfg 
+49b1 70452102 jam datatype_device2 ,mem_24g_bind_payload 
+49b2 202049aa branch g24_bind_payload_cfg 
 
 g24_bind_second_step:
-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 
+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 
 
 g24_bind_second_step_skip:
-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 
+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 
 
 g24_bind_second_step_device1:
-49e1 6fe0c518 fetch 1 ,mem_24g_device1_bind_step 
-49e2 c000c9e4 beq 1 ,g24_bind_dvc1_step_set2 
-49e3 20600000 rtn 
+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 
 
 g24_bind_dvc1_step_set2:
-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 
+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 
 
 g24_bind_dvc1_payload_cfg_transmitter_addr:
-49e7 70451b01 jam datatype_device1 ,mem_24g_bind_payload 
+49c5 70452101 jam datatype_device1 ,mem_24g_bind_payload 
 
 g24_bind_payload_cfg_transmitter_addr:
-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 
+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 
 
 g24_bind_second_step_device2:
-49ec 6fe0c519 fetch 1 ,mem_24g_device2_bind_step 
-49ed c000c9ef beq 1 ,g24_bind_dvc2_step_set2 
-49ee 20600000 rtn 
+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 
 
 g24_bind_dvc2_step_set2:
-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 
+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 
 
 g24_bind_third_step:
-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 
+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 
 
 g24_bind_third_step_skip:
-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 
+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 
 
 g24_bind_third_step_device1:
-49fe 6fe0c518 fetch 1 ,mem_24g_device1_bind_step 
-49ff c0014a01 beq 2 ,g24_bind_dvc1_step_success 
-4a00 20600000 rtn 
+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 
 
 g24_bind_dvc1_step_success:
-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 
+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 
 
 g24_bind_exit:
-4a06 58000000 setarg 0 
-4a07 67e14518 store 2 ,mem_24g_device1_bind_step 
-4a08 20600000 rtn 
+49e9 58000000 setarg 0 
+49ea 67e1451e store 2 ,mem_24g_device1_bind_step 
+49eb 20600000 rtn 
 
 g24_bind_third_step_device2:
-4a09 6fe0c519 fetch 1 ,mem_24g_device2_bind_step 
-4a0a c0804a0c bne 0 ,g24_bind_dvc2_step_success 
-4a0b 20600000 rtn 
+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 
 
 g24_bind_dvc2_step_success:
-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 
+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 
 
 g24_binding_device_check:
-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 
+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 
 
 g24_binding_dvc1_status:
-4a1b 6fe0c56e fetch 1 ,mem_24g_bind_device_living 
-4a1c c4000000 rtnbit0 0 
+4a01 6fe0c576 fetch 1 ,mem_24g_bind_device_living 
+4a02 c4000000 rtnbit0 0 
 
 disable_user3:
-4a1d 7857fc00 disable user3 
-4a1e 20600000 rtn 
+4a03 7857fc00 disable user3 
+4a04 20600000 rtn 
 
 g24_binding_dvc2_status:
-4a1f 6fe0c56e fetch 1 ,mem_24g_bind_device_living 
-4a20 c4008000 rtnbit0 1 
-4a21 20204a1d branch disable_user3 
+4a05 6fe0c576 fetch 1 ,mem_24g_bind_device_living 
+4a06 c4008000 rtnbit0 1 
+4a07 20204a03 branch disable_user3 
 
 g24_binding_dvc1_living:
-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 
+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 
 
 g24_binding_dvc2_living:
-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 
+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 
 
 g24_bind_device_status_check:
-4a2e 6fe0c51a fetch 1 ,mem_24g_bind_device_status 
-4a2f 207a0000 rtn blank 
+4a14 6fe0c520 fetch 1 ,mem_24g_bind_device_status 
+4a15 207a0000 rtn blank 
 
 g24_bind_device_status:
-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 
+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 
 
 g24_receive_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 
+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 
 
 g24_receive_dispatch:
-4a39 6fe14523 fetch 2 ,mem_cb_24g_receive_process 
-4a3a 202075e6 branch callback_func 
+4a1e 6fe1452b fetch 2 ,mem_cb_24g_receive_process 
+4a1f 20207487 branch callback_func 
 
 g24_ackpayload_prep:
-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 
+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 
 
 g24_receive_packet_start:
-4a41 20404a84 call g24_receive_transmit_ack 
-4a42 2437ca54 nbranch g24_rx_interrupt_clear ,user3 
+4a26 20404a69 call g24_receive_transmit_ack 
+4a27 2437ca39 nbranch g24_rx_interrupt_clear ,user3 
 
 g24_receive_packet_parse:
-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 
+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 
 
 g24_rx_interrupt_clear:
-4a54 471f4027 bpatchx patch27_6 ,mem_patch27 
-4a55 d8a0443d arg mem_24g_rxbuf ,contw 
-4a56 df200042 arg 66 ,loopcnt 
-4a57 2020750f branch clear_mem 
+4a39 47254029 bpatchx patch29_2 ,mem_patch29 
+4a3a d8a04442 arg mem_24g_rxbuf ,contw 
+4a3b df200042 arg 66 ,loopcnt 
+4a3c 202073ec branch clear_mem 
 
 g24_data_receive_attemp:
-4a58 20404a30 call g24_bind_device_status 
-4a59 20204c20 branch g24_data_attemp 
+4a3d 20404a16 call g24_bind_device_status 
+4a3e 20204c0e branch g24_data_attemp 
 
 g24_data_device1:
-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 
+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 
 
 g24_data_device2:
-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 
+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 
 
 g24_data_attemp_device1_abort:
-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 
+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 
 
 g24_data_attemp_device2_abort:
-4a74 6fe24535 fetch 4 ,mem_24g_rxdata_temp + 10 
-4a75 20204c2a branch g24_store_device2_addr 
+4a59 6fe2453d fetch 4 ,mem_24g_rxdata_temp + 10 
+4a5a 20204c18 branch g24_store_device2_addr 
 
 g24_receive_packet_parse_pid_crc:
-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 
+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 
 
 g24_receive_transmit_ack:
-4a84 20404a54 call g24_rx_interrupt_clear 
-4a85 204047ce call g24_receive_packet 
-4a86 24778000 nrtn user3 
+4a69 20404a39 call g24_rx_interrupt_clear 
+4a6a 20404792 call g24_receive_packet 
+4a6b 24778000 nrtn user3 
 
 g24_transmit_ack:
-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 
+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 
 
 g24tx_with_ack:
-4a8d 20404a3b call g24_ackpayload_prep 
-4a8e 2040488f call g24_transmit_prep 
-4a8f 2040483f call g24_transmit 
+4a72 20404a20 call g24_ackpayload_prep 
+4a73 2040485e call g24_transmit_prep 
+4a74 2040480e call g24_transmit 
 
 g24tx_no_ack:
-4a90 20204837 branch g24_end_of_packet 
+4a75 202047fc branch g24_end_of_packet 
 
 g24_enable_nodata_timer:
-4a91 70455701 jam 1 ,mem_24g_nodata_timer_enable 
+4a76 70455f01 jam 1 ,mem_24g_nodata_timer_enable 
 
 g24_enable_nodata_timer_init:
-4a92 58000280 setarg timer_nodata_delay 
-4a93 d8e00008 arg g24_timer_nodata ,queue 
-4a94 2020754f branch timer_init 
+4a77 58000280 setarg timer_nodata_delay 
+4a78 d8e00008 arg g24_timer_nodata ,queue 
+4a79 20207420 branch timer_init 
 
 g24_mode_switch_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 
+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 
 
 g24_mode_switch_bind_work:
-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 
+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 
 
 g24_bind_mode_continue:
-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 
+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 
 
 g24_work_mode_switch:
-4aac 6fe0c565 fetch 1 ,mem_24g_bind_mode_continue 
-4aad 247a0000 nrtn blank 
-4aae 20204af1 branch g24_switch_work_mode 
+4a91 6fe0c56d fetch 1 ,mem_24g_bind_mode_continue 
+4a92 247a0000 nrtn blank 
+4a93 20204ad6 branch g24_switch_work_mode 
 
 g24_bind_mode_switch:
-4aaf 6fe0c565 fetch 1 ,mem_24g_bind_mode_continue 
-4ab0 247a0000 nrtn blank 
-4ab1 2020499f branch g24_bind_mode_enable 
+4a94 6fe0c56d fetch 1 ,mem_24g_bind_mode_continue 
+4a95 247a0000 nrtn blank 
+4a96 20204975 branch g24_bind_mode_enable 
 
 g24_mode_b_s_switch_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 
+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 
 
 g24_mode_switch_bind_search:
-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 
+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 
 
 g24_mode_switch_search:
-4ad9 6fe0c565 fetch 1 ,mem_24g_bind_mode_continue 
-4ada 243a499f nbranch g24_bind_mode_enable ,blank 
-4adb 20204ba3 branch g24_search_mode_enable 
+4abe 6fe0c56d fetch 1 ,mem_24g_bind_mode_continue 
+4abf 243a4975 nbranch g24_bind_mode_enable ,blank 
+4ac0 20204b88 branch g24_search_mode_enable 
 
 g24_mode_b_s_switch_exit:
-4adc 70456b01 jam 1 ,mem_24g_mode_b_s_switch_exit 
-4add 20204ba3 branch g24_search_mode_enable 
+4ac1 70457301 jam 1 ,mem_24g_mode_b_s_switch_exit 
+4ac2 20204b88 branch g24_search_mode_enable 
 
 g24_mode_b_s_switch_stop:
-4ade 70456700 jam 0 ,mem_24g_mode_b_s_switch 
-4adf 20600000 rtn 
+4ac3 70456f00 jam 0 ,mem_24g_mode_b_s_switch 
+4ac4 20600000 rtn 
 
 g24_mode_b_s_switch_start:
-4ae0 70456701 jam 1 ,mem_24g_mode_b_s_switch 
-4ae1 20600000 rtn 
+4ac5 70456f01 jam 1 ,mem_24g_mode_b_s_switch 
+4ac6 20600000 rtn 
 
 g24_work_init:
-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 
+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 
 
 g24_switch_work_mode:
-4af1 70455400 jam 0 ,mem_24g_ackpayload_enable 
+4ad6 70455c00 jam 0 ,mem_24g_ackpayload_enable 
 
 g24_work_mode_enable:
-4af2 70455900 jam dongle_work ,mem_24g_work_mode 
-4af3 70455800 jam clear_init ,mem_24g_mode_init 
-4af4 20600000 rtn 
+4ad7 70456100 jam dongle_work ,mem_24g_work_mode 
+4ad8 70456000 jam clear_init ,mem_24g_mode_init 
+4ad9 20600000 rtn 
 
 g24_work_mode_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 
+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 
 
 g24_bind_mode_auto:
-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 
+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 
 
 g24_search_mode_init:
-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 
+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 
 
 g24_search_mode_auto:
-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 
+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 
 
 g24_self_ch_num_reinit:
-4b36 6fe0c55c fetch 1 ,mem_24g_self_ch_number 
+4b1b 6fe0c564 fetch 1 ,mem_24g_self_ch_number 
 
 g24_current_ch_num_reinit:
-4b37 67e0c4d4 store 1 ,mem_24g_current_ch_number 
-4b38 20600000 rtn 
+4b1c 67e0c4d9 store 1 ,mem_24g_current_ch_number 
+4b1d 20600000 rtn 
 
 g24_device2_ch_num_reinit:
-4b39 6fe0c562 fetch 1 ,mem_24g_device2_ch_number 
-4b3a 20204b37 branch g24_current_ch_num_reinit 
+4b1e 6fe0c56a fetch 1 ,mem_24g_device2_ch_number 
+4b1f 20204b1c branch g24_current_ch_num_reinit 
 
 g24_device1_ch_num_reinit:
-4b3b 6fe0c55f fetch 1 ,mem_24g_device1_ch_number 
-4b3c 20204b37 branch g24_current_ch_num_reinit 
+4b20 6fe0c567 fetch 1 ,mem_24g_device1_ch_number 
+4b21 20204b1c branch g24_current_ch_num_reinit 
 
 g24_auto_addr_ch_search:
-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 
+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 
 
 g24_auto_bind_config_device1:
-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 
+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 
 
 g24_device1_config_ch_once:
-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 
+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 
 
 g24_auto_bind_config_device2:
-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 
+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 
 
 g24_device2_config_ch_once:
-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 
+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 
 
 g24_auto_bind_config_self:
-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 
+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 
 
 g24_self_config_ch_once:
-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 
+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 
 
 g24_ackpayload_disable:
-4b93 70455400 jam 0 ,mem_24g_ackpayload_enable 
-4b94 20600000 rtn 
+4b78 70455c00 jam 0 ,mem_24g_ackpayload_enable 
+4b79 20600000 rtn 
 
 g24_receiver_addr_check:
-4b95 6fe244d5 fetch 4 ,mem_24g_addr 
-4b96 684a4437 fetcht 4 ,mem_24g_lap 
-4b97 98467c00 isub temp ,null 
-4b98 20600000 rtn 
+4b7a 6fe244da fetch 4 ,mem_24g_addr 
+4b7b 684a443c fetcht 4 ,mem_24g_lap 
+4b7c 98467c00 isub temp ,null 
+4b7d 20600000 rtn 
 
 g24_nodata_process:
-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 
+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 
 
 g24_search_mode_enable:
-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 
+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 
 
 g24_ch_process:
-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 
+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 
 
 g24_ch_receive_hop_pac:
-4bbb 70455500 jam 0 ,mem_24g_hop_packet 
-4bbc 202048cc branch g24_ch 
+4ba0 70455d00 jam 0 ,mem_24g_hop_packet 
+4ba1 2020489b branch g24_ch 
 
 g24_ch_timer_reinit:
-4bbd 1c427e00 copy clkn_bt ,pdata 
-4bbe 67e2454e store 4 ,mem_24g_hop_btclk 
-4bbf 20600000 rtn 
+4ba2 1c427e00 copy clkn_bt ,pdata 
+4ba3 67e24556 store 4 ,mem_24g_hop_btclk 
+4ba4 20600000 rtn 
 
 g24_reconn_timeout_timer:
-4bc0 da604521 arg mem_24g_reconn_timeout ,regc 
-4bc1 da404ceb arg g24_stop_24g_mode ,regb 
-4bc2 20204de8 branch timer_single_step_2b 
+4ba5 da604529 arg mem_24g_reconn_timeout ,regc 
+4ba6 da404cdb arg g24_stop_24g_mode ,regb 
+4ba7 20204dd3 branch timer_single_step_2b 
 
 g24_reconn_start:
-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 
+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 
 
 g24_reconn_fast_conn:
-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 
+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 
 
 g24_reconn_receiver_addr:
-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 
+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 
 
 g24_reconn_device_3_0_addr:
-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 
+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 
 
 g24_store_receiver_addr:
-4be6 6fe244a5 fetch 4 ,mem_24g_rxpayload + 2 
-4be7 67e2452b store 4 ,mem_24g_receiver_addr 
+4bcb 6fe244aa fetch 4 ,mem_24g_rxpayload + 2 
+4bcc 207a0000 rtn blank 
+4bcd 67e24533 store 4 ,mem_24g_receiver_addr 
 
 g24_ch_syncword_crc8_init:
-4be8 204048e0 call g24_update_addr_and_synccrc8 
-4be9 202048cc branch g24_ch 
+4bce 204048af call g24_update_addr_and_synccrc8 
+4bcf 2020489b branch g24_ch 
 
 g24_reconn_dispatch:
-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 
+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 
 
 g24_txbuf_clear:
-4c01 47254029 bpatchx patch29_2 ,mem_patch29 
-4c02 df200004 arg 4 ,loopcnt 
-4c03 d8a0445f arg mem_24g_txbuf ,contw 
-4c04 20207500 branch memset0 
+4bef 472b402a bpatchx patch2a_6 ,mem_patch2a 
+4bf0 df200004 arg 4 ,loopcnt 
+4bf1 d8a04464 arg mem_24g_txbuf ,contw 
+4bf2 202073dd branch memset0 
 
 g24_reconn_data_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 
+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 
 
 g24_reconn_device_fail:
-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 
+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 
 
 g24_reconn_fast_conn_and_receiver:
-4c18 2020cbd8 branch g24_reconn_receiver_addr ,true 
-4c19 20204bd0 branch g24_reconn_fast_conn 
+4c06 2020cbbd branch g24_reconn_receiver_addr ,true 
+4c07 20204bb5 branch g24_reconn_fast_conn 
 
 g24_reconn_fast_conn_and_3_0:
-4c1a 2020cbdf branch g24_reconn_device_3_0_addr ,true 
-4c1b 20204bd0 branch g24_reconn_fast_conn 
+4c08 2020cbc4 branch g24_reconn_device_3_0_addr ,true 
+4c09 20204bb5 branch g24_reconn_fast_conn 
 
 g24_reconn_receiver_and_3_0:
-4c1c 2020cbdf branch g24_reconn_device_3_0_addr ,true 
-4c1d 20204bd8 branch g24_reconn_receiver_addr 
+4c0a 2020cbc4 branch g24_reconn_device_3_0_addr ,true 
+4c0b 20204bbd branch g24_reconn_receiver_addr 
 
 g24_reconn_pair_and_3_0:
-4c1e 2020c946 branch g24_pair_init_param ,true 
-4c1f 20204bdf branch g24_reconn_device_3_0_addr 
+4c0c 2020cbc4 branch g24_reconn_device_3_0_addr ,true 
+4c0d 20204915 branch g24_pair_init_param 
 
 g24_data_attemp:
-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 
+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 
 
 g24_data_attemp_device1:
-4c24 6fe2452f fetch 4 ,mem_24g_rxdata_temp + 4 
-4c25 67e2456f store 4 ,mem_24g_transmitter_addr 
+4c12 6fe24537 fetch 4 ,mem_24g_rxdata_temp + 4 
+4c13 67e24577 store 4 ,mem_24g_transmitter_addr 
 
 g24_store_device1_addr:
-4c26 67e24573 store 4 ,mem_24g_device1_addr 
-4c27 20600000 rtn 
+4c14 67e2457b store 4 ,mem_24g_device1_addr 
+4c15 20600000 rtn 
 
 g24_data_attemp_device2:
-4c28 6fe2452f fetch 4 ,mem_24g_rxdata_temp + 4 
-4c29 67e2456f store 4 ,mem_24g_transmitter_addr 
+4c16 6fe24537 fetch 4 ,mem_24g_rxdata_temp + 4 
+4c17 67e24577 store 4 ,mem_24g_transmitter_addr 
 
 g24_store_device2_addr:
-4c2a 67e24577 store 4 ,mem_24g_device2_addr 
-4c2b 20600000 rtn 
+4c18 67e2457f store 4 ,mem_24g_device2_addr 
+4c19 20600000 rtn 
 
 rssi_store:
-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 
+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 
 
 rssi_average:
-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 
+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 
 
 rssi_average_loop:
-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 
+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 
 
 save_rssi_dec:
-4c49 20403a45 call save_rssi 
-4c4a 20203a60 branch rssi_hex2dec 
+4c37 20203a49 branch save_rssi 
 
 rssi_transmitter_buff_init:
-4c4b 6fe14533 fetch 2 ,mem_rssi_signal_buf_ptr 
-4c4c 20204c5f branch rssi_buff_clear 
+4c38 6fe1453b fetch 2 ,mem_rssi_signal_buf_ptr 
+4c39 20204c4c branch rssi_buff_clear 
 
 rssi_signal:
-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 
+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 
 
 rssi_receiver_buff_init:
-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 
+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 
 
 rssi_buff_clear:
-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 
+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 
 
 rssi_noise:
-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 
+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 
 
 rssi_noise_monitor:
-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 
+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 
 
 g24_transmit_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 
+4c5f 6fe2443c fetch 4 ,mem_24g_lap 
+4c60 67e2454f store 4 ,mem_24g_device_addr 
+4c61 20204c38 branch rssi_transmitter_buff_init 
 
 g24_transmit_dispatch:
-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 
+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 
 
 g24_transmit_no_interrupt:
-4c8c 4726c029 bpatchx patch29_5 ,mem_patch29 
-4c8d 20404c9d call g24_txdata_prep 
-4c8e 24344d10 nbranch g24_nodata_transmit ,user 
+4c68 472cc02b bpatchx patch2b_1 ,mem_patch2b 
+4c69 20404c84 call g24_txdata_prep 
+4c6a 24344d00 nbranch g24_nodata_transmit ,user 
 
 g24_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 
+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 
 
 g24_transmit_start_next:
-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 
+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 
 
 g24_short_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 
+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 
 
 g24_txdata_prep:
-4c9d 20404ca0 call g24_package_data 
-4c9e 24740000 nrtn user 
-4c9f 2020488f branch g24_transmit_prep 
+4c84 20404c87 call g24_package_data 
+4c85 24740000 nrtn user 
+4c86 2020485e branch g24_transmit_prep 
 
 g24_package_data:
-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 
+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 
 
 g24_accumulate_data:
-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 
+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 
 
 g24_transmit_rf_ctrl_clear:
-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 
+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 
 
 g24_transmit_process:
-4cb2 70454000 jam 0 ,mem_24g_retry 
+4c99 58000000 setarg 0 
+4c9a 67e0c54c store 1 ,mem_24g_retry 
+4c9b 67e1456d store 2 ,mem_24g_retransmit 
 
 g24_transmit_loop:
-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 
+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 
 
 g24_transmit_no_ack:
-4cbd 20404d8d call power_ctrl_pac_succ_incrs 
+4ca5 20404d7b call power_ctrl_pac_succ_incrs 
 
 g24_transmit_next_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 
+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 
 
 g24_transmit_abandon:
-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 
+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 
 
 g24_transmit_receive_ack:
-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 
+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 
 
 g24_retransmit:
-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 
+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 
 
 g24_ackpayload_parse:
-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 
+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 
 
 g24_tx_attempt_fail:
-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 
+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 
 
 g24_stop_24g_mode:
-4ceb 7004c33a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
-4cec 2020709b branch ui_ipc_send_event 
+4cdb 7004c33a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+4cdc 20206f7b branch ui_ipc_send_event 
 
 g24_transmit_hop_process:
-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 
+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 
 
 g24_transmit_hop_process_4ms:
-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 
+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 
 
 g24_hop_ch_enable:
 
 g24_txpayload_type_update:
-4cfe c517cd01 bmark1 mark_ble_lr ,g24_lr_type_update 
-4cff 67e0c480 store 1 ,mem_24g_txpayload + offset_data_type 
-4d00 20600000 rtn 
+4cee c517ccf1 bmark1 mark_ble_lr ,g24_lr_type_update 
+4cef 67e0c485 store 1 ,mem_24g_txpayload + offset_data_type 
+4cf0 20600000 rtn 
 
 g24_lr_type_update:
-4d01 67e0c481 store 1 ,mem_24g_txpayload + offset_lr_data_type 
-4d02 20600000 rtn 
+4cf1 67e0c486 store 1 ,mem_24g_txpayload + offset_lr_data_type 
+4cf2 20600000 rtn 
 
 g24_hop_enable_packet:
-4d03 6fe0c4cf fetch 1 ,mem_24g_data_type 
-4d04 c4020000 rtnbit0 bit_hop 
+4cf3 6fe0c4d4 fetch 1 ,mem_24g_data_type 
+4cf4 c4020000 rtnbit0 bit_hop 
 
 g24_hop_ch_disable:
-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 
+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 
 
 g24_tx_fast_hop:
-4d0b 20404d81 call power_ctrl_txpower_incrs 
-4d0c 20404d91 call power_ctrl_pac_succ_decrs 
-4d0d 202048cc branch g24_ch 
+4cfb 20404d6f call power_ctrl_txpower_incrs 
+4cfc 20404d7f call power_ctrl_pac_succ_decrs 
+4cfd 2020489b branch g24_ch 
 
 g24_search_receiver:
-4d0e 6fe14537 fetch 2 ,mem_cb_24g_search_receiver 
-4d0f 202075e6 branch callback_func 
+4cfe 6fe1453f fetch 2 ,mem_cb_24g_search_receiver 
+4cff 20207487 branch callback_func 
 
 g24_nodata_transmit:
-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 
+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 
 
 g24_send_abort_packet:
-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 
+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 
 
 g24_lpm_wait:
-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 
+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 
 
 g24_setgpio_lpm_before:
-4d33 6fe14539 fetch 2 ,mem_cb_24g_lpm_before 
-4d34 202075e6 branch callback_func 
+4d1f 6fe14541 fetch 2 ,mem_cb_24g_lpm_before 
+4d20 20207487 branch callback_func 
 
 g24_transmit_by_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 
+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 
 
 g24_transmit_by_interrupt_exit:
-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 
+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 
 
 g24_interval_min:
-4d44 70455600 jam 0 ,mem_24g_pac_index 
-4d45 6fe0c4ee fetch 1 ,mem_24g_interval_min 
+4d30 70456200 jam 0 ,mem_24g_pac_index 
+4d31 6fe0c4f3 fetch 1 ,mem_24g_interval_min 
 
 g24_interval_store:
-4d46 67e0c4ed store 1 ,mem_24g_interval 
-4d47 20600000 rtn 
+4d32 67e0c4f2 store 1 ,mem_24g_interval 
+4d33 20600000 rtn 
 
 g24_interval_max:
-4d48 6fe0c4ef fetch 1 ,mem_24g_interval_max 
-4d49 20204d46 branch g24_interval_store 
+4d34 6fe0c4f4 fetch 1 ,mem_24g_interval_max 
+4d35 20204d32 branch g24_interval_store 
 
 g24_interval_calibrate:
-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 
+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 
 
 g24_transmit_by_interrupt_enable:
-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 
+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 
 
 g24_factory_check:
-4d54 df200002 arg 2 ,loopcnt 
-4d55 d8c044d5 arg mem_24g_addr ,contr 
+4d40 df200002 arg 2 ,loopcnt 
+4d41 d8c044da arg mem_24g_addr ,contr 
 
 pdata_0xff_check:
-4d56 20407636 call enable_user 
-4d57 5800ffff setarg 0xffff 
+4d42 204074c8 call enable_user 
+4d43 5800ffff setarg 0xffff 
 
 pdata_0xff_check_loop:
-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 
+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 
 
 power_ctrl_start:
-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 
+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 
 
 power_ctrl_start_next:
-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 
+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 
 
 power_ctrl_txpower_decrs_check:
-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 
+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 
 
 power_ctrl_txpower_decrs:
-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 
+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 
 
 power_ctrl_txpower_decrs_next:
-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 
+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 
 
 power_ctrl_decrs_level1:
 
 power_ctrl_incrs_level1:
-4d7e 70411600 jam tx_power_0db ,mem_tx_power 
-4d7f 20600000 rtn 
+4d6c 70411600 jam tx_power_0db ,mem_tx_power 
+4d6d 20600000 rtn 
 
 power_ctrl_txpower_incrs_force:
-4d80 70456300 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+4d6e 70457100 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_incrs:
-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 
+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 
 
 power_ctrl_incrs_level2:
-4d86 70411606 jam tx_power_6db ,mem_tx_power 
-4d87 20600000 rtn 
+4d74 70411606 jam tx_power_6db ,mem_tx_power 
+4d75 20600000 rtn 
 
 power_ctrl_decrs_level0:
-4d88 70411685 jam tx_power_f5db ,mem_tx_power 
-4d89 20600000 rtn 
+4d76 70411685 jam tx_power_f5db ,mem_tx_power 
+4d77 20600000 rtn 
 
 power_ctrl_pac_succ_cnt_init:
-4d8a 70456201 jam 1 ,mem_power_ctrl_level 
-4d8b 70456300 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-4d8c 20600000 rtn 
+4d78 70457001 jam 1 ,mem_power_ctrl_level 
+4d79 70457100 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+4d7a 20600000 rtn 
 
 power_ctrl_pac_succ_incrs:
-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 
+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 
 
 power_ctrl_pac_succ_decrs:
-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 
+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 
 
 power_ctrl_pac_succ_cnt_reinit:
-4d99 70456303 jam 3 ,mem_power_ctrl_pac_succ_cnt 
-4d9a 20600000 rtn 
+4d87 70457103 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+4d88 20600000 rtn 
 
 app_init:
-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 
+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 
 
 app_param_init:
-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 
+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 
 
 app_process_idle:
-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 
+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 
 
 app_process_ble:
-4db3 6fe1438e fetch 2 ,mem_cb_le_process 
-4db4 202075e6 branch callback_func 
+4d9e 6fe14392 fetch 2 ,mem_cb_le_process 
+4d9f 20207487 branch callback_func 
 
 app_process_bb_event:
-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 
+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 
 
 app_discard_event:
-4dbc da600000 arg 0 ,regc 
-4dbd 20600000 rtn 
+4da7 da600000 arg 0 ,regc 
+4da8 20600000 rtn 
 
 app_event_normal_process:
-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 
+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 
 
 app_process_bb_event_priority:
-4dc2 6fe14392 fetch 2 ,mem_cb_bb_event_process 
-4dc3 202075e6 branch callback_func 
+4dad 6fe14396 fetch 2 ,mem_cb_bb_event_process 
+4dae 20207487 branch callback_func 
 
 app_check_wake_lock:
-4dc4 6fe14388 fetch 2 ,mem_cb_check_wakelock 
-4dc5 202075e6 branch callback_func 
+4daf 6fe1438c fetch 2 ,mem_cb_check_wakelock 
+4db0 20207487 branch callback_func 
 
 app_will_enter_lpm:
-4dc6 6fe1438c fetch 2 ,mem_cb_before_lpm 
-4dc7 202075e6 branch callback_func 
+4db1 6fe14390 fetch 2 ,mem_cb_before_lpm 
+4db2 20207487 branch callback_func 
 
 app_le_event_bb_connected:
-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 
+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 
 
 app_le_event_bb_disconn:
-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 
+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 
 
 app_evt_button_long_pressed:
-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 
+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 
 
 app_evt_timer:
-4dd5 67e081dc store 1 ,mem_app_evt_timer_count 
+4dc0 67e081dc store 1 ,mem_app_evt_timer_count 
 
 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 
+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 
 
 timer_single_step:
-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 
+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 
 
 timer_single_step_2b:
-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 
+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 
 
 app_power_timer:
-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 
+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 
 
 app_power_timer_timeout:
-4df3 20404e44 call app_got_power_state_common 
-4df4 c000cdf6 beq power_starting ,app_enter_power_stanby_state 
+4dde 20404e2f call app_got_power_state_common 
+4ddf c000cde1 beq power_starting ,app_enter_power_stanby_state 
 
 app_enter_power_off_state:
-4df5 20204e28 branch app_enter_hibernate 
+4de0 20204e13 branch app_enter_hibernate 
 
 app_enter_power_stanby_state:
-4df6 58000002 setarg power_standby 
-4df7 e7e08013 istore 1 ,regc 
-4df8 1840a408 add temp ,power_standby_cb_offset ,regb 
+4de1 58000002 setarg power_standby 
+4de2 e7e08013 istore 1 ,regc 
+4de3 1840a408 add temp ,power_standby_cb_offset ,regb 
 
 app_power_cb_common:
-4df9 efe10012 ifetch 2 ,regb 
-4dfa 202075e6 branch callback_func 
+4de4 efe10012 ifetch 2 ,regb 
+4de5 20207487 branch callback_func 
 
 app_bb_hibernate:
-4dfb 20404dfd call app_disconn_reason_clear 
-4dfc 20204e28 branch app_enter_hibernate 
+4de6 20404de8 call app_disconn_reason_clear 
+4de7 20204e13 branch app_enter_hibernate 
 
 app_disconn_reason_clear:
-4dfd 58000000 setarg 0 
-4dfe 67e143a4 store app_disc_rsn_size ,mem_app_disconn_reason 
-4dff 20600000 rtn 
+4de8 58000000 setarg 0 
+4de9 67e143a8 store app_disc_rsn_size ,mem_app_disconn_reason 
+4dea 20600000 rtn 
 
 app_disconn_reason_flag_clear:
-4e00 58000000 setarg 0 
-4e01 67e143a6 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-4e02 20600000 rtn 
+4deb 58000000 setarg 0 
+4dec 67e143aa store app_disc_rsn_size ,mem_app_disconn_reason_flag 
+4ded 20600000 rtn 
 
 app_disconn_reason_collect_ble:
-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 
+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 
 
 app_get_lpm_wake_lock:
-4e09 d8e00009 arg wake_lock_app ,queue 
-4e0a 20203c54 branch lpm_get_wake_lock 
+4df4 d8e00009 arg wake_lock_app ,queue 
+4df5 20203c21 branch lpm_get_wake_lock 
 
 app_put_lpm_wake_lock:
-4e0b d8e00009 arg wake_lock_app ,queue 
-4e0c 20203c58 branch lpm_put_wake_lock 
+4df6 d8e00009 arg wake_lock_app ,queue 
+4df7 20203c25 branch lpm_put_wake_lock 
 
 app_lpm_wake_auto_lock:
-4e0d 7043a205 jam lpm_wake_up_delay_timer ,mem_wake_up_delay_timer 
-4e0e 20204e09 branch app_get_lpm_wake_lock 
+4df8 7043a605 jam lpm_wake_up_delay_timer ,mem_wake_up_delay_timer 
+4df9 20204df4 branch app_get_lpm_wake_lock 
 
 app_lpm_wake_auto_lock_timer:
-4e0f da6043a2 arg mem_wake_up_delay_timer ,regc 
-4e10 da404e0b arg app_put_lpm_wake_lock ,regb 
-4e11 20204de1 branch timer_single_step 
+4dfa da6043a6 arg mem_wake_up_delay_timer ,regc 
+4dfb da404df6 arg app_put_lpm_wake_lock ,regb 
+4dfc 20204dcc branch timer_single_step 
 
 app_ble_start_direct_adv:
-4e12 7004c30f jam bt_cmd_start_direct_adv ,mem_fifo_temp 
-4e13 202070a4 branch ui_ipc_send_cmd 
+4dfd 7004c30f jam bt_cmd_start_direct_adv ,mem_fifo_temp 
+4dfe 20206f84 branch ui_ipc_send_cmd 
 
 app_ble_stop_direct_adv:
-4e14 7004c310 jam bt_cmd_stop_direct_adv ,mem_fifo_temp 
-4e15 202070a4 branch ui_ipc_send_cmd 
+4dff 7004c310 jam bt_cmd_stop_direct_adv ,mem_fifo_temp 
+4e00 20206f84 branch ui_ipc_send_cmd 
 
 app_ble_stop_adv:
-4e16 7004c30e jam bt_cmd_stop_adv ,mem_fifo_temp 
-4e17 202070a4 branch ui_ipc_send_cmd 
+4e01 7004c30e jam bt_cmd_stop_adv ,mem_fifo_temp 
+4e02 20206f84 branch ui_ipc_send_cmd 
 
 app_ble_start_adv:
-4e18 7004c30d jam bt_cmd_start_adv ,mem_fifo_temp 
-4e19 202070a4 branch ui_ipc_send_cmd 
+4e03 7004c30d jam bt_cmd_start_adv ,mem_fifo_temp 
+4e04 20206f84 branch ui_ipc_send_cmd 
 
 app_ble_start_scan:
-4e1a 7004c317 jam bt_cmd_le_start_scan ,mem_fifo_temp 
-4e1b 202070a4 branch ui_ipc_send_cmd 
+4e05 7004c317 jam bt_cmd_le_start_scan ,mem_fifo_temp 
+4e06 20206f84 branch ui_ipc_send_cmd 
 
 app_ble_stop_scan:
-4e1c 7004c318 jam bt_cmd_le_stop_scan ,mem_fifo_temp 
-4e1d 202070a4 branch ui_ipc_send_cmd 
+4e07 7004c318 jam bt_cmd_le_stop_scan ,mem_fifo_temp 
+4e08 20206f84 branch ui_ipc_send_cmd 
 
 app_ble_start_conn:
-4e1e 7004c316 jam bt_cmd_le_start_conn ,mem_fifo_temp 
-4e1f 202070a4 branch ui_ipc_send_cmd 
+4e09 7004c316 jam bt_cmd_le_start_conn ,mem_fifo_temp 
+4e0a 20206f84 branch ui_ipc_send_cmd 
 
 app_ble_disconnect:
-4e20 7004c311 jam bt_cmd_le_disconnect ,mem_fifo_temp 
-4e21 202070a4 branch ui_ipc_send_cmd 
+4e0b 7004c311 jam bt_cmd_le_disconnect ,mem_fifo_temp 
+4e0c 20206f84 branch ui_ipc_send_cmd 
 
 app_led_start_blink:
-4e22 7004c315 jam bt_cmd_led_blink ,mem_fifo_temp 
-4e23 202070a4 branch ui_ipc_send_cmd 
+4e0d 7004c315 jam bt_cmd_led_blink ,mem_fifo_temp 
+4e0e 20206f84 branch ui_ipc_send_cmd 
 
 app_led_on:
-4e24 7004c314 jam bt_cmd_led_on ,mem_fifo_temp 
-4e25 202070a4 branch ui_ipc_send_cmd 
+4e0f 7004c314 jam bt_cmd_led_on ,mem_fifo_temp 
+4e10 20206f84 branch ui_ipc_send_cmd 
 
 app_led_stop_blink:
 
 app_led_off:
-4e26 7004c313 jam bt_cmd_led_off ,mem_fifo_temp 
-4e27 202070a4 branch ui_ipc_send_cmd 
+4e11 7004c313 jam bt_cmd_led_off ,mem_fifo_temp 
+4e12 20206f84 branch ui_ipc_send_cmd 
 
 app_enter_hibernate:
-4e28 7004c319 jam bt_cmd_enter_hibernate ,mem_fifo_temp 
-4e29 202070a4 branch ui_ipc_send_cmd 
+4e13 7004c319 jam bt_cmd_enter_hibernate ,mem_fifo_temp 
+4e14 20206f84 branch ui_ipc_send_cmd 
 
 app_ble_store_reconn_info:
-4e2a 7004c31f jam bt_cmd_store_reconn_info_le ,mem_fifo_temp 
-4e2b 202070a4 branch ui_ipc_send_cmd 
+4e15 7004c31f jam bt_cmd_store_reconn_info_le ,mem_fifo_temp 
+4e16 20206f84 branch ui_ipc_send_cmd 
 
 app_lpm_mult_enable:
-4e2c 7920000d set1 mark_lpm_mult_enable ,mark 
-4e2d 20600000 rtn 
+4e17 7920000d set1 mark_lpm_mult_enable ,mark 
+4e18 20600000 rtn 
 
 app_lpm_mult_disable:
-4e2e 793f800d set0 mark_lpm_mult_enable ,mark 
-4e2f 20600000 rtn 
+4e19 793f800d set0 mark_lpm_mult_enable ,mark 
+4e1a 20600000 rtn 
 
 app_button_long_pressed:
-4e30 20404e44 call app_got_power_state_common 
-4e31 c0014e3a beq power_standby ,app_power_shutting_down 
+4e1b 20404e2f call app_got_power_state_common 
+4e1c c0014e25 beq power_standby ,app_power_shutting_down 
 
 app_power_starting:
-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 
+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 
 
 app_power_common:
-4e36 e8408011 ifetcht 1 ,rega 
-4e37 1a60a601 increase 1 ,regc 
-4e38 e0408013 istoret 1 ,regc 
-4e39 20204df9 branch app_power_cb_common 
+4e21 e8408011 ifetcht 1 ,rega 
+4e22 1a60a601 increase 1 ,regc 
+4e23 e0408013 istoret 1 ,regc 
+4e24 20204de4 branch app_power_cb_common 
 
 app_power_shutting_down:
-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 
+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 
 
 app_power_off_end:
-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 
+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 
 
 app_got_power_state_common:
-4e44 684943de fetcht 2 ,mem_power_param_ptr 
-4e45 1840a600 add temp ,power_state_offset ,regc 
-4e46 efe08013 ifetch 1 ,regc 
-4e47 20600000 rtn 
+4e2f 684943e2 fetcht 2 ,mem_power_param_ptr 
+4e30 1840a600 add temp ,power_state_offset ,regc 
+4e31 efe08013 ifetch 1 ,regc 
+4e32 20600000 rtn 
 
 app_event_button_up:
-4e48 20404e44 call app_got_power_state_common 
-4e49 c0804e4b bne power_off ,app_power_release 
-4e4a 20204e28 branch app_enter_hibernate 
+4e33 20404e2f call app_got_power_state_common 
+4e34 c0804e36 bne power_off ,app_power_release 
+4e35 20204e13 branch app_enter_hibernate 
 
 app_power_release:
-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 
+4e36 1840a40a add temp ,ui_butten_up_cb_offset ,regb 
+4e37 20204de4 branch app_power_cb_common 
 
 car_hard_switch_power_on_signal:
-4e77 7046e402 jam power_standby ,mem_car_power_state 
+4e38 7046ec02 jam power_standby ,mem_car_power_state 
 
 car_soft_switch_power_on_signal:
-4e78 70435b01 jam on ,mem_le_adv_enable 
-4e79 58000020 setarg fast_adv_interval_value_car 
-4e7a 204063c7 call shutter_ble_adv_interval_set 
+4e39 70435f01 jam on ,mem_le_adv_enable 
+4e3a 58000020 setarg fast_adv_interval_value_car 
+4e3b 20406145 call shutter_ble_adv_interval_set 
 
 car_le_modified_name_adv:
-4e7b d8a04233 arg mem_le_name + 7 ,contw 
-4e7c 6fe0c2ae fetch 1 ,mem_le_lap 
+4e3c d8a04235 arg mem_le_name + 7 ,contw 
+4e3d 6fe0c2b0 fetch 1 ,mem_le_lap 
 
 car_name_loop:
-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 
+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 
 
 car_le_modified_name_scan:
-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 
+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 
 
 car_hex_to_ascii:
-4e8f 18467c09 sub temp ,9 ,null 
-4e90 20214e93 branch car_hex_num ,positive 
-4e91 18408437 add temp ,55 ,temp 
-4e92 20600000 rtn 
+4e4e 18467c09 sub temp ,9 ,null 
+4e4f 20214e52 branch car_hex_num ,positive 
+4e50 18408437 add temp ,55 ,temp 
+4e51 20600000 rtn 
 
 car_hex_num:
-4e93 18408430 add temp ,48 ,temp 
-4e94 20600000 rtn 
+4e52 18408430 add temp ,48 ,temp 
+4e53 20600000 rtn 
 
 car_ui_led_init:
-4e95 6fe0c6b1 fetch 1 ,mem_car_config_blood_led1_gpio 
-4e96 c0ffcea7 bne invalid_pin_num ,car_blood_led_gpio_set 
+4e54 6fe0c6b9 fetch 1 ,mem_car_config_blood_led1_gpio 
+4e55 c0ffce64 bne invalid_pin_num ,car_blood_led_gpio_set 
 
 car_ui_led_init_1:
-4e97 6fe0c6af fetch 1 ,mem_car_config_pairing_led_gpio 
-4e98 c0ffceaa bne invalid_pin_num ,car_pairing_led_gpio_set 
+4e56 6fe0c6b7 fetch 1 ,mem_car_config_pairing_led_gpio 
+4e57 c0ffce67 bne invalid_pin_num ,car_pairing_led_gpio_set 
 
 car_ui_led_init_2:
-4e99 6fe0c6ba fetch 1 ,mem_car_config_low_voltage_led_gpio 
-4e9a c0ffceac bne invalid_pin_num ,car_low_voltage_led_gpio_set 
+4e58 6fe0c6c2 fetch 1 ,mem_car_config_low_voltage_led_gpio 
+4e59 c0ffce69 bne invalid_pin_num ,car_low_voltage_led_gpio_set 
 
 car_ui_led_init_3:
-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 
+4e5a 6f20c625 fetchr loopcnt ,1 ,mem_car_led_num 
+4e5b da204626 arg mem_car_led_map ,rega 
 
 car_in_lp1:
-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 
+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 
 
 car_in_lp1_end:
-4ea5 c2004e9f loop car_in_lp1 
+4e62 c2004e5c loop car_in_lp1 
 
 car_ui_led_init_end:
-4ea6 20600000 rtn 
+4e63 20600000 rtn 
 
 car_blood_led_gpio_set:
-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 
+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 
 
 car_pairing_led_gpio_set:
-4eaa 67e0c61e store 1 ,mem_car_led_map 
-4eab 20204e99 branch car_ui_led_init_2 
+4e67 67e0c626 store 1 ,mem_car_led_map 
+4e68 20204e58 branch car_ui_led_init_2 
 
 car_low_voltage_led_gpio_set:
-4eac 67e0c61f store 1 ,mem_car_led_map + 1 
-4ead 20204e9b branch car_ui_led_init_3 
+4e69 67e0c627 store 1 ,mem_car_led_map + 1 
+4e6a 20204e5a branch car_ui_led_init_3 
 
 car_init_environment:
-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 
+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 
 
 car_motor_init:
-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 
+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 
 
 p_in_lp1:
-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 
+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 
 
 p_in_lp1_end:
-4ec2 c2004ebb loop p_in_lp1 
+4e7d c2004e76 loop p_in_lp1 
 
 p_car_ui_led_init_end:
-4ec3 20600000 rtn 
+4e7e 20600000 rtn 
 
 car_ui_gpio_init:
-4ec4 6fe0c8ec fetch 1 ,mem_car_gpio 
-4ec5 c17f8000 rtneq ui_button_gpio_disable 
-4ec6 98000400 iforce temp 
-4ec7 20206c43 branch gpio_config_output 
+4e7f 6fe0c8f4 fetch 1 ,mem_car_gpio 
+4e80 c17f8000 rtneq ui_button_gpio_disable 
+4e81 98000400 iforce temp 
+4e82 20206b96 branch gpio_config_output 
 
 car_init_adc_hvin:
-4ec8 7046c064 jam 100 ,mem_car_notify_vdd_value_last 
-4ec9 20600000 rtn 
+4e83 7046c864 jam 100 ,mem_car_notify_vdd_value_last 
+4e84 20600000 rtn 
 
 car_le_before_hibernate:
-4eca 20404ecd call car_gpio_set_before_hibernate 
-4ecb 2040765e call clear_wake 
+4e85 20404e88 call car_gpio_set_before_hibernate 
+4e86 204074e0 call clear_wake 
 
 car_le_process_lpm_before:
-4ecc 20206d34 branch keyscan_process_lpm_before 
+4e87 20206c75 branch keyscan_process_lpm_before 
 
 car_gpio_set_before_hibernate:
-4ecd 204070fb call check_51cmd_led_off 
+4e88 20406fd6 call check_51cmd_led_off 
 
 car_gpio_set_before_lpm_common:
-4ece df200014 arg 20 ,loopcnt 
-4ecf d8c08070 arg core_gpio_conf ,contr 
+4e89 df200014 arg 20 ,loopcnt 
+4e8a d8c08070 arg core_gpio_conf ,contr 
 
 car_setgpio_loop:
-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 
+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 
 
 car_setgpio_loop_end:
-4eda c2004ed0 loop car_setgpio_loop 
-4edb 20404ee3 call car_motor_setgpio 
-4edc 20600000 rtn 
+4e95 c2004e8b loop car_setgpio_loop 
+4e96 20204e9d branch car_motor_setgpio 
 
 car_setgpio_pullup:
-4edd 58000040 setarg gpcfg_pullup 
-4ede e7e08005 istore 1 ,contw 
-4edf 20204eda branch car_setgpio_loop_end 
+4e97 58000040 setarg gpcfg_pullup 
+4e98 e7e08005 istore 1 ,contw 
+4e99 20204e95 branch car_setgpio_loop_end 
 
 car_setgpio_pulldown:
-4ee0 58000080 setarg gpcfg_pulldown 
-4ee1 e7e08005 istore 1 ,contw 
-4ee2 20204eda branch car_setgpio_loop_end 
+4e9a 58000080 setarg gpcfg_pulldown 
+4e9b e7e08005 istore 1 ,contw 
+4e9c 20204e95 branch car_setgpio_loop_end 
 
 car_motor_setgpio:
-4ee3 6fe0c8e7 fetch 1 ,mem_car_motor_gpio_num 
-4ee4 1fe27200 copy pdata ,loopcnt 
-4ee5 d8c048e8 arg mem_car_motor_gpio_map ,contr 
+4e9d 6fe0c8ef fetch 1 ,mem_car_motor_gpio_num 
+4e9e 1fe27200 copy pdata ,loopcnt 
+4e9f d8c048f0 arg mem_car_motor_gpio_map ,contr 
 
 car_motor_setgpio_loop:
-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 
+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 
 
 car_key_scan_process:
-4eec 20206d40 branch keyscan_key_process 
+4ea6 20206c81 branch keyscan_key_process 
 
 car_scale_process_idle:
-4eed 20404f05 call car_le_send_packet 
-4eee 20404ef0 call car_g24_status_process 
-4eef 20204eec branch car_key_scan_process 
+4ea7 20404ebf call car_le_send_packet 
+4ea8 20404eaa call car_g24_status_process 
+4ea9 20204ea6 branch car_key_scan_process 
 
 car_g24_status_process:
-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 
+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 
 
 car_g24_connected_event:
-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 
+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 
 
 car_lpm_timer_enable:
-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 
+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 
 
 car_lpm_timer_disable:
-4eff 58000000 setarg 0 
-4f00 20204efc branch car_lpm_timer_enable + 1 
+4eb9 58000000 setarg 0 
+4eba 20204eb6 branch car_lpm_timer_enable + 1 
 
 car_stop_blink:
-4f01 da200000 arg 0 ,rega 
-4f02 2020702b branch ui_led_blink_stop_global 
+4ebb da200000 arg 0 ,rega 
+4ebc 20206f0b branch ui_led_blink_stop_global 
 
 car_start_blink:
-4f03 da200000 arg 0 ,rega 
-4f04 20207030 branch ui_led_blink_start_global 
+4ebd da200000 arg 0 ,rega 
+4ebe 20206f10 branch ui_led_blink_start_global 
 
 car_le_send_packet:
-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 
+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 
 
 car_scale_process_bb_event:
-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 
+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 
 
 car_scale_event_le_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 
+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 
 
 car_g24_connected:
-4f18 6fe146dc fetch 2 ,mem_car_24g_no_data_timeout_count 
-4f19 67e146de store 2 ,mem_car_24g_no_data_timeout_timer 
+4ed2 6fe146e4 fetch 2 ,mem_car_24g_no_data_timeout_count 
+4ed3 67e146e6 store 2 ,mem_car_24g_no_data_timeout_timer 
 
 car_scale_process_conn:
-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 
+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 
 
 car_scale_event_le_discon:
-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 
+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 
 
 car_g24_disconnect:
-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 
+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 
 
 car_le_bb_event_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 
+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 
 
 car_24g_bind_enable_timer:
-4f31 da6048fb arg mem_car_24g_bind_enable_delay_count ,regc 
-4f32 da400000 arg 0 ,regb 
-4f33 20204de1 branch timer_single_step 
+4eeb da604903 arg mem_car_24g_bind_enable_delay_count ,regc 
+4eec da400000 arg 0 ,regb 
+4eed 20204dcc branch timer_single_step 
 
 car_enter_lpm_timer:
-4f34 da604901 arg mem_car_enter_lpm_timer ,regc 
-4f35 da404f37 arg car_enter_lpm_enable ,regb 
-4f36 20204de8 branch timer_single_step_2b 
+4eee da604909 arg mem_car_enter_lpm_timer ,regc 
+4eef da404ef1 arg car_enter_lpm_enable ,regb 
+4ef0 20204dd3 branch timer_single_step_2b 
 
 car_enter_lpm_enable:
-4f37 70490301 jam 1 ,mem_car_enter_lpm_flag 
-4f38 20600000 rtn 
+4ef1 70490b01 jam 1 ,mem_car_enter_lpm_flag 
+4ef2 20600000 rtn 
 
 car_24g_no_data_timeout_timer:
-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 
+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 
 
 car_24g_no_data_timer_timeout:
-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 
+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 
 
 car_notify_vdd_timer:
-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 
+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 
 
 car_notify_vdd:
-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 
+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 
 
 car_read_hvin:
-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 
+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 
 
 car_notify_vdd_next2:
-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 
+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 
 
 car_enter_low_bat:
-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 
+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 
 
 car_low_bat_led_off:
-4f61 da200001 arg 1 ,rega 
-4f62 2020702b branch ui_led_blink_stop_global 
+4f1b da200001 arg 1 ,rega 
+4f1c 20206f0b branch ui_led_blink_stop_global 
 
 calc_check_sum_start:
-4f63 da200000 arg 0 ,rega 
+4f1d da200000 arg 0 ,rega 
 
 calc_check_sum_loop:
-4f64 efe08006 ifetch 1 ,contr 
-4f65 9a20a200 iadd rega ,rega 
-4f66 c2004f64 loop calc_check_sum_loop 
+4f1e efe08006 ifetch 1 ,contr 
+4f1f 9a20a200 iadd rega ,rega 
+4f20 c2004f1e loop calc_check_sum_loop 
 
 calc_check_sum_and:
-4f67 1a217eff and rega ,0xff ,pdata 
-4f68 20600000 rtn 
+4f21 1a217eff and rega ,0xff ,pdata 
+4f22 20600000 rtn 
 
 car_le_receive_data:
-4f69 6fe0c36a fetch 1 ,mem_le_att_opcode 
-4f6a c0094f6c beq attop_write_request ,car_le_parse_att_write_request 
-4f6b 20600000 rtn 
+4f23 6fe0c36e fetch 1 ,mem_le_att_opcode 
+4f24 c0094f26 beq attop_write_request ,car_le_parse_att_write_request 
+4f25 20600000 rtn 
 
 car_le_parse_att_write_request:
-4f6c 6fe1436b fetch 2 ,mem_le_att_handle 
-4f6d c00ccf83 beq att_car_control_handle ,car_control_le_receive 
-4f6e 20600000 rtn 
+4f26 6fe1436f fetch 2 ,mem_le_att_handle 
+4f27 c00ccf3d beq att_car_control_handle ,car_control_le_receive 
+4f28 20600000 rtn 
 
 le_app_receive_data:
-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 
+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 
 
 car_control_le_receive:
-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 
+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 
 
 car_receive_cmd_select:
-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 
+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 
 
 car_24g_receive_data:
-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 
+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 
 
 car_24g_receive_data_next:
-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 
+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 
 
 car_moto1_enable_blank_data_timer:
-4fa1 7048e405 jam 5 ,mem_car_moto1_blank_timer 
-4fa2 20600000 rtn 
+4f5a 7048ec05 jam 5 ,mem_car_moto1_blank_timer 
+4f5b 20600000 rtn 
 
 car_moto2_enable_blank_data_timer:
-4fa3 7048e505 jam 5 ,mem_car_moto2_blank_timer 
-4fa4 20600000 rtn 
+4f5c 7048ed05 jam 5 ,mem_car_moto2_blank_timer 
+4f5d 20600000 rtn 
 
 car_moto3_enable_blank_data_timer:
-4fa5 7048e605 jam 5 ,mem_car_moto3_blank_timer 
-4fa6 20600000 rtn 
+4f5e 7048ee05 jam 5 ,mem_car_moto3_blank_timer 
+4f5f 20600000 rtn 
 
 car_moto1_blank_data_timer:
-4fa7 da6048e4 arg mem_car_moto1_blank_timer ,regc 
-4fa8 da404fb0 arg car_moto1_blank_data ,regb 
-4fa9 20204de1 branch timer_single_step 
+4f60 da6048ec arg mem_car_moto1_blank_timer ,regc 
+4f61 da404f69 arg car_moto1_blank_data ,regb 
+4f62 20204dcc branch timer_single_step 
 
 car_moto2_blank_data_timer:
-4faa da6048e5 arg mem_car_moto2_blank_timer ,regc 
-4fab da404fb2 arg car_moto2_blank_data ,regb 
-4fac 20204de1 branch timer_single_step 
+4f63 da6048ed arg mem_car_moto2_blank_timer ,regc 
+4f64 da404f6b arg car_moto2_blank_data ,regb 
+4f65 20204dcc branch timer_single_step 
 
 car_moto3_blank_data_timer:
-4fad da6048e6 arg mem_car_moto3_blank_timer ,regc 
-4fae da404fb4 arg car_moto3_blank_data ,regb 
-4faf 20204de1 branch timer_single_step 
+4f66 da6048ee arg mem_car_moto3_blank_timer ,regc 
+4f67 da404f6d arg car_moto3_blank_data ,regb 
+4f68 20204dcc branch timer_single_step 
 
 car_moto1_blank_data:
-4fb0 70464300 jam 0 ,mem_le_receive_payload 
-4fb1 20204fd2 branch car_motor_control 
+4f69 70464b00 jam 0 ,mem_le_receive_payload 
+4f6a 20204f8b branch car_motor_control 
 
 car_moto2_blank_data:
-4fb2 70464500 jam 0 ,mem_le_receive_payload + 2 
-4fb3 20204fd2 branch car_motor_control 
+4f6b 70464d00 jam 0 ,mem_le_receive_payload + 2 
+4f6c 20204f8b branch car_motor_control 
 
 car_moto3_blank_data:
-4fb4 70464700 jam 0 ,mem_le_receive_payload + 4 
-4fb5 20204fd2 branch car_motor_control 
+4f6d 70464f00 jam 0 ,mem_le_receive_payload + 4 
+4f6e 20204f8b branch car_motor_control 
 
 car_drive_old:
-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 
+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 
 
 car_left_right_control_old:
-4fbb 6fe0c643 fetch 1 ,mem_le_receive_payload 
-4fbc 67e0c650 store 1 ,mem_motor2_status 
-4fbd 20204fea branch car_motor2_control 
+4f74 6fe0c64b fetch 1 ,mem_le_receive_payload 
+4f75 67e0c658 store 1 ,mem_motor2_status 
+4f76 20204fa3 branch car_motor2_control 
 
 car_front_back_control_old:
-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 
+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 
 
 car_reset_old_speed:
-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 
+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 
 
 car_reset_old_speed2:
-4fc7 70464f05 jam speed_level_5 ,mem_motor1_speed 
-4fc8 20600000 rtn 
+4f80 70465705 jam speed_level_5 ,mem_motor1_speed 
+4f81 20600000 rtn 
 
 car_reset_old_speed3:
-4fc9 70464f0a jam speed_level_10 ,mem_motor1_speed 
-4fca 20600000 rtn 
+4f82 7046570a jam speed_level_10 ,mem_motor1_speed 
+4f83 20600000 rtn 
 
 car_speed_set_old:
-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 
+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 
 
 car_motor_control:
-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 
+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 
 
 car_motor_control_common:
-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 
+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 
 
 car_conn_led_state:
-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 
+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 
 
 car_motor1_control:
-4fe8 d8c0464e arg mem_motor1_status ,contr 
-4fe9 20204ff0 branch car_motor1_status_select 
+4fa1 d8c04656 arg mem_motor1_status ,contr 
+4fa2 20204fa9 branch car_motor1_status_select 
 
 car_motor2_control:
-4fea d8c04650 arg mem_motor2_status ,contr 
-4feb 20204ff5 branch car_motor2_status_select 
+4fa3 d8c04658 arg mem_motor2_status ,contr 
+4fa4 20204fae branch car_motor2_status_select 
 
 car_motor3_control:
-4fec d8c04652 arg mem_motor3_status ,contr 
-4fed 20205012 branch car_motor_status_select 
+4fa5 d8c0465a arg mem_motor3_status ,contr 
+4fa6 20204fcb branch car_motor_status_select 
 
 car_motor_working_flag:
-4fee 7046c200 jam 0 ,mem_car_working_flag 
-4fef 20600000 rtn 
+4fa7 7046ca00 jam 0 ,mem_car_working_flag 
+4fa8 20600000 rtn 
 
 car_motor1_status_select:
-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 
+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 
 
 car_motor2_status_select:
-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 
+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 
 
 car_lr_motor_stop:
-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 
+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 
 
 car_lr_motor_left:
-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 
+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 
 
 car_lr_motor_right:
-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 
+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 
 
 car_fb_motor_stop:
-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 
+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 
 
 car_fb_motor_front:
-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 
+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 
 
 car_fb_motor_back:
-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 
+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 
 
 car_motor_status_select:
-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 
+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 
 
 car_motor_positive:
-5018 70466c00 jam 0 ,mem_motor_select_p_n 
-5019 2020501b branch car_motor_negative + 1 
+4fd1 70467400 jam 0 ,mem_motor_select_p_n 
+4fd2 20204fd4 branch car_motor_negative + 1 
 
 car_motor_negative:
-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 
+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 
 
 car_motor_stop:
-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 
+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 
 
 car_motor_work:
-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 
+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 
 
 car_motor_select_negative:
-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 
+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 
 
 car_motor_work_next:
-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 
+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 
 
 car_motor_select_positive:
-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 
+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 
 
 car_motor_speed_duty_setting:
-5036 1feffe05 mul32 pdata ,5 ,pdata 
-5037 1fe0fe32 add pdata ,50 ,pdata 
-5038 20600000 rtn 
+4fef 1feffe05 mul32 pdata ,5 ,pdata 
+4ff0 1fe0fe32 add pdata ,50 ,pdata 
+4ff1 20600000 rtn 
 
 car_motor_speed_duty_transform:
-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 
+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 
 
 car_led_control_receive:
-5043 6fe44643 fetch 8 ,mem_le_receive_payload 
-5044 67e4468d store 8 ,mem_car_led_control 
-5045 20600000 rtn 
+4ffb 6fe4464b fetch 8 ,mem_le_receive_payload 
+4ffc 67e44695 store 8 ,mem_car_led_control 
+4ffd 20600000 rtn 
 
 car_info_request:
-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 
+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 
 
 car_g24_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 
+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 
 
 car_g24_receive_process:
-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 
+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 
 
 car_g24_mode_switch:
-505a 20404a9a call g24_mode_switch_bind_work 
+5013 20404a7f call g24_mode_switch_bind_work 
 
 car_g24_bind_mode_enable:
-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 
+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 
 
 car_g24_work_mode:
-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 
+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 
 
 car_g24_receive_ch_polling:
-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 
+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 
 
 car_g24_ch_polling_clear:
-506f 70490400 jam 0 ,mem_car_24g_ch_polling 
-5070 20600000 rtn 
+5028 70490c00 jam 0 ,mem_car_24g_ch_polling 
+5029 20600000 rtn 
 
 car_g24_work_mode_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 
+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 
 
 car_g24_work_init:
-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 
+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 
 
 car_g24_receive_packet_start:
-5082 20404a84 call g24_receive_transmit_ack 
-5083 2437ca54 nbranch g24_rx_interrupt_clear ,user3 
+503b 20404a69 call g24_receive_transmit_ack 
+503c 2437ca39 nbranch g24_rx_interrupt_clear ,user3 
 
 p_g24_receive_packet_parse:
-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 
+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 
 
 car_g24_data_attemp:
-5094 204070fd call check_51cmd_led_on 
-5095 20204c20 branch g24_data_attemp 
+504d 20406fd8 call check_51cmd_led_on 
+504e 20204c0e branch g24_data_attemp 
 
 car_g24_data_device1:
-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 
+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 
 
 car_g24_data_attemp_device1_abort:
-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 
+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 
 
 car_g24_bind_mode:
-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 
+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 
 
 car_g24_bind_mode_exit:
-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 
+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 
 
 car_g24_save_commom_addr:
-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 
+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 
 
 car_g24_load_commom_addr:
-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 
+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 
 
 car_g24_search_commom_addr:
-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 
+5091 6fe0c931 fetch 1 ,mem_car_save_addr_flag 
+5092 207a0000 rtn blank 
+5093 da600700 arg otp_offset_car_commom_start_addr ,regc 
 
 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 
+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 
 
 car_g24_bind_device_addr:
-50eb 6fe24573 fetch 4 ,mem_24g_device1_addr 
-50ec 207a0000 rtn blank 
-50ed 202048e0 branch g24_update_addr_and_synccrc8 
+50a1 6fe2457b fetch 4 ,mem_24g_device1_addr 
+50a2 207a0000 rtn blank 
+50a3 202048af branch g24_update_addr_and_synccrc8 
 
 car_g24_cb_data_device1:
-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 
+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 
 
 car_g24_lpm_dipatch:
-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 
+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 
 
 car_g24_lpm_wait:
-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 
+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 
 
 dongle_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 
+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 
 
 dongle_default_init:
-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 
+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 
 
 dongle_dispatch:
-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 
+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 
 
 dongle_read_kb_bind_status:
-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 
+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 
 
 dongle_write_kb_bind_status:
-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 
+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 
 
 dongle_usb_config:
-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 
+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 
 
 dongle_usb_config_kb:
-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 
+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 
 
 dongle_usb_config_param:
-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 
+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 
 
 dongle_usb_vid_pid_config:
-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 
+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 
 
 dongle_usb_vid_pid_for_mouse_only_auto_pair:
-529b 6fe206b1 fetch 4 ,mem_usb_vid_pid + 1 
+50ed 6fe206fa fetch 4 ,mem_usb_vid_pid + 1 
 
 dongle_usb_vid_pid_store:
-529c 67e20608 store 4 ,mem_devicedesc + 9 
-529d 20600000 rtn 
+50ee 67e20626 store 4 ,mem_devicedesc + 9 
+50ef 20600000 rtn 
 
 dongle_usb_vid_pid_for_suit:
-529e 6fe206b5 fetch 4 ,mem_usb_vid_pid + 5 
-529f 2020529c branch dongle_usb_vid_pid_store 
+50f0 6fe206fe fetch 4 ,mem_usb_vid_pid + 5 
+50f1 202050ee branch dongle_usb_vid_pid_store 
 
 dongle_usb_hid_icon_config:
-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 
+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 
 
 dongle_usb_kb_hidreportdesc:
-52a6 5800928d setarg usb_kbdata_addr 
-52a7 67e105fb store 2 ,mem_hidreportdesc_kb 
-52a8 70062c3f jam 0x3f ,mem_confdesc + 26 
-52a9 20600000 rtn 
+50f8 5800928d setarg usb_kbdata_addr 
+50f9 67e105fb store 2 ,mem_hidreportdesc_kb 
+50fa 70064a3f jam 0x3f ,mem_confdesc + 26 
+50fb 20600000 rtn 
 
 dongle_usb_device_name:
-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 
+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 
 
 dongle_all_powerful:
-52b0 20404af1 call g24_switch_work_mode 
+5102 20404ad6 call g24_switch_work_mode 
 
 dongle_all_powerful_loop:
-52b1 20405329 call dongle_work_mode_auto 
-52b2 204052ed call dongle_usb_dispatch 
-52b3 202052b1 branch dongle_all_powerful_loop 
+5103 20405183 call dongle_work_mode_auto 
+5104 2040513f call dongle_usb_dispatch 
+5105 20205103 branch dongle_all_powerful_loop 
 
 dongle_pc_bind:
-52b4 20404af1 call g24_switch_work_mode 
+5106 20404ad6 call g24_switch_work_mode 
 
 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 
+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 
 
 dongle_g24_blank_data_process:
-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 
+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 
 
 dongle_g24_ms_blank_data:
-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 
+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 
 
 dongle_usb_tx_ms_data:
-52c7 70076020 jam usb_ep2_ms ,mem_usb_ep2_data 
+5119 7007aa20 jam usb_ep2_ms ,mem_usb_ep2_data 
 
 dongle_usb_tx_enable_ep2:
-52c8 6fe08761 fetch 1 ,mem_usb_tx_enable 
-52c9 79207e02 set1 2 ,pdata 
-52ca 67e08761 store 1 ,mem_usb_tx_enable 
-52cb 20600000 rtn 
+511a 6fe087ab fetch 1 ,mem_usb_tx_enable 
+511b 79207e02 set1 2 ,pdata 
+511c 67e087ab store 1 ,mem_usb_tx_enable 
+511d 20600000 rtn 
 
 dongle_g24_kb_blank_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 
+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 
 
 dongle_usb_tx_kb_data:
-52d8 70077700 jam kb_normal_report_id ,mem_usb_kb_data 
+512a 7007c100 jam kb_normal_report_id ,mem_usb_kb_data 
 
 dongle_usb_tx_enable_ep1:
-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 
+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 
 
 dongle_g24_kb_mul_blank_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 
+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 
 
 dongle_usb_tx_multikey_data:
-52eb 70076021 jam usb_ep2_multikey ,mem_usb_ep2_data 
-52ec 202052c8 branch dongle_usb_tx_enable_ep2 
+513d 7007aa21 jam usb_ep2_multikey ,mem_usb_ep2_data 
+513e 2020511a branch dongle_usb_tx_enable_ep2 
 
 dongle_usb_dispatch:
-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 
+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 
 
 dongle_usb0_data_ready_report_set0:
-5300 70074c00 jam 0 ,mem_usb0_data_ready_report 
-5301 20600000 rtn 
+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 
 
 dongle_dispose_cmd_mode:
-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 
+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 
 
 dongle_enter_bind_mode:
-5305 2040499f call g24_bind_mode_enable 
+515f 20404975 call g24_bind_mode_enable 
 
 dongle_usb0_data_ready_report_set1:
-5306 70074c01 jam 1 ,mem_usb0_data_ready_report 
-5307 20600000 rtn 
+5160 70079601 jam 1 ,mem_usb0_data_ready_report 
+5161 20600000 rtn 
 
 dongle_dispose_cmd_bind:
-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 
+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 
 
 dongle_dispose_cmd_get_bind:
-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 
+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 
 
 dongle_dispose_cmd_exit_bind:
-5310 20404af2 call g24_work_mode_enable 
-5311 2020530d branch dongle_dispose_cmd_get_bind 
+516a 20404ad7 call g24_work_mode_enable 
+516b 20205167 branch dongle_dispose_cmd_get_bind 
 
 dongle_dispose_cmd_read_mode:
 
 dongle_dispose_in_bind_mode:
-5312 70070aa1 jam command_bind ,mem_usb0_get_report_data + 1 
-5313 20205306 branch dongle_usb0_data_ready_report_set1 
+516c 700754a1 jam command_bind ,mem_usb0_get_report_data + 1 
+516d 20205160 branch dongle_usb0_data_ready_report_set1 
 
 dongle_dispose_cmd_current_project:
-5314 70070a15 jam product_id ,mem_usb0_get_report_data + 1 
-5315 20205306 branch dongle_usb0_data_ready_report_set1 
+516e 70075415 jam product_id ,mem_usb0_get_report_data + 1 
+516f 20205160 branch dongle_usb0_data_ready_report_set1 
 
 dongle_dispose_cmd_current_mode:
-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 
+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 
 
 dongle_dispose_in_work_mode:
-531a 70070aa0 jam command_mode ,mem_usb0_get_report_data + 1 
-531b 20205306 branch dongle_usb0_data_ready_report_set1 
+5174 700754a0 jam command_mode ,mem_usb0_get_report_data + 1 
+5175 20205160 branch dongle_usb0_data_ready_report_set1 
 
 dongle_dispose_cmd_current_fw_version:
-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 
+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 
 
 dongle_auto_bind:
-5321 20404a95 call g24_mode_switch_init 
+517b 20404a7a call g24_mode_switch_init 
 
 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 
+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 
 
 dongle_work_mode_auto:
-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 
+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 
 
 dongle_ackpayload_prep:
-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 
+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 
 
 dongle_ackpayload_prep_mouse:
-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 
+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 
 
 dongle_set_pc_sleep_flag:
-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 
+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 
 
 dongle_clear_pc_sleep_flag:
-533b 7045d500 jam 0 ,mem_dg_pc_sleep_flag 
-533c 20600000 rtn 
+5195 7045dd00 jam 0 ,mem_dg_pc_sleep_flag 
+5196 20600000 rtn 
 
 dongle_ackpayload_prep_keyboard:
-533d 6fe0c5d5 fetch 1 ,mem_dg_pc_sleep_flag 
-533e c280d347 bbit1 1 ,dongle_pc_sleep_ackpayload_prep_keyboard 
+5197 6fe0c5dd fetch 1 ,mem_dg_pc_sleep_flag 
+5198 c280d1a1 bbit1 1 ,dongle_pc_sleep_ackpayload_prep_keyboard 
 
 dongle_ackpayload_prep_end:
-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 
+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 
 
 dongle_pc_sleep_ackpayload_prep_mouse:
-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 
+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 
 
 dongle_pc_sleep_ackpayload_prep_keyboard:
-5347 6fe0c5d5 fetch 1 ,mem_dg_pc_sleep_flag 
-5348 793ffe01 set0 1 ,pdata 
-5349 67e0c5d5 store 1 ,mem_dg_pc_sleep_flag 
+51a1 6fe0c5dd fetch 1 ,mem_dg_pc_sleep_flag 
+51a2 793ffe01 set0 1 ,pdata 
+51a3 67e0c5dd store 1 ,mem_dg_pc_sleep_flag 
 
 dongle_pc_sleep_ackpayload_prep:
-534a 7044ce01 jam 0x01 ,mem_24g_datalen 
-534b 580000ff setarg 0xff 
-534c 67e0c45f store 1 ,mem_24g_txbuf 
-534d 20600000 rtn 
+51a4 7044d301 jam 0x01 ,mem_24g_datalen 
+51a5 580000ff setarg 0xff 
+51a6 67e0c464 store 1 ,mem_24g_txbuf 
+51a7 20600000 rtn 
 
 dongle_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 
+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 
 
 dongle_g24_kb_led_ackpayload_prep:
-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 
+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 
 
 dongle_g24_mouse:
-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 
+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 
 
 dongle_g24_ms_enable_blank_data_forcibly:
-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 
+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 
 
 dongle_g24_ms_disable_blank_data_forcibly:
-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 
+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 
 
 dongle_g24_kb:
-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 
+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 
 
 dongle_g24_kb_type0:
-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 
+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 
 
 dongle_g24_kb_enable_blank_data_forcibly:
-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 
+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 
 
 dongle_g24_kb_disable_blank_data_forcibly:
-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 
+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 
 
 dongle_g24_kb_type3:
-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 
+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 
 
 dongle_g24_kb_mul_enable_blank_data_forcibly:
-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 
+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 
 
 dongle_g24_kb_mul_disable_blank_data_forcibly:
-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 
+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 
 
 dongle_g24_kb_type2:
-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 
+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 
 
 dongle_g24_kb_sys_enable_blank_data_forcibly:
-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 
+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 
 
 dongle_g24_kb_sys_disable_blank_data_forcibly:
-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 
+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 
 
 dongle_usb_tx_sys_data:
-53bb 70076022 jam usb_ep2_systemkey ,mem_usb_ep2_data 
-53bc 202052c8 branch dongle_usb_tx_enable_ep2 
+5215 7007aa22 jam usb_ep2_systemkey ,mem_usb_ep2_data 
+5216 2020511a branch dongle_usb_tx_enable_ep2 
 
 dongle_g24_store_dvc2_bind_flag:
-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 
+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 
 
 dongle_prep_soft_reset:
-53c1 7045d401 jam 1 ,mem_dg_kb_bind_success 
-53c2 20600000 rtn 
+521b 7045dc01 jam 1 ,mem_dg_kb_bind_success 
+521c 20600000 rtn 
 
 dongle_kb_bind_soft_reset:
-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 
+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 
 
 dongle_wirte_efuse_bind_status:
-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 
+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 
 
 mouse_init:
-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 
+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 
 
 mouse_init_wireless:
-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 
+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 
 
 mouse_cb_fuction:
-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 
+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 
 
 mouse_setting_config:
-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 
+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 
 
 mouse_xtal_init:
-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 
+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 
 
 mouse_24g_phy_select:
-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 
+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 
 
 mouse_default_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 
+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 
 
 mouse_param_init:
-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 
+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 
 
 mouse_param_init_intervl_end:
-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 
+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 
 
 mouse_24g_short_sleep_set_end:
-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 
+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 
 
 mouse_sensor_set_angle:
-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 
+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 
 
 mouse_sensor_switch_angle:
-5789 6fe0c5b1 fetch 1 ,mem_sensor_angle_switch 
-578a 67e0c5c1 store 1 ,mem_config_sensor_angle 
-578b 20600000 rtn 
+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 
 
 mouse_start_work:
-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 
+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 
 
 mouse_start_reconnect_device:
-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 
+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 
 
 mouse_start_reconnect:
-579b 6fe0c3a8 fetch 1 ,mem_xrecord_mode 
-579c c01a57a8 beq rec_4_mode ,mouse4_0_check_reconn_target 
-579d 20205e21 branch mouse_start_discovery 
+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 
 
 mouse_wakeup_from_power_check:
-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 
+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 
 
 mouse_wakeup_from_power:
-57a5 6fe0c74f fetch 1 ,mem_reconn_times_init 
-57a6 67e0c74e store 1 ,mem_reconn_times 
-57a7 20600000 rtn 
+5306 6fe0c76b fetch 1 ,mem_reconn_times_init 
+5307 67e0c76a store 1 ,mem_reconn_times 
+5308 20600000 rtn 
 
 mouse4_0_check_reconn_target:
-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 
+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 
 
 mouse4_0_check_reconn_target_next:
-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 
+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 
 
 mouse_lpm_check_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 
+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 
 
 mouse_delay_enter_hibernata:
-57bf 6fe0c59c fetch 1 ,mem_mouse_direct_timeout 
-57c0 67e0c762 store 1 ,mem_mouse_bluetooth_reconnect_timeout 
-57c1 20600000 rtn 
+5320 6fe0c5aa fetch 1 ,mem_mouse_direct_timeout 
+5321 67e0c77e store 1 ,mem_mouse_bluetooth_reconnect_timeout 
+5322 20600000 rtn 
 
 mouse_power_down:
-57c2 204061ef call mouse_device_led_all_off 
+5323 20405ef7 call mouse_device_led_all_off 
 
 mouse_app_enter_hibernate:
-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 
+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 
 
 mouse_app_enter_hibernate_next:
-57c9 204057d7 call mouse_setgpio_hibernate 
-57ca 20204e28 branch app_enter_hibernate 
+532a 20405338 call mouse_setgpio_hibernate 
+532b 20204e13 branch app_enter_hibernate 
 
 mouse_before_hibernate:
-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 
+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 
 
 mouse_setgpio_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 
+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 
 
 mouse_wheel_gpio_set_before_hibernate:
-57e1 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
-57e2 c41e0000 rtnbit0 mouse_enable_wheel_wake_up_cancel 
+534d 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
+534e c41e0000 rtnbit0 mouse_enable_wheel_wake_up_cancel 
 
 mouse_wheel_gpio_clr_wakeup:
-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 
+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 
 
 mouse_adc_gpio_set_before_hibernate:
-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 
+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 
 
 mouse_process_lpm_before:
-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 
+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 
 
 mouse_lpm_before_common:
-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 
+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 
 
 mouse_set_mult:
-5826 6fe1442f fetch 2 ,mem_ui_state_map 
-5827 c284d829 bbit1 ui_state_ble_connected ,mouse_set_ble_mult 
-5828 20600000 rtn 
+538f 6fe14434 fetch 2 ,mem_ui_state_map 
+5390 c284d392 bbit1 ui_state_ble_connected ,mouse_set_ble_mult 
+5391 20600000 rtn 
 
 mouse_set_ble_mult:
-5829 1a227e00 copy rega ,pdata 
-582a 243a41ae nbranch le_set_config_short_mult ,blank 
-582b 202041b0 branch le_clr_config_short_mult 
+5392 1a227e00 copy rega ,pdata 
+5393 243a4177 nbranch le_set_config_short_mult ,blank 
+5394 20204179 branch le_clr_config_short_mult 
 
 mouse_adc_gpio_set:
-582c 6fe0c3c2 fetch 1 ,mem_adc_config_flag 
-582d c1810000 rtnne adc_config_gpio 
+5395 6fe0c3c6 fetch 1 ,mem_adc_config_flag 
+5396 c1820000 rtnne adc_config_gpio_h 
 
 mouse_adc_gpio_check_output:
-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 
+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 
 
 mouse_adc_gpio_set_next:
-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 
+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 
 
 mouse_adc_gpio_4_7_set:
-583a 18408404 increase 4 ,temp 
-583b 6048c596 storet 1 ,mem_adc_channel_gpio 
-583c 20205834 branch mouse_adc_gpio_set_next 
+53a3 18408404 increase 4 ,temp 
+53a4 6048c5a4 storet 1 ,mem_adc_channel_gpio 
+53a5 2020539d branch mouse_adc_gpio_set_next 
 
 mouse_adc_vol_init:
-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 
+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 
 
 mouse_adc_gpio_vol_init:
-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 
+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 
 
 mouse_adc_gpio_vinlpm_init:
-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 
+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 
 
 mouse_adc_gpio_mux_init:
-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 
+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 
 
 mouse_adc_read_interval:
-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 
+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 
 
 mouse_adc_read:
-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 
+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 
 
 mouse_adc_read_gpio_mux_start:
-5869 70458f02 jam mouse_adc_check_gpio_multiple ,mem_adc_mux_status 
-586a 2020587a branch mouse_adc_read_start 
+53d2 70459d02 jam mouse_adc_check_gpio_multiple ,mem_adc_mux_status 
+53d3 202053e3 branch mouse_adc_read_start 
 
 mouse_adc_read_gpio:
-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 
+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 
 
 mouse_adc_read_vinlpm:
-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 
+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 
 
 mouse_adc_read_battery:
-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 
+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 
 
 mouse_adc_read_battery_start:
-5878 20405857 call mouse_adc_read_interval 
-5879 24610000 nrtn positive 
+53e1 204053c0 call mouse_adc_read_interval 
+53e2 24610000 nrtn positive 
 
 mouse_adc_read_start:
-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 
+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 
 
 mouse_adc_data_process:
-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 
+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 
 
 mouse_adc_low_voltage:
-5891 d8e00004 arg mouse_low_voltage_flag ,queue 
-5892 20205fa1 branch mouse_enable_function_flag 
+53fa d8e00004 arg mouse_low_voltage_flag ,queue 
+53fb 20205c8b branch mouse_enable_function_flag 
 
 mouse_adc_no_low_voltage:
-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 
+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 
 
 mouse_adc_bat_percent_lowpower_out:
-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 
+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 
 
 mouse_adc_bat_percent_lowpower_out_gpio_multiple:
-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 
+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 
 
 mouse_adc_bat_percent_lowpower_out_gpio_switch:
-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 
+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 
 
 mouse_select_24gdevice:
-58b1 20405f60 call mouse_check_select_24gdevice 
+541a 20405c4a call mouse_check_select_24gdevice 
 
 mouse_adc_bat_percent_lowpower_out_battery:
-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 
+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 
 
 mouse_adc_bat_level_set:
-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 
+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 
 
 mouse_adc_bat_level_100_percent:
-58cd 70478d64 jam 100 ,mem_le_battery_level_percentage 
-58ce 20600000 rtn 
+5436 7047a964 jam 100 ,mem_le_battery_level_percentage 
+5437 20600000 rtn 
 
 mouse_adc_bat_level_0_percent:
-58cf 70478d00 jam 0 ,mem_le_battery_level_percentage 
-58d0 20600000 rtn 
+5438 7047a900 jam 0 ,mem_le_battery_level_percentage 
+5439 20600000 rtn 
 
 mouse_adc_bat_percent_lowpower_out_vinlpm_multiple:
-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 
+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 
 
 mouse_adc_set_button_press_flag:
-58d4 6848c3c6 fetcht 1 ,mem_adc_power_flag 
-58d5 79200402 set1 2 ,temp 
-58d6 6048c3c6 storet 1 ,mem_adc_power_flag 
-58d7 20600000 rtn 
+543d 6848c3ca fetcht 1 ,mem_adc_power_flag 
+543e 79200402 set1 2 ,temp 
+543f 6048c3ca storet 1 ,mem_adc_power_flag 
+5440 20600000 rtn 
 
 mouse_adc_clear_button_press_flag:
-58d8 6848c3c6 fetcht 1 ,mem_adc_power_flag 
-58d9 793f8402 set0 2 ,temp 
-58da 6048c3c6 storet 1 ,mem_adc_power_flag 
-58db 20600000 rtn 
+5441 6848c3ca fetcht 1 ,mem_adc_power_flag 
+5442 793f8402 set0 2 ,temp 
+5443 6048c3ca storet 1 ,mem_adc_power_flag 
+5444 20600000 rtn 
 
 mouse_adc_button_press:
-58dc 70459501 jam 1 ,mem_mouse_adc_button_press_flag 
-58dd 20600000 rtn 
+5445 7045a301 jam 1 ,mem_mouse_adc_button_press_flag 
+5446 20600000 rtn 
 
 mouse_gpio_init:
-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 
+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 
 
 mouse_gpio_set_pupd_by_input:
-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 
+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 
 
 mouse_gpio_config_input_pd:
-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 
+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 
 
 mouse_gpio_config_input_pu:
-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 
+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 
 
 mouse_gpio_set_high_impedance:
-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 
+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 
 
 mouse_gpio_set_high_impedance_bit_loop:
-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 
+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 
 
 mouse_sensor_spi_init:
-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 
+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 
 
 mouse_spi_write_flash_cb:
 
 mouse_spi_init:
-592a 2020691f branch spid_init 
+5494 20206939 branch spid_init 
 
 mouse_spid_init_pin:
-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 
+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 
 
 mouse_motion:
-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 
+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 
 
 mouse_zwheel:
-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 
+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 
 
 mouse_t_zwheel:
-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 
+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 
 
 mouse_wheel_check:
-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 
+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 
 
 mouse_t_wheel_scan:
-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 
+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 
 
 mouse_t_wheel_scan_judge1:
-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 
+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 
 
 mouse_t_wheel_scan_judge2:
-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 
+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 
 
 mouse_t_wheel_scan_judge11:
-596f 70457582 jam 0x82 ,mem_wheel_tog 
-5970 20600000 rtn 
+54db 70458382 jam 0x82 ,mem_wheel_tog 
+54dc 20600000 rtn 
 
 mouse_t_wheel_scan_judge12:
-5971 70457581 jam 0x81 ,mem_wheel_tog 
-5972 20600000 rtn 
+54dd 70458381 jam 0x81 ,mem_wheel_tog 
+54de 20600000 rtn 
 
 mouse_t_wheel_scan_judge21:
-5973 70457580 jam 0x80 ,mem_wheel_tog 
-5974 20600000 rtn 
+54df 70458380 jam 0x80 ,mem_wheel_tog 
+54e0 20600000 rtn 
 
 mouse_t_wheel_scan_judge22:
-5975 70457583 jam 0x83 ,mem_wheel_tog 
-5976 20600000 rtn 
+54e1 70458383 jam 0x83 ,mem_wheel_tog 
+54e2 20600000 rtn 
 
 mouse_t_wheel_scan_judge3:
-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 
+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 
 
 mouse_t_wheel_scan_judge30:
-597f 6fe0c574 fetch 1 ,mem_wheel_tb_new_pinlevel 
-5980 c001d98b beq 3 ,mouse_wheel_t_forward 
-5981 20600000 rtn 
+54eb 6fe0c582 fetch 1 ,mem_wheel_tb_new_pinlevel 
+54ec c001d4f7 beq 3 ,mouse_wheel_t_forward 
+54ed 20600000 rtn 
 
 mouse_t_wheel_scan_judge31:
-5982 6fe0c574 fetch 1 ,mem_wheel_tb_new_pinlevel 
-5983 c000598b beq 0 ,mouse_wheel_t_forward 
-5984 20600000 rtn 
+54ee 6fe0c582 fetch 1 ,mem_wheel_tb_new_pinlevel 
+54ef c00054f7 beq 0 ,mouse_wheel_t_forward 
+54f0 20600000 rtn 
 
 mouse_t_wheel_scan_judge32:
-5985 6fe0c574 fetch 1 ,mem_wheel_tb_new_pinlevel 
-5986 c001d98f beq 3 ,mouse_wheel_t_back 
-5987 20600000 rtn 
+54f1 6fe0c582 fetch 1 ,mem_wheel_tb_new_pinlevel 
+54f2 c001d4fb beq 3 ,mouse_wheel_t_back 
+54f3 20600000 rtn 
 
 mouse_t_wheel_scan_judge33:
-5988 6fe0c574 fetch 1 ,mem_wheel_tb_new_pinlevel 
-5989 c000598f beq 0 ,mouse_wheel_t_back 
-598a 20600000 rtn 
+54f4 6fe0c582 fetch 1 ,mem_wheel_tb_new_pinlevel 
+54f5 c00054fb beq 0 ,mouse_wheel_t_back 
+54f6 20600000 rtn 
 
 mouse_wheel_t_forward:
-598b 6fe0c576 fetch 1 ,mem_mouse_tz_data 
-598c 1fe0fe01 increase 1 ,pdata 
-598d 67e0c576 store 1 ,mem_mouse_tz_data 
-598e 20600000 rtn 
+54f7 6fe0c584 fetch 1 ,mem_mouse_tz_data 
+54f8 1fe0fe01 increase 1 ,pdata 
+54f9 67e0c584 store 1 ,mem_mouse_tz_data 
+54fa 20600000 rtn 
 
 mouse_wheel_t_back:
-598f 6fe0c576 fetch 1 ,mem_mouse_tz_data 
-5990 1fe0ffff increase -1 ,pdata 
-5991 67e0c576 store 1 ,mem_mouse_tz_data 
-5992 20600000 rtn 
+54fb 6fe0c584 fetch 1 ,mem_mouse_tz_data 
+54fc 1fe0ffff increase -1 ,pdata 
+54fd 67e0c584 store 1 ,mem_mouse_tz_data 
+54fe 20600000 rtn 
 
 mouse_wheel_scan:
-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 
+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 
 
 mouse_wheel_scan_judge1:
-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 
+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 
 
 mouse_wheel_scan_judge2:
-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 
+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 
 
 mouse_wheel_scan_judge11:
-59ab 70457982 jam 0x82 ,mem_mwheel_tog 
-59ac 20600000 rtn 
+5517 70458782 jam 0x82 ,mem_mwheel_tog 
+5518 20600000 rtn 
 
 mouse_wheel_scan_judge12:
-59ad 70457981 jam 0x81 ,mem_mwheel_tog 
-59ae 20600000 rtn 
+5519 70458781 jam 0x81 ,mem_mwheel_tog 
+551a 20600000 rtn 
 
 mouse_wheel_scan_judge21:
-59af 70457980 jam 0x80 ,mem_mwheel_tog 
-59b0 20600000 rtn 
+551b 70458780 jam 0x80 ,mem_mwheel_tog 
+551c 20600000 rtn 
 
 mouse_wheel_scan_judge22:
-59b1 70457983 jam 0x83 ,mem_mwheel_tog 
-59b2 20600000 rtn 
+551d 70458783 jam 0x83 ,mem_mwheel_tog 
+551e 20600000 rtn 
 
 mouse_wheel_scan_judge3:
-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 
+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 
 
 mouse_wheel_scan_judge30:
-59bb 6fe0c578 fetch 1 ,mem_mwheel_b_new_pinlevel 
-59bc c001d9c7 beq 3 ,mouse_wheel_forward 
-59bd 20600000 rtn 
+5527 6fe0c586 fetch 1 ,mem_mwheel_b_new_pinlevel 
+5528 c001d533 beq 3 ,mouse_wheel_forward 
+5529 20600000 rtn 
 
 mouse_wheel_scan_judge31:
-59be 6fe0c578 fetch 1 ,mem_mwheel_b_new_pinlevel 
-59bf c00059c7 beq 0 ,mouse_wheel_forward 
-59c0 20600000 rtn 
+552a 6fe0c586 fetch 1 ,mem_mwheel_b_new_pinlevel 
+552b c0005533 beq 0 ,mouse_wheel_forward 
+552c 20600000 rtn 
 
 mouse_wheel_scan_judge32:
-59c1 6fe0c578 fetch 1 ,mem_mwheel_b_new_pinlevel 
-59c2 c001d9cb beq 3 ,mouse_wheel_back 
-59c3 20600000 rtn 
+552d 6fe0c586 fetch 1 ,mem_mwheel_b_new_pinlevel 
+552e c001d537 beq 3 ,mouse_wheel_back 
+552f 20600000 rtn 
 
 mouse_wheel_scan_judge33:
-59c4 6fe0c578 fetch 1 ,mem_mwheel_b_new_pinlevel 
-59c5 c00059cb beq 0 ,mouse_wheel_back 
-59c6 20600000 rtn 
+5530 6fe0c586 fetch 1 ,mem_mwheel_b_new_pinlevel 
+5531 c0005537 beq 0 ,mouse_wheel_back 
+5532 20600000 rtn 
 
 mouse_wheel_forward:
-59c7 6fe0c57a fetch 1 ,mem_mouse_z_data 
-59c8 1fe0fe01 increase 1 ,pdata 
-59c9 67e0c57a store 1 ,mem_mouse_z_data 
-59ca 20600000 rtn 
+5533 6fe0c588 fetch 1 ,mem_mouse_z_data 
+5534 1fe0fe01 increase 1 ,pdata 
+5535 67e0c588 store 1 ,mem_mouse_z_data 
+5536 20600000 rtn 
 
 mouse_wheel_back:
-59cb 6fe0c57a fetch 1 ,mem_mouse_z_data 
-59cc 1fe0ffff increase -1 ,pdata 
-59cd 67e0c57a store 1 ,mem_mouse_z_data 
-59ce 20600000 rtn 
+5537 6fe0c588 fetch 1 ,mem_mouse_z_data 
+5538 1fe0ffff increase -1 ,pdata 
+5539 67e0c588 store 1 ,mem_mouse_z_data 
+553a 20600000 rtn 
 
 mouse_wheel_gpio_set_wake:
-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 
+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 
 
 mouse_before_hibernate_wheel_gpio_set:
-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 
+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 
 
 mouse_wheel_trigger:
-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 
+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 
 
 mouse_wheel_trigger_timer:
-59e4 da60457c arg mem_mouse_wheel_trigger_timer ,regc 
-59e5 da4059e7 arg mouse_wheel_trigger_disable ,regb 
-59e6 20204de1 branch timer_single_step 
+5550 da60458a arg mem_mouse_wheel_trigger_timer ,regc 
+5551 da405553 arg mouse_wheel_trigger_disable ,regb 
+5552 20204dcc branch timer_single_step 
 
 mouse_wheel_trigger_disable:
-59e7 70457b00 jam 0 ,mem_mouse_wheel_trigger 
-59e8 20600000 rtn 
+5553 70458900 jam 0 ,mem_mouse_wheel_trigger 
+5554 20600000 rtn 
 
 mouse_dpi_check:
-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 
+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 
 
 mouse_dpi_check_exit:
-59f5 1a227e00 copy rega ,pdata 
-59f6 c282da12 bbit1 mouse_dpi_key ,mouse_dpi_down 
-59f7 20205a19 branch mouse_dpi_up 
+5561 1a227e00 copy rega ,pdata 
+5562 c282d582 bbit1 mouse_dpi_key ,mouse_dpi_down 
+5563 20205589 branch mouse_dpi_up 
 
 mouse_dpi_key_check:
-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 
+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 
 
 mouse_dpi_key_connect_matrix:
-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 
+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 
 
 mouse_3io6key_dpi_check_end:
-5a08 6848c5aa fetcht 1 ,mem_dpi_button_gpio 
-5a09 20405915 call mouse_gpio_config_input_pu 
-5a0a 202059f5 branch mouse_dpi_check_exit 
+5578 6848c5b8 fetcht 1 ,mem_dpi_button_gpio 
+5579 2040547f call mouse_gpio_config_input_pu 
+557a 20205561 branch mouse_dpi_check_exit 
 
 mouse_dpi_check_end:
-5a0b 70467600 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
-5a0c 70483000 jam 0 ,mem_mouse_dpikey_press_status 
-5a0d 20600000 rtn 
+557b 70468a00 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
+557c 70484c00 jam 0 ,mem_mouse_dpikey_press_status 
+557d 20600000 rtn 
 
 mouse_dpi_key_connect_gnd:
-5a0e 6fe0c830 fetch 1 ,mem_mouse_dpikey_press_status 
-5a0f 20205b46 branch mouse_check_key_connect_gnd 
+557e 6fe0c84c fetch 1 ,mem_mouse_dpikey_press_status 
+557f 2020573b branch mouse_check_key_connect_gnd 
 
 mouse_dpi_check_connect_adc:
-5a10 6fe0c595 fetch 1 ,mem_mouse_adc_button_press_flag 
-5a11 203a5a19 branch mouse_dpi_up ,blank 
+5580 6fe0c5a3 fetch 1 ,mem_mouse_adc_button_press_flag 
+5581 203a5589 branch mouse_dpi_up ,blank 
 
 mouse_dpi_down:
-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 
+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 
 
 mouse_dpi_up:
-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 
+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 
 
 mouse_dpi_up_next:
-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 
+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 
 
 mouse_dpi_up_after_long_press:
-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 
+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 
 
 mouse_dpi_process:
-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 
+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 
 
 mouse_dpi_ghost_check:
-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 
+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 
 
 mouse_dpi_key_check_long_press:
-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 
+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 
 
 mouse_select_device_by_dpi_button:
-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 
+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 
 
 mouse_ready_reconnection_by_dpi_button:
-5a45 70467701 jam 1 ,mem_mouse_dpi_long_press_flag 
-5a46 20205f68 branch mouse_ready_reconnection_by_button 
+5625 70468b01 jam 1 ,mem_mouse_dpi_long_press_flag 
+5626 20205c52 branch mouse_ready_reconnection_by_button 
 
 mouse_discovery_by_dpi_button:
-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 
+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 
 
 mouse_long_dpi_button_bt_discovery:
-5a4c 70467701 jam 1 ,mem_mouse_dpi_long_press_flag 
-5a4d 20205daa branch mouse_long_button_bt_discovery 
+562c 70468b01 jam 1 ,mem_mouse_dpi_long_press_flag 
+562d 20205a3e branch mouse_long_button_bt_discovery 
 
 mouse_dpi_config:
-5a4e 20205a58 branch mouse_seting_sensor_type 
+562e 20205638 branch mouse_setting_sensor_type 
 
 mouse_setting_dpi_4_level:
-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 
+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 
 
 mouse_set_cpi1:
-5a60 6848c66a fetcht 1 ,mem_320x_dpi_1 
-5a61 20205a67 branch mouse_dpi_store 
+5640 6848c67e fetcht 1 ,mem_320x_dpi_1 
+5641 20205647 branch mouse_dpi_store 
 
 mouse_set_cpi0:
-5a62 6848c669 fetcht 1 ,mem_320x_dpi_0 
-5a63 20205a67 branch mouse_dpi_store 
+5642 6848c67d fetcht 1 ,mem_320x_dpi_0 
+5643 20205647 branch mouse_dpi_store 
 
 mouse_set_cpi2:
-5a64 6848c66b fetcht 1 ,mem_320x_dpi_2 
-5a65 20205a67 branch mouse_dpi_store 
+5644 6848c67f fetcht 1 ,mem_320x_dpi_2 
+5645 20205647 branch mouse_dpi_store 
 
 mouse_set_cpi3:
-5a66 6848c66c fetcht 1 ,mem_320x_dpi_3 
+5646 6848c680 fetcht 1 ,mem_320x_dpi_3 
 
 mouse_dpi_store:
-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 
+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 
 
 mouse_dpi_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 
+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 
 
 mouse_3065xy_set_dpi:
-5a76 184085ff increase -1 ,temp 
-5a77 20205a6d branch mouse_dpi_write 
+5656 184085ff increase -1 ,temp 
+5657 2020564d branch mouse_dpi_write 
 
 mouse_ka8_set_dpi:
-5a78 18408402 increase 2 ,temp 
-5a79 20205a6d branch mouse_dpi_write 
+5658 18408402 increase 2 ,temp 
+5659 2020564d branch mouse_dpi_write 
 
 mouse_seting_3212_dpi:
-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 
+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 
 
 mouse_set_p3212_cpi1:
-5a7f 6fe0c66e fetch 1 ,mem_3212_dpi_1 
-5a80 20205a86 branch mouse_p3212_dpi 
+565f 6fe0c682 fetch 1 ,mem_3212_dpi_1 
+5660 20205666 branch mouse_p3212_dpi 
 
 mouse_set_p3212_cpi0:
-5a81 6fe0c66d fetch 1 ,mem_3212_dpi_0 
-5a82 20205a86 branch mouse_p3212_dpi 
+5661 6fe0c681 fetch 1 ,mem_3212_dpi_0 
+5662 20205666 branch mouse_p3212_dpi 
 
 mouse_set_p3212_cpi2:
-5a83 6fe0c66f fetch 1 ,mem_3212_dpi_2 
-5a84 20205a86 branch mouse_p3212_dpi 
+5663 6fe0c683 fetch 1 ,mem_3212_dpi_2 
+5664 20205666 branch mouse_p3212_dpi 
 
 mouse_set_p3212_cpi3:
-5a85 6fe0c670 fetch 1 ,mem_3212_dpi_3 
+5665 6fe0c684 fetch 1 ,mem_3212_dpi_3 
 
 mouse_p3212_dpi:
-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 
+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 
 
 mouse_seting_ka8g2_dpi:
-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 
+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 
 
 mouse_set_pka8g2_cpi1:
-5a93 6fe0c672 fetch 1 ,mem_ka8g2_dpi_1 
-5a94 20205a86 branch mouse_p3212_dpi 
+5673 6fe0c686 fetch 1 ,mem_ka8g2_dpi_1 
+5674 20205666 branch mouse_p3212_dpi 
 
 mouse_set_pka8g2_cpi0:
-5a95 6fe0c671 fetch 1 ,mem_ka8g2_dpi_0 
-5a96 20205a86 branch mouse_p3212_dpi 
+5675 6fe0c685 fetch 1 ,mem_ka8g2_dpi_0 
+5676 20205666 branch mouse_p3212_dpi 
 
 mouse_set_pka8g2_cpi2:
-5a97 6fe0c673 fetch 1 ,mem_ka8g2_dpi_2 
-5a98 20205a86 branch mouse_p3212_dpi 
+5677 6fe0c687 fetch 1 ,mem_ka8g2_dpi_2 
+5678 20205666 branch mouse_p3212_dpi 
 
 mouse_set_pka8g2_cpi3:
-5a99 6fe0c674 fetch 1 ,mem_ka8g2_dpi_3 
-5a9a 20205a86 branch mouse_p3212_dpi 
+5679 6fe0c688 fetch 1 ,mem_ka8g2_dpi_3 
+567a 20205666 branch mouse_p3212_dpi 
 
 mouse_key:
-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 
+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 
 
 mouse_24g_key:
-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 
+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 
 
 mouse_ghost_key_check:
-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 
+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 
 
 mouse_ghost_key_check_l_bk:
-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 
+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 
 
 mouse_ghost_key_check_m_fw:
-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 
+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 
 
 mouse_ghost_key_check_bk_fw:
-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 
+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 
 
 mouse_ghost_key_check_lmr:
-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 
+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 
 
 mouse_matrix_row_more_than_one_key:
-5acb 70483601 jam 1 ,mem_mouse_matrix_key_row_count 
-5acc 20600000 rtn 
+56b0 70485201 jam 1 ,mem_mouse_matrix_key_row_count 
+56b1 20600000 rtn 
 
 mouse_matrix_cow_more_than_one_key:
-5acd 70483501 jam 1 ,mem_mouse_matrix_key_cow_count 
-5ace 20600000 rtn 
+56b2 70485101 jam 1 ,mem_mouse_matrix_key_cow_count 
+56b3 20600000 rtn 
 
 mouse_key_check_once:
-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 
+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 
 
 mouse_check_key_gpio:
-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 
+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 
 
 mouse_check_key_gpio_once:
-5ae0 58030303 setarg 0x030303 
-5ae1 67e1c82b store 3 ,mem_mouse_lkey_press_status 
-5ae2 20600000 rtn 
+56c6 58030303 setarg 0x030303 
+56c7 67e1c847 store 3 ,mem_mouse_lkey_press_status 
+56c8 20600000 rtn 
 
 mouse_check_lkey_gpio:
-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 
+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 
 
 mouse_check_rkey_gpio:
-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 
+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 
 
 mouse_check_mkey_gpio:
-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 
+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 
 
 mouse_check_bkkey_gpio:
-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 
+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 
 
 mouse_check_bkkey_gpio_end:
-5b04 67e0c82e store 1 ,mem_mouse_bkkey_press_status 
-5b05 20205b1e branch mouse_matrix_public_gpio_reset 
+56f3 67e0c84a store 1 ,mem_mouse_bkkey_press_status 
+56f4 20205710 branch mouse_matrix_public_gpio_reset 
 
 mouse_check_bk_button_connect_gnd:
-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 
+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 
 
 mouse_3io6key_bk_check:
-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 
+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 
 
 mouse_check_fwkey_gpio:
-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 
+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 
 
 mouse_check_fwkey_gpio_end:
-5b1d 67e0c82f store 1 ,mem_mouse_fwkey_press_status 
+570f 67e0c84b store 1 ,mem_mouse_fwkey_press_status 
 
 mouse_matrix_public_gpio_reset:
-5b1e 6848c5b5 fetcht 1 ,mem_matrix_public_gpio 
-5b1f 20205915 branch mouse_gpio_config_input_pu 
+5710 6848c5c3 fetcht 1 ,mem_matrix_public_gpio 
+5711 2020547f branch mouse_gpio_config_input_pu 
 
 mouse_check_fw_button_connect_gnd:
-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 
+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 
 
 mouse_3io6key_fw_check:
-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 
+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 
 
 mouse_check_customerkey_gpio:
-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 
+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 
 
 mouse_check_customerkey_gpio_exit:
-5b35 6fe0c829 fetch 1 ,mem_customer_data_trigger 
-5b36 67e0c82a store 1 ,mem_customer_data_trigger_last 
-5b37 20600000 rtn 
+572a 6fe0c845 fetch 1 ,mem_customer_data_trigger 
+572b 67e0c846 store 1 ,mem_customer_data_trigger_last 
+572c 20600000 rtn 
 
 mouse_customerkey_press:
-5b38 70482901 jam 1 ,mem_customer_data_trigger 
-5b39 20405b3e call mouse_customer_key_need_send 
-5b3a 20205b35 branch mouse_check_customerkey_gpio_exit 
+572d 70484501 jam 1 ,mem_customer_data_trigger 
+572e 20405733 call mouse_customer_key_need_send 
+572f 2020572a branch mouse_check_customerkey_gpio_exit 
 
 mouse_customerkey_release:
-5b3b 70482900 jam 0 ,mem_customer_data_trigger 
-5b3c 6fe0c82a fetch 1 ,mem_customer_data_trigger_last 
-5b3d 207a0000 rtn blank 
+5730 70484500 jam 0 ,mem_customer_data_trigger 
+5731 6fe0c846 fetch 1 ,mem_customer_data_trigger_last 
+5732 207a0000 rtn blank 
 
 mouse_customer_key_need_send:
-5b3e 70482801 jam 1 ,mem_customer_key 
-5b3f 20600000 rtn 
+5733 70484401 jam 1 ,mem_customer_key 
+5734 20600000 rtn 
 
 mouse_check_matrix_button_connect_gnd:
-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 
+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 
 
 mouse_key_release:
-5b44 f93fa200 qset0 rega 
-5b45 20600000 rtn 
+5739 f93fa200 qset0 rega 
+573a 20600000 rtn 
 
 mouse_check_key_connect_gnd:
-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 
+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 
 
 mouse_check_key_connect_gnd_next:
-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 
+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 
 
 mouse_key_press:
-5b50 f9202200 qset1 rega 
-5b51 20600000 rtn 
+5745 f9202200 qset1 rega 
+5746 20600000 rtn 
 
 mouse_3io6key_check:
-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 
+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 
 
 mouse_check_press:
-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 
+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 
 
 mouse_init_sunt:
-5b64 44a6c009 bpatch patch09_5 ,mem_patch09 
-5b65 20405926 call mouse_sensor_spi_init 
-5b66 20758000 rtn wake 
+57a0 44a3c008 bpatch patch08_7 ,mem_patch08 
+57a1 20405490 call mouse_sensor_spi_init 
+57a2 20758000 rtn wake 
 
 mouse_init_sensor_wakeup:
-5b67 20405bf3 call mouse_sensor_poweron 
+57a3 20405838 call mouse_sensor_poweron 
 
 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 
+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 
 
 mouse_twspi_reset:
-5b70 6fe0c5ad fetch 1 ,mem_mouse_sensor_sclk_gpio 
-5b71 2040670b call twspi_reset 
-5b72 2020592b branch mouse_spid_init_pin 
+57ac 6848c5bb fetcht 1 ,mem_mouse_sensor_sclk_gpio 
+57ad 20406735 call twspi_reset 
+57ae 20205495 branch mouse_spid_init_pin 
 
 mouse_read_sensor_id:
-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 
+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 
 
 mouse_init_p32xx_id2_judge:
-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 
+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 
 
 mouse_mx8650_init_param:
-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 
+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 
 
 mouse_8009_init_param:
-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 
+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 
 
 mouse_3205_3t_init_param:
-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 
+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 
 
 mouse_3204_3l_init_param:
-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 
+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 
 
 mouse_3212_init_param:
-5ba8 7045c003 jam p3212 ,mem_config_sensor_type 
-5ba9 da604678 arg mem_sensor_3212_init ,regc 
+57e4 7045d403 jam p3212 ,mem_config_sensor_type 
+57e5 da60468c arg mem_sensor_3212_init ,regc 
 
 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 
+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 
 
 mouse_ka8_init_param_check:
-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 
+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 
 
 mouse_ka8_init_param:
-5bc3 7045c008 jam ka8 ,mem_config_sensor_type 
-5bc4 20600000 rtn 
+57ff 7045d408 jam ka8 ,mem_config_sensor_type 
+5800 20600000 rtn 
 
 mouse_ka8ul_init_param:
-5bc5 7045c009 jam ka8_ul ,mem_config_sensor_type 
-5bc6 da6046f8 arg mem_sensor_ka8ul_init ,regc 
-5bc7 20205baa branch mouse_sensor_wr_seq 
+5801 7045d409 jam ka8_ul ,mem_config_sensor_type 
+5802 da60470c arg mem_sensor_ka8ul_init ,regc 
+5803 202057e6 branch mouse_sensor_wr_seq 
 
 mouse_ka8hd_sensor_judge:
-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 
+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 
 
 mouse_ka8hd_init_param:
-5bd2 20405bd5 call mouse_enable_ka8_sensor_wp 
-5bd3 7045c00a jam ka8_hd ,mem_config_sensor_type 
-5bd4 20600000 rtn 
+580e 20405811 call mouse_enable_ka8_sensor_wp 
+580f 7045d40a jam ka8_hd ,mem_config_sensor_type 
+5810 20600000 rtn 
 
 mouse_enable_ka8_sensor_wp:
-5bd5 5800005b setarg 0x005b 
-5bd6 20406722 call twspi_write 
-5bd7 20205beb branch mouse_sensor_enable_wp 
+5811 5800005b setarg 0x005b 
+5812 2040674d call twspi_write 
+5813 20205827 branch mouse_sensor_enable_wp 
 
 mouse_p6520_init_param:
-5bd8 7045c007 jam p6520 ,mem_config_sensor_type 
-5bd9 da604736 arg mem_sensor_p6520_init ,regc 
-5bda 20205baa branch mouse_sensor_wr_seq 
+5814 7045d407 jam p6520 ,mem_config_sensor_type 
+5815 da60474a arg mem_sensor_p6520_init ,regc 
+5816 202057e6 branch mouse_sensor_wr_seq 
 
 mouse_init_p3065:
-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 
+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 
 
 mouse_p3065_init_param:
-5be0 7045c001 jam p3065 ,mem_config_sensor_type 
-5be1 20600000 rtn 
+581c 7045d401 jam p3065 ,mem_config_sensor_type 
+581d 20600000 rtn 
 
 mouse_p3065xy_init_param:
-5be2 7045c004 jam p3065_xy ,mem_config_sensor_type 
-5be3 20600000 rtn 
+581e 7045d404 jam p3065_xy ,mem_config_sensor_type 
+581f 20600000 rtn 
 
 mouse_ka8g2_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 
+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 
 
 mouse_ka8g2_init_param:
-5be8 7045c00b jam ka8g2 ,mem_config_sensor_type 
-5be9 da604726 arg mem_sensor_ka8g2_init ,regc 
-5bea 20205baa branch mouse_sensor_wr_seq 
+5824 7045d40b jam ka8g2 ,mem_config_sensor_type 
+5825 da60473a arg mem_sensor_ka8g2_init ,regc 
+5826 202057e6 branch mouse_sensor_wr_seq 
 
 mouse_sensor_enable_wp:
-5beb 58000009 setarg 0x0009 
-5bec 20206722 branch twspi_write 
+5827 58000009 setarg 0x0009 
+5828 2020674d branch twspi_write 
 
 mouse_sensor_disable_wp:
-5bed 58005a09 setarg 0x5a09 
-5bee 20206722 branch twspi_write 
+5829 58005a09 setarg 0x5a09 
+582a 2020674d branch twspi_write 
 
 mouse_sensor_reset:
-5bef 58008006 setarg 0x8006 
-5bf0 20406722 call twspi_write 
-5bf1 20002ee0 nop 12000 
-5bf2 20600000 rtn 
+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 
 
 mouse_sensor_poweron:
-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 
+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 
 
 mouse_sensor_powerdown:
-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 
+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 
 
 mouse_check_sensor_data:
-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 
+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 
 
 mouse_p32xx_sensor_motion:
-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 
+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 
 
 mouse_p32xx_sensor_motion_2:
-5c11 58000000 setarg pan_reg_pid_l 
-5c12 20406723 call twspi_read 
-5c13 c0985c24 bne p32xx_id1 ,mouse_p3065_judge 
+585a 58000000 setarg pan_reg_pid_l 
+585b 2040674e call twspi_read 
+585c c098586d bne p32xx_id1 ,mouse_p3065_judge 
 
 mouse_p32xx_sensor_motion_1:
-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 
+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 
 
 mouse_p3065_judge:
-5c24 c018dc14 beq p3065_id1 ,mouse_p32xx_sensor_motion_1 
-5c25 20205b70 branch mouse_twspi_reset 
+586d c018d85d beq p3065_id1 ,mouse_p32xx_sensor_motion_1 
+586e 202057ac branch mouse_twspi_reset 
 
 mouse_motion32xx_6clk_direction_selection:
-5c26 20405c5e call mouse_motion_6clk_direction_dispose 
-5c27 20205c93 branch mouse_sensor_sdio_low 
+586f 204058a7 call mouse_motion_6clk_direction_dispose 
+5870 202058dc branch mouse_sensor_sdio_low 
 
 mouse_motion32xx_9clk_direction_selection:
-5c28 20405c66 call mouse_motion_9clk_direction_dispose 
-5c29 20205c93 branch mouse_sensor_sdio_low 
+5871 204058af call mouse_motion_9clk_direction_dispose 
+5872 202058dc branch mouse_sensor_sdio_low 
 
 mouse_motion32xx_12clk_direction_selection:
-5c2a 20405c62 call mouse_motion_12clk_direction_dispose 
-5c2b 20205c93 branch mouse_sensor_sdio_low 
+5873 204058ab call mouse_motion_12clk_direction_dispose 
+5874 202058dc branch mouse_sensor_sdio_low 
 
 mouse_motion32xx_3clk_direction_selection:
-5c2c 20405c6e call mouse_motion_3clk_direction_dispose 
-5c2d 20205c93 branch mouse_sensor_sdio_low 
+5875 204058b7 call mouse_motion_3clk_direction_dispose 
+5876 202058dc branch mouse_sensor_sdio_low 
 
 mouse_p3212_sensor_motion:
-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 
+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 
 
 mouse_p3212_sensor_motion_1:
-5c34 58000000 setarg pan_reg_pid_l 
-5c35 20406723 call twspi_read 
-5c36 c0985b70 bne p32xx_id1 ,mouse_twspi_reset 
+587d 58000000 setarg pan_reg_pid_l 
+587e 2040674e call twspi_read 
+587f c09857ac bne p32xx_id1 ,mouse_twspi_reset 
 
 mouse_p3212_sensor_motion_2:
-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 
+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 
 
 mouse_read_3212sensor_xy_high:
-5c4a 58000012 setarg 0x12 
-5c4b 20206723 branch twspi_read 
+5893 58000012 setarg 0x12 
+5894 2020674e branch twspi_read 
 
 mouse_pka8g2_sensor_motion:
-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 
+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 
 
 mouse_pka8g2_sensor_motion_1:
-5c52 20205c37 branch mouse_p3212_sensor_motion_2 
+589b 20205880 branch mouse_p3212_sensor_motion_2 
 
 mouse_p8009_sensor_motion:
-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 
+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 
 
 mouse_motion_6clk_direction_dispose:
-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 
+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 
 
 mouse_motion_12clk_direction_dispose:
-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 
+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 
 
 mouse_motion_9clk_direction_dispose:
-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 
+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 
 
 mouse_motion_3clk_direction_dispose:
-5c6e 20405c70 call mouse_sensor_data_swap_places 
-5c6f 20207636 branch enable_user 
+58b7 204058b9 call mouse_sensor_data_swap_places 
+58b8 202074c8 branch enable_user 
 
 mouse_sensor_data_swap_places:
-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 
+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 
 
 mouse_clear_sensor_data:
-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 
+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 
 
 mouse_clear_sensor_data_by_reset:
-5c79 70474a01 jam 1 ,mem_mouse_clear_sensor_data_flag 
-5c7a 204041a2 call le_set_config_more_data 
+58c2 70476601 jam 1 ,mem_mouse_clear_sensor_data_flag 
+58c3 2040416b call le_set_config_more_data 
 
 mouse_init_sensor_reset:
-5c7b 20205b64 branch mouse_init_sunt 
+58c4 202057a0 branch mouse_init_sunt 
 
 mouse_data_xy_release:
-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 
+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 
 
 mouse_data_extsign:
-5c84 c4038000 rtnbit0 7 
-5c85 d840ff00 arg 0xff00 ,temp 
-5c86 9841fe00 ior temp ,pdata 
-5c87 20600000 rtn 
+58cd c4038000 rtnbit0 7 
+58ce d840ff00 arg 0xff00 ,temp 
+58cf 9841fe00 ior temp ,pdata 
+58d0 20600000 rtn 
 
 mouse_data_extsign_bit3:
-5c88 c4018000 rtnbit0 3 
-5c89 d84000f0 arg 0xf0 ,temp 
-5c8a 9841fe00 ior temp ,pdata 
-5c8b 20600000 rtn 
+58d1 c4018000 rtnbit0 3 
+58d2 d84000f0 arg 0xf0 ,temp 
+58d3 9841fe00 ior temp ,pdata 
+58d4 20600000 rtn 
 
 mouse_read_sensor_common:
-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 
+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 
 
 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 
+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 
 
 mouse_set_sdio_high:
-5c9a 58008100 setarg 0x8100 
-5c9b 20206722 branch twspi_write 
+58e3 58008100 setarg 0x8100 
+58e4 2020674d branch twspi_write 
 
-mouse_buletooth_fast_conn_init:
-5c9c 70475fff jam 0xff ,mem_mouse_bluetooth_fast_conn_flag 
+mouse_bluetooth_fast_conn_init:
+58e5 70477bff jam 0xff ,mem_mouse_bluetooth_fast_conn_flag 
 
 mouse_ble_fast_conn_init:
-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 
+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 
 
 mouse_buletooth_fast_conn_end:
-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 
+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 
 
 mouse_device1_check_auto_discover:
-5ca9 6fe345d3 fetch 6 ,mem_device1_addr 
-5caa 20205cac branch mouse_device_check_auto_discover 
+58f2 6fe345e7 fetch 6 ,mem_device1_addr 
+58f3 202058f5 branch mouse_device_check_auto_discover 
 
 mouse_device2_check_auto_discover:
-5cab 6fe345f0 fetch 6 ,mem_device2_addr 
+58f4 6fe34604 fetch 6 ,mem_device2_addr 
 
 mouse_device_check_auto_discover:
-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 
+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 
 
 mouse_bluetooth_fast_conn_disable:
-5cb0 70475f5a jam 0x5a ,mem_mouse_bluetooth_fast_conn_flag 
-5cb1 20600000 rtn 
+58f9 70477b5a jam 0x5a ,mem_mouse_bluetooth_fast_conn_flag 
+58fa 20600000 rtn 
 
 mouse_stop_bluetooth_mode:
-5cb2 6fe1442f fetch 2 ,mem_ui_state_map 
-5cb3 c284ce20 bbit1 ui_state_ble_connected ,app_ble_disconnect 
-5cb4 20205e42 branch mouse_stop_discovery 
+58fb 6fe14434 fetch 2 ,mem_ui_state_map 
+58fc c284ce0b bbit1 ui_state_ble_connected ,app_ble_disconnect 
+58fd 20205b29 branch mouse_stop_discovery 
 
 mouse_disconnect:
-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 
+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 
 
 mouse_check_125hz:
-5cba 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
-5cbb c40d8000 rtnbit0 mouse_enable_bt_125hz 
+5903 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
+5904 c40d8000 rtnbit0 mouse_enable_bt_125hz 
 
 mouse_bluetooth_125hz:
-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 
+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 
 
 mouse_bluetooth_125hz_clear:
-5cc2 70474b00 jam 0 ,mem_bluetooth_125hz_cnt 
-5cc3 78547c00 disable user 
-5cc4 20600000 rtn 
+590b 70476700 jam 0 ,mem_bluetooth_125hz_cnt 
+590c 202074ca branch disable_user 
 
 mouse_current_mult_update:
-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 
+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 
 
 mouse_priority_bb_event:
-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 
+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 
 
 mouse_le_bb_event_connected:
-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 
+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 
 
 mouse_le_bb_event_connected_next:
-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 
+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 
 
 mouse_le_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 
+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 
 
 mouse_le_pairing_success:
-5cf5 d8e00002 arg ll_pairing_success_flag ,queue 
-5cf6 20205d00 branch mouse_le_enable_connect_flag 
+593b d8e00002 arg ll_pairing_success_flag ,queue 
+593c 20205947 branch mouse_le_enable_connect_flag 
 
 mouse_le_enc_info:
 
 mouse_updata_le_param:
-5cf7 7004c312 jam bt_cmd_le_update_conn ,mem_fifo_temp 
-5cf8 202070a4 branch ui_ipc_send_cmd 
+593d 7004c312 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+593e 20206f84 branch ui_ipc_send_cmd 
 
 mouse_le_ll_start_encryt:
-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 
+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 
 
 mouse_le_ll_reconn_start_encryt:
-5cfc 20405cf7 call mouse_updata_le_param 
-5cfd 70481414 jam 20 ,mem_le_start_encrypt_timer 
+5943 2040593d call mouse_updata_le_param 
+5944 7048300a jam 10 ,mem_le_start_encrypt_timer 
 
 mouse_le_ll_enable_start_enc_flag:
-5cfe d8e00001 arg ll_start_enc_flag ,queue 
-5cff 20205d00 branch mouse_le_enable_connect_flag 
+5945 d8e00001 arg ll_start_enc_flag ,queue 
+5946 20205947 branch mouse_le_enable_connect_flag 
 
 mouse_le_enable_connect_flag:
-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 
+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 
 
 mouse_le_conn_param_update_rsp_recieved:
-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 
+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 
 
 mouse_le_conn_param_lpm_disable:
-5d0e 70479201 jam le_lpm_disable ,mem_mouse_le_conn_param_reject 
-5d0f 20600000 rtn 
+5950 7047ae01 jam le_lpm_disable ,mem_mouse_le_conn_param_reject 
+5951 20600000 rtn 
 
 mouse_le_bb_event_connect_complete:
-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 
+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 
 
 mouse_le_write_enable:
-5d16 d8e00000 arg write_req_enable_flag ,queue 
-5d17 20205d00 branch mouse_le_enable_connect_flag 
+5958 d8e00000 arg write_req_enable_flag ,queue 
+5959 20205947 branch mouse_le_enable_connect_flag 
 
 mouse_le_parse_conn_param_accepted:
-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 
+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 
 
 mouse_le_lpm_mult_reinit:
-5d25 6fe0c827 fetch 1 ,mem_lpm_mult_init 
-5d26 67e0c0c1 store 1 ,mem_lpm_mult 
+5964 6fe0c843 fetch 1 ,mem_lpm_mult_init 
+5965 67e0c0c1 store 1 ,mem_lpm_mult 
 
 mouse_le_conn_param_lpm_enable:
-5d27 70479200 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
-5d28 20600000 rtn 
+5966 7047ae00 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
+5967 20600000 rtn 
 
 mouse_le_clean_connect_flag:
-5d29 70481300 jam 0 ,mem_le_connect_status_flag 
-5d2a 20600000 rtn 
+5968 70482f00 jam 0 ,mem_le_connect_status_flag 
+5969 20600000 rtn 
 
 mouse_le:
-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 
+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 
 
 mouse_le_next:
-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 
+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 
 
 mouse_le_send_mouse_data:
-5d44 20205d65 branch mouse_fill_mouse_data_le 
+5983 202059a4 branch mouse_fill_mouse_data_le 
 
 mouse_le_send_keyboard_package_data:
-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 
+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 
 
 mouse_fill_keyboard_package_data_le:
-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 
+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 
 
 mouse_fill_data_le:
-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 
+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 
 
 mouse_le_release_keyboard_data:
-5d55 6fe44872 fetch 8 ,mem_customer_key_release + 1 
-5d56 20205d48 branch mouse_fill_keyboard_package_data_le 
+5994 6fe4488e fetch 8 ,mem_customer_key_release + 1 
+5995 20205987 branch mouse_fill_keyboard_package_data_le 
 
 mouse_fill_multimedia_key_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 
+5996 7047a003 jam 3 ,mem_le_data_len 
+5997 684947a3 fetcht 2 ,mem_le_multimedia_handle 
+5998 2020598d branch mouse_fill_data_le 
 
 mouse_fill_systemctrl_key_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 
+5999 7047a002 jam 2 ,mem_le_data_len 
+599a 684947a5 fetcht 2 ,mem_le_systemctrl_handle 
+599b 2020598d branch mouse_fill_data_le 
 
 mouse_fill_battery_level_le:
-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 
+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 
 
 mouse_le_send_empty_packet:
-5d63 58000000 setarg 0 
-5d64 67e3c56a store 7 ,mem_mouse_key 
+59a2 58000000 setarg 0 
+59a3 67e3c578 store 7 ,mem_mouse_key 
 
 mouse_fill_mouse_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 
+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 
 
 mouse_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 
+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 
 
 mouse_le_check_adv_flag:
-5d73 da20431c arg mem_le_adv_data ,rega 
+59b2 da204320 arg mem_le_adv_data ,rega 
 
 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 
+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 
 
 mouse_le_adv_data_update:
-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 
+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 
 
 mouse_bb_disconnected:
-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 
+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 
 
 mouse_bb_discon_clear_stack:
-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 
+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 
 
 mouse4_0_event_bb_disconn:
-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 
+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 
 
 mouse_bb_event_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 
+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 
 
 mouse_bt_discovery_check:
-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 
+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 
 
 mouse_bt_discovery_by_pb_button:
-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 
+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 
 
 mouse_long_button_bt_discovery:
-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 
+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 
 
 mouse_commbination_key_process:
-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 
+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 
 
 mouse_24g_commbination_key_process:
-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 
+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 
 
 mouse_commbination_key_start:
-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 
+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 
 
 mouse_commbination_key_up:
-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 
+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 
 
 mouse_commbination_key_down:
-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 
+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 
 
 mouse_combination_ui_timer:
-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 
+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 
 
 mouse_check_discovery_timeout_timer:
-5dd5 da604760 arg mem_mouse_discovery_timer ,regc 
-5dd6 da405dd8 arg mouse_check_discovery_timeout ,regb 
-5dd7 20204de8 branch timer_single_step_2b 
+5a69 da60477c arg mem_mouse_discovery_timer ,regc 
+5a6a da405a6c arg mouse_check_discovery_timeout ,regb 
+5a6b 20204dd3 branch timer_single_step_2b 
 
 mouse_check_discovery_timeout:
-5dd8 20405e42 call mouse_stop_discovery 
-5dd9 202057c3 branch mouse_app_enter_hibernate 
+5a6c 20405b29 call mouse_stop_discovery 
+5a6d 20205324 branch mouse_app_enter_hibernate 
 
 mouse_check_direct_timeout_timer:
-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 
+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 
 
 mouse_check_direct_timeout:
-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 
+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 
 
 mouse_le_enable_att_list_timer:
-5de8 da604814 arg mem_le_start_encrypt_timer ,regc 
-5de9 da405d16 arg mouse_le_write_enable ,regb 
-5dea 20204de1 branch timer_single_step 
+5a7c da604830 arg mem_le_start_encrypt_timer ,regc 
+5a7d da405958 arg mouse_le_write_enable ,regb 
+5a7e 20204dcc branch timer_single_step 
 
 mouse_le_send_smp_security_request_timer:
-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 
+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 
 
 mouse_le_pairing_sm_start_check:
-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 
+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 
 
 mouse_le_battery_updata_timer:
-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 
+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 
 
 mouse_le_battery_level_updata:
-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 
+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 
 
 mouse_le_enable_att_list:
-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 
+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 
 
 mouse_check_reconnect_delay_long_sleep:
-5e02 da604762 arg mem_mouse_bluetooth_reconnect_timeout ,regc 
-5e03 da4057c3 arg mouse_app_enter_hibernate ,regb 
-5e04 20204de1 branch timer_single_step 
+5a99 da60477e arg mem_mouse_bluetooth_reconnect_timeout ,regc 
+5a9a da405324 arg mouse_app_enter_hibernate ,regb 
+5a9b 20204dcc branch timer_single_step 
 
 mouse_current_mult_update_timer:
-5e05 da60474d arg mem_mouse_current_mult_timer ,regc 
-5e06 da405e08 arg mouse_current_mult_reinit ,regb 
-5e07 20204de1 branch timer_single_step 
+5a9c da604769 arg mem_mouse_current_mult_timer ,regc 
+5a9d da405a9f arg mouse_current_mult_reinit ,regb 
+5a9e 20204dcc branch timer_single_step 
 
 mouse_current_mult_reinit:
-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 
+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 
 
 mouse_check_no_data_timeout_timer:
-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 
+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 
 
 mouse_check_no_data_timeout:
-5e0f 6fe0c5d1 fetch 1 ,mem_device_flag 
-5e10 c0006096 beq mode_24g_device ,mouse_24g_hibernate_set 
-5e11 20205cb5 branch mouse_disconnect 
+5aa6 6fe0c5e5 fetch 1 ,mem_device_flag 
+5aa7 c0005d80 beq mode_24g_device ,mouse_24g_hibernate_set 
+5aa8 202058fe branch mouse_disconnect 
 
 mouse_no_data_timer_init:
-5e12 6fe1485a fetch 2 ,mem_mouse_no_data_timeout 
-5e13 67e14750 store 2 ,mem_mouse_no_data_timer 
-5e14 20600000 rtn 
+5aa9 6fe14876 fetch 2 ,mem_mouse_no_data_timeout 
+5aaa 67e1476c store 2 ,mem_mouse_no_data_timer 
+5aab 20600000 rtn 
 
 mouse_store_information_delay_timer:
-5e15 da604658 arg mem_store_information_delay_timer ,regc 
-5e16 da405e18 arg mouse_store_device_info_check ,regb 
-5e17 20204de1 branch timer_single_step 
+5aac da60466c arg mem_store_information_delay_timer ,regc 
+5aad da405aaf arg mouse_store_device_info_check ,regb 
+5aae 20204dcc branch timer_single_step 
 
 mouse_store_device_info_check:
-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 
+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 
 
 mouse_bb_event_discovery_btn:
-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 
+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 
 
 mouse_start_discovery:
-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 
+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 
 
 mouse_start_discovery_norandom:
-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 
+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 
 
 mouse_stop_discovery:
-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 
+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 
 
 mouse_stop_le_adv:
-5e48 70481500 jam 0 ,mem_mouse_direct_timer 
-5e49 202070e6 branch check_51cmd_stop_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 
 
 mouse_store_remote_bdaddr:
-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 
+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 
 
 mouse_unplug_clean_bdaddr:
-5e51 20405e62 call mouse_before_store_reconn_info 
-5e52 20205ea3 branch mouse_store_device_info_delay 
+5b3a 20405b4b call mouse_before_store_reconn_info 
+5b3b 20205b8c branch mouse_store_device_info_delay 
 
 mouse_check_device_addr:
-5e53 6fe0802d fetch 1 ,mem_record_bt_mode 
-5e54 c01a5e56 beq rec_4_mode ,mouse_check_le_device_addr 
-5e55 20600000 rtn 
+5b3c 6fe0802d fetch 1 ,mem_record_bt_mode 
+5b3d c01a5b3f beq rec_4_mode ,mouse_check_le_device_addr 
+5b3e 20600000 rtn 
 
 mouse_check_le_device_addr:
-5e56 67e0c816 store 1 ,mem_device_addr_temp 
-5e57 6fe30173 fetch 6 ,mem_le_plap 
+5b3f 67e0c832 store 1 ,mem_device_addr_temp 
+5b40 6fe30173 fetch 6 ,mem_le_plap 
 
 mouse_check_bt_device_addr_common:
-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 
+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 
 
 mouse_check_device_addr_end:
-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 
+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 
 
 mouse_before_store_reconn_info:
-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 
+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 
 
 mouse_store_le_device:
-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 
+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 
 
 mouse_clean_addr:
-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 
+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 
 
 mouse_select_reconn_device:
-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 
+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 
 
 mouse_load_le_device:
-5e82 efe30006 ifetch 6 ,contr 
+5b6b efe30006 ifetch 6 ,contr 
 
 mouse_load_le_device_end:
-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 
+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 
 
 mouse_app_initflag_check:
-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 
+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 
 
 mouse_load_device_info:
-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 
+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 
 
 mouse_ble_init_address:
-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 
+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 
 
 mouse_store_device_info_delay:
-5ea3 6fe0c659 fetch 1 ,mem_store_information_delay_timer_init 
-5ea4 67e0c658 store 1 ,mem_store_information_delay_timer 
-5ea5 20600000 rtn 
+5b8c 6fe0c66d fetch 1 ,mem_store_information_delay_timer_init 
+5b8d 67e0c66c store 1 ,mem_store_information_delay_timer 
+5b8e 20600000 rtn 
 
 mouse_store_device_info:
-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 
+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 
 
 mouse_load_flash_info_check:
-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 
+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 
 
 mouse_information_flash_parameters:
-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 
+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 
 
 mouse_store_flash_device_info:
-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 
+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 
 
 mouse_spid_flash_release_form_powerdown:
-5ebf 7004ccab jam flash_command_release_from_powerdown ,mem_temp 
+5ba8 7004ccab jam flash_command_release_from_powerdown ,mem_temp 
 
 mouse_spid_write_flash_cmd:
-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 
+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 
 
 mouse_spid_flash_powerdown:
-5ec6 7004ccb9 jam flash_command_powerdown ,mem_temp 
-5ec7 20205ec0 branch mouse_spid_write_flash_cmd 
+5baf 7004ccb9 jam flash_command_powerdown ,mem_temp 
+5bb0 20205ba9 branch mouse_spid_write_flash_cmd 
 
 mouse_spid_write_flash_cmd_common:
-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 
+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 
 
 mouse_flash_erase_sector:
-5ed4 6fe1c651 fetch 3 ,mem_flash_base 
-5ed5 67e1c3c7 store 3 ,mem_spi_write_addr 
-5ed6 20206953 branch spid_flash_erase_sector + 2 
+5bbd 6fe1c665 fetch 3 ,mem_flash_base 
+5bbe 67e1c3cb store 3 ,mem_spi_write_addr 
+5bbf 20206966 branch spid_flash_erase_sector + 2 
 
 mouse_spid_write_flash:
-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 
+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 
 
 mouse_flash_power_down:
-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 
+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 
 
 mouse_load_eeprom_info_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 
+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 
 
 mouse_eeprom_load_recon_info:
-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 
+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 
 
 mouse_store_eeprom_device_info:
-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 
+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 
 
 mouse_store_eerpom_dpi:
-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 
+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 
 
 mouse_load_eeprom_dpi:
-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 
+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 
 
 mouse_idle:
-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 
+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 
 
 mouse_select_device_check:
-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 
+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 
 
 mouse_select_device_by_pb_button_check_once:
-5f0c 70483103 jam 0x03 ,mem_mouse_pbkey_press_status 
+5bf6 70484d03 jam 0x03 ,mem_mouse_pbkey_press_status 
 
 mouse_select_device_by_pb_button:
-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 
+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 
 
 mouse_select_device_by_pb_button_exit:
-5f17 1a227e00 copy rega ,pdata 
-5f18 c2835f3e bbit1 mouse_pb_key ,mouse_select_device_button_down 
-5f19 20205f33 branch mouse_select_device_button_up 
+5c01 1a227e00 copy rega ,pdata 
+5c02 c2835c28 bbit1 mouse_pb_key ,mouse_select_device_button_down 
+5c03 20205c1d branch mouse_select_device_button_up 
 
 mouse_3io6key_pb_button_check_end:
-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 
+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 
 
 mouse_pb_button_check:
-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 
+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 
 
 mouse_select_device_by_pb_button_end:
-5f26 70483b00 jam pb_button_state_up ,mem_select_device_button_statue 
-5f27 70483100 jam 0 ,mem_mouse_pbkey_press_status 
-5f28 20600000 rtn 
+5c10 70485700 jam pb_button_state_up ,mem_select_device_button_statue 
+5c11 70484d00 jam 0 ,mem_mouse_pbkey_press_status 
+5c12 20600000 rtn 
 
 mouse_pb_button_connect_gnd:
-5f29 6fe0c831 fetch 1 ,mem_mouse_pbkey_press_status 
-5f2a 20205b46 branch mouse_check_key_connect_gnd 
+5c13 6fe0c84d fetch 1 ,mem_mouse_pbkey_press_status 
+5c14 2020573b branch mouse_check_key_connect_gnd 
 
 mouse_pb_button_connect_matrix:
-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 
+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 
 
 mouse_select_device_button_up:
-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 
+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 
 
 mouse_select_device_button_down:
-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 
+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 
 
 mouse_select_device_ghost_check:
-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 
+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 
 
 mouse_check_select_device_by_switch:
-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 
+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 
 
 mouse_check_select_device_by_switch_gpio:
-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 
+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 
 
 mouse_select_btdevice:
-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 
+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 
 
 mouse_check_select_24gdevice:
-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 
+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 
 
 mouse_check_select_24g_device:
-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 
+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 
 
 mouse_ready_reconnection_by_button:
-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 
+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 
 
 mouse_store_device_number_before_reset:
-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 
+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 
 
 mouse_soft_reset:
-5f72 20405f8b call mouse_select_device_enable 
-5f73 202069f6 branch soft_reset_chip 
+5c5c 20405c75 call mouse_select_device_enable 
+5c5d 20206a09 branch soft_reset_chip 
 
 mouse_select_device_number:
-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 
+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 
 
 mouse_select_device_number_24g:
-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 
+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 
 
 mouse_select_device_count_clean_24g:
-5f80 d8400000 arg 0 ,temp 
-5f81 20600000 rtn 
+5c6a d8400000 arg 0 ,temp 
+5c6b 20600000 rtn 
 
 mouse_select_device_count_clean_bt:
-5f82 d8400001 arg 1 ,temp 
-5f83 20600000 rtn 
+5c6c d8400001 arg 1 ,temp 
+5c6d 20600000 rtn 
 
 mouse_store_device_number2eeprom:
-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 
+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 
 
 mouse_bt_button_check:
-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 
+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 
 
 mouse_select_device_enable:
-5f8b d8e00000 arg mouse_select_device_flag ,queue 
-5f8c 20205fa1 branch mouse_enable_function_flag 
+5c75 d8e00000 arg mouse_select_device_flag ,queue 
+5c76 20205c8b branch mouse_enable_function_flag 
 
 mouse_select_device_disable:
-5f8d d8e00000 arg mouse_select_device_flag ,queue 
-5f8e 20205fa5 branch mouse_disable_function_flag 
+5c77 d8e00000 arg mouse_select_device_flag ,queue 
+5c78 20205c8f branch mouse_disable_function_flag 
 
 mouse_bt_cannel_reconn_enable:
-5f8f d8e00003 arg mouse_bt_cannel_reconn_flag ,queue 
-5f90 20205fa1 branch mouse_enable_function_flag 
+5c79 d8e00003 arg mouse_bt_cannel_reconn_flag ,queue 
+5c7a 20205c8b branch mouse_enable_function_flag 
 
 mouse_bt_cannel_reconn_disable:
-5f91 d8e00003 arg mouse_bt_cannel_reconn_flag ,queue 
-5f92 20205fa5 branch mouse_disable_function_flag 
+5c7b d8e00003 arg mouse_bt_cannel_reconn_flag ,queue 
+5c7c 20205c8f branch mouse_disable_function_flag 
 
 mouse_bt_discovery_button_down_enable:
-5f93 d8e00005 arg mouse_bt_discovery_button_down_flag ,queue 
-5f94 20205fa1 branch mouse_enable_function_flag 
+5c7d d8e00005 arg mouse_bt_discovery_button_down_flag ,queue 
+5c7e 20205c8b branch mouse_enable_function_flag 
 
 mouse_bt_discovery_button_down_disable:
-5f95 d8e00005 arg mouse_bt_discovery_button_down_flag ,queue 
-5f96 20205fa5 branch mouse_disable_function_flag 
+5c7f d8e00005 arg mouse_bt_discovery_button_down_flag ,queue 
+5c80 20205c8f branch mouse_disable_function_flag 
 
 mouse_adc_read_enable:
-5f97 d8e00014 arg mouse_enable_adc ,queue 
-5f98 20205fa1 branch mouse_enable_function_flag 
+5c81 d8e00014 arg mouse_enable_adc ,queue 
+5c82 20205c8b branch mouse_enable_function_flag 
 
 mouse_24g_set_250hz:
-5f99 d8e00018 arg mouse_enable_24g_250hz ,queue 
-5f9a 20205fa1 branch mouse_enable_function_flag 
+5c83 d8e00018 arg mouse_enable_24g_250hz ,queue 
+5c84 20205c8b branch mouse_enable_function_flag 
 
 mouse_24g_search_dongle_enable:
-5f9b d8e00016 arg mouse_enable_24g_search_dongle ,queue 
-5f9c 20205fa1 branch mouse_enable_function_flag 
+5c85 d8e00016 arg mouse_enable_24g_search_dongle ,queue 
+5c86 20205c8b branch mouse_enable_function_flag 
 
 mouse_16m_enable:
-5f9d d8e0000c arg mouse_enable_16m ,queue 
-5f9e 20205fa1 branch mouse_enable_function_flag 
+5c87 d8e0000c arg mouse_enable_16m ,queue 
+5c88 20205c8b branch mouse_enable_function_flag 
 
 mouse_dpi_4level_enable:
-5f9f d8e0001c arg mouse_enable_dpi_level_4 ,queue 
-5fa0 20205fa1 branch mouse_enable_function_flag 
+5c89 d8e0001c arg mouse_enable_dpi_level_4 ,queue 
+5c8a 20205c8b branch mouse_enable_function_flag 
 
 mouse_enable_function_flag:
-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 
+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 
 
 mouse_disable_function_flag:
-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 
+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 
 
 mouse_customer_key_enable:
-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 
+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 
 
 mouse_customer_standrad_key_set:
-5fb4 67e44869 store 8 ,mem_customer_key_press + 1 
-5fb5 20600000 rtn 
+5c9e 67e44885 store 8 ,mem_customer_key_press + 1 
+5c9f 20600000 rtn 
 
 mouse_customer_key_ctrl_alt_a:
-5fb6 58040005 setarg 0x040005 
-5fb7 20205fb4 branch mouse_customer_standrad_key_set 
+5ca0 58040005 setarg 0x040005 
+5ca1 20205c9e branch mouse_customer_standrad_key_set 
 
 mouse_customer_ac_home:
-5fb8 58022303 setarg 0x022303 
+5ca2 58022303 setarg 0x022303 
 
 mouse_customer_media_key_set:
-5fb9 67e44868 store 8 ,mem_customer_key_press 
-5fba 58000003 setarg 0x03 
-5fbb 67e44871 store 8 ,mem_customer_key_release 
-5fbc 20600000 rtn 
+5ca3 67e44884 store 8 ,mem_customer_key_press 
+5ca4 58000003 setarg 0x03 
+5ca5 67e4488d store 8 ,mem_customer_key_release 
+5ca6 20600000 rtn 
 
 mouse_customer_key_play:
-5fbd 5800cd03 setarg 0x00cd03 
-5fbe 20205fb9 branch mouse_customer_media_key_set 
+5ca7 5800cd03 setarg 0x00cd03 
+5ca8 20205ca3 branch mouse_customer_media_key_set 
 
 mouse_polling_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 
+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 
 
 mouse_drawing_optima:
-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 
+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 
 
 mouse_drawing_optima_init:
-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 
+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 
 
 mouse_drawing_optima_modify:
-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 
+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 
 
 mouse_drawing_optima_xy_offset_modify:
-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 
+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 
 
 mouse_pre_xy_data_judge:
-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 
+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 
 
 mouse_pre_xy_pdata_offset:
-600b 6fe08567 fetch 1 ,mem_data_value 
-600c 20406023 call mouse_pre_xy_get_0_4_times 
-600d 67e08567 store 1 ,mem_data_value 
+5cf5 6fe08909 fetch 1 ,mem_data_value 
+5cf6 20405d0d call mouse_pre_xy_get_0_4_times 
+5cf7 67e08909 store 1 ,mem_data_value 
 
 mouse_xy_data_offset_new:
-600e 6fe10567 fetch 2 ,mem_data_value 
-600f 20600000 rtn 
+5cf8 6fe10909 fetch 2 ,mem_data_value 
+5cf9 20600000 rtn 
 
 mouse_pre_xy_ndata_offset:
-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 
+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 
 
 mouse_current_xy_data_judge:
-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 
+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 
 
 mouse_current_xy_pdata_offset:
-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 
+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 
 
 mouse_current_xy_ndata_offset:
-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 
+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 
 
 mouse_pre_xy_get_0_4_times:
-6023 1feffe04 mul32 pdata ,4 ,pdata 
-6024 1fe6fc05 div pdata ,5 
-6025 204075d0 call wait_div_end 
-6026 1807fe00 quotient pdata 
-6027 20600000 rtn 
+5d0d 1feffe04 mul32 pdata ,4 ,pdata 
+5d0e 1fe6fc05 div pdata ,5 
+5d0f 20407475 call wait_div_end 
+5d10 1807fe00 quotient pdata 
+5d11 20600000 rtn 
 
 mouse_current_xy_get_0_6_times:
-6028 1feffe0c mul32 pdata ,12 ,pdata 
-6029 1fe6fc0a div pdata ,10 
-602a 204075d0 call wait_div_end 
-602b 1807fe00 quotient pdata 
-602c 20600000 rtn 
+5d12 1feffe0c mul32 pdata ,12 ,pdata 
+5d13 1fe6fc0a div pdata ,10 
+5d14 20407475 call wait_div_end 
+5d15 1807fe00 quotient pdata 
+5d16 20600000 rtn 
 
 mouse_drawing_optima_data_x:
-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 
+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 
 
 mouse_drawing_optima_data_y:
-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 
+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 
 
 mouse_drawing_optima_data:
-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 
+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 
 
 mouse_data_store_pre:
-6043 1fe37e00 rshift pdata ,pdata 
-6044 67e10560 store 2 ,mem_data_pre 
-6045 67e10562 store 2 ,mem_data_current 
-6046 20600000 rtn 
+5d2d 1fe37e00 rshift pdata ,pdata 
+5d2e 67e10902 store 2 ,mem_data_pre 
+5d2f 67e10904 store 2 ,mem_data_current 
+5d30 20600000 rtn 
 
 mouse_data_sum_overflow:
-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 
+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 
 
 mouse_data_sum_overflow_p:
-604b 70056600 jam 0 ,mem_data_sum + 2 
-604c 6fe08564 fetch 1 ,mem_data_sum 
-604d 20206043 branch mouse_data_store_pre 
+5d35 70090800 jam 0 ,mem_data_sum + 2 
+5d36 6fe08906 fetch 1 ,mem_data_sum 
+5d37 20205d2d branch mouse_data_store_pre 
 
 mouse_data_sum_n:
-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 
+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 
 
 mouse_data_set_direction:
-6054 67e08561 store 1 ,mem_data_pre + 1 
-6055 67e08563 store 1 ,mem_data_current + 1 
-6056 20600000 rtn 
+5d3e 67e08903 store 1 ,mem_data_pre + 1 
+5d3f 67e08905 store 1 ,mem_data_current + 1 
+5d40 20600000 rtn 
 
 mouse_data_zero:
-6057 58000000 setarg 0 
-6058 20206054 branch mouse_data_set_direction 
+5d41 58000000 setarg 0 
+5d42 20205d3e branch mouse_data_set_direction 
 
 mouse_pdata_get_half:
-6059 2040605f call mouse_pdata_invert 
-605a 1fe37e00 rshift pdata ,pdata 
+5d43 20405d49 call mouse_pdata_invert 
+5d44 1fe37e00 rshift pdata ,pdata 
 
 mouse_pdata_get_new_value:
-605b 20406060 call mouse_rega_in_out 
-605c 1fe67e00 sub pdata ,0 ,pdata 
-605d 67e08567 store 1 ,mem_data_value 
-605e 20600000 rtn 
+5d45 20405d4a call mouse_rega_in_out 
+5d46 1fe67e00 sub pdata ,0 ,pdata 
+5d47 67e08909 store 1 ,mem_data_value 
+5d48 20600000 rtn 
 
 mouse_pdata_invert:
-605f 1fe67e00 sub pdata ,0 ,pdata 
+5d49 1fe67e00 sub pdata ,0 ,pdata 
 
 mouse_rega_in_out:
-6060 67e084d8 store 1 ,mem_rega 
-6061 6fe084d8 fetch 1 ,mem_rega 
-6062 20600000 rtn 
+5d4a 67e084d8 store 1 ,mem_rega 
+5d4b 6fe084d8 fetch 1 ,mem_rega 
+5d4c 20600000 rtn 
 
 mouse_disable_asm:
-6063 70466200 jam 0 ,mem_mouse_asm_flag 
-6064 20600000 rtn 
+5d4d 70467600 jam 0 ,mem_mouse_asm_flag 
+5d4e 20600000 rtn 
 
 mouse_enable_asm:
-6065 70466201 jam 1 ,mem_mouse_asm_flag 
-6066 20600000 rtn 
+5d4f 70467601 jam 1 ,mem_mouse_asm_flag 
+5d50 20600000 rtn 
 
 mouse_pdata_greater_than_check:
-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 
+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 
 
 mouse_data_less_than_check:
-606c 9a267c00 isub rega ,null 
-606d 24610000 nrtn positive 
-606e 9a467c00 isub regb ,null 
-606f 24610000 nrtn positive 
-6070 20207646 branch enable_blank 
+5d56 9a267c00 isub rega ,null 
+5d57 24610000 nrtn positive 
+5d58 9a467c00 isub regb ,null 
+5d59 24610000 nrtn positive 
+5d5a 202074d8 branch enable_blank 
 
 mouse_data_abs_check:
-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 
+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 
 
 mouse_data_abs:
-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 
+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 
 
 mouse_data_abs_store:
-607c 1fe17eff and_into 0xff ,pdata 
-607d 20600000 rtn 
+5d66 1fe17eff and_into 0xff ,pdata 
+5d67 20600000 rtn 
 
 mouse_data_reversal:
-607e 6fe10562 fetch 2 ,mem_data_current 
-607f 1fe67e00 sub pdata ,0 ,pdata 
-6080 2020607c branch mouse_data_abs_store 
+5d68 6fe10904 fetch 2 ,mem_data_current 
+5d69 1fe67e00 sub pdata ,0 ,pdata 
+5d6a 20205d66 branch mouse_data_abs_store 
 
 mouse_24g_long_sleep_param_update_timer:
-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 
+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 
 
 mouse_24g_long_sleep_normal_param:
-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 
+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 
 
 mouse_24g_long_sleep_set:
-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 
+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 
 
 mouse_24g_long_sleep_set_80ms:
-608d 580ea600 setarg 0x0ea600 
+5d77 580ea600 setarg 0x0ea600 
 
 mouse_24g_long_sleep_set_end:
-608e 67e24552 store 4 ,mem_24g_long_sleep_set1 
-608f 20600000 rtn 
+5d78 67e2455e store 4 ,mem_24g_long_sleep_set1 
+5d79 20600000 rtn 
 
 mouse_24g_long_sleep_set_30ms:
-6090 5805e740 setarg 0x05e740 
-6091 2020608e branch mouse_24g_long_sleep_set_end 
+5d7a 5805e740 setarg 0x05e740 
+5d7b 20205d78 branch mouse_24g_long_sleep_set_end 
 
 mouse_24g_long_sleep_set_50ms:
-6092 580927c0 setarg 0x0927c0 
-6093 2020608e branch mouse_24g_long_sleep_set_end 
+5d7c 580927c0 setarg 0x0927c0 
+5d7d 20205d78 branch mouse_24g_long_sleep_set_end 
 
 mouse_24g_long_sleep_set_100ms:
-6094 58124f80 setarg 0x124f80 
-6095 2020608e branch mouse_24g_long_sleep_set_end 
+5d7e 58124f80 setarg 0x124f80 
+5d7f 20205d78 branch mouse_24g_long_sleep_set_end 
 
 mouse_24g_hibernate_set:
-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 
+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 
 
 mouse_wakeup_24g:
-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 
+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 
 
 mouse_wakeup_24g_from_long_sleep:
-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 
+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 
 
 mouse_wheel_gpio_init:
-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 
+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 
 
 mouse_24g_transmit_start:
-60b1 6fe0c87d fetch 1 ,mem_sensor_shutdown_flag 
-60b2 243a4c97 nbranch g24_short_sleep ,blank 
-60b3 20204c93 branch g24_transmit_start_next 
+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 
 
 mouse_24g_stop:
-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 
+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 
 
 mouse_24g_start_mode:
-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 
+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 
 
 mouse_24g_mode_setup_error:
-60c5 6fe0c74e fetch 1 ,mem_reconn_times 
-60c6 243a5fbf nbranch mouse_polling_device ,blank 
-60c7 20600000 rtn 
+5db7 6fe0c76a fetch 1 ,mem_reconn_times 
+5db8 243a5ca9 nbranch mouse_polling_device ,blank 
+5db9 20600000 rtn 
 
 mouse_24g_first_start_auto_pair_mode:
-60c8 2040579e call mouse_wakeup_from_power_check 
-60c9 203460d4 branch mouse_24g_first_start_reconn ,user 
+5dba 204052ff call mouse_wakeup_from_power_check 
+5dbb 20345dc8 branch mouse_24g_first_start_reconn ,user 
 
 mouse_24g_reconn_general_dongle:
-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 
+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 
 
 mouse_24g_start_auto_pair:
-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 
+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 
 
 mouse_24g_first_start_reconn:
-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 
+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 
 
 mouse_24g_first_bluetooth_reconnect:
-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 
+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 
 
 mouse_24g_first_bb_event_reconn_timeout:
-60dc 2040579e call mouse_wakeup_from_power_check 
-60dd 203457c3 branch mouse_app_enter_hibernate ,user 
-60de 20205e21 branch mouse_start_discovery 
+5dd0 204052ff call mouse_wakeup_from_power_check 
+5dd1 20345324 branch mouse_app_enter_hibernate ,user 
+5dd2 20205b08 branch mouse_start_discovery 
 
 mouse_24g_first_store_reconn_info:
-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 
+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 
 
 mouse_24g_start_pair_mode:
-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 
+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 
 
 mouse_24g_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 
+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 
 
 mouse_24g_attempt_fail_enter_hibernate:
-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 
+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 
 
 mouse_24g_fast_conn_attempt_fail:
-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 
+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 
 
 mouse_24g_reconn_dongle_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 
+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 
 
 mouse_24g_auto_pair_attempt_fail:
-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 
+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 
 
 mouse_reconn_dongle_attempt_fail:
-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 
+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 
 
 mouse_24g_attempt_success:
-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 
+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 
 
 mouse_24g_pairing_complete:
-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 
+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 
 
 mouse_24g_package_data:
-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 
+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 
 
 mouse_24g_mouse_package_data:
-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 
+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 
 
 mouse_24g_mouse_package_data_now:
-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 
+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 
 
 mouse_24g_keyboard_package_data:
-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 
+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 
 
 mouse_customer_key_press:
-6159 da404868 arg mem_customer_key_press ,regb 
-615a 20600000 rtn 
+5e54 da404884 arg mem_customer_key_press ,regb 
+5e55 20600000 rtn 
 
 mouse_24g_search_dongle_init:
-615b 58000000 setarg 0 
-615c 67e1c841 store 3 ,mem_mouse_search_dongle_action 
-615d 20600000 rtn 
+5e56 58000000 setarg 0 
+5e57 67e1c85d store 3 ,mem_mouse_search_dongle_action 
+5e58 20600000 rtn 
 
 mouse_24g_search_dongle:
-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 
+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 
 
 mouse_24g_search_dongle_loop:
-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 
+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 
 
 mouse_24g_search_dongle_loop_end:
-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 
+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 
 
 mouse_24g_search_dongle_loop_retry:
-617c 204048cc call g24_ch 
-617d 2020616a branch mouse_24g_search_dongle_loop 
+5e77 2040489b call g24_ch 
+5e78 20205e65 branch mouse_24g_search_dongle_loop 
 
 mouse_24g_search_dongle_check:
-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 
+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 
 
 mouse_24g_search_dongle_success:
-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 
+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 
 
 mouse_g24_ackpayload_parse:
-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 
+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 
 
 mouse_24g_before_lpm_sleep:
-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 
+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 
 
 mouse_peripheral_clock_off:
-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 
+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 
 
 mouse_device_poweron_timer:
-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 
+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 
 
 mouse_device_poweron_timer_init:
-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 
+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 
 
 mouse_discover_setting_led_gpio:
-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 
+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 
 
 mouse_setting_led_gpio_comman:
-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 
+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 
 
 mouse_device_led_24g:
-61b6 6fe0c5bc fetch 1 ,mem_config_device_24g_led_gpio 
-61b7 202061bb branch mouse_led_blink 
+5eb1 6fe0c5ca fetch 1 ,mem_config_device_24g_led_gpio 
+5eb2 20205eb6 branch mouse_led_blink 
 
 mouse_device_led_bt1:
-61b8 6fe0c5bd fetch 1 ,mem_config_device_bt1_led_gpio 
-61b9 202061bb branch mouse_led_blink 
+5eb3 6fe0c5cb fetch 1 ,mem_config_device_bt1_led_gpio 
+5eb4 20205eb6 branch mouse_led_blink 
 
 mouse_device_led_bt2:
-61ba 6fe0c5be fetch 1 ,mem_config_device_bt2_led_gpio 
+5eb5 6fe0c5cc fetch 1 ,mem_config_device_bt2_led_gpio 
 
 mouse_led_blink:
-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 
+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 
 
 mouse_dpi_led_blink_delay:
-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 
+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 
 
 mouse_dpi_led_blink_delay_timer:
-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 
+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 
 
 mouse_dpi_led_blink_init:
-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 
+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 
 
 mouse_dpi_led_blink_init_end:
-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 
+5eeb 6048c5db storet 1 ,mem_mouse_blink_count 
+5eec 7045da01 jam ui_led_state_blink_start ,mem_mouse_led_type 
+5eed 20600000 rtn 
 
 mouse_check_dpi_blink:
-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 
+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 
 
 mouse_device_led_all_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 
+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 
 
 mouse_device_led_off:
-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 
+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 
 
 mouse_device_24g_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 
+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 
 
 mouse_device_bt1_led_off:
-61fb 6848c5bd fetcht 1 ,mem_config_device_bt1_led_gpio 
-61fc 2020620c branch mouse_led_off 
+5f03 6848c5cb fetcht 1 ,mem_config_device_bt1_led_gpio 
+5f04 20205f14 branch mouse_led_off 
 
 mouse_device_bt2_led_off:
-61fd 6848c5be fetcht 1 ,mem_config_device_bt2_led_gpio 
-61fe 2020620c branch mouse_led_off 
+5f05 6848c5cc fetcht 1 ,mem_config_device_bt2_led_gpio 
+5f06 20205f14 branch mouse_led_off 
 
 mouse_dpi_led_off:
-61ff 6848c5bf fetcht 1 ,mem_dpi_led_gpio 
-6200 2020620c branch mouse_led_off 
+5f07 6848c5cd fetcht 1 ,mem_dpi_led_gpio 
+5f08 20205f14 branch mouse_led_off 
 
 mouse_device_led_on:
-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 
+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 
 
 mouse_device_24g_led_on:
-6206 6848c5bc fetcht 1 ,mem_config_device_24g_led_gpio 
-6207 20206210 branch mouse_led_on 
+5f0e 6848c5ca fetcht 1 ,mem_config_device_24g_led_gpio 
+5f0f 20205f1b branch mouse_led_on 
 
 mouse_device_bt1_led_on:
-6208 6848c5bd fetcht 1 ,mem_config_device_bt1_led_gpio 
-6209 20206210 branch mouse_led_on 
+5f10 6848c5cb fetcht 1 ,mem_config_device_bt1_led_gpio 
+5f11 20205f1b branch mouse_led_on 
 
 mouse_device_bt2_led_on:
-620a 6848c5be fetcht 1 ,mem_config_device_bt2_led_gpio 
-620b 20206210 branch mouse_led_on 
+5f12 6848c5cc fetcht 1 ,mem_config_device_bt2_led_gpio 
+5f13 20205f1b branch mouse_led_on 
 
 mouse_led_off:
-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 
+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 
 
 mouse_led_on:
-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 
+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 
 
 mouse_ui_led_off_static:
-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 
+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 
 
 mouse_ui_led_on_static:
-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 
+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 
 
 mouse_check_bt2_led_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 
+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 
 
 mouse_check_dpi_led_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 
+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 
 
 mouse_check_low_v_led_off:
-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 
+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 
 
 mouse_check_1gpio_2led_off:
-6231 98467c00 isub temp ,null 
-6232 24628000 nrtn zero 
-6233 70484601 jam 1 ,mem_mouse_led_off_4_led 
-6234 20600000 rtn 
+5f3f 98467c00 isub temp ,null 
+5f40 24628000 nrtn zero 
+5f41 70486201 jam 1 ,mem_mouse_led_off_4_led 
+5f42 20600000 rtn 
 
 mouse_clear_24g_led_statue:
-6235 70484700 jam 0 ,mem_24g_device_led_status 
-6236 20600000 rtn 
+5f43 70486300 jam 0 ,mem_24g_device_led_status 
+5f44 20600000 rtn 
 
 mouse_set_24g_led_statue:
-6237 70484701 jam 1 ,mem_24g_device_led_status 
-6238 20600000 rtn 
+5f45 70486301 jam 1 ,mem_24g_device_led_status 
+5f46 20600000 rtn 
 
 mouse_low_voltage_led_timer:
-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 
+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 
 
 mouse_adc_low_volatage_led_timer_count_clean:
-6251 70459201 jam 1 ,mem_adc_low_volatage_led_timer_count 
-6252 20206259 branch mouse_low_voltage_led_off 
+5f5f 7045a001 jam 1 ,mem_adc_low_volatage_led_timer_count 
+5f60 20205f67 branch mouse_low_voltage_led_off 
 
 mouse_low_voltage_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 
+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 
 
 mouse_low_voltage_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 
+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 
 
 mouse_low_voltage_led_blink_new_data:
-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 
+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 
 
 mouse_low_voltage_led_blink_init:
-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 
+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 
 
 mouse_low_voltage_led_blink_disable:
-6271 70459300 jam 0 ,mem_adc_low_volatage_led_blink_enable 
-6272 20206259 branch mouse_low_voltage_led_off 
+5f7f 7045a100 jam 0 ,mem_adc_low_volatage_led_blink_enable 
+5f80 20205f67 branch mouse_low_voltage_led_off 
 
 mouse_low_voltage_led_no_enter_lpm:
-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 
+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 
 
 mouse_low_voltage_led_no_enter_lpm_next:
-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 
+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 
 
 g24_transmit_by_interrupt_exit_check:
-627e 6fe44848 fetch mouse_flag_len ,mem_mouse_flag 
-627f c38c0000 rtnbit1 mouse_enable_24g_250hz 
-6280 20204d3f branch g24_transmit_by_interrupt_exit 
+5f8c 6fe44864 fetch mouse_flag_len ,mem_mouse_flag 
+5f8d c38c0000 rtnbit1 mouse_enable_24g_250hz 
+5f8e 20204d2b branch g24_transmit_by_interrupt_exit 
 
 mouse_lpm_mode_clear:
-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 
+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 
 
 mouse_low_voltage_led_no_enter_lpm_blink:
-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 
+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 
 
 mouse_store_signal_rssi:
-6288 20403a60 call rssi_hex2dec 
-6289 6fe08009 fetch 1 ,mem_rssi 
-628a 20204c4d branch rssi_signal 
+5f96 6fe08009 fetch 1 ,mem_rssi 
+5f97 20204c3a branch rssi_signal 
 
 mouse_le_transmit:
-628b 20406288 call mouse_store_signal_rssi 
-628c 20204d5d branch power_ctrl_start 
+5f98 20405f96 call mouse_store_signal_rssi 
+5f99 20204d49 branch power_ctrl_start 
 
 mouse_le_set_lpm_mult:
-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 
+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 
 
 mouse_set_lpm_mult:
-6292 6fe1442f fetch 2 ,mem_ui_state_map 
-6293 c284e28d bbit1 ui_state_ble_connected ,mouse_le_set_lpm_mult 
-6294 20600000 rtn 
+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 
 
 shutter_init:
-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 
+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 
 
 shutter_hart_swtich_power_on:
-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 
+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 
 
 shutter_le_scale_lpm_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 
+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 
 
 shutter_process_bb_event:
-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 
+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 
 
 ble_shutter_process_baseband_connect:
-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 
+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 
 
 ble_shutter_process_baseband_disconnect:
-62d0 2040711d call queue_init 
-62d1 70444200 jam 0 ,mem_ble_shutter_enable_notify 
-62d2 20206331 branch shutter_start_reconnect 
+6060 20406ff8 call queue_init 
+6061 70444700 jam 0 ,mem_ble_shutter_enable_notify 
+6062 202060ba branch shutter_start_reconnect 
 
 ble_shutter_process_reconnect_complete:
-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 
+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 
 
 ble_shutter_process_parse_connect_parameter_update_response:
-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 
+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 
 
 shutter_process_soft_swtich_button_down:
-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 
+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 
 
 shutter_store_currenct_led_state:
-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 
+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 
 
 shutter_process_soft_swtich_button_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 
+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 
 
 shutter_load_currenct_led_state:
-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 
+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 
 
 shutter_le_bb_event_timer:
-62f9 204062fc call shutter_check_sleep_timer 
-62fa 20406303 call shutter_check_power_off_timer 
-62fb 2020630d branch ble_shutter_reconn_timer 
+6088 2040608b call shutter_check_sleep_timer 
+6089 20406092 call shutter_check_power_off_timer 
+608a 2020609c branch ble_shutter_reconn_timer 
 
 shutter_check_sleep_timer:
-62fc da60446d arg mem_shutter_sleep_timer ,regc 
-62fd da4062ff arg shutter_sleep_timeout ,regb 
-62fe 20204de8 branch timer_single_step_2b 
+608b da604472 arg mem_shutter_sleep_timer ,regc 
+608c da40608e arg shutter_sleep_timeout ,regb 
+608d 20204dd3 branch timer_single_step_2b 
 
 shutter_sleep_timeout:
-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 
+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 
 
 shutter_check_power_off_timer:
-6303 da60467e arg mem_shutter_power_off_timer ,regc 
-6304 da406306 arg shutter_check_power_off_timeout ,regb 
-6305 20204de1 branch timer_single_step 
+6092 da604683 arg mem_shutter_power_off_timer ,regc 
+6093 da406095 arg shutter_check_power_off_timeout ,regb 
+6094 20204dcc branch timer_single_step 
 
 shutter_check_power_off_timeout:
-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 
+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 
 
 ble_shutter_reconn_timer:
-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 
+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 
 
 shutter_process_idle:
-6312 2040636e call shutter_send_data_to_master 
-6313 20206d40 branch keyscan_key_process 
+60a1 204060f0 call shutter_send_data_to_master 
+60a2 20206c81 branch keyscan_key_process 
 
 shutter_process_lpm_before:
-6314 20406c74 call gpio_set_before_lpm 
-6315 20206d34 branch keyscan_process_lpm_before 
+60a3 20406bc9 call gpio_set_before_lpm 
+60a4 20206c75 branch keyscan_process_lpm_before 
 
 shutter_le_before_hibernate:
-6316 20406c74 call gpio_set_before_lpm 
-6317 20206fd7 branch disable_authrom 
+60a5 20406bc9 call gpio_set_before_lpm 
+60a6 20206eb7 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:
-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 
+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 
 
 shutter_start_bluetooth_discovery:
-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 
+60ab 6fe0c476 fetch 1 ,mem_shutter_soft_switch_power_state 
+60ac c1808000 rtnne ss_state_power_on 
 
 ble_shutter_start_discovery:
-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 
+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 
 
 shutter_start_reconnect:
-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 
+60ba 6fe0c476 fetch 1 ,mem_shutter_soft_switch_power_state 
+60bb c1808000 rtnne ss_state_power_on 
 
 ble_shutter_start_reconnect:
-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 
+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 
 
 shutter_disconnect_current_connection:
-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 
+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 
 
 shutter_check_data_enable:
-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 
+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 
 
 shutter_check_ble_data_enable:
-6349 6fe0c442 fetch 1 ,mem_ble_shutter_enable_notify 
-634a 207a0000 rtn blank 
-634b 20207636 branch enable_user 
+60cf 6fe0c447 fetch 1 ,mem_ble_shutter_enable_notify 
+60d0 207a0000 rtn blank 
+60d1 202074c8 branch enable_user 
 
 shutter_check_bluetooth_conn:
-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 
+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 
 
 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:
-6353 20206331 branch shutter_start_reconnect 
+60d6 202060ba branch shutter_start_reconnect 
 
 shutter_check_send_data:
-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 
+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 
 
 shutter_key_change:
-635d 20406354 call shutter_check_send_data 
-635e 24760000 nrtn user2 
-635f 1a227e00 deposit rega 
-6360 203a6364 branch shutter_key_release ,blank 
+60df 204060d7 call shutter_check_send_data 
+60e0 24760000 nrtn user2 
+60e1 1a227e00 deposit rega 
+60e2 203a60e6 branch shutter_key_release ,blank 
 
 shutter_key_press:
-6361 20404e24 call app_led_on 
-6362 da604483 arg mem_key0_press ,regc 
-6363 20206366 branch push_queue_press_or_release 
+60e3 20404e0f call app_led_on 
+60e4 da604488 arg mem_key0_press ,regc 
+60e5 202060e8 branch push_queue_press_or_release 
 
 shutter_key_release:
-6364 20404e26 call app_led_off 
-6365 da6044ab arg mem_key0_release ,regc 
+60e6 20404e11 call app_led_off 
+60e7 da6044b0 arg mem_key0_release ,regc 
 
 push_queue_press_or_release:
-6366 dfe00005 arg max_queue_num ,pdata 
-6367 98effe00 imul32 queue ,pdata 
-6368 9a60a600 iadd regc ,regc 
+60e8 dfe00005 arg max_queue_num ,pdata 
+60e9 98effe00 imul32 queue ,pdata 
+60ea 9a60a600 iadd regc ,regc 
 
 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 
+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 
 
 shutter_send_data_to_master:
-636e 6fe1442f fetch 2 ,mem_ui_state_map 
-636f c284e371 bbit1 ui_state_ble_connected ,pop_queue_to_ble_data 
-6370 20600000 rtn 
+60f0 6fe14434 fetch 2 ,mem_ui_state_map 
+60f1 c284e0f3 bbit1 ui_state_ble_connected ,pop_queue_to_ble_data 
+60f2 20600000 rtn 
 
 pop_queue_to_ble_data:
-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 
+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 
 
 queue_push_one_byte:
-637a 67e084c4 store 1 ,mem_pdatatemp 
-637b da2004c4 arg mem_pdatatemp ,rega 
-637c 20207122 branch queue_push 
+60fc 67e084c4 store 1 ,mem_pdatatemp 
+60fd da2004c4 arg mem_pdatatemp ,rega 
+60fe 20206ffd branch queue_push 
 
 queue_pop_one_byte:
-637d da2004c4 arg mem_pdatatemp ,rega 
-637e 2040713a call queue_pop 
-637f 24740000 nrtn user 
-6380 6fe084c4 fetch 1 ,mem_pdatatemp 
-6381 20600000 rtn 
+60ff da2004c4 arg mem_pdatatemp ,rega 
+6100 20407015 call queue_pop 
+6101 24740000 nrtn user 
+6102 6fe084c4 fetch 1 ,mem_pdatatemp 
+6103 20600000 rtn 
 
 ble_shutter_receive_data:
-6382 6fe1436b fetch 2 ,mem_le_att_handle 
-6383 c00c62d3 beq gatt_keyboard_write_handle ,ble_shutter_process_reconnect_complete 
-6384 20600000 rtn 
+6104 6fe1436f fetch 2 ,mem_le_att_handle 
+6105 c00c6063 beq gatt_keyboard_write_handle ,ble_shutter_process_reconnect_complete 
+6106 20600000 rtn 
 
 shutter_init_param:
-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 
+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 
 
 shutter_load_buffer_config_form_datarom:
-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 
+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 
 
 shutter_soft_swtich_power_off:
-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 
+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 
 
 shutter_wait_power_off:
-639e 6fe0c67d fetch 1 ,mem_shutter_power_off_timeout 
-639f 67e0c67e store 1 ,mem_shutter_power_off_timer 
-63a0 20600000 rtn 
+611c 6fe0c682 fetch 1 ,mem_shutter_power_off_timeout 
+611d 67e0c683 store 1 ,mem_shutter_power_off_timer 
+611e 20600000 rtn 
 
 ui_soft_swtich_init:
-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 
+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 
 
 ui_soft_switch_first_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 
+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 
 
 ui_soft_swtich_init_next:
-63aa 6fe1442f fetch 2 ,mem_ui_state_map 
-63ab c3860000 rtnbit1 ui_state_btn_down 
-63ac 20204e28 branch app_enter_hibernate 
+6128 6fe14434 fetch 2 ,mem_ui_state_map 
+6129 c3860000 rtnbit1 ui_state_btn_down 
+612a 20204e13 branch app_enter_hibernate 
 
 ui_soft_swtich_init_power_on_time:
-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 
+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 
 
 ui_soft_switch_botton_up:
-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 
+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 
 
 ui_soft_switch_botton_long_press:
-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 
+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 
 
 ui_soft_switch_power_on:
-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 
+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 
 
 ui_soft_switch_power_off:
-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 
+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 
 
 shutter_ble_adv_interval_set:
-63c7 67e140a5 store 2 ,mem_lpm_interval 
-63c8 1fe0fffc increase -4 ,pdata 
-63c9 67e1435c store 2 ,mem_le_adv_interval 
-63ca 20600000 rtn 
+6145 67e140a5 store 2 ,mem_lpm_interval 
+6146 1fe0fffc increase -4 ,pdata 
+6147 67e14360 store 2 ,mem_le_adv_interval 
+6148 20600000 rtn 
 
 le_send_notify_from_list:
-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 
+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 
 
 shutter_default_init:
-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 
+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 
 
 rf_debug_rx_gpio_low:
-6440 6fe0c3ec fetch 1 ,mem_rf_debug_rx_gpio 
+6599 6fe0c3f1 fetch 1 ,mem_rf_debug_rx_gpio 
 
 rf_debug_gpio_low:
-6441 d840003e arg gpcfg_output_low ,temp 
-6442 20206c67 branch gpio_config_function 
+659a d840003e arg gpcfg_output_low ,temp 
+659b 20206bbc branch gpio_config_function 
 
 rf_debug_rx_on_line:
 
 rf_debug_rx_gpio_high:
-6443 6fe0c3ec fetch 1 ,mem_rf_debug_rx_gpio 
+659c 6fe0c3f1 fetch 1 ,mem_rf_debug_rx_gpio 
 
 rf_debug_gpio_high:
-6444 d840003f arg gpcfg_output_high ,temp 
-6445 20206c67 branch gpio_config_function 
+659d d840003f arg gpcfg_output_high ,temp 
+659e 20206bbc branch gpio_config_function 
 
 rf_debug_rx_gpio_h_l_h:
-6446 20406443 call rf_debug_rx_gpio_high 
+659f 2040659c call rf_debug_rx_gpio_high 
 
 rf_debug_rx_gpio_l_h:
-6447 20406440 call rf_debug_rx_gpio_low 
-6448 20206443 branch rf_debug_rx_gpio_high 
+65a0 20406599 call rf_debug_rx_gpio_low 
+65a1 2020659c branch rf_debug_rx_gpio_high 
 
 rf_debug_rx_gpio_l_h_l:
 
 rf_debug_shutdown_radio_line:
-6449 20406447 call rf_debug_rx_gpio_l_h 
+65a2 204065a0 call rf_debug_rx_gpio_l_h 
 
 rf_debug_rx_crc_line:
-644a 20206440 branch rf_debug_rx_gpio_low 
+65a3 20206599 branch rf_debug_rx_gpio_low 
 
 rf_debug_rx_sync_line:
-644b 20206447 branch rf_debug_rx_gpio_l_h 
+65a4 202065a0 branch rf_debug_rx_gpio_l_h 
 
 rf_debug_rx_crc_fail_line:
-644c 20406447 call rf_debug_rx_gpio_l_h 
-644d 20206449 branch rf_debug_rx_gpio_l_h_l 
+65a5 204065a0 call rf_debug_rx_gpio_l_h 
+65a6 202065a2 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:
-644e 20206440 branch rf_debug_rx_gpio_low 
+65a7 20206599 branch rf_debug_rx_gpio_low 
 
 rf_debug_tx_off_line:
 
 rf_debug_tx_gpio_low:
-644f 6fe0c3ed fetch 1 ,mem_rf_debug_tx_gpio 
-6450 20206441 branch rf_debug_gpio_low 
+65a8 6fe0c3f2 fetch 1 ,mem_rf_debug_tx_gpio 
+65a9 2020659a branch rf_debug_gpio_low 
 
 rf_debug_tx_on_line:
 
 rf_debug_tx_gpio_high:
-6451 6fe0c3ed fetch 1 ,mem_rf_debug_tx_gpio 
-6452 20206444 branch rf_debug_gpio_high 
+65aa 6fe0c3f2 fetch 1 ,mem_rf_debug_tx_gpio 
+65ab 2020659d branch rf_debug_gpio_high 
 
 rf_debug_tx_gpio_l_h_l:
-6453 2040644f call rf_debug_tx_gpio_low 
-6454 20406451 call rf_debug_tx_gpio_high 
-6455 2020644f branch rf_debug_tx_gpio_low 
+65ac 204065a8 call rf_debug_tx_gpio_low 
+65ad 204065aa call rf_debug_tx_gpio_high 
+65ae 202065a8 branch rf_debug_tx_gpio_low 
 
 fcc_auth_config:
-6456 2040649f call pp_pn9 
-6457 20206458 branch fcc_auth_procedures 
+65af 204065f8 call pn9 
+65b0 202065b1 branch fcc_auth_procedures 
 
 fcc_auth_procedures:
-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 
+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 
 
 fcc_auth_tx_start:
-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 
+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 
 
 fcc_auth_ble_tx_on:
-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 
+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 
 
 fcc_auth_tx_data:
-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 
+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 
 
 calculate_gfsk_modulation_length:
-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 
+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 
 
 calculate_gfsk_modulation_length_dh1:
-647d df200035 arg 53 ,loopcnt 
-647e d8c00b00 arg mem_pn9 ,contr 
-647f 202064d5 branch pnloop_stable 
+65d6 df200035 arg 53 ,loopcnt 
+65d7 d8c00b00 arg mem_pn9 ,contr 
+65d8 2020662e branch pnloop_stable 
 
 calculate_gfsk_modulation_length_dh3:
-6480 df2000cb arg 203 ,loopcnt 
-6481 d8c00b00 arg mem_pn9 ,contr 
-6482 202064d5 branch pnloop_stable 
+65d9 df2000cb arg 203 ,loopcnt 
+65da d8c00b00 arg mem_pn9 ,contr 
+65db 2020662e branch pnloop_stable 
 
 calculate_gfsk_modulation_length_dh5:
-6483 df200162 arg 354 ,loopcnt 
-6484 d8c00b00 arg mem_pn9 ,contr 
-6485 202064d5 branch pnloop_stable 
+65dc df200162 arg 354 ,loopcnt 
+65dd d8c00b00 arg mem_pn9 ,contr 
+65de 2020662e branch pnloop_stable 
 
 fcc_auth_bt_tx_on:
-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 
+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 
 
 test_tx_carrier_loop:
-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 
+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 
 
 pnloop_carrier:
-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 
+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 
 
 fcc_le_enable:
-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 
+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 
 
 fcc_shutdown_radio:
-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 
+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 
 
 fcc_test_ble_bt_tx_off:
-64d4 202064c6 branch fcc_shutdown_radio 
+662d 2020661f branch fcc_shutdown_radio 
 
 pnloop_stable:
-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 
+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 
 
 stable_stop:
-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 
+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 
 
 fcc_set_sync_on:
-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 
+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 
 
 fcc_auth_rx_start:
-64f7 20406500 call fcc_test_ble_rx_on 
+6650 20406659 call fcc_test_ble_rx_on 
 
 fcc_test_rx_loop:
-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 
+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 
 
 fcc_test_ble_rx_on:
-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 
+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 
 
 l2cap_init:
-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 
+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 
 
 l2cap_init_wake:
-663a 20600000 rtn 
+6664 20600000 rtn 
 
 l2cap_check_map:
-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 
+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 
 
 check_l2cap_map:
-6647 d8e00000 arg 0 ,queue 
-6648 da400000 arg 0 ,regb 
+6671 d8e00000 arg 0 ,queue 
+6672 da400000 arg 0 ,regb 
 
 check_l2cap_map_loop:
-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 
+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 
 
 check_l2cap_map_used:
-664e 18427e00 copy temp ,pdata 
-664f 203a6652 branch check_l2cap_map_used2 ,blank 
-6650 f9202400 qset1 regb 
-6651 184085ff increase -1 ,temp 
+6678 18427e00 copy temp ,pdata 
+6679 203a667c branch check_l2cap_map_used2 ,blank 
+667a f9202400 qset1 regb 
+667b 184085ff increase -1 ,temp 
 
 check_l2cap_map_used2:
-6652 18e08e01 increase 1 ,queue 
-6653 20206649 branch check_l2cap_map_loop 
+667c 18e08e01 increase 1 ,queue 
+667d 20206673 branch check_l2cap_map_loop 
 
 ble_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 
+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 
 
 host_l2cap_malloc:
-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 
+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 
 
 host_l2cap_malloc_loop:
-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 
+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 
 
 host_l2cap_malloc_next_buffer:
-6665 1d627e00 copy rege ,pdata 
-6666 9b00b000 iadd regd ,regd 
-6667 c200665d loop host_l2cap_malloc_loop 
-6668 20203aba branch assert 
+668f 1d627e00 copy rege ,pdata 
+6690 9b00b000 iadd regd ,regd 
+6691 c2006687 loop host_l2cap_malloc_loop 
+6692 20203a8a branch assert 
 
 host_l2cap_malloc_succ:
-6669 1b027e00 copy regd ,pdata 
-666a 1b020a00 copy regd ,contw 
-666b 20600000 rtn 
+6693 1b027e00 copy regd ,pdata 
+6694 1b020a00 copy regd ,contw 
+6695 20600000 rtn 
 
 host_l2cap_malloc_check_buffer_enough:
-666c 44b9400e bpatch patch0e_2 ,mem_patch0e 
-666d 1f260e08 sub loopcnt ,8 ,queue 
-666e d8400000 arg 0 ,temp 
-666f d9600000 arg 0 ,timeup 
+6696 44bfc00f bpatch patch0f_7 ,mem_patch0f 
+6697 1f260e08 sub loopcnt ,8 ,queue 
+6698 d8400000 arg 0 ,temp 
+6699 d9600000 arg 0 ,timeup 
 
 host_l2cap_malloc_check_buffer_enough_loop:
-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 
+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 
 
 host_l2cap_malloc_check_buffer_enough_end:
-667d 18427e00 copy temp ,pdata 
-667e 9a267c00 isub rega ,null 
-667f 24628000 nrtn zero 
-6680 f9201600 qset1 timeup 
-6681 20600000 rtn 
+66a7 18427e00 copy temp ,pdata 
+66a8 9a267c00 isub rega ,null 
+66a9 24628000 nrtn zero 
+66aa f9201600 qset1 timeup 
+66ab 20600000 rtn 
 
 host_l2cap_malloc_into_fifo:
-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 
+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 
 
 host_l2cap_malloc_into_fifo_no_push:
-668b 6160c3f8 storer timeup ,1 ,mem_tx_fifo3_map 
-668c 630143f9 storer regd ,2 ,mem_tx_fifo3_ptr 
-668d 20600000 rtn 
+66b5 6160c3fd storer timeup ,1 ,mem_tx_fifo3_map 
+66b6 630143fe storer regd ,2 ,mem_tx_fifo3_ptr 
+66b7 20600000 rtn 
 
 l2cap_malloc_fifo_out:
-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 
+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 
 
 l2cap_malloc_free:
-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 
+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 
 
 l2cap_malloc_discard:
-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 
+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 
 
 l2cap_malloc_is_fifo_full:
-66a4 44bbc00e bpatch patch0e_7 ,mem_patch0e 
-66a5 6fe1c3ef fetch 3 ,mem_tx_fifo0 
-66a6 20600000 rtn 
+66ce 44c24010 bpatch patch10_4 ,mem_patch10 
+66cf 6fe1c3f4 fetch 3 ,mem_tx_fifo0 
+66d0 20600000 rtn 
 
 l2cap_malloc_is_fifo_nearly_full:
-66a7 44bc400f bpatch patch0f_0 ,mem_patch0f 
-66a8 6fe1c3f2 fetch 3 ,mem_tx_fifo1 
-66a9 20600000 rtn 
+66d1 44c2c010 bpatch patch10_5 ,mem_patch10 
+66d2 6fe1c3f7 fetch 3 ,mem_tx_fifo1 
+66d3 20600000 rtn 
 
 l2cap_malloc_is_fifo_empty:
-66aa 44bcc00f bpatch patch0f_1 ,mem_patch0f 
-66ab 6fe1c3f8 fetch 3 ,mem_tx_fifo3 
-66ac 20600000 rtn 
+66d4 44c34010 bpatch patch10_6 ,mem_patch10 
+66d5 6fe1c3fd fetch 3 ,mem_tx_fifo3 
+66d6 20600000 rtn 
 
 l2cap_malloc_fifo_get_first_ptr:
-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 
+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 
 
 l2cap_malloc_free_loop:
-66b0 efe18006 ifetch 3 ,contr 
-66b1 203a66b0 branch l2cap_malloc_free_loop ,blank 
+66da efe18006 ifetch 3 ,contr 
+66db 203a66da branch l2cap_malloc_free_loop ,blank 
 
 l2cap_malloc_fifo_get_first_ptr_empty:
-66b2 18c08dfd increase -3 ,contr 
-66b3 20600000 rtn 
+66dc 18c08dfd increase -3 ,contr 
+66dd 20600000 rtn 
 
 l2cap_malloc_get_full_map:
-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 
+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 
 
 l2cap_malloc_get_full_map_loop:
-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 
+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 
 
 l2cap_util_pdata_to_contw:
-66be 203a3aba branch assert ,blank 
-66bf 1fe20a00 copy pdata ,contw 
-66c0 20600000 rtn 
+66e8 203a3a8a branch assert ,blank 
+66e9 1fe20a00 copy pdata ,contw 
+66ea 20600000 rtn 
 
 l2cap_lpm_save_calc_len:
-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 
+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 
 
 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 
+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 
 
 l2cap_lpm_save_calc_len_end:
-66d1 1a427e00 copy regb ,pdata 
-66d2 20600000 rtn 
+66fb 1a427e00 copy regb ,pdata 
+66fc 20600000 rtn 
 
 l2cap_lpm_get_wake_lock:
-66d3 d8e0000c arg wake_lock_l2cap_tx ,queue 
-66d4 20203c54 branch lpm_get_wake_lock 
+66fd d8e0000c arg wake_lock_l2cap_tx ,queue 
+66fe 20203c21 branch lpm_get_wake_lock 
 
 l2cap_lpm_put_wake_lock:
-66d5 d8e0000c arg wake_lock_l2cap_tx ,queue 
-66d6 20203c58 branch lpm_put_wake_lock 
+66ff d8e0000c arg wake_lock_l2cap_tx ,queue 
+6700 20203c25 branch lpm_put_wake_lock 
 
 l2cap_lpm_save_txbuf:
-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 
+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 
 
 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 
+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 
 
 l2cap_lpm_save_txbuf_nempty:
-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 
+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 
 
 l2cap_lpm_load_txbuf:
-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 
+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 
 
 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 
+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 
 
 twspi_reset:
-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 
+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 
 
 twspi_reset_next:
-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 
+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 
 
 twspi_disable:
-671a 6ff08081 fetch 1 ,core_spid_delay 
-671b 1fe17e7f and_into 0x7f ,pdata 
-671c 67f08081 store 1 ,core_spid_delay 
-671d 20600000 rtn 
+6745 6ff08081 fetch 1 ,core_spid_delay 
+6746 1fe17e7f and_into 0x7f ,pdata 
+6747 67f08081 store 1 ,core_spid_delay 
+6748 20600000 rtn 
 
 twspi_enable:
-671e 6ff08081 fetch 1 ,core_spid_delay 
-671f 1fe1fe80 or_into 0x80 ,pdata 
-6720 67f08081 store 1 ,core_spid_delay 
-6721 20600000 rtn 
+6749 6ff08081 fetch 1 ,core_spid_delay 
+674a 1fe1fe80 or_into 0x80 ,pdata 
+674b 67f08081 store 1 ,core_spid_delay 
+674c 20600000 rtn 
 
 twspi_write:
-6722 20206929 branch spid_write_reg 
+674d 20206943 branch spid_write_reg 
 
 twspi_read:
-6723 20206930 branch spid_read_reg 
+674e 2020694a branch spid_read_reg 
 
 aes_disable:
-6724 6ff0806f fetch 1 ,core_aes_en 
-6725 1fe17efd and_into 0xfd ,pdata 
-6726 67f0806f store 1 ,core_aes_en 
-6727 20600000 rtn 
+674f 6ff0806f fetch 1 ,core_aes_en 
+6750 1fe17efd and_into 0xfd ,pdata 
+6751 67f0806f store 1 ,core_aes_en 
+6752 20600000 rtn 
 
 read_function_aes:
-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 
+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 
 
 read_function:
-672c 18427c00 copy temp ,null 
-672d 2022e72f branch read_fuction_zero ,zero 
-672e 1a627a00 copy regc ,pc 
+6757 18427c00 copy temp ,null 
+6758 2022e75a branch read_fuction_zero ,zero 
+6759 1a627a00 copy regc ,pc 
 
 read_fuction_zero:
-672f 2fcc0000 isolate0 0 ,null 
-6730 2020681b branch set_ucode_status 
+675a 2fcc0000 isolate0 0 ,null 
+675b 20206834 branch set_ucode_status 
 
 get_block_header:
-6731 18000404 force 4 ,temp 
+675c 18000404 force 4 ,temp 
 
 get_block_header0:
-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 
+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 
 
 read_first_block:
-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 
+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 
 
 get_iv:
-6742 d8400010 arg 16 ,temp 
-6743 da2001cc arg mem_ucode_keybuf ,rega 
-6744 20406724 call aes_disable 
-6745 2040672c call read_function 
+676d d8400010 arg 16 ,temp 
+676e da2001cc arg mem_ucode_keybuf ,rega 
+676f 2040674f call aes_disable 
+6770 20406757 call read_function 
 
 set_iv:
-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 
+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 
 
 load_aes_reinit:
-674c 70802300 jam 0x0 ,core_ucode_ctrl 
-674d 20406724 call aes_disable 
-674e 20206fab branch aes_clear_data 
+6777 70802300 jam 0x0 ,core_ucode_ctrl 
+6778 2040674f call aes_disable 
+6779 20206e8b branch aes_clear_data 
 
 load_storage:
-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 
+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 
 
 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 
+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 
 
 load_data_checksum_calc:
-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 
+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 
 
 load_data_checksum_compare:
-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 
+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 
 
 load_data_checksum_ok:
-677c 7920220f set1 15 ,rega 
-677d 2020672f branch read_fuction_zero 
+67a7 7920220f set1 15 ,rega 
+67a8 2020675a branch read_fuction_zero 
 
 load_data_checksum_compare_fail:
-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 
+67a9 7001ba00 jam 0 ,mem_ucode_status 
+67aa 20600000 rtn 
 
 loadcode_lock:
-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 
+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 
 
 loadcode:
-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 
+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 
 
 loadcode_otp:
-67b7 70411500 jam 0 ,mem_loadcode_times 
+67d4 70411500 jam 0 ,mem_loadcode_times 
 
 loadcode_otp_loop:
-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 
+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 
 
 loadcode_iic:
-67c9 2040685a call otp_pwr_off 
-67ca 70411500 jam 0 ,mem_loadcode_times 
+67e6 20406873 call otp_pwr_off 
+67e7 70411500 jam 0 ,mem_loadcode_times 
 
 loadcode_iic_loop:
-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 
+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 
 
 run_otp_code:
-67d7 580001ff setarg 0x1ff 
-67d8 dfa00000 arg 0 ,pc 
-67d9 20600000 rtn 
+67f4 580001ff setarg 0x1ff 
+67f5 dfa00000 arg 0 ,pc 
+67f6 20600000 rtn 
 
 loadcode_iic_eeprom_2k:
-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 
+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 
 
 loadcode_spi:
-67e3 70411500 jam 0 ,mem_loadcode_times 
+6800 70411500 jam 0 ,mem_loadcode_times 
 
 loadcode_spi_loop:
-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 
+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 
 
 clear_key_buf:
-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 
+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 
 
 iicd_load_gpio_init:
-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 
+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 
 
 iicd_load_default_gpio:
-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 
+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 
 
 loadcode_iic_by_eeprom:
-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 
+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 
 
 loadcode_timeout:
-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 
+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 
 
 loadcode_error_delay:
-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 
+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 
 
 loadcode_error:
-6818 204067f7 call clear_key_buf 
-6819 204075ec call ice_break 
-681a 20600000 rtn 
+6831 20406810 call clear_key_buf 
+6832 2040748a call ice_break 
+6833 20600000 rtn 
 
 set_ucode_status:
-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 
+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 
 
 decrypt_code:
-6822 6ff0806f fetch 1 ,core_aes_en 
-6823 c4008000 rtnbit0 1 
-6824 20206828 branch decrypt_code_skip 
+683b 6ff0806f fetch 1 ,core_aes_en 
+683c c4008000 rtnbit0 1 
+683d 20206841 branch decrypt_code_skip 
 
 decrypt_code_loop:
-6825 6ff08128 fetch 1 ,core_dma_status 
-6826 afefffff qisolate1 pdata 
-6827 20608000 rtn true 
+683e 6ff08128 fetch 1 ,core_dma_status 
+683f afefffff qisolate1 pdata 
+6840 20608000 rtn true 
 
 decrypt_code_skip:
-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 
+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 
 
 load_ucode:
-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 
+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 
 
 load_ucode_loop:
-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 
+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 
 
 otp_prog_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 
+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 
 
 otp_read_pwr_on:
-683d 708aa00c jam 0xc ,rfen_chgpump 
-683e 708aa1fb jam 0xfb ,rfen_chgpump_ctrl1 
-683f 708aa203 jam 0x3 ,rfen_chgpump_ctrl2 
+6856 708aa00c jam 0xc ,rfen_chgpump 
+6857 708aa1fb jam 0xfb ,rfen_chgpump_ctrl1 
+6858 708aa203 jam 0x3 ,rfen_chgpump_ctrl2 
 
 otp_pwr_on:
-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 
+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 
 
 otp_pwr_off:
-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 
+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 
 
 otp_set_addr:
-6866 1fe9fe00 lshift3 pdata ,pdata 
-6867 67f10045 store 2 ,core_otp_addr 
-6868 70804b00 jam 0 ,core_otpd_ctrl 
-6869 20600000 rtn 
+687f 1fe9fe00 lshift3 pdata ,pdata 
+6880 67f10045 store 2 ,core_otp_addr 
+6881 70804b00 jam 0 ,core_otpd_ctrl 
+6882 20600000 rtn 
 
 otp_write:
-686a 20406839 call otp_prog_pwr_on 
-686b 20406866 call otp_set_addr 
-686c 20406898 call otp_ce 
+6883 20406852 call otp_prog_pwr_on 
+6884 2040687f call otp_set_addr 
+6885 204068b1 call otp_ce 
 
 otp_program:
-686d e8408011 ifetcht 1 ,rega 
-686e 1a20a201 increase 1 ,rega 
-686f 18000e00 force 0 ,queue 
+6886 e8408011 ifetcht 1 ,rega 
+6887 1a20a201 increase 1 ,rega 
+6888 18000e00 force 0 ,queue 
 
 otp_program_bit:
-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 
+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 
 
 otp_skip_0:
-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 
+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 
 
 otp_ce:
-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 
+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 
 
 otpd_read_init:
-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 
+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 
 
 otpd_wait_end:
-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 
+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 
 
 otpd_read_data_with_pwr_operation:
-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 
+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 
 
 otpd_read_data:
-68b0 20406866 call otp_set_addr 
-68b1 2040689e call otpd_read_init 
-68b2 204068a8 call otpd_wait_end 
-68b3 20600000 rtn 
+68c9 2040687f call otp_set_addr 
+68ca 204068b7 call otpd_read_init 
+68cb 202068c1 branch otpd_wait_end 
 
 otpd_read_code:
-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 
+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 
 
 app_read_efuse_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 
+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 
 
 app_set_app_vsel:
-68c5 20203c41 branch lpm_write_sel_vdd 
+68dd 20203c0e branch lpm_write_sel_vdd 
 
 app_lpm_peripheral_lock_check:
-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 
+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 
 
 app_lpm_peripheral_lock_dongle:
-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 
+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 
 
 app_lpm_peripheral_lock_light:
-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 
+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 
 
 app_lpm_peripheral_lock_mouse:
-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 
+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 
 
 app_lpm_peripheral_lock_shutter:
-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 
+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 
 
 app_lpm_peripheral_lock_remote_car:
 
-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_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_mpu_s0_lock:
-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 
+690e 18500400 lshift16 temp ,temp 
+690f 9841fe00 ior temp ,pdata 
+6910 67f2004c store 4 ,core_lpm_reg 
+6911 20206935 branch lpm_write2_mpu_s0 
 
 app_lpm_mpu_lock_ble:
-68f8 dfe04362 arg le_parse_att ,pdata 
-68f9 d84047c2 arg le_send_ll_one_lenth ,temp 
+6912 dfe0432f arg le_parse_att ,pdata 
+6913 d8404786 arg le_send_ll_one_lenth ,temp 
 
 app_mpu_s1_lock:
-68fa 18500400 lshift16 temp ,temp 
-68fb 9841fe00 ior temp ,pdata 
-68fc 67f2004c store 4 ,core_lpm_reg 
-68fd 2020691d branch lpm_write2_mpu_s1 
+6914 18500400 lshift16 temp ,temp 
+6915 9841fe00 ior temp ,pdata 
+6916 67f2004c store 4 ,core_lpm_reg 
+6917 20206937 branch lpm_write2_mpu_s1 
 
 app_lpm_mpu_lock_24g:
-68fe dfe047c7 arg g24_prep ,pdata 
-68ff d840492b arg g24_enable_1m ,temp 
-6900 202068fa branch app_mpu_s1_lock 
+6918 dfe0478b arg g24_prep ,pdata 
+6919 d84048fa arg g24_enable_1m ,temp 
+691a 20206914 branch app_mpu_s1_lock 
 
 app_lpm_mpu_lock_24g_ble:
-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 
+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 
 
 lpm_write_lock:
-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 
+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 
 
 lpm_write2_ctrl_option:
-690d 58000002 setarg lpmreg2_sel_option 
+6927 58000002 setarg lpmreg2_sel_option 
 
 lpm_write2:
-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 
+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 
 
 lpm_write_ice_disable:
-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 
+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 
 
 lpm_write_ice_enable:
-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 
+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 
 
 lpm_write2_mpu_s0:
-691b 58000004 setarg lpmreg2_sel_mpu_s0 
-691c 2020690e branch lpm_write2 
+6935 58000004 setarg lpmreg2_sel_mpu_s0 
+6936 20206928 branch lpm_write2 
 
 lpm_write2_mpu_s1:
-691d 58000008 setarg lpmreg2_sel_mpu_s1 
-691e 2020690e branch lpm_write2 
+6937 58000008 setarg lpmreg2_sel_mpu_s1 
+6938 20206928 branch lpm_write2 
 
 spid_init:
-691f 44c0c010 bpatch patch10_1 ,mem_patch10 
+6939 44c74011 bpatch patch11_6 ,mem_patch11 
 
 spid_init_common:
-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 
+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 
 
 spid_write_reg:
-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 
+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 
 
 spid_read_reg:
-6930 18000401 force 1 ,temp 
+694a 18000401 force 1 ,temp 
 
 spid_read_regs:
-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 
+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 
 
 wait_spid_done:
-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 
+6953 20000005 nop 5 
+6954 6ff08128 fetch 1 ,core_dma_status 
+6955 c301e953 bbit0 spid_done ,wait_spid_done 
+6956 20600000 rtn 
 
 flash_write_spi_sm_timer:
-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 
+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 
 
 spid_flash_write_start:
-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 
+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 
 
 spid_flash_erase_sector:
-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 
+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 
 
 spid_flash_wait_erase_sector:
-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 
+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 
 
 spid_flash_write_data:
-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 
+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 
 
 spid_flash_wait_write_data:
-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 
+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 
 
 spid_flash_data_recover:
-696c 6fe204cc fetch 4 ,mem_temp 
-696d 684943ca fetcht 2 ,mem_spi_write_ptr 
+697f 6fe204cc fetch 4 ,mem_temp 
+6980 684943ce fetcht 2 ,mem_spi_write_ptr 
 
 spid_flash_data_recover_comm:
-696e 184085fc increase -4 ,temp 
-696f e7e20002 istore 4 ,temp 
-6970 20600000 rtn 
+6981 184085fc increase -4 ,temp 
+6982 e7e20002 istore 4 ,temp 
+6983 20600000 rtn 
 
 spid_flash_data_preserve:
-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 
+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 
 
 spid_init_flash:
-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 
+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 
 
 spid_unlock_flash:
-697f 7001bb06 jam flash_command_write_enable ,mem_spid_tbuf 
+6992 7001bb06 jam flash_command_write_enable ,mem_spid_tbuf 
 
 spid_sendcmd_common:
-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 
+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 
 
 spid_flash_release_form_powerdown:
-6988 7001bbab jam flash_command_release_from_powerdown ,mem_spid_tbuf 
-6989 20206980 branch spid_sendcmd_common 
+699b 7001bbab jam flash_command_release_from_powerdown ,mem_spid_tbuf 
+699c 20206993 branch spid_sendcmd_common 
 
 spid_flash_powerdown:
-698a 7001bbb9 jam flash_command_powerdown ,mem_spid_tbuf 
-698b 20206980 branch spid_sendcmd_common 
+699d 7001bbb9 jam flash_command_powerdown ,mem_spid_tbuf 
+699e 20206993 branch spid_sendcmd_common 
 
 spid_write_flash:
-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 
+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 
 
 spid_write_flash_common:
-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 
+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 
 
 spid_read_flash:
-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 
+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 
 
 spid_read_flash_wait:
-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 
+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 
 
 wait_spid_flash_done:
-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 
+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 
 
 spid_load_flash:
-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 
+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 
 
 spi_load_flash_wait:
-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 
+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 
 
 spi_gpio_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 
+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 
 
 spi_pin_set:
-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 
+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 
 
 spi_gpio_default_init:
-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 
+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 
 
 soft_reset_chip:
-69f6 70801001 jam 1 ,core_reset 
-69f7 20600000 rtn 
+6a09 70801001 jam 1 ,core_reset 
+6a0a 20600000 rtn 
 
 iic_init_600khz:
-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 
+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 
 
 iic_init_360khz:
-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 
+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 
 
 iicd_init_pin:
-6a08 20406a3d call iicd_eeprom_write_enable 
+6a1b 20406a50 call iicd_eeprom_write_enable 
 
 iicd_init_pin_scl_sda:
-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 
+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 
 
 iicd_read_init_pin:
-6a0f 20406a44 call iicd_eeprom_write_disable 
-6a10 20206a09 branch iicd_init_pin_scl_sda 
+6a22 20406a57 call iicd_eeprom_write_disable 
+6a23 20206a1c branch iicd_init_pin_scl_sda 
 
 wait_iicd_done:
-6a11 6ff08128 fetch 1 ,core_dma_status 
-6a12 c302ea11 bbit0 iicd_done ,wait_iicd_done 
-6a13 20600000 rtn 
+6a24 6ff08128 fetch 1 ,core_dma_status 
+6a25 c302ea24 bbit0 iicd_done ,wait_iicd_done 
+6a26 20600000 rtn 
 
 iicd_read_data:
-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 
+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 
 
 iic_write_data:
-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 
+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 
 
 set_eeprom_size_2k:
-6a26 79200028 set1 mark_eeprom_size ,mark 
-6a27 7043a908 jam 0x08 ,mem_eeprom_block_size 
-6a28 20600000 rtn 
+6a39 79200028 set1 mark_eeprom_size ,mark 
+6a3a 7043ad08 jam 0x08 ,mem_eeprom_block_size 
+6a3b 20600000 rtn 
 
 clear_eeprom_size_2k:
-6a29 793f8028 set0 mark_eeprom_size ,mark 
-6a2a 7043a920 jam 0x20 ,mem_eeprom_block_size 
-6a2b 20600000 rtn 
+6a3c 793f8028 set0 mark_eeprom_size ,mark 
+6a3d 7043ad20 jam 0x20 ,mem_eeprom_block_size 
+6a3e 20600000 rtn 
 
 iicd_read_eep_data_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 
+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 
 
 iicd_read_eep_size_2k_lcadcode:
-6a30 6fe101bd fetch 2 ,mem_addr_mi 
-6a31 1ff0fe00 byteswap pdata ,pdata 
-6a32 67e081bd store 1 ,mem_addr_mi 
+6a43 6fe101bd fetch 2 ,mem_addr_mi 
+6a44 1ff0fe00 byteswap pdata ,pdata 
+6a45 67e081bd store 1 ,mem_addr_mi 
 
 iicd_read_eep_size_2k:
-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 
+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 
 
 iicd_write_protect_eep_data:
-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 
+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 
 
 iicd_eeprom_write_enable:
-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 
+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 
 
 iicd_wp_gpio_output_low:
-6a42 6848c3d5 fetcht 1 ,mem_eeprom_wp_gpio 
-6a43 20206c43 branch gpio_out_active 
+6a55 6848c3d9 fetcht 1 ,mem_eeprom_wp_gpio 
+6a56 20206b96 branch gpio_out_active 
 
 iicd_eeprom_write_disable:
-6a44 6848c3d5 fetcht 1 ,mem_eeprom_wp_gpio 
-6a45 20206c3f branch gpio_out_inactive 
+6a57 6848c3d9 fetcht 1 ,mem_eeprom_wp_gpio 
+6a58 20206b92 branch gpio_out_inactive 
 
 iicd_read_eep_data:
-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 
+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 
 
 iicd_read_eep:
-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 
+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 
 
 iicd_read_eep_common:
-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 
+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 
 
 iicd_read_eep_load_code_size_2k:
-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 
+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 
 
 iicd_write_eep_data:
-6a6c 6fe143a0 fetch 2 ,mem_eeprom_base 
-6a6d 9a40fe00 iadd regb ,pdata 
+6a7f 6fe143a4 fetch 2 ,mem_eeprom_base 
+6a80 9a40fe00 iadd regb ,pdata 
 
 iicd_write_ota_data:
-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 
+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 
 
 iicd_write_eep_loop:
-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 
+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 
 
 iicd_eep_transparency:
-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 
+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 
 
 iicd_eep_deal_short_packet:
-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 
+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 
 
 iicd_write_eep_size_2k:
-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 
+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 
 
 iicd_write_eep:
-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 
+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 
 
 iicd_write_eep_common:
-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 
+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 
 
 iic_check_eeprom_standby:
-6ab6 44c5c011 bpatch patch11_3 ,mem_patch11 
-6ab7 7001bf00 jam 0 ,mem_iicd_tbuf + 3 
+6ac9 44cc4013 bpatch patch13_0 ,mem_patch13 
+6aca 7001bf00 jam 0 ,mem_iicd_tbuf + 3 
 
 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 
+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 
 
 nvram_find_addr_from_bd_list:
-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 
+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 
 
 find_addr_from_bd_list_ble_mode:
-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 
+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 
 
 find_addr_from_bd_list_static_addr:
-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 
+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 
 
 find_addr_from_bd_list_static_addr_reconnect:
-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 
+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 
 
 find_addr_from_bd_list_static_addr_sc_or_legacy:
 
 find_addr_from_bd_list_random_non_resolvable_private_address_sc_or_legacy:
-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 
+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 
 
 find_addr_from_bd_list_static_addr_sc:
 
 find_addr_from_bd_list_random_non_resolvable_private_address_sc:
-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 
+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 
 
 find_addr_from_bd_list_public_device_addr:
-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 
+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 
 
 find_addr_from_bd_list_random_non_resolvable_private_address:
-6b99 70002d37 jam rec_4_mode_random_non_resolvable_private_address ,mem_temp_reconn_record 
-6b9a 20206b9d branch find_addr_from_bd_list_common 
+6afe 70002d37 jam rec_4_mode_random_non_resolvable_private_address ,mem_temp_reconn_record 
+6aff 20206b01 branch find_addr_from_bd_list_common 
 
 find_addr_from_bd_list_random_addr:
-6b9b 70002d36 jam rec_4_mode_random_resolvable_private_address ,mem_temp_reconn_record 
-6b9c 20206b9d branch find_addr_from_bd_list_common 
+6b00 70002d36 jam rec_4_mode_random_resolvable_private_address ,mem_temp_reconn_record 
 
 find_addr_from_bd_list_common:
-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 
+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 
 
 nvram_find_addr_from_list:
-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 
+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 
 
 nvram_find_addr_from_list_compare:
-6bb5 6fe0802d fetch 1 ,mem_temp_reconn_record 
-6bb6 c099ebbc bne rec_3_mode ,find_addr_from_list_compare_ble_mode 
+6b19 6fe0802d fetch 1 ,mem_temp_reconn_record 
+6b1a c099eb20 bne rec_3_mode ,find_addr_from_list_compare_ble_mode 
 
 find_master_addr_from_list_compare:
-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 
+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 
 
 find_addr_from_list_compare_ble_mode:
-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 
+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 
 
 find_irk_form_list_compare:
-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 
+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 
 
 genernate_master_macaddress:
-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 
+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 
 
 find_ediv_form_list_compare:
-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 
+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 
 
 load_device_list_mode_4:
-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 
+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 
 
 clear_ltk_exists:
-6c03 70425a00 jam 0 ,mem_ltk_exists 
-6c04 20600000 rtn 
+6b58 70425c00 jam 0 ,mem_ltk_exists 
+6b59 20600000 rtn 
 
 eeprom_store_le_reconn_info:
-6c05 70002d34 jam rec_4_mode ,mem_record_bt_mode 
-6c06 20206c07 branch eeprom_store_reconn_info 
+6b5a 70002d34 jam rec_4_mode ,mem_record_bt_mode 
 
 eeprom_store_reconn_info:
-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 
+6b5b 6fe0c095 fetch 1 ,mem_device_option 
+6b5c c0045b33 beq dvc_op_mouse ,mouse_store_remote_bdaddr 
+6b5d 20600000 rtn 
 
 gpio_set_wake_by_current_state:
-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 
+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 
 
 gpio_set_wake:
-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 
+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 
 
 gpio_clr_wake:
-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 
+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 
 
 gpio_config_input_nowake:
-6c27 20406c1b call gpio_clr_wake 
-6c28 20206c2c branch gpio_config_input_without_wake 
+6b7a 20406b6e call gpio_clr_wake 
+6b7b 20206b7f branch gpio_config_input_without_wake 
 
 gpio_config_input:
-6c29 18467cff sub temp ,ui_button_gpio_disable ,null 
-6c2a 20628000 rtn zero 
-6c2b 2455ec0f ncall gpio_set_wake ,wake 
+6b7c 18467cff sub temp ,ui_button_gpio_disable ,null 
+6b7d 20628000 rtn zero 
+6b7e 2455eb62 ncall gpio_set_wake ,wake 
 
 gpio_config_input_without_wake:
-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 
+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 
 
 gpio_get_bit:
-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 
+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 
 
 gpio_get_bit_reverse:
-6c3d afefffff qisolate1 pdata 
-6c3e 20600000 rtn 
+6b90 afefffff qisolate1 pdata 
+6b91 20600000 rtn 
 
 gpio_out_inactive:
-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 
+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 
 
 gpio_config_output:
 
 gpio_out_active:
-6c43 18467cff sub temp ,ui_button_gpio_disable ,null 
-6c44 20628000 rtn zero 
-6c45 2fcc0007 isolate0 gpio_active_bit ,null 
+6b96 18467cff sub temp ,ui_button_gpio_disable ,null 
+6b97 20628000 rtn zero 
+6b98 2fcc0007 isolate0 gpio_active_bit ,null 
 
 gpio_out_flag:
-6c46 58000000 setarg 0 
-6c47 7d20fe07 nsetflag true ,gpio_active_bit ,pdata 
-6c48 98428400 ixor temp ,temp 
+6b99 58000000 setarg 0 
+6b9a 7d20fe07 nsetflag true ,gpio_active_bit ,pdata 
+6b9b 98428400 ixor temp ,temp 
 
 gpio_out:
-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 
+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 
 
 gpio_check_active:
-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 
+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 
 
 gpio_check_active_high:
-6c55 284ffe07 isolate1 gpio_active_bit ,temp 
-6c56 20600000 rtn 
+6ba8 284ffe07 isolate1 gpio_active_bit ,temp 
+6ba9 20600000 rtn 
 
 gpio_set_analog:
-6c57 20406c5e call gpio_addr 
-6c58 580000c0 setarg gpcfg_no_ie 
+6baa 20406bb3 call gpio_addr 
+6bab 580000c0 setarg gpcfg_no_ie 
 
 gpio_write:
-6c59 e7e08005 istore 1 ,contw 
-6c5a 20600000 rtn 
+6bac e7e08005 istore 1 ,contw 
+6bad 20600000 rtn 
 
 gpio_set_high_impedance:
-6c5b 20406c5e call gpio_addr 
-6c5c 58000000 setarg gpcfg_high_impedance 
-6c5d 20206c59 branch gpio_write 
+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 
 
 gpio_addr:
-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 
+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 
 
 gpio_addr_next:
-6c62 98a08a00 iadd contw ,contw 
-6c63 20600000 rtn 
+6bb7 98a08a00 iadd contw ,contw 
+6bb8 20600000 rtn 
 
 gpio_config_param:
-6c64 1fe104ff and pdata ,0xff ,temp 
-6c65 1fecfe00 rshift8 pdata ,pdata 
-6c66 20206c68 branch gpio_config_function_int 
+6bb9 1fe104ff and pdata ,0xff ,temp 
+6bba 1fecfe00 rshift8 pdata ,pdata 
+6bbb 20206bbd branch gpio_config_function_int 
 
 gpio_config_function:
-6c67 c4038000 rtnbit0 gpio_active_bit 
+6bbc c4038000 rtnbit0 gpio_active_bit 
 
 gpio_config_function_int:
-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 
+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 
 
 gpio_config_function_int_next:
-6c6c 98a08a00 iadd contw ,contw 
-6c6d e0408005 istoret 1 ,contw 
-6c6e 20600000 rtn 
+6bc1 98a08a00 iadd contw ,contw 
+6bc2 e0408005 istoret 1 ,contw 
+6bc3 20600000 rtn 
 
 gpio_get_config:
-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 
+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 
 
 gpio_set_before_lpm:
-6c74 df20000d arg gpio_number ,loopcnt 
-6c75 d8c08070 arg core_gpio_conf ,contr 
+6bc9 df20000e arg gpio_number ,loopcnt 
+6bca d8c08070 arg core_gpio_conf ,contr 
 
 setgpio_loop:
-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 
+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 
 
 setgpio_loop_end:
-6c80 c2006c76 loop setgpio_loop 
-6c81 20600000 rtn 
+6bd5 c2006bcb loop setgpio_loop 
+6bd6 20600000 rtn 
 
 setgpio_pullup:
-6c82 58000040 setarg gpcfg_pullup 
-6c83 e7e08005 istore 1 ,contw 
-6c84 20206c80 branch setgpio_loop_end 
+6bd7 58000040 setarg gpcfg_pullup 
+6bd8 e7e08005 istore 1 ,contw 
+6bd9 20206bd5 branch setgpio_loop_end 
 
 setgpio_pulldown:
-6c85 58000080 setarg gpcfg_pulldown 
-6c86 e7e08005 istore 1 ,contw 
-6c87 20206c80 branch setgpio_loop_end 
+6bda 58000080 setarg gpcfg_pulldown 
+6bdb e7e08005 istore 1 ,contw 
+6bdc 20206bd5 branch setgpio_loop_end 
 
 adc_init_data:
-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 
+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 
 
 enable_adc:
-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 
+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 
 
 read_adc_mode:
-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 
+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 
 
-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_adc_mode_vbat:
+6c07 5800004f setarg 0x4f 
+6c08 20600000 rtn 
 
-adc_mode_vdcdc:
-6cbc 58000057 setarg 0x57 
-6cbd 20600000 rtn 
+adc_check_gpio_l:
+6c09 da200002 arg 2 ,rega 
+6c0a 20206c0c branch adc_check_gpio 
 
-adc_adc_mode_vbat:
-6cbe 5800004f setarg 0x4f 
-6cbf 20600000 rtn 
+adc_check_gpio_h:
+6c0b da200006 arg 6 ,rega 
 
-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_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 
 
 adc_bat_percent_lowpower_out:
-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 
+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 
 
 adc_set_low_power_flag:
-6cff 6fe0c3c6 fetch 1 ,mem_adc_power_flag 
-6d00 79207e00 set1 0 ,pdata 
-6d01 67e0c3c6 store 1 ,mem_adc_power_flag 
-6d02 20600000 rtn 
+6c41 6fe0c3ca fetch 1 ,mem_adc_power_flag 
+6c42 79207e00 set1 0 ,pdata 
+6c43 67e0c3ca store 1 ,mem_adc_power_flag 
+6c44 20600000 rtn 
 
 adc_clear_low_power_flag:
-6d03 6fe0c3c6 fetch 1 ,mem_adc_power_flag 
-6d04 793ffe00 set0 0 ,pdata 
-6d05 67e0c3c6 store 1 ,mem_adc_power_flag 
-6d06 20600000 rtn 
+6c45 6fe0c3ca fetch 1 ,mem_adc_power_flag 
+6c46 793ffe00 set0 0 ,pdata 
+6c47 67e0c3ca store 1 ,mem_adc_power_flag 
+6c48 20600000 rtn 
 
 adc_set_no_power_flag:
-6d07 6848c3c6 fetcht 1 ,mem_adc_power_flag 
-6d08 79200401 set1 1 ,temp 
-6d09 6048c3c6 storet 1 ,mem_adc_power_flag 
-6d0a 20600000 rtn 
+6c49 6848c3ca fetcht 1 ,mem_adc_power_flag 
+6c4a 79200401 set1 1 ,temp 
+6c4b 6048c3ca storet 1 ,mem_adc_power_flag 
+6c4c 20600000 rtn 
 
 adc_clear_no_power_flag:
-6d0b 6848c3c6 fetcht 1 ,mem_adc_power_flag 
-6d0c 793f8401 set0 1 ,temp 
-6d0d 6048c3c6 storet 1 ,mem_adc_power_flag 
-6d0e 20600000 rtn 
+6c4d 6848c3ca fetcht 1 ,mem_adc_power_flag 
+6c4e 793f8401 set0 1 ,temp 
+6c4f 6048c3ca storet 1 ,mem_adc_power_flag 
+6c50 20600000 rtn 
 
 keyscan_key_init:
-6d0f 6fe143da fetch 2 ,mem_key_num_ptr 
-6d10 efe0803f ifetch 1 ,pdata 
+6c51 6fe143de fetch 2 ,mem_key_num_ptr 
+6c52 efe0803f ifetch 1 ,pdata 
 
 keyscan_key_init_next:
-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 
+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 
 
 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 
+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 
 
 keyscan_key_init_end:
-6d1a 20600000 rtn 
+6c5c 20600000 rtn 
 
 keyscan_scan_key:
-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 
+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 
 
 keyscan_scan_key_lp1:
-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 
+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 
 
 keyscan_scan_key_lp1_next:
-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 
+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 
 
 keyscan_process_lpm_before:
-6d34 6fe143da fetch 2 ,mem_key_num_ptr 
-6d35 efe0803f ifetch 1 ,pdata 
+6c75 6fe143de fetch 2 ,mem_key_num_ptr 
+6c76 efe0803f ifetch 1 ,pdata 
 
 keyscan_process_lpm_before_next:
-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 
+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 
 
 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 
+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 
 
 keyscan_process_lpm_before_end:
-6d3f 20600000 rtn 
+6c80 20600000 rtn 
 
 keyscan_key_process:
-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 
+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 
 
 keyscan_key_process_next:
-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 
+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 
 
 keyscan_key_lp1:
-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 
+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 
 
 keyscan_key_lp1_next:
-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 
+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 
 
 keyscan_send_key_data:
-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 
+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 
 
 pwm_init:
-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 
+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 
 
 delay_nop100:
-6d74 20000064 nop 100 
-6d75 20600000 rtn 
+6cb5 20000064 nop 100 
+6cb6 20600000 rtn 
 
 pwm_clk_set:
-6d76 6ff08042 fetch 1 ,core_clksel 
-6d77 c2836d7b bbit1 6 ,pwm_24m_clk_set 
-6d78 c283ed7d bbit1 7 ,pwm_33k_clk_set 
+6cb7 6ff08042 fetch 1 ,core_clksel 
+6cb8 c2836cbc bbit1 6 ,pwm_24m_clk_set 
+6cb9 c283ecbe bbit1 7 ,pwm_33k_clk_set 
 
 pwm_12m_clk_set:
-6d79 58b71b00 setarg pwm_12mhz 
-6d7a 20600000 rtn 
+6cba 58b71b00 setarg pwm_12mhz 
+6cbb 20600000 rtn 
 
 pwm_24m_clk_set:
-6d7b 596e3600 setarg pwm_24mhz 
-6d7c 20600000 rtn 
+6cbc 596e3600 setarg pwm_24mhz 
+6cbd 20600000 rtn 
 
 pwm_33k_clk_set:
-6d7d 580080e8 setarg pwm_33khz 
-6d7e 20600000 rtn 
+6cbe 580080e8 setarg pwm_33khz 
+6cbf 20600000 rtn 
 
 pwm_out_set:
-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 
+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 
 
 pwm_duty_cycle_set:
-6d93 98000e00 iforce queue 
-6d94 20406da1 call pwm_duty_cycle_set_without_autoload 
-6d95 20206d96 branch pwm_autoload_set 
+6cd4 98000e00 iforce queue 
+6cd5 20406ce2 call pwm_duty_cycle_set_without_autoload 
+6cd6 20206cd7 branch pwm_autoload_set 
 
 pwm_autoload_set:
-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 
+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 
 
 delay_1clk_of_33k:
-6d9f 200001e0 nop 480 
-6da0 20600000 rtn 
+6ce0 200001e0 nop 480 
+6ce1 20600000 rtn 
 
 pwm_duty_cycle_set_without_autoload:
-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 
+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 
 
 pwm_enable_in_syncmode:
-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 
+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 
 
 pwm_disable_in_syncmode:
-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 
+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 
 
 pwm_syncmode_set:
-6dc2 28effe07 isolate1 7 ,queue 
+6d03 28effe07 isolate1 7 ,queue 
 
 pwm_syncmode_set_process:
-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 
+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 
 
 pwm_init_bit_set:
-6dc8 28effe06 isolate1 6 ,queue 
+6d09 28effe06 isolate1 6 ,queue 
 
 pwm_init_bit_set_process:
-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 
+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 
 
 pwm_gpio_select:
-6dce 20406dde call pwm_select_channel 
+6d0f 20406d1f call pwm_select_channel 
 
 pwm_gpio_select_process:
-6dcf 1fed7e00 lshift8 pdata ,pdata 
-6dd0 18e08410 add queue ,gpcfg_pwm_out0 ,temp 
-6dd1 9841fe00 ior temp ,pdata 
-6dd2 20206c64 branch gpio_config_param 
+6d10 1fed7e00 lshift8 pdata ,pdata 
+6d11 18e08410 add queue ,gpcfg_pwm_out0 ,temp 
+6d12 9841fe00 ior temp ,pdata 
+6d13 20206bb9 branch gpio_config_param 
 
 pwm_enable:
-6dd3 78347c00 enable user 
-6dd4 20406dce call pwm_gpio_select 
-6dd5 20206dd9 branch pwm_set_select 
+6d14 78347c00 enable user 
+6d15 20406d0f call pwm_gpio_select 
+6d16 20206d1a branch pwm_set_select 
 
 pwm_disable:
-6dd6 78547c00 disable user 
-6dd7 20406dde call pwm_select_channel 
-6dd8 20206dd9 branch pwm_set_select 
+6d17 78547c00 disable user 
+6d18 20406d1f call pwm_select_channel 
+6d19 20206d1a branch pwm_set_select 
 
 pwm_set_select:
-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 
+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 
 
 pwm_select_channel:
-6dde 1fec8e00 rshift8 pdata ,queue 
-6ddf 18e10e0f and queue ,0x0f ,queue 
-6de0 20600000 rtn 
+6d1f 1fec8e00 rshift8 pdata ,queue 
+6d20 18e10e0f and queue ,0x0f ,queue 
+6d21 20600000 rtn 
 
 wdt_init_config:
-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 
+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 
 
 wdt_set_enable:
-6dee 78367c00 enable user2 
-6def 20206df2 branch wdt_init_set 
+6d2f 78367c00 enable user2 
+6d30 20206d33 branch wdt_init_set 
 
 wdt_set_disable:
-6df0 44cec013 bpatch patch13_5 ,mem_patch13 
-6df1 78567c00 disable user2 
+6d31 44d3c014 bpatch patch14_7 ,mem_patch14 
+6d32 78567c00 disable user2 
 
 wdt_init_set:
-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 
+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 
 
 generate_stk:
-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 
+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 
 
 authenticate_rconfirm:
-6e5d d8a0426b arg mem_le_srand ,contw 
-6e5e 2034ee60 branch authenticate_mconfirm ,master 
-6e5f d8a00153 arg mem_le_mrand ,contw 
+6d3d d8a0426d arg mem_le_srand ,contw 
+6d3e 2034ed40 branch authenticate_mconfirm ,master 
+6d3f d8a00153 arg mem_le_mrand ,contw 
 
 authenticate_mconfirm:
-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 
+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 
 
 generate_confirm:
-6e65 da200153 arg mem_le_mrand ,rega 
-6e66 2034ee68 branch generate_mrand ,master 
-6e67 da20426b arg mem_le_srand ,rega 
+6d45 da200153 arg mem_le_mrand ,rega 
+6d46 2034ed48 branch generate_mrand ,master 
+6d47 da20426d arg mem_le_srand ,rega 
 
 generate_mrand:
-6e68 1a220a00 copy rega ,contw 
-6e69 20407661 call generate_random 
-6e6a 20206f57 branch function_c1 
+6d48 1a220a00 copy rega ,contw 
+6d49 204074e3 call generate_random 
+6d4a 20206e37 branch function_c1 
 
 generate_sk:
-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 
+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 
 
 ccm_b0:
-6e74 18007008 force regidx_xor ,regext_index 
-6e75 18007e49 force 0x49 ,pdata 
-6e76 20206e7b branch iv_common 
+6d54 18007008 force regidx_xor ,regext_index 
+6d55 18007e49 force 0x49 ,pdata 
+6d56 20206d5b branch iv_common 
 
 first_block_counter:
-6e77 18007e49 force 0x49 ,pdata 
-6e78 20206e7a branch first_block 
+6d57 18007e49 force 0x49 ,pdata 
+6d58 20206d5a branch first_block 
 
 first_block_data:
-6e79 18007e01 force 1 ,pdata 
+6d59 18007e01 force 1 ,pdata 
 
 first_block:
-6e7a 18007000 force regidx_data ,regext_index 
+6d5a 18007000 force regidx_data ,regext_index 
 
 iv_common:
-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 
+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 
 
 generate_mic:
-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 
+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 
 
 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 
+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 
 
 generate_mic_end:
-6ea0 1800700c force regidx_result ,regext_index 
-6ea1 1de27e00 deposit regext 
-6ea2 67e2014b store 4 ,mem_le_mic 
-6ea3 20600000 rtn 
+6d80 1800700c force regidx_result ,regext_index 
+6d81 1de27e00 deposit regext 
+6d82 67e2014b store 4 ,mem_le_mic 
+6d83 20600000 rtn 
 
 aes_crypt_data:
-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 
+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 
 
 le_decrypt_new:
-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 
+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 
 
 le_encrypt_new:
-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 
+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 
 
 le_encrypt_new_start:
-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 
+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 
 
 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 
+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 
 
 ccm_check_enc_done:
-6ef9 6ff08108 fetch 1 ,core_misc_status 
-6efa c3033aba bbit0 6 ,assert 
+6dd9 6ff08108 fetch 1 ,core_misc_status 
+6dda c3033a8a bbit0 6 ,assert 
 
 ccm_enc_done:
-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 
+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 
 
 ccm_init_common:
-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 
+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 
 
 wait_ccm_done:
-6f07 6ff08108 fetch 1 ,core_misc_status 
-6f08 c3036f07 bbit0 6 ,wait_ccm_done 
+6de7 6ff08108 fetch 1 ,core_misc_status 
+6de8 c3036de7 bbit0 6 ,wait_ccm_done 
 
 ccm_ctrl_clr:
-6f09 70800a00 jam 0 ,core_ccm_ctrl 
-6f0a 20600000 rtn 
+6de9 70800a00 jam 0 ,core_ccm_ctrl 
+6dea 20600000 rtn 
 
 wait_aes:
-6f0b 243bef0b nbranch wait_aes ,aes_ready 
-6f0c 20600000 rtn 
+6deb 243bedeb nbranch wait_aes ,aes_ready 
+6dec 20600000 rtn 
 
 do_aes_ocb:
-6f0d 18006c30 force 0x30 ,aes_ctrl 
-6f0e 18006c00 force 0x0 ,aes_ctrl 
-6f0f 20206f0b branch wait_aes 
+6ded 18006c30 force 0x30 ,aes_ctrl 
+6dee 18006c00 force 0x0 ,aes_ctrl 
+6def 20206deb branch wait_aes 
 
 do_aes_cbc:
-6f10 18006c32 force 0x32 ,aes_ctrl 
-6f11 18006c02 force 0x2 ,aes_ctrl 
-6f12 20206f0b branch wait_aes 
+6df0 18006c32 force 0x32 ,aes_ctrl 
+6df1 18006c02 force 0x2 ,aes_ctrl 
+6df2 20206deb branch wait_aes 
 
 do_aes_ctr:
-6f13 18006c34 force 0x34 ,aes_ctrl 
-6f14 18006c04 force 0x4 ,aes_ctrl 
-6f15 20206f0b branch wait_aes 
+6df3 18006c34 force 0x34 ,aes_ctrl 
+6df4 18006c04 force 0x4 ,aes_ctrl 
+6df5 20206deb branch wait_aes 
 
 aes_init:
-6f16 18006c01 force 1 ,aes_ctrl 
-6f17 18006c00 force 0 ,aes_ctrl 
-6f18 20600000 rtn 
+6df6 18006c01 force 1 ,aes_ctrl 
+6df7 18006c00 force 0 ,aes_ctrl 
+6df8 20600000 rtn 
 
 wait_keyinit_done:
-6f19 6ff08144 fetch 1 ,core_aes_decode_key_init 
-6f1a c302ef19 bbit0 5 ,wait_keyinit_done 
-6f1b 20600000 rtn 
+6df9 6ff08144 fetch 1 ,core_aes_decode_key_init 
+6dfa c302edf9 bbit0 5 ,wait_keyinit_done 
+6dfb 20600000 rtn 
 
 dec_key_initial:
-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 
+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 
 
 do_aes_ecb_dec:
-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 
+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 
 
 ecb_dec_generate:
-6f27 1800700c force regidx_result ,regext_index 
-6f28 1a620a00 copy regc ,contw 
-6f29 18007204 force 4 ,loopcnt 
+6e07 1800700c force regidx_result ,regext_index 
+6e08 1a620a00 copy regc ,contw 
+6e09 18007204 force 4 ,loopcnt 
 
 ecb_dec_generate_loop:
-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 
+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 
 
 aes_ecb_dec_loop:
-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 
+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 
 
 do_aes_cbc_dec:
-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 
+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 
 
 function_s1:
-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 
+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 
 
 function_c1:
-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 
+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 
 
 function_c1_master:
-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 
+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 
 
 function_c1_irat:
-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 
+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 
 
 function_c1_loop1:
-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 
+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 
 
 padding_data:
-6f85 2f200600 compare 0 ,loopcnt ,3 
-6f86 20608000 rtn true 
-6f87 18c27e00 deposit contr 
-6f88 9f208a00 iadd loopcnt ,contw 
-6f89 18007e00 force 0 ,pdata 
+6e65 2f200600 compare 0 ,loopcnt ,3 
+6e66 20608000 rtn true 
+6e67 18c27e00 deposit contr 
+6e68 9f208a00 iadd loopcnt ,contw 
+6e69 18007e00 force 0 ,pdata 
 
 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 
+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 
 
 aes_load_data:
-6f8f 18007000 force regidx_data ,regext_index 
+6e6f 18007000 force regidx_data ,regext_index 
 
 load_data_loop:
-6f90 1f227e00 deposit loopcnt 
-6f91 203a6f94 branch load_data_padding ,blank 
-6f92 efe20006 ifetch 4 ,contr 
-6f93 1f20f3fc increase -4 ,loopcnt 
+6e70 1f227e00 deposit loopcnt 
+6e71 203a6e74 branch load_data_padding ,blank 
+6e72 efe20006 ifetch 4 ,contr 
+6e73 1f20f3fc increase -4 ,loopcnt 
 
 load_data_padding:
-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 
+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 
 
 aes_load_xor:
-6f99 18007008 force regidx_xor ,regext_index 
-6f9a 20206f9e branch load_regext 
+6e79 18007008 force regidx_xor ,regext_index 
+6e7a 20206e7e branch load_regext 
 
 load_key:
-6f9b 18007004 force regidx_key ,regext_index 
-6f9c 20206f9e branch load_regext 
+6e7b 18007004 force regidx_key ,regext_index 
+6e7c 20206e7e branch load_regext 
 
 load_data128:
-6f9d 18007000 force regidx_data ,regext_index 
+6e7d 18007000 force regidx_data ,regext_index 
 
 load_regext:
-6f9e 18007204 force 4 ,loopcnt 
+6e7e 18007204 force 4 ,loopcnt 
 
 load_regext_loop:
-6f9f efe20006 ifetch 4 ,contr 
-6fa0 98005e00 iforce regext 
-6fa1 1f00f001 increase 1 ,regext_index 
-6fa2 c2006f9f loop load_regext_loop 
-6fa3 20600000 rtn 
+6e7f efe20006 ifetch 4 ,contr 
+6e80 98005e00 iforce regext 
+6e81 1f00f001 increase 1 ,regext_index 
+6e82 c2006e7f loop load_regext_loop 
+6e83 20600000 rtn 
 
 load_sk:
-6fa4 d8c001a3 arg mem_le_sk ,contr 
-6fa5 20206f9b branch load_key 
+6e84 d8c001a3 arg mem_le_sk ,contr 
+6e85 20206e7b branch load_key 
 
 clear_hidata:
-6fa6 18007204 force 4 ,loopcnt 
-6fa7 20206fae branch clear_data_rest 
+6e86 18007204 force 4 ,loopcnt 
+6e87 20206e8e branch clear_data_rest 
 
 regext_clear:
-6fa8 18007000 force 0 ,regext_index 
-6fa9 18007210 force 16 ,loopcnt 
-6faa 20206fad branch clear_loop 
+6e88 18007000 force 0 ,regext_index 
+6e89 18007210 force 16 ,loopcnt 
+6e8a 20206e8d branch clear_loop 
 
 aes_clear_data:
-6fab 18007000 force regidx_data ,regext_index 
+6e8b 18007000 force regidx_data ,regext_index 
 
 aes_clear:
-6fac 18007204 force 4 ,loopcnt 
+6e8c 18007204 force 4 ,loopcnt 
 
 clear_loop:
-6fad 18005e00 force 0 ,regext 
+6e8d 18005e00 force 0 ,regext 
 
 clear_data_rest:
-6fae 1f00f001 increase 1 ,regext_index 
-6faf c2006fad loop clear_loop 
-6fb0 20600000 rtn 
+6e8e 1f00f001 increase 1 ,regext_index 
+6e8f c2006e8d loop clear_loop 
+6e90 20600000 rtn 
 
 store_aes_result:
-6fb1 1800700c force regidx_result ,regext_index 
-6fb2 18007204 force 4 ,loopcnt 
+6e91 1800700c force regidx_result ,regext_index 
+6e92 18007204 force 4 ,loopcnt 
 
 send_aes_result_loop:
-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 
+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 
 
 store_enc_data:
-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 
+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 
 
 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 
+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 
 
 store_enc_byte:
-6fc6 e7e08005 istore 1 ,contw 
-6fc7 1fecfe00 rshift8 pdata ,pdata 
-6fc8 c2006fc6 loop store_enc_byte 
-6fc9 20600000 rtn 
+6ea6 e7e08005 istore 1 ,contw 
+6ea7 1fecfe00 rshift8 pdata ,pdata 
+6ea8 c2006ea6 loop store_enc_byte 
+6ea9 20600000 rtn 
 
 compare_res:
-6fca 1800700c force regidx_result ,regext_index 
-6fcb 18007204 force 4 ,loopcnt 
+6eaa 1800700c force regidx_result ,regext_index 
+6eab 18007204 force 4 ,loopcnt 
 
 compare_res_loop:
-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 
+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 
 
 enable_authrom:
-6fd3 6ff08050 fetch 1 ,core_clkoff 
-6fd4 793ffe00 set0 clock_off_auth_rom ,pdata 
-6fd5 67f08050 store 1 ,core_clkoff 
-6fd6 20600000 rtn 
+6eb3 6ff08050 fetch 1 ,core_clkoff 
+6eb4 793ffe00 set0 clock_off_auth_rom ,pdata 
+6eb5 67f08050 store 1 ,core_clkoff 
+6eb6 20600000 rtn 
 
 disable_authrom:
-6fd7 6ff08050 fetch 1 ,core_clkoff 
-6fd8 79207e00 set1 clock_off_auth_rom ,pdata 
-6fd9 67f08050 store 1 ,core_clkoff 
-6fda 20600000 rtn 
+6eb7 6ff08050 fetch 1 ,core_clkoff 
+6eb8 79207e00 set1 clock_off_auth_rom ,pdata 
+6eb9 67f08050 store 1 ,core_clkoff 
+6eba 20600000 rtn 
 
 ui_init:
-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 
+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 
 
 ui_dispatch:
-6fe0 2040703b call ui_led_dispatch 
-6fe1 2020707a branch ui_timer_check 
+6ec0 20406f1b call ui_led_dispatch 
+6ec1 20206f5a branch ui_timer_check 
 
 ui_button_init:
-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 
+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 
 
 ui_button_polling:
-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 
+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 
 
 ui_button_down:
-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 
+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 
 
 ui_button_up:
-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 
+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 
 
 ui_button_check_long_press:
-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 
+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 
 
 lpm_button_get_wake_lock:
-700f d8e00007 arg wake_lock_button ,queue 
-7010 20203c54 branch lpm_get_wake_lock 
+6eef d8e00007 arg wake_lock_button ,queue 
+6ef0 20203c21 branch lpm_get_wake_lock 
 
 lpm_button_clean_wake_lock:
-7011 d8e00007 arg wake_lock_button ,queue 
-7012 20203c58 branch lpm_put_wake_lock 
+6ef1 d8e00007 arg wake_lock_button ,queue 
+6ef2 20203c25 branch lpm_put_wake_lock 
 
 calc_curr_struct_prt:
-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 
+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 
 
 ui_led_init_global:
-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 
+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 
 
 ui_led_init_loop:
-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 
+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 
 
 ui_led_init_set:
-7023 6fe0c433 fetch 1 ,mem_ui_led_init_state_set 
-7024 203a6c3f branch gpio_out_inactive ,blank 
-7025 20206c43 branch gpio_out_active 
+6f03 6fe0c438 fetch 1 ,mem_ui_led_init_state_set 
+6f04 203a6b92 branch gpio_out_inactive ,blank 
+6f05 20206b96 branch gpio_out_active 
 
 ui_led_on_global:
-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 
+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 
 
 ui_led_blink_stop_global:
 
 ui_led_off_global:
-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 
+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 
 
 ui_led_blink_start_global:
-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 
+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 
 
 ui_led_set_style_global:
-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 
+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 
 
 ui_led_dispatch:
-703b 6fe0c434 fetch 1 ,mem_ui_led_struct_num 
-703c 207a0000 rtn blank 
-703d da200000 arg 0 ,rega 
+6f1b 6fe0c439 fetch 1 ,mem_ui_led_struct_num 
+6f1c 207a0000 rtn blank 
+6f1d da200000 arg 0 ,rega 
 
 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 
+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 
 
 ui_led_off_static:
-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 
+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 
 
 ui_led_on_static:
-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 
+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 
 
 ui_led_change_style_by_type:
-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 
+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 
 
 ui_led_blink_state_lighting:
-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 
+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 
 
 ui_led_blink_state_darking:
-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 
+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 
 
 ui_led_blink_infinite:
-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 
+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 
 
 ui_led_blink_timer_start:
-7072 1a208e0b add rega ,ui_led_blink ,queue 
-7073 2020754f branch timer_init 
+6f52 1a208e0b add rega ,ui_led_blink ,queue 
+6f53 20207420 branch timer_init 
 
 ui_led_stop_timer:
-7074 58000000 setarg 0 
-7075 20207072 branch ui_led_blink_timer_start 
+6f54 58000000 setarg 0 
+6f55 20206f52 branch ui_led_blink_timer_start 
 
 ui_timer_timeout:
-7076 58001000 setarg 0x1000 
-7077 1ff07e00 lshift16 pdata ,pdata 
-7078 9a40a400 iadd regb ,regb 
-7079 20600000 rtn 
+6f56 58001000 setarg 0x1000 
+6f57 1ff07e00 lshift16 pdata ,pdata 
+6f58 9a40a400 iadd regb ,regb 
+6f59 20600000 rtn 
 
 ui_timer_check:
-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 
+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 
 
 ui_timer_check_loop:
-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 
+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 
 
 ui_timer_init:
-708b 1c427e00 copy clkn_bt ,pdata 
-708c 67e2442b store 4 ,mem_ui_timer_last_btclk 
-708d 20600000 rtn 
+6f6b 1c427e00 copy clkn_bt ,pdata 
+6f6c 67e24430 store 4 ,mem_ui_timer_last_btclk 
+6f6d 20600000 rtn 
 
 ui_timer_check_end:
-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 
+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 
 
 ui_timer_check_send_evt:
-7094 20204dd5 branch app_evt_timer 
+6f74 20204dc0 branch app_evt_timer 
 
 ui_ipc_get_lock:
-7095 70441701 jam 1 ,mem_ipc_lock_bt 
+6f75 70441c01 jam 1 ,mem_ipc_lock_bt 
 
 ui_ipc_get_lock_wait:
-7096 6fe0c418 fetch 1 ,mem_ipc_lock_c51 
-7097 243a7096 nbranch ui_ipc_get_lock_wait ,blank 
-7098 20600000 rtn 
+6f76 6fe0c41d fetch 1 ,mem_ipc_lock_c51 
+6f77 243a6f76 nbranch ui_ipc_get_lock_wait ,blank 
+6f78 20600000 rtn 
 
 ui_ipc_put_lock:
-7099 70441700 jam 0 ,mem_ipc_lock_bt 
-709a 20600000 rtn 
+6f79 70441c00 jam 0 ,mem_ipc_lock_bt 
+6f7a 20600000 rtn 
 
 ui_ipc_send_event:
-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 
+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 
 
 ui_ipc_send_cmd:
-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 
+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 
 
 ui_ipc_clean_all_fifo:
-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 
+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 
 
 check_51cmd:
-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 
+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 
 
 check_51cmd_once:
-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 
+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 
 
 check_51cmd_once_continue:
-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 
+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 
 
 check_51cmd_check_idle:
-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 
+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 
 
 check_51cmd_restore:
-70de 7004c201 jam ipc_skip_continue_process ,mem_ipc_skip_continue_proc 
-70df 202070a4 branch ui_ipc_send_cmd 
+6fbe 7004c201 jam ipc_skip_continue_process ,mem_ipc_skip_continue_proc 
+6fbf 20206f84 branch ui_ipc_send_cmd 
 
 check_51cmd_adv:
-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 
+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 
 
 check_51cmd_stop_adv:
-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:
-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 
+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 
+
+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 
 
 check_51cmd_le_disconnect:
-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 
+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 
 
 check_51cmd_ble_update_connect_param:
-70fa 202045f3 branch le_l2cap_tx_update_req 
+6fd5 202045c0 branch le_l2cap_tx_update_req 
 
 check_51cmd_led_off:
-70fb da200000 arg 0 ,rega 
-70fc 2020702b branch ui_led_off_global 
+6fd6 da200000 arg 0 ,rega 
+6fd7 20206f0b branch ui_led_off_global 
 
 check_51cmd_led_on:
-70fd da200000 arg 0 ,rega 
-70fe 20207026 branch ui_led_on_global 
+6fd8 da200000 arg 0 ,rega 
+6fd9 20206f06 branch ui_led_on_global 
 
 check_51cmd_led_start_blink:
-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 
+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 
 
 check_51cmd_led_start_blink_in_blink:
-7106 efe08006 ifetch 1 ,contr 
-7107 c17f8000 rtneq led_infinite_flash_num 
-7108 20207030 branch ui_led_blink_start_global 
+6fe1 efe08006 ifetch 1 ,contr 
+6fe2 c17f8000 rtneq led_infinite_flash_num 
+6fe3 20206f10 branch ui_led_blink_start_global 
 
 check_51cmd_le_start_con:
-7109 70431601 jam on ,mem_le_scan_enable 
-710a 70410d1b jam hci_cmd_le_create_conn ,mem_hci_cmd 
-710b 20600000 rtn 
+6fe4 70431a01 jam on ,mem_le_scan_enable 
+6fe5 70410d1b jam hci_cmd_le_create_conn ,mem_hci_cmd 
+6fe6 20600000 rtn 
 
 check_51cmd_start_scan:
-710c 70431601 jam on ,mem_le_scan_enable 
-710d 20600000 rtn 
+6fe7 70431a01 jam on ,mem_le_scan_enable 
+6fe8 20600000 rtn 
 
 check_51cmd_stop_scan:
-710e 70431600 jam off ,mem_le_scan_enable 
-710f 70410d00 jam 0 ,mem_hci_cmd 
-7110 20600000 rtn 
+6fe9 70431a00 jam off ,mem_le_scan_enable 
+6fea 70410d00 jam 0 ,mem_hci_cmd 
+6feb 20600000 rtn 
 
 check_51cmd_hibernate:
-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 
+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 
 
 check_51cmd_hibernate_btn_disabled:
-7117 204070ad call ui_ipc_clean_all_fifo 
-7118 20203b6f branch lpm_hibernate 
+6ff2 20406f8d call ui_ipc_clean_all_fifo 
+6ff3 20203b3f branch lpm_hibernate 
 
 check_51cmd_le_smp_sec_req:
-7119 20204621 branch le_send_smp_security_request 
+6ff4 202045ee branch le_send_smp_security_request 
 
 ui_check_paring_button:
-711a 6fe0c42f fetch 1 ,mem_ui_state_map 
-711b c4060000 rtnbit0 ui_state_btn_down 
-711c 20600000 rtn 
+6ff5 6fe0c434 fetch 1 ,mem_ui_state_map 
+6ff6 c4060000 rtnbit0 ui_state_btn_down 
+6ff7 20600000 rtn 
 
 queue_init:
-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 
+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 
 
 queue_push:
-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 
+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 
 
 calc_queue_next_ptr:
-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 
+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 
 
 queue_pop:
-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 
+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 
 
 queue_empty:
-716a 6fe143b0 fetch 2 ,mem_queue_ptr 
-716b 1fe08c02 add pdata ,queue_offset_curr_num ,contr 
-716c efe08006 ifetch 1 ,contr 
-716d 20600000 rtn 
+7027 6fe143b4 fetch 2 ,mem_queue_ptr 
+7028 1fe08c02 add pdata ,queue_offset_curr_num ,contr 
+7029 efe08006 ifetch 1 ,contr 
+702a 20600000 rtn 
 
 queue_full:
-716e 20407172 call queue_get_size 
-716f e8408006 ifetcht 1 ,contr 
-7170 98467e00 isub temp ,pdata 
-7171 20600000 rtn 
+702b 2040702f call queue_get_size 
+702c e8408006 ifetcht 1 ,contr 
+702d 98467e00 isub temp ,pdata 
+702e 20600000 rtn 
 
 queue_get_size:
-7172 6fe143b0 fetch 2 ,mem_queue_ptr 
-7173 1fe08c01 add pdata ,queue_offset_length ,contr 
-7174 efe08006 ifetch 1 ,contr 
-7175 20600000 rtn 
+702f 6fe143b4 fetch 2 ,mem_queue_ptr 
+7030 1fe08c01 add pdata ,queue_offset_length ,contr 
+7031 efe08006 ifetch 1 ,contr 
+7032 20600000 rtn 
 
 usb_isr:
-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 
+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 
 
 usb_init:
-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 
+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 
 
 usb_init_param:
-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 
+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 
 
 usb_config_cb:
-71d3 6fe106ad fetch 2 ,mem_cb_usb_config 
-71d4 202075e6 branch callback_func 
+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 
 
 usb_tx_interval_config:
-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 
+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 
 
 usb_nak_state:
-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 
+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 
 
 usb_nak_state_judge:
-71e2 6fe0855e fetch 1 ,mem_usb_status 
-71e3 c28171e5 bbit1 usb_status_nak ,usb_nak_state_timer_init 
-71e4 20600000 rtn 
+709a 6fe0855e fetch 1 ,mem_usb_status 
+709b c281709d bbit1 usb_status_nak ,usb_nak_state_timer_init 
+709c 20600000 rtn 
 
 usb_nak_state_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 
+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 
 
 usb0_attached_state_judge:
-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 
+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 
 
 usb_clear_halt_dispose:
-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 
+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 
 
 usb_rx_no_data:
-71f5 6fe0855e fetch 1 ,mem_usb_status 
-71f6 c2807217 bbit1 usb_status_setup ,usb_class_type 
-71f7 20600000 rtn 
+70ad 6fe0855e fetch 1 ,mem_usb_status 
+70ae c28070d8 bbit1 usb_status_setup ,usb_class_type 
+70af 20600000 rtn 
 
 usb_rx_data:
-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 
+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 
 
 usb_rx_read:
-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 
+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 
 
 usb_data_rx:
-7209 20600000 rtn 
+70cc 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 
+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 
 
 usb0_rx:
-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 
+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 
 
 usb_class_type:
-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 
+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 
 
 usb_out_one_byte:
-721e 6fe086c1 fetch 1 ,mem_usb_setup 
-721f c3838000 rtnbit1 7 
-7220 204073d2 call usb_get_led_status 
-7221 20207251 branch usb0_reply_zerolen 
+70df 6fe0870b fetch 1 ,mem_usb_setup 
+70e0 c3838000 rtnbit1 7 
+70e1 204072a7 call usb_get_led_status 
+70e2 20207116 branch usb0_reply_zerolen 
 
 usb_in_device:
-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 
+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 
 
 usb_out_device:
-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 
+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 
 
 usb_in_standard_req:
-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 
+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 
 
 usb_in_class_req:
-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 
+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 
 
 usb_in_manufacturer_req:
-723d 2020724c branch usb0_force_stall 
+7100 20207111 branch usb0_force_stall 
 
 usb_out_standard_req:
-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 
+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 
 
 usb_out_class_req:
-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 
+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 
 
 usb_out_manufacturer_req:
-724b 2020724c branch usb0_force_stall 
+7110 20207111 branch usb0_force_stall 
 
 usb0_force_stall:
-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 
+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 
 
 usb0_reply_zerolen:
-7251 708c1810 jam 0x10 ,core_usb_trig 
-7252 20600000 rtn 
+7116 708c1810 jam 0x10 ,core_usb_trig 
+7117 20600000 rtn 
 
 usb0_request_get_configuration:
-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 
+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 
 
 usb0_request_get_cfg_dev_cfg:
-7265 da400001 arg 1 ,regb 
-7266 202072da branch usb_send_ones_packet 
+712a da400001 arg 1 ,regb 
+712b 202071ad branch usb_send_ones_packet 
 
 usb0_request_get_cfg_dev_addr:
-7267 da400001 arg 1 ,regb 
-7268 202072d8 branch usb_send_zero_packet 
+712c da400001 arg 1 ,regb 
+712d 202071ab branch usb_send_zero_packet 
 
 usb0_request_get_descriptor:
-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 
+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 
 
 dsc_hid_info:
-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 
+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 
 
 dsc_hid_info_interface0:
-7276 6a408625 fetchr regb ,1 ,mem_confdesc + 19 
-7277 da200625 arg mem_confdesc + 19 ,rega 
-7278 202073f3 branch usb0_respond 
+713c 6a408643 fetchr regb ,1 ,mem_confdesc + 19 
+713d da200643 arg mem_confdesc + 19 ,rega 
+713e 202072c8 branch usb0_respond 
 
 dsc_hid_info_interface1:
-7279 6a40863e fetchr regb ,1 ,mem_confdesc + 44 
-727a da20063e arg mem_confdesc + 44 ,rega 
-727b 202073f3 branch usb0_respond 
+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 
 
 dsc_device_info:
-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 
+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 
 
 dsc_info_set_data_len:
-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 
+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 
 
 dsc_info_set_initial_data_len:
-7285 6fe0875e fetch 1 ,mem_dsc_info_len 
+714e 6fe087a8 fetch 1 ,mem_dsc_info_len 
 
 dsc_info_set_data_size_completed:
-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 
+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 
 
 dsc_info_set_current_data_len:
-728b 6fe086c7 fetch 1 ,mem_usb_setup_blength 
-728c 20207286 branch dsc_info_set_data_size_completed 
+7154 6fe08711 fetch 1 ,mem_usb_setup_blength 
+7155 2020714f branch dsc_info_set_data_size_completed 
 
 usb_set_high_addr:
-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 
+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 
 
 usb0_set_addr:
-7291 6ff08c02 fetch 1 ,core_usb_addr 
-7292 79207e07 set1 7 ,pdata 
-7293 67f08c02 store 1 ,core_usb_addr 
-7294 20600000 rtn 
+715a 6ff08c02 fetch 1 ,core_usb_addr 
+715b 79207e07 set1 7 ,pdata 
+715c 67f08c02 store 1 ,core_usb_addr 
+715d 20600000 rtn 
 
 dsc_config_info:
-7295 58000612 setarg mem_confdesc 
-7296 68488612 fetcht 1 ,mem_confdesc 
-7297 20207280 branch dsc_info_set_data_len 
+715e 58000630 setarg mem_confdesc 
+715f 68488630 fetcht 1 ,mem_confdesc 
+7160 20207149 branch dsc_info_set_data_len 
 
 dsc_string_info:
-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 
+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 
 
 dsc_hid_report_info:
-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 
+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 
 
 dsc_hid_report_info0:
-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 
+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 
 
 usb0_request_get_interface:
-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 
+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 
 
 usb0_request_get_status:
-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 
+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 
 
 usb0_sdsystem_dispose:
-72d1 70075701 jam 1 ,mem_sdsystem_wakeup_flag 
-72d2 202072dc branch usb_send_two_packet 
+71a4 7007a101 jam 1 ,mem_usb_sdsystem_wakeup_flag 
+71a5 202071af branch usb_send_two_packet 
 
 usb0_get_status_in_device:
-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 
+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 
 
 usb_send_zero_packet:
-72d8 da2006b9 arg mem_usb_zero_packet ,rega 
-72d9 202073f3 branch usb0_respond 
+71ab da200702 arg mem_usb_zero_packet ,rega 
+71ac 202072c8 branch usb0_respond 
 
 usb_send_ones_packet:
-72da da2006bb arg mem_usb_ones_packet ,rega 
-72db 202073f3 branch usb0_respond 
+71ad da200704 arg mem_usb_ones_packet ,rega 
+71ae 202072c8 branch usb0_respond 
 
 usb_send_two_packet:
-72dc da2006bd arg mem_usb_two_packet ,rega 
-72dd 202073f3 branch usb0_respond 
+71af da200706 arg mem_usb_two_packet ,rega 
+71b0 202072c8 branch usb0_respond 
 
 usb0_get_status_in_interface:
-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 
+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 
 
 usb0_get_status_in_endpoint:
-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 
+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 
 
 usb0_get_status_in_ep_in_ep0:
-72eb 6fe08758 fetch 1 ,mem_usb_ep0_stall_status 
+71be 6fe087a2 fetch 1 ,mem_usb_ep0_stall_status 
 
 usb0_get_status_in_ep_in_ack:
-72ec da400002 arg 2 ,regb 
-72ed c000f2da beq 1 ,usb_send_ones_packet 
-72ee 202072d8 branch usb_send_zero_packet 
+71bf da400002 arg 2 ,regb 
+71c0 c000f1ad beq 1 ,usb_send_ones_packet 
+71c1 202071ab branch usb_send_zero_packet 
 
 usb0_get_status_in_ep_in_ep1:
-72ef 6fe08759 fetch 1 ,mem_usb_ep1_stall_status 
-72f0 202072ec branch usb0_get_status_in_ep_in_ack 
+71c2 6fe087a3 fetch 1 ,mem_usb_ep1_stall_status 
+71c3 202071bf branch usb0_get_status_in_ep_in_ack 
 
 usb0_get_status_in_ep_in_ep2:
-72f1 6fe0875a fetch 1 ,mem_usb_ep2_stall_status 
-72f2 202072ec branch usb0_get_status_in_ep_in_ack 
+71c4 6fe087a4 fetch 1 ,mem_usb_ep2_stall_status 
+71c5 202071bf branch usb0_get_status_in_ep_in_ack 
 
 usb0_get_status_in_ep_in_ep3:
-72f3 6fe0875b fetch 1 ,mem_usb_ep3_stall_status 
-72f4 202072ec branch usb0_get_status_in_ep_in_ack 
+71c6 6fe087a5 fetch 1 ,mem_usb_ep3_stall_status 
+71c7 202071bf branch usb0_get_status_in_ep_in_ack 
 
 usb_get_idle:
-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 
+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 
 
 usb_get_report:
-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 
+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 
 
 usb_get_report_dispose:
-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 
+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 
 
 usb_get_report_send_data:
-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 
+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 
 
 usb_get_report_data_release:
-7304 d8a00709 arg mem_usb0_get_report_data ,contw 
-7305 df200008 arg 8 ,loopcnt 
-7306 20207500 branch memset0 
+71d7 d8a00753 arg mem_usb0_get_report_data ,contw 
+71d8 df200008 arg 8 ,loopcnt 
+71d9 202073dd branch memset0 
 
 usb_get_report_data_success:
-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 
+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 
 
 usb_get_protocol_req:
-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 
+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 
 
 usb_get_report_protocol:
-7312 202072da branch usb_send_ones_packet 
+71e5 202071ad branch usb_send_ones_packet 
 
 usb_get_boot_protocol:
-7313 202072d8 branch usb_send_zero_packet 
+71e6 202071ab branch usb_send_zero_packet 
 
 usb0_request_clear_feature:
-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 
+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 
 
 usb0_request_clear_feature_out_device:
-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 
+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 
 
 usb0_request_clear_feature_out_interface:
-7330 2020724c branch usb0_force_stall 
+7205 20207111 branch usb0_force_stall 
 
 usb0_request_clear_feature_out_endpoint:
-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 
+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 
 
 usb0_force_stall_ep0_in_off:
-733a 70075800 jam 0 ,mem_usb_ep0_stall_status 
-733b 20207251 branch usb0_reply_zerolen 
+720f 7007a200 jam 0 ,mem_usb_ep0_stall_status 
+7210 20207116 branch usb0_reply_zerolen 
 
 usb0_force_stall_ep1_in_off:
-733c 70075900 jam 0 ,mem_usb_ep1_stall_status 
+7211 7007a300 jam 0 ,mem_usb_ep1_stall_status 
 
 usb0_force_stall_ep1_in_off_reply:
-733d 70076601 jam 1 ,mem_usb_clear_halt 
-733e 20207251 branch usb0_reply_zerolen 
+7212 7007b001 jam 1 ,mem_usb_clear_halt 
+7213 20207116 branch usb0_reply_zerolen 
 
 usb0_force_stall_ep2_in_off:
-733f 70075a00 jam 0 ,mem_usb_ep2_stall_status 
-7340 2020733d branch usb0_force_stall_ep1_in_off_reply 
+7214 7007a400 jam 0 ,mem_usb_ep2_stall_status 
+7215 20207212 branch usb0_force_stall_ep1_in_off_reply 
 
 usb0_force_stall_ep3_in_off:
-7341 70075b00 jam 0 ,mem_usb_ep3_stall_status 
-7342 2020733d branch usb0_force_stall_ep1_in_off_reply 
+7216 7007a500 jam 0 ,mem_usb_ep3_stall_status 
+7217 20207212 branch usb0_force_stall_ep1_in_off_reply 
 
 usb0_request_set_feature:
-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 
+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 
 
 usb0_request_set_feature_out_device:
-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 
+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 
 
 usb_wakeup_timer_reinit:
-7356 2040755c call timer_reinit 
-7357 58001388 setarg timer_wakeup_delay 
-7358 d8e0000f arg usb_timer_wakeup ,queue 
-7359 2020754f branch timer_init 
+722b 2040742d call timer_reinit 
+722c 58001388 setarg timer_wakeup_delay 
+722d d8e0000f arg usb_timer_wakeup ,queue 
+722e 20207420 branch timer_init 
 
 usb0_request_set_feature_out_interface:
-735a 2020724c branch usb0_force_stall 
+722f 20207111 branch usb0_force_stall 
 
 usb0_request_set_feature_out_endpoint:
-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 
+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 
 
 usb0_force_stall_ep0_in_on:
-7366 70075801 jam 1 ,mem_usb_ep0_stall_status 
-7367 20207251 branch usb0_reply_zerolen 
+723b 7007a201 jam 1 ,mem_usb_ep0_stall_status 
+723c 20207116 branch usb0_reply_zerolen 
 
 usb0_force_stall_ep1_in_on:
-7368 70075901 jam 1 ,mem_usb_ep1_stall_status 
-7369 20207251 branch usb0_reply_zerolen 
+723d 7007a301 jam 1 ,mem_usb_ep1_stall_status 
+723e 20207116 branch usb0_reply_zerolen 
 
 usb0_force_stall_ep2_in_on:
-736a 70075a01 jam 1 ,mem_usb_ep2_stall_status 
-736b 20207251 branch usb0_reply_zerolen 
+723f 7007a401 jam 1 ,mem_usb_ep2_stall_status 
+7240 20207116 branch usb0_reply_zerolen 
 
 usb0_force_stall_ep3_in_on:
-736c 70075b01 jam 1 ,mem_usb_ep3_stall_status 
-736d 20207251 branch usb0_reply_zerolen 
+7241 7007a501 jam 1 ,mem_usb_ep3_stall_status 
+7242 20207116 branch usb0_reply_zerolen 
 
 usb0_request_set_address:
-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 
+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 
 
 usb_usb0_state_set_dev_default:
-737f 7006bf02 jam dev_default ,mem_usb0_state 
+7254 70070802 jam dev_default ,mem_usb0_state 
 
 usb0_request_set_wait_address:
-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 
+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 
 
 usb_usb0_state_set_dev_addr:
-7385 7006bf03 jam dev_address ,mem_usb0_state 
-7386 20207380 branch usb0_request_set_wait_address 
+725a 70070803 jam dev_address ,mem_usb0_state 
+725b 20207255 branch usb0_request_set_wait_address 
 
 usb0_request_set_configuration:
-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 
+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 
 
 usb0_request_set_cfg_addr_state:
 
 usb0_request_set_cfg_cfg_state:
-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 
+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 
 
 usb0_request_set_cfg_stay_addr_state:
-73a0 7006bf03 jam dev_address ,mem_usb0_state 
-73a1 20207251 branch usb0_reply_zerolen 
+7275 70070803 jam dev_address ,mem_usb0_state 
+7276 20207116 branch usb0_reply_zerolen 
 
 usb0_request_set_interface:
-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 
+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 
 
 usb_set_idle:
-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 
+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 
 
 usb_clear_remote_wakeup_set0:
-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 
+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 
 
 usb_set_report:
-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 
+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 
 
 usb_get_led_status:
-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 
+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 
 
 usb_set_report_resume_judge:
-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 
+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 
 
 usb_set_protocol_req:
-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 
+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 
 
 usb_set_boot_protocol:
-73ea 70075200 jam 0 ,mem_usb_set_protocol_status 
-73eb 70075301 jam 1 ,mem_usb_set_protocol_value 
-73ec 20207251 branch usb0_reply_zerolen 
+72bf 70079c00 jam 0 ,mem_usb_set_protocol_status 
+72c0 70079d01 jam 1 ,mem_usb_set_protocol_value 
+72c1 20207116 branch usb0_reply_zerolen 
 
 usb_set_report_protocol:
-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 
+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 
 
 usb0_respond_length:
-73f1 ea408011 ifetchr regb ,1 ,rega 
-73f2 1a20a201 increase 1 ,rega 
+72c6 ea408011 ifetchr regb ,1 ,rega 
+72c7 1a20a201 increase 1 ,rega 
 
 usb0_respond:
-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 
+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 
 
 usb0_respond_nostr:
-73f8 622105f8 storer rega ,2 ,mem_bufptr 
-73f9 624085fa storer regb ,1 ,mem_remain 
-73fa 202073fd branch usb0_tx 
+72cd 622105f8 storer rega ,2 ,mem_bufptr 
+72ce 624085fa storer regb ,1 ,mem_remain 
+72cf 202072d2 branch usb0_tx 
 
 usb_no_respond_data:
-73fb d8e00000 arg 0 ,queue 
-73fc 2020743d branch usb_trig 
+72d0 d8e00000 arg 0 ,queue 
+72d1 20207312 branch usb_trig 
 
 usb0_tx:
-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 
+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 
 
 usb0_tx_short:
-740b 9f267c00 isub loopcnt ,null 
-740c 2021740f branch usb0_tx_info ,positive 
-740d 98007200 iforce loopcnt 
-740e 67e085fa store 1 ,mem_remain 
+72e0 9f267c00 isub loopcnt ,null 
+72e1 202172e4 branch usb0_tx_info ,positive 
+72e2 98007200 iforce loopcnt 
+72e3 67e085fa store 1 ,mem_remain 
 
 usb0_tx_info:
-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 
+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 
 
 usb0_tx_nostr:
-7421 6fe105f8 fetch 2 ,mem_bufptr 
-7422 1fe20c00 copy pdata ,contr 
+72f6 6fe105f8 fetch 2 ,mem_bufptr 
+72f7 1fe20c00 copy pdata ,contr 
 
 usb0_tx0:
-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 
+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 
 
 usb0_tx1:
-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 
+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 
 
 usb_tx_ep1:
-7435 d8e00001 arg 1 ,queue 
-7436 da2005a3 arg mem_usb_txbuf1 ,rega 
-7437 62310c0b storer rega ,2 ,core_usb_tx_saddr1 
+730a d8e00001 arg 1 ,queue 
+730b da2005a3 arg mem_usb_txbuf1 ,rega 
+730c 62310c0b storer rega ,2 ,core_usb_tx_saddr1 
 
 usb_tx_buf:
-7438 1f20ffff add loopcnt ,-1 ,pdata 
-7439 e7e08011 istore 1 ,rega 
+730d 1f20ffff add loopcnt ,-1 ,pdata 
+730e e7e08011 istore 1 ,rega 
 
 usb_tx_loop:
-743a efe08006 ifetch 1 ,contr 
-743b e7e08005 istore 1 ,contw 
-743c c200743a loop usb_tx_loop 
+730f efe08006 ifetch 1 ,contr 
+7310 e7e08005 istore 1 ,contw 
+7311 c200730f loop usb_tx_loop 
 
 usb_trig:
-743d 58000000 setarg 0 
-743e f9207e00 qset1 pdata 
-743f 67f08c18 store 1 ,core_usb_trig 
-7440 20600000 rtn 
+7312 58000000 setarg 0 
+7313 f9207e00 qset1 pdata 
+7314 67f08c18 store 1 ,core_usb_trig 
+7315 20600000 rtn 
 
 usb_tx_ep2:
-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 
+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 
 
 usb_tx:
-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 
+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 
 
 usb_tx_data_ep1:
-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 
+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 
 
 usb_tx_data_ep2:
-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 
+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 
 
 usb_tx_fifo_release:
-746c d8a00767 arg mem_usb_mouse_data ,contw 
-746d df200008 arg 8 ,loopcnt 
-746e 20207500 branch memset0 
+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 
 
 usb_tx_ms_data:
-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 
+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 
 
 usb_tx_ms_data_mac_boot_mode:
-7477 70076000 jam 0 ,mem_usb_ep2_data 
+7364 7007aa00 jam 0 ,mem_usb_ep2_data 
 
 usb_tx_ms_data_mac_boot_regroup:
-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 
+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 
 
 usb_tx_ms_data_normal_mode:
-7486 70076000 jam 0 ,mem_usb_ep2_data 
+7373 7007aa00 jam 0 ,mem_usb_ep2_data 
 
 usb_tx_mac_boot_ms_regroup_r_or_lrkey:
-7487 df200008 arg 8 ,loopcnt 
-7488 d8c00767 arg mem_usb_mouse_data ,contr 
-7489 20207441 branch usb_tx_ep2 
+7374 df200008 arg 8 ,loopcnt 
+7375 d8c007b1 arg mem_usb_mouse_data ,contr 
+7376 20207316 branch usb_tx_ep2 
 
 usb_tx_kb_multikey_data:
-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 
+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 
 
 usb_tx_kb_normal_data:
-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 
+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 
 
 usb_tx_kb_systemkey_data:
-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 
+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 
 
 usb_inwake_state_tx_dispose:
-7496 6fe08754 fetch 1 ,mem_usb_state 
-7497 c0017499 beq usb_connected ,usb_mac_wakeup_trig 
-7498 20600000 rtn 
+7383 6fe0879e fetch 1 ,mem_usb_state 
+7384 c0017386 beq usb_connected ,usb_mac_wakeup_trig 
+7385 20600000 rtn 
 
 usb_mac_wakeup_trig:
-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 
+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 
 
 usb_mac_wakeup_judge:
-749e 6fe08754 fetch 1 ,mem_usb_state 
-749f c1018000 rtneq usb_sleep 
-74a0 c00174a2 beq usb_connected ,usb_mac_wakeup 
-74a1 20600000 rtn 
+738b 6fe0879e fetch 1 ,mem_usb_state 
+738c c1018000 rtneq usb_sleep 
+738d c001738f beq usb_connected ,usb_mac_wakeup 
+738e 20600000 rtn 
 
 usb_mac_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 
+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 
 
 usb_windows_wakeup:
-74a6 d8e0000f arg usb_timer_wakeup ,queue 
-74a7 2040755d call timer_check 
-74a8 247a0000 nrtn blank 
+7393 d8e0000f arg usb_timer_wakeup ,queue 
+7394 2040742e call timer_check 
+7395 247a0000 nrtn blank 
 
 usb_wakeup:
-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 
+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 
 
 push_stack:
-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 
+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 
 
 push_stack_rega_b_c:
-74b7 622204d8 storer rega ,4 ,mem_rega 
-74b8 624204dc storer regb ,4 ,mem_regb 
-74b9 626184e0 storer regc ,3 ,mem_regc 
-74ba 20600000 rtn 
+73a4 622204d8 storer rega ,4 ,mem_rega 
+73a5 624204dc storer regb ,4 ,mem_regb 
+73a6 626184e0 storer regc ,3 ,mem_regc 
+73a7 20600000 rtn 
 
 pop_stack:
-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 
+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 
 
 pop_stack_rega_b_c:
-74c6 6a2204d8 fetchr rega ,4 ,mem_rega 
-74c7 6a4204dc fetchr regb ,4 ,mem_regb 
-74c8 6a6184e0 fetchr regc ,3 ,mem_regc 
-74c9 20600000 rtn 
+73b3 6a2204d8 fetchr rega ,4 ,mem_rega 
+73b4 6a4204dc fetchr regb ,4 ,mem_regb 
+73b5 6a6184e0 fetchr regc ,3 ,mem_regc 
+73b6 20600000 rtn 
 
 get_contw:
-74ca 6fe104e5 fetch 2 ,mem_contw 
-74cb 1fe20a00 copy pdata ,contw 
-74cc 20600000 rtn 
+73b7 6fe104e5 fetch 2 ,mem_contw 
+73b8 1fe20a00 copy pdata ,contw 
+73b9 20600000 rtn 
 
 get_contr:
-74cd 6fe104e3 fetch 2 ,mem_contr 
-74ce 1fe20c00 copy pdata ,contr 
-74cf 20600000 rtn 
+73ba 6fe104e3 fetch 2 ,mem_contr 
+73bb 1fe20c00 copy pdata ,contr 
+73bc 20600000 rtn 
 
 store_contw:
-74d0 18a27e00 copy contw ,pdata 
-74d1 67e104e5 store 2 ,mem_contw 
-74d2 20600000 rtn 
+73bd 18a27e00 copy contw ,pdata 
+73be 67e104e5 store 2 ,mem_contw 
+73bf 20600000 rtn 
 
 store_contr:
-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 
+73c0 18c27e00 copy contr ,pdata 
+73c1 67e104e3 store 2 ,mem_contr 
+73c2 20600000 rtn 
 
 memcpy96:
-74e6 204074f3 call memcpy32 
+73c3 204073d0 call memcpy32 
 
 memcpy64:
-74e7 204074f3 call memcpy32 
-74e8 202074f3 branch memcpy32 
+73c4 204073d0 call memcpy32 
+73c5 202073d0 branch memcpy32 
 
 memcpy12:
-74e9 204074ef call memcpy8 
+73c6 204073cc call memcpy8 
 
 memcpy4:
-74ea efe08006 ifetch 1 ,contr 
-74eb e7e08005 istore 1 ,contw 
+73c7 efe08006 ifetch 1 ,contr 
+73c8 e7e08005 istore 1 ,contw 
 
 memcpy3:
-74ec efe18006 ifetch 3 ,contr 
-74ed e7e18005 istore 3 ,contw 
-74ee 20600000 rtn 
+73c9 efe18006 ifetch 3 ,contr 
+73ca e7e18005 istore 3 ,contw 
+73cb 20600000 rtn 
 
 memcpy8:
-74ef efe40006 ifetch 8 ,contr 
-74f0 e7e40005 istore 8 ,contw 
-74f1 20600000 rtn 
+73cc efe40006 ifetch 8 ,contr 
+73cd e7e40005 istore 8 ,contw 
+73ce 20600000 rtn 
 
 memcpy48:
-74f2 204074f5 call memcpy16 
+73cf 204073d2 call memcpy16 
 
 memcpy32:
-74f3 204074ef call memcpy8 
+73d0 204073cc call memcpy8 
 
 memcpy24:
-74f4 204074ef call memcpy8 
+73d1 204073cc call memcpy8 
 
 memcpy16:
-74f5 204074ef call memcpy8 
-74f6 202074ef branch memcpy8 
+73d2 204073cc call memcpy8 
+73d3 202073cc branch memcpy8 
 
 delay:
-74f7 1fe0ffff increase -1 ,pdata 
-74f8 20000026 nop 38 
-74f9 243a74f7 nbranch delay ,blank 
-74fa 20600000 rtn 
+73d4 1fe0ffff increase -1 ,pdata 
+73d5 20000026 nop 38 
+73d6 243a73d4 nbranch delay ,blank 
+73d7 20600000 rtn 
 
 delay_10ms:
-74fb df20000a arg 10 ,loopcnt 
+73d8 df20000a arg 10 ,loopcnt 
 
 delay_ms_wait:
-74fc 20002ee0 nop 12000 
-74fd c20074fc loop delay_ms_wait 
-74fe 20600000 rtn 
+73d9 20002ee0 nop 12000 
+73da c20073d9 loop delay_ms_wait 
+73db 20600000 rtn 
 
 bn_zero:
-74ff 18007203 force 3 ,loopcnt 
+73dc 18007203 force 3 ,loopcnt 
 
 memset0:
-7500 18007e00 force 0 ,pdata 
+73dd 18007e00 force 0 ,pdata 
 
 memset8:
-7501 e7e40005 istore 8 ,contw 
-7502 c2007501 loop memset8 
-7503 20600000 rtn 
+73de e7e40005 istore 8 ,contw 
+73df c20073de loop memset8 
+73e0 20600000 rtn 
 
 memset0_16:
-7504 20407505 call memset0_8 
+73e1 204073e2 call memset0_8 
 
 memset0_8:
-7505 18007e00 force 0 ,pdata 
-7506 e7e40005 istore 8 ,contw 
-7507 20600000 rtn 
+73e2 18007e00 force 0 ,pdata 
+73e3 e7e40005 istore 8 ,contw 
+73e4 20600000 rtn 
 
 memset0_4:
-7508 18007e00 force 0 ,pdata 
-7509 e7e20005 istore 4 ,contw 
-750a 20600000 rtn 
+73e5 18007e00 force 0 ,pdata 
+73e6 e7e20005 istore 4 ,contw 
+73e7 20600000 rtn 
 
 clear_mem_256:
-750b 18007204 force 4 ,loopcnt 
-750c 20207500 branch memset0 
+73e8 18007204 force 4 ,loopcnt 
+73e9 202073dd branch memset0 
 
 clear_mem_512:
-750d 18007208 force 8 ,loopcnt 
-750e 20207500 branch memset0 
+73ea 18007208 force 8 ,loopcnt 
+73eb 202073dd branch memset0 
 
 clear_mem:
-750f 1f227e00 deposit loopcnt 
-7510 207a0000 rtn blank 
-7511 58000000 setarg 0 
+73ec 1f227e00 deposit loopcnt 
+73ed 207a0000 rtn blank 
+73ee 58000000 setarg 0 
 
 clear_mem_loop:
-7512 e7e08005 istore 1 ,contw 
-7513 c2007512 loop clear_mem_loop 
-7514 20600000 rtn 
+73ef e7e08005 istore 1 ,contw 
+73f0 c20073ef loop clear_mem_loop 
+73f1 20600000 rtn 
 
 clear_temp_block:
-7515 df200020 arg 32 ,loopcnt 
-7516 d8a004f6 arg mem_temp_block0 ,contw 
-7517 2020750f branch clear_mem 
+73f2 df200020 arg 32 ,loopcnt 
+73f3 d8a004f6 arg mem_temp_block0 ,contw 
+73f4 202073ec branch clear_mem 
 
 xor_loop:
-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 
+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 
 
 inverse_data:
-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 
+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 
 
 inverse_loop:
-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 
+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 
 
 memcpy_fast:
-753b 1f227e00 deposit loopcnt 
-753c 207a0000 rtn blank 
+740c 1f227e00 deposit loopcnt 
+740d 207a0000 rtn blank 
 
 memcpy_fast_loop:
-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 
+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 
 
 memcpy_fast_loop_four:
-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 
+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 
 
 memcpy:
-7548 1f227e00 deposit loopcnt 
-7549 207a0000 rtn blank 
+7419 1f227e00 deposit loopcnt 
+741a 207a0000 rtn blank 
 
 memcpy_loop:
-754a efe08006 ifetch 1 ,contr 
-754b e7e08005 istore 1 ,contw 
-754c c200754a loop memcpy_loop 
-754d 20600000 rtn 
+741b efe08006 ifetch 1 ,contr 
+741c e7e08005 istore 1 ,contw 
+741d c200741b loop memcpy_loop 
+741e 20600000 rtn 
 
 timer_stop:
-754e 58000000 setarg 0 
+741f 58000000 setarg 0 
 
 timer_init:
-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 
+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 
 
 timer_check_timeout:
-7558 d9600800 arg 0x800 ,timeup 
-7559 19701600 lshift16 timeup ,timeup 
-755a 9960fe00 iadd timeup ,pdata 
-755b 20600000 rtn 
+7429 d9600800 arg 0x800 ,timeup 
+742a 19701600 lshift16 timeup ,timeup 
+742b 9960fe00 iadd timeup ,pdata 
+742c 20600000 rtn 
 
 timer_reinit:
-755c d8e00000 arg 0 ,queue 
+742d d8e00000 arg 0 ,queue 
 
 timer_check:
-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 
+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 
 
 timer_loop:
-7568 efe10006 ifetch 2 ,contr 
-7569 98467e00 isub temp ,pdata 
-756a 2021756c branch timer_counting ,positive 
-756b 18007e00 force 0 ,pdata 
+7439 efe10006 ifetch 2 ,contr 
+743a 98467e00 isub temp ,pdata 
+743b 2021743d branch timer_counting ,positive 
+743c 18007e00 force 0 ,pdata 
 
 timer_counting:
-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 
+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 
 
 clk_add:
-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 
+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 
 
 clk_diff_rt:
-757e 20407580 call clk_diff 
-757f 2020758d branch clk2rt 
+744f 20407451 call clk_diff 
+7450 2020745e branch clk2rt 
 
 clk_diff:
-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 
+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 
 
 clk_diff_pos:
-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 
+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 
 
 clk2rt:
-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 
+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 
 
 clk2lpo:
-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 
+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 
 
 clk2bt:
-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 
+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 
 
 get_div_result:
-75cd 204075d0 call wait_div_end 
-75ce 1807fe00 quotient pdata 
-75cf 20600000 rtn 
+7472 20407475 call wait_div_end 
+7473 1807fe00 quotient pdata 
+7474 20600000 rtn 
 
 wait_div_end:
-75d0 207a8000 rtn modone 
-75d1 202075d0 branch wait_div_end 
+7475 207a8000 rtn modone 
+7476 20207475 branch wait_div_end 
 
 compare_loop:
 
 string_compare:
-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 
+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 
 
 ceiling:
-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 
+7480 98467c00 isub temp ,null 
+7481 24610000 nrtn positive 
+7482 18427e00 deposit temp 
+7483 20600000 rtn 
 
 clean_mem:
-75e3 df200200 arg 0x200 ,loopcnt 
-75e4 d8a04000 arg 0x4000 ,contw 
-75e5 20207500 branch memset0 
+7484 df200200 arg 0x200 ,loopcnt 
+7485 d8a04000 arg 0x4000 ,contw 
+7486 202073dd branch memset0 
 
 callback_func:
-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 
+7487 207a0000 rtn blank 
+7488 1fe27a00 copy pdata ,pc 
 
 ice_break_disable_wdt:
-75eb 20406df0 call wdt_set_disable 
+7489 20406d31 call wdt_set_disable 
 
 ice_break:
-75ec 70820301 jam 0x1 ,core_ice_ctrl 
-75ed 20600000 rtn 
+748a 70820301 jam 0x1 ,core_ice_ctrl 
+748b 20600000 rtn 
 
 ice_setbp:
-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 
+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 
 
 ice_setbp2:
-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 
+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 
 
 ice_set_write_bp:
-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 
+7496 67f10205 store 2 ,core_ice_break0 
+7497 70820330 jam 0x30 ,core_ice_ctrl 
+7498 20600000 rtn 
 
 fifo_in:
-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 
+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 
 
 fifo_in_push:
-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 
+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 
 
 fifo_out:
-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 
+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 
 
 fifo_out_loop:
-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 
+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 
 
 fifo_out_end:
-761c d8400000 arg 0 ,temp 
-761d e0408011 istoret 1 ,rega 
-761e 20600000 rtn 
+74ae d8400000 arg 0 ,temp 
+74af e0408011 istoret 1 ,rega 
+74b0 20600000 rtn 
 
 fifo_is_empty:
-761f efe40011 ifetch util_fifo_len ,rega 
-7620 20600000 rtn 
+74b1 efe40011 ifetch util_fifo_len ,rega 
+74b2 20600000 rtn 
 
 fifo_is_full:
-7621 efe08011 ifetch 1 ,rega 
-7622 20600000 rtn 
+74b3 efe08011 ifetch 1 ,rega 
+74b4 20600000 rtn 
 
 fifo_is_near_full:
-7623 efe10011 ifetch 2 ,rega 
-7624 20600000 rtn 
+74b5 efe10011 ifetch 2 ,rega 
+74b6 20600000 rtn 
 
 fifo_content_count:
-7625 d8400000 arg 0 ,temp 
+74b7 d8400000 arg 0 ,temp 
 
 fifo_content_count_loop:
-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 
+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 
 
 not_greater_than:
-762c 98467c00 isub temp ,null 
-762d 24610000 nrtn positive 
+74be 98467c00 isub temp ,null 
+74bf 24610000 nrtn positive 
 
 copy_temp2pdata:
-762e 18427e00 copy temp ,pdata 
-762f 20600000 rtn 
+74c0 18427e00 copy temp ,pdata 
+74c1 20600000 rtn 
 
 disable_positive:
-7630 18007dff force -1 ,null 
-7631 20600000 rtn 
+74c2 18007dff force -1 ,null 
+74c3 20600000 rtn 
 
 enable_positive:
 
 disable_zero:
-7632 18007c01 force 1 ,null 
-7633 20600000 rtn 
+74c4 18007c01 force 1 ,null 
+74c5 20600000 rtn 
 
 enable_zero:
-7634 18007c00 force 0 ,null 
-7635 20600000 rtn 
+74c6 18007c00 force 0 ,null 
+74c7 20600000 rtn 
 
 enable_user:
-7636 78347c00 enable user 
-7637 20600000 rtn 
+74c8 78347c00 enable user 
+74c9 20600000 rtn 
 
 disable_user:
-7638 78547c00 disable user 
-7639 20600000 rtn 
+74ca 78547c00 disable user 
+74cb 20600000 rtn 
 
 enable_user2:
-763a 78367c00 enable user2 
-763b 20600000 rtn 
+74cc 78367c00 enable user2 
+74cd 20600000 rtn 
 
 disable_user2:
-763c 78567c00 disable user2 
-763d 20600000 rtn 
+74ce 78567c00 disable user2 
+74cf 20600000 rtn 
 
 enable_user7:
-763e 7838fc00 enable user7 
-763f 20600000 rtn 
+74d0 7838fc00 enable user7 
+74d1 20600000 rtn 
 
 disable_true:
-7640 7840fc00 disable true 
-7641 20600000 rtn 
+74d2 7840fc00 disable true 
+74d3 20600000 rtn 
 
 enable_true:
-7642 7820fc00 enable true 
-7643 20600000 rtn 
+74d4 7820fc00 enable true 
+74d5 20600000 rtn 
 
 disable_blank:
-7644 58000001 setarg 1 
-7645 20600000 rtn 
+74d6 58000001 setarg 1 
+74d7 20600000 rtn 
 
 enable_blank:
 
 set_pdata_0:
-7646 58000000 setarg 0 
-7647 20600000 rtn 
+74d8 58000000 setarg 0 
+74d9 20600000 rtn 
 
 cal_sum:
-7648 1f267c00 sub loopcnt ,0 ,null 
-7649 20628000 rtn zero 
+74da 1f267c00 sub loopcnt ,0 ,null 
+74db 20628000 rtn zero 
 
 cal_sum_loop:
-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 
+74dc e8408006 ifetcht 1 ,contr 
+74dd 9840fe00 iadd temp ,pdata 
+74de c20074dc loop cal_sum_loop 
+74df 20600000 rtn 
 
 clear_wake:
-765e 58000000 setarg 0 
-765f 67e40016 store 8 ,mem_gpio_wakeup_low 
-7660 20600000 rtn 
+74e0 58000000 setarg 0 
+74e1 67e40016 store 8 ,mem_gpio_wakeup_low 
+74e2 20600000 rtn 
 
 generate_random:
-7661 df200010 arg 16 ,loopcnt 
+74e3 df200010 arg 16 ,loopcnt 
 
 generate_random_loop:
-7662 180a7e00 random pdata 
-7663 e7e08005 istore 1 ,contw 
-7664 c2007662 loop generate_random_loop 
-7665 20600000 rtn 
+74e4 180a7e00 random pdata 
+74e5 e7e08005 istore 1 ,contw 
+74e6 c20074e4 loop generate_random_loop 
+74e7 20600000 rtn 
 
 frmt_gem_adv_pdu_common:
-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 
+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 
 
 frmt_gem_pud_sum:
-7674 d8400000 arg 0 ,temp 
-7675 d8c044d7 arg mem_light_gm_tx_press_time ,contr 
-7676 df200007 arg 7 ,loopcnt 
+74f6 d8400000 arg 0 ,temp 
+74f7 d8c044dc arg mem_light_gm_tx_press_time ,contr 
+74f8 df200007 arg 7 ,loopcnt 
 
 frmt_gem_pud_sum_loop:
-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 
+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 
 
 frmt_light_gem_long_press_cnt:
-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 
+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 
 
 frmt_light_gem_long_press_code_increase:
-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 
+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 
 
 gem_long_keypress_time:
-768f 58000003 setarg gem_long_keypress 
-7690 67e144df store 2 ,mem_gem_cnt_inces_timeout 
-7691 20600000 rtn 
+7511 58000003 setarg gem_long_keypress 
+7512 67e144e4 store 2 ,mem_gem_cnt_inces_timeout 
+7513 20600000 rtn 
 
 gem_light_color_switch:
-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 
+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 
 
 gem_light_energy_saving_light:
-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 
+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 
 
 gem_light_timing_off:
-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 
+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 
 
 gem_light_aid_turn_onoff:
-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 
+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 
 
 gem_light_master_on:
-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 
+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 
 
 gem_light_master_off:
-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 
+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 
 
 gem_light_rgb_auto:
-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 
+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 
 
 gem_light_rgb_step:
-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 
+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 
 
 gem_light_group1_on:
-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 
+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 
 
 gem_light_group1_off:
-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 
+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 
 
 gem_light_group2_on:
-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 
+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 
 
 gem_light_group2_off:
-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 
+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 
 
 gem_light_group3_on:
-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 
+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 
 
 gem_light_group3_off:
-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 
+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 
 
 gem_light_group4_on:
-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 
+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 
 
 gem_light_group4_off:
-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 
+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 
 
 gem_light_color_switch_short_press:
-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 
+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 
 
 gem_light_color_switch_w:
-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 
+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 
 
 gem_light_color_switch_y:
-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 
+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 
 
 gem_light_to_y:
-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 
+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 
 
 gem_light_to_w:
-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 
+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 
 
 gem_light_darken:
-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 
+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 
 
 gem_light_lighten:
-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 
+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 
 
 gem_light_night_light:
-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 
+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 
 
 remoter_init:
-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 
+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 
 
 frmt_apl_ble_scene_rewrite_lap:
-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 
+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 
 
 frmt_lightc_init_continue:
-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 
+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 
 
 frmt_enter_lpm_gpio_config_flag_init_row:
-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 
+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 
 
 frmt_enter_lpm_gpio_config_flag_init_loop:
-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 
+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 
 
 frmt_enter_lpm_gpio_config_flag_init_col:
-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 
+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 
 
 frmt_light_addr_default_v2:
-773a 58111213 setarg 0x111213 
-773b 20600000 rtn 
+75ba 58111213 setarg 0x111213 
+75bb 20600000 rtn 
 
 frmt_light_set_addr_to_0010:
-773c dfe00010 arg 0x0010 ,pdata 
-773d 20207715 branch frmt_lightc_init_continue 
+75bc dfe00010 arg 0x0010 ,pdata 
+75bd 20207598 branch frmt_lightc_init_continue 
 
 frmt_light_set_addr_to_ffe0:
-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 
+75be dfe0ffe0 arg 0xffe0 ,pdata 
+75bf 20207598 branch frmt_lightc_init_continue 
 
 frmt_jym_pdu_common:
-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 
+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 
 
 frmt_reverse:
-7764 efe08006 ifetch 1 ,contr 
-7765 1fedfe00 reverse pdata ,pdata 
-7766 e7e08005 istore 1 ,contw 
-7767 c2007764 loop frmt_reverse 
-7768 20600000 rtn 
+75e3 efe08006 ifetch 1 ,contr 
+75e4 1fedfe00 reverse pdata ,pdata 
+75e5 e7e08005 istore 1 ,contw 
+75e6 c20075e3 loop frmt_reverse 
+75e7 20600000 rtn 
 
 key_pdu_common:
-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 
+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 
 
 frmt_light_sum_cal:
-7780 d8400000 arg 0 ,temp 
-7781 d8c044fc arg mem_light_ky_tx_code1 ,contr 
-7782 df200007 arg 7 ,loopcnt 
+7600 d8400000 arg 0 ,temp 
+7601 d8c04501 arg mem_light_ky_tx_code1 ,contr 
+7602 df200007 arg 7 ,loopcnt 
 
 frmt_light_sum_cal_loop:
-7783 efe08006 ifetch 1 ,contr 
-7784 98408400 iadd temp ,temp 
-7785 c2007783 loop frmt_light_sum_cal_loop 
-7786 20600000 rtn 
+7603 efe08006 ifetch 1 ,contr 
+7604 98408400 iadd temp ,temp 
+7605 c2007603 loop frmt_light_sum_cal_loop 
+7606 20600000 rtn 
 
 key_whitening_i_get:
-7787 da400033 arg 51 ,regb 
-7788 20600000 rtn 
+7607 da400033 arg 51 ,regb 
+7608 20600000 rtn 
 
 frmt_light_group_num_set:
-7789 6fe0c509 fetch 1 ,mem_light_group_num 
-778a 67e0c500 store 1 ,mem_light_ky_tx_remoter_id + 3 
-778b 20600000 rtn 
+7609 6fe0c50e fetch 1 ,mem_light_group_num 
+760a 67e0c505 store 1 ,mem_light_ky_tx_remoter_id + 3 
+760b 20600000 rtn 
 
 frmt_light_timing_off_ky:
-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 
+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 
 
 key_light_aux_lamp_on_and_off_ky:
-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 
+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 
 
 key_light_to_y:
-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 
+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 
 
 key_light_to_w:
-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 
+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 
 
 key_light_darken:
-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 
+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 
 
 key_light_lighten:
-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 
+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 
 
 key_light_group1_off:
-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 
+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 
 
 key_light_group2_off:
-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 
+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 
 
 key_light_group3_off:
-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 
+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 
 
 key_light_group4_off:
-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 
+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 
 
 key_light_group1_on:
-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 
+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 
 
 key_light_group2_on:
-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 
+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 
 
 key_light_group3_on:
-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 
+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 
 
 key_light_group4_on:
-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 
+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 
 
 key_light_pairing_group1:
-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 
+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 
 
 key_light_pairing_group2:
-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 
+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 
 
 key_light_pairing_group3:
-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 
+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 
 
 key_light_pairing_group4:
-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 
+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 
 
 key_light_clear_code:
-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 
+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 
 
 key_light_master_pairing:
-780d 704501d1 jam 0xd1 ,mem_light_ky_tx_group_num 
-780e 704524d1 jam 0xd1 ,mem_light_jym_tx_group 
+768d 704506d1 jam 0xd1 ,mem_light_ky_tx_group_num 
+768e 704529d1 jam 0xd1 ,mem_light_jym_tx_group 
 
 key_light_master_pairing_process:
-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 
+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 
 
 key_light_night_light:
-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 
+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 
 
 key_light_color_switch:
-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 
+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 
 
 key_light_color_switch_wy:
-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 
+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 
 
 key_light_color_switch_w:
-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 
+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 
 
 key_light_color_switch_y:
-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 
+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 
 
 key_light_master_off:
-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 
+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 
 
 key_light_master_on:
-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 
+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 
 
 frmt_kscan_init:
-784c 6fe14574 fetch 2 ,mem_kscan_analysis_interval_timeout 
-784d 247a0000 nrtn blank 
-784e 20407858 call frmt_kscan_col_state_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 
 
 frmt_kscan_row_state_init:
-784f da20455b arg mem_kscan_row_gpio_pin ,rega 
-7850 6fe0c559 fetch 1 ,mem_kscan_row_nums 
-7851 98007200 iforce loopcnt 
+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 
 
 frmt_kscan_input_pull_up_loop:
-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 
+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 
 
 frmt_kscan_recover_col_output_low:
 
 frmt_kscan_col_state_init:
-7858 da204563 arg mem_kscan_col_gpio_pin ,rega 
-7859 6fe0c55a fetch 1 ,mem_kscan_col_nums 
-785a 98007200 iforce loopcnt 
+76da da204568 arg mem_kscan_col_gpio_pin ,rega 
+76db 6fe0c55f fetch 1 ,mem_kscan_col_nums 
+76dc 98007200 iforce loopcnt 
 
 frmt_kscan_output_low_loop:
-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 
+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 
 
 frmt_kscan:
-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 
+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 
 
 frmt_kscan_get_row_state:
-7867 70456b00 jam 0 ,mem_kscan_row_scanned 
-7868 da60455b arg mem_kscan_row_gpio_pin ,regc 
+76e9 70457000 jam 0 ,mem_kscan_row_scanned 
+76ea da604560 arg mem_kscan_row_gpio_pin ,regc 
 
 frmt_kscan_get_row_state_loop:
-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 
+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 
 
 frmt_kscan_press_gnd_related:
-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 
+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 
 
 frmt_kscan_set_default_avoid_shake_time:
-7881 df200001 arg 1 ,loopcnt 
-7882 20600000 rtn 
+7704 df200001 arg 1 ,loopcnt 
+7705 20600000 rtn 
 
 frmt_kscan_avoid_shake_and_record_key:
-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 
+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 
 
 frmt_kscan_check_col_elec_level:
-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 
+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 
 
 frmt_kscan_check_col_elec_level_loop:
-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 
+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 
 
 frmt_kscan_record_keypress:
-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 
+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 
 
 frmt_kscan_all_col_pull_up:
-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 
+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 
 
 gpio_config_output_patch:
-78b7 79400407 setflip 7 ,temp 
-78b8 20206c43 branch gpio_config_output 
+773e 79400407 setflip 7 ,temp 
+773f 20206b96 branch gpio_config_output 
 
 frmt_light_lighten_short_press:
-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 
+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 
 
 frmt_light_darken_short_press:
-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 
+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 
 
 frmt_light_to_w_short_press:
-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 
+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 
 
 frmt_light_to_y_short_press:
-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 
+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 
 
 frmt_light_light_color_and_lightness_change_common:
-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 
+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 
 
 frmt_light_to_y:
-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 
+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 
 
 frmt_light_to_w:
-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 
+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 
 
 frmt_light_darken:
-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 
+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 
 
 frmt_light_lighten:
-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 
+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 
 
 frmt_light_set_pdu_common_short_press_with_3bytes_data_reset:
-78f5 58000000 setarg 0 
-78f6 67e1c582 store 3 ,mem_ftd_adv_raw_data 
-78f7 20207c36 branch frmt_light_set_pdu_common_short_press 
+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 
 
 frmt_light_release_set1_and_long_press_set1:
-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 
+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 
 
 frmt_light_release_set2_and_long_press_set2:
-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 
+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 
 
 frmt_light_release_set3_and_long_press_set3:
-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 
+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 
 
 frmt_light_long_press_flag_reset:
-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 
+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 
 
 frmt_light_night_light:
-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 
+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 
 
 frmt_light_master_pairing:
-7911 70457c00 jam 0 ,mem_groups_num 
-7912 7044a600 jam 0 ,mem_ble_v2_group_index 
+779b 70458100 jam 0 ,mem_groups_num 
+779c 7044ab00 jam 0 ,mem_ble_v2_group_index 
 
 frmt_light_pairing_process:
-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 
+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 
 
 frmt_light_pairing_process_without_led_flag_set:
-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 
+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 
 
 frmt_light_groups_pairing_address_set_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 
+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 
 
 frmt_light_clear_code:
-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 
+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 
 
 frmt_light_master_on_and_long_press_set0:
-794b 70459100 jam 0 ,mem_light_num_of_long_press 
-794c 20407904 call frmt_light_long_press_flag_reset 
+77d5 70459600 jam 0 ,mem_light_num_of_long_press 
+77d6 2040778d call frmt_light_long_press_flag_reset 
 
 frmt_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 
+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 
 
 frmt_light_on_without_group_set:
-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 
+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 
 
 frmt_light_master_off_and_long_press_set0:
-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 
+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 
 
 frmt_light_master_on_and_off:
-7959 6fe0c6a6 fetch 1 ,mem_light_on_and_off_flag 
-795a 203a794d branch frmt_light_master_on ,blank 
+77e3 6fe0c6ab fetch 1 ,mem_light_on_and_off_flag 
+77e4 203a77d7 branch frmt_light_master_on ,blank 
 
 frmt_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 
+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 
 
 frmt_light_off_without_group_set:
-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 
+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 
 
 frmt_light_on_and_off_1opcode_and_long_press_set0:
-7964 70459100 jam 0 ,mem_light_num_of_long_press 
-7965 20407904 call frmt_light_long_press_flag_reset 
+77ee 70459600 jam 0 ,mem_light_num_of_long_press 
+77ef 2040778d call frmt_light_long_press_flag_reset 
 
 frmt_light_on_and_off_1opcode:
-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 
+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 
 
 frmt_light_color_switch_wy_only_payload_set:
-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 
+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 
 
 frmt_light_color_switch_w_only_payload_set:
-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 
+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 
 
 frmt_light_color_switch_y_only_payload_set:
-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 
+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 
 
 frmt_light_color_switch:
-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 
+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 
 
 frmt_color_switch_cnt_set0:
-797d 58000000 setarg 0 
-797e 67e0c592 store 1 ,mem_light_color_switch_cnt 
-797f 20600000 rtn 
+7807 58000000 setarg 0 
+7808 67e0c597 store 1 ,mem_light_color_switch_cnt 
+7809 20600000 rtn 
 
 frmt_light_color_switch_wy:
-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 
+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 
 
 frmt_light_color_switch_w:
-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 
+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 
 
 frmt_light_color_switch_y:
-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 
+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 
 
 frmt_light_aid_turn_on_and_off:
-7998 6fe0c6a8 fetch 1 ,mem_light_aid_swtich_flag 
-7999 c00079a1 beq 0 ,frmt_light_aid_turn_on 
+7822 6fe0c6ad fetch 1 ,mem_light_aid_swtich_flag 
+7823 c000782b beq 0 ,frmt_light_aid_turn_on 
 
 frmt_light_aid_turn_off:
-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 
+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 
 
 frmt_light_aid_turn_on:
-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 
+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 
 
 frmt_light_pcnt_50_and_100percent:
-79a8 6fe0c593 fetch 1 ,mem_light_brightness_switch_flag 
-79a9 c00079b1 beq 0 ,frmt_light_pcnt_50_percent 
+7832 6fe0c598 fetch 1 ,mem_light_brightness_switch_flag 
+7833 c000783b beq 0 ,frmt_light_pcnt_50_percent 
 
 frmt_light_pcnt_100_percent:
-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 
+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 
 
 frmt_light_pcnt_50_percent:
-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 
+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 
 
 frmt_light_rgb_auto:
-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 
+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 
 
 frmt_light_rgb_circulation_1f:
-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 
+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 
 
 frmt_light_rgb_circulation_1e:
-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 
+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 
 
 frmt_light_rgb_manual:
-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 
+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 
 
 frmt_light_rgb_manual6:
-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 
+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 
 
 frmt_light_rgb_manual5:
-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 
+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 
 
 frmt_light_rgb_manual4:
-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 
+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 
 
 frmt_light_rgb_manual3:
-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 
+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 
 
 frmt_light_rgb_manual2:
-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 
+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 
 
 frmt_light_rgb_manual1:
-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 
+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 
 
 frmt_light_rgb_manual0:
-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 
+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 
 
 frmt_light_timing_1min:
-79f4 20407b17 call frmt_light_timing_1min_v2 
-79f5 70458201 jam 1 ,mem_ftd_adv_raw_data 
+787e 204079a3 call frmt_light_timing_1min_v2 
+787f 70458701 jam 1 ,mem_ftd_adv_raw_data 
 
 frmt_light_timing_off:
-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 
+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 
 
 frmt_light_group1_on_and_long_press_set1:
-79f8 70459101 jam 1 ,mem_light_num_of_long_press 
-79f9 20407904 call frmt_light_long_press_flag_reset 
+7882 70459601 jam 1 ,mem_light_num_of_long_press 
+7883 2040778d call frmt_light_long_press_flag_reset 
 
 frmt_light_group1_on:
-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 
+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 
 
 frmt_light_group2_on_and_long_press_set2:
-79ff 70459102 jam 2 ,mem_light_num_of_long_press 
-7a00 20407904 call frmt_light_long_press_flag_reset 
+7889 70459602 jam 2 ,mem_light_num_of_long_press 
+788a 2040778d call frmt_light_long_press_flag_reset 
 
 frmt_light_group2_on:
-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 
+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 
 
 frmt_light_group3_on_and_long_press_set3:
-7a06 70459103 jam 3 ,mem_light_num_of_long_press 
-7a07 20407904 call frmt_light_long_press_flag_reset 
+7890 70459603 jam 3 ,mem_light_num_of_long_press 
+7891 2040778d call frmt_light_long_press_flag_reset 
 
 frmt_light_group3_on:
-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 
+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 
 
 frmt_light_group4_on_and_long_press_set4:
-7a0c 70459104 jam 4 ,mem_light_num_of_long_press 
-7a0d 20407904 call frmt_light_long_press_flag_reset 
+7896 70459604 jam 4 ,mem_light_num_of_long_press 
+7897 2040778d call frmt_light_long_press_flag_reset 
 
 frmt_light_group4_on:
-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 
+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 
 
 frmt_light_group1_on_and_off_and_long_press_set1:
-7a13 70459101 jam 1 ,mem_light_num_of_long_press 
-7a14 20407904 call frmt_light_long_press_flag_reset 
+789d 70459601 jam 1 ,mem_light_num_of_long_press 
+789e 2040778d call frmt_light_long_press_flag_reset 
 
 frmt_light_group1_on_and_off:
-7a15 6fe0c598 fetch 1 ,mem_light_group1_on_and_off_flag 
-7a16 203a79fa branch frmt_light_group1_on ,blank 
+789f 6fe0c59d fetch 1 ,mem_light_group1_on_and_off_flag 
+78a0 203a7884 branch frmt_light_group1_on ,blank 
 
 frmt_light_group1_off:
-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 
+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 
 
 frmt_light_group2_on_and_off_and_long_press_set2:
-7a1c 70459102 jam 2 ,mem_light_num_of_long_press 
-7a1d 20407904 call frmt_light_long_press_flag_reset 
+78a6 70459602 jam 2 ,mem_light_num_of_long_press 
+78a7 2040778d call frmt_light_long_press_flag_reset 
 
 frmt_light_group2_on_and_off:
-7a1e 6fe0c599 fetch 1 ,mem_light_group2_on_and_off_flag 
-7a1f 203a7a01 branch frmt_light_group2_on ,blank 
+78a8 6fe0c59e fetch 1 ,mem_light_group2_on_and_off_flag 
+78a9 203a788b branch frmt_light_group2_on ,blank 
 
 frmt_light_group2_off:
-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 
+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 
 
 frmt_light_group3_on_and_off_and_long_press_set3:
-7a25 70459103 jam 3 ,mem_light_num_of_long_press 
-7a26 20407904 call frmt_light_long_press_flag_reset 
+78af 70459603 jam 3 ,mem_light_num_of_long_press 
+78b0 2040778d call frmt_light_long_press_flag_reset 
 
 frmt_light_group3_on_and_off:
-7a27 6fe0c59a fetch 1 ,mem_light_group3_on_and_off_flag 
-7a28 203a7a08 branch frmt_light_group3_on ,blank 
+78b1 6fe0c59f fetch 1 ,mem_light_group3_on_and_off_flag 
+78b2 203a7892 branch frmt_light_group3_on ,blank 
 
 frmt_light_group3_off:
-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 
+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 
 
 frmt_light_group4_on_and_off_and_long_press_set4:
-7a2e 70459104 jam 4 ,mem_light_num_of_long_press 
-7a2f 20407904 call frmt_light_long_press_flag_reset 
+78b8 70459604 jam 4 ,mem_light_num_of_long_press 
+78b9 2040778d call frmt_light_long_press_flag_reset 
 
 frmt_light_group4_on_and_off:
-7a30 6fe0c59b fetch 1 ,mem_light_group4_on_and_off_flag 
-7a31 203a7a0e branch frmt_light_group4_on ,blank 
+78ba 6fe0c5a0 fetch 1 ,mem_light_group4_on_and_off_flag 
+78bb 203a7898 branch frmt_light_group4_on ,blank 
 
 frmt_light_group4_off:
-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 
+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 
 
 frmt_light_pairing_group1:
-7a37 70457c01 jam 1 ,mem_groups_num 
-7a38 7044a601 jam 1 ,mem_ble_v2_group_index 
-7a39 20207913 branch frmt_light_pairing_process 
+78c1 70458101 jam 1 ,mem_groups_num 
+78c2 7044ab01 jam 1 ,mem_ble_v2_group_index 
+78c3 2020779d branch frmt_light_pairing_process 
 
 frmt_light_pairing_group2:
-7a3a 70457c02 jam 2 ,mem_groups_num 
-7a3b 7044a602 jam 2 ,mem_ble_v2_group_index 
-7a3c 20207913 branch frmt_light_pairing_process 
+78c4 70458102 jam 2 ,mem_groups_num 
+78c5 7044ab02 jam 2 ,mem_ble_v2_group_index 
+78c6 2020779d branch frmt_light_pairing_process 
 
 frmt_light_pairing_group3:
-7a3d 70457c03 jam 3 ,mem_groups_num 
-7a3e 7044a603 jam 3 ,mem_ble_v2_group_index 
-7a3f 20207913 branch frmt_light_pairing_process 
+78c7 70458103 jam 3 ,mem_groups_num 
+78c8 7044ab03 jam 3 ,mem_ble_v2_group_index 
+78c9 2020779d branch frmt_light_pairing_process 
 
 frmt_light_pairing_group4:
-7a40 70457c04 jam 4 ,mem_groups_num 
-7a41 7044a604 jam 4 ,mem_ble_v2_group_index 
-7a42 20207913 branch frmt_light_pairing_process 
+78ca 70458104 jam 4 ,mem_groups_num 
+78cb 7044ab04 jam 4 ,mem_ble_v2_group_index 
+78cc 2020779d branch frmt_light_pairing_process 
 
 frmt_fan_master_off:
-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 
+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 
 
 frmt_fan_turning_forward_and_reverse:
-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 
+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 
 
 frmt_fan_turning_reverse:
-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 
+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 
 
 frmt_fan_turning_forward:
-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 
+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 
 
 frmt_fan_natural_wind:
-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 
+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 
 
 frmt_fan_tap_position_1:
-7a58 20407a8a call frmt_fan_tap_position_1_v2 
-7a59 58000001 setarg 1 
+78e2 20407914 call frmt_fan_tap_position_1_v2 
+78e3 58000001 setarg 1 
 
 frmt_fan_tap_position_common:
-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 
+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 
 
 frmt_fan_tap_position_2:
-7a5e 20407a90 call frmt_fan_tap_position_2_v2 
-7a5f 58000002 setarg 2 
-7a60 20207a5a branch frmt_fan_tap_position_common 
+78e8 2040791a call frmt_fan_tap_position_2_v2 
+78e9 58000002 setarg 2 
+78ea 202078e4 branch frmt_fan_tap_position_common 
 
 frmt_fan_tap_position_3:
-7a61 20407a92 call frmt_fan_tap_position_3_v2 
-7a62 58000003 setarg 3 
-7a63 20207a5a branch frmt_fan_tap_position_common 
+78eb 2040791c call frmt_fan_tap_position_3_v2 
+78ec 58000003 setarg 3 
+78ed 202078e4 branch frmt_fan_tap_position_common 
 
 frmt_fan_tap_position_4:
-7a64 20407a94 call frmt_fan_tap_position_4_v2 
-7a65 58000004 setarg 4 
-7a66 20207a5a branch frmt_fan_tap_position_common 
+78ee 2040791e call frmt_fan_tap_position_4_v2 
+78ef 58000004 setarg 4 
+78f0 202078e4 branch frmt_fan_tap_position_common 
 
 frmt_fan_tap_position_5:
-7a67 20407a96 call frmt_fan_tap_position_5_v2 
-7a68 58000005 setarg 5 
-7a69 20207a5a branch frmt_fan_tap_position_common 
+78f1 20407920 call frmt_fan_tap_position_5_v2 
+78f2 58000005 setarg 5 
+78f3 202078e4 branch frmt_fan_tap_position_common 
 
 frmt_fan_tap_position_6:
-7a6a 20407a98 call frmt_fan_tap_position_6_v2 
-7a6b 58000006 setarg 6 
-7a6c 20207a5a branch frmt_fan_tap_position_common 
+78f4 20407922 call frmt_fan_tap_position_6_v2 
+78f5 58000006 setarg 6 
+78f6 202078e4 branch frmt_fan_tap_position_common 
 
 frmt_fan_stop_fan_and_long_press_set1:
-7a6d 70459101 jam 1 ,mem_light_num_of_long_press 
-7a6e 20407904 call frmt_light_long_press_flag_reset 
+78f7 70459601 jam 1 ,mem_light_num_of_long_press 
+78f8 2040778d call frmt_light_long_press_flag_reset 
 
 frmt_fan_stop_fan:
-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 
+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 
 
 frmt_fan_deflector_on_and_off:
-7a73 6fe0c6a7 fetch 1 ,mem_fan_deflector_flag 
-7a74 203a7a7a branch frmt_fan_deflector_on ,blank 
+78fd 6fe0c6ac fetch 1 ,mem_fan_deflector_flag 
+78fe 203a7904 branch frmt_fan_deflector_on ,blank 
 
 frmt_fan_deflector_off:
-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 
+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 
 
 frmt_fan_deflector_on:
-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 
+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 
 
 frmt_fan_master_off_v2:
-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 
+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 
 
 frmt_fan_turing_reverse_v2:
-7a82 7044aa01 jam 1 ,mem_ble_v2_para + 1 
+790c 7044af01 jam 1 ,mem_ble_v2_para + 1 
 
 frmt_fan_turing_forward_v2:
-7a83 58000015 setarg fan_cmd_wind_direction_v2 
-7a84 67e144a7 store 2 ,mem_ble_v2_cmd 
-7a85 20207aab branch frmt_ble_v2_encoder_pack 
+790d 58000015 setarg fan_cmd_wind_direction_v2 
+790e 67e144ac store 2 ,mem_ble_v2_cmd 
+790f 20207935 branch frmt_ble_v2_encoder_pack 
 
 frmt_fan_natural_wind_v2:
-7a86 7044aa02 jam 0x02 ,mem_ble_v2_para + 1 
+7910 7044af02 jam 0x02 ,mem_ble_v2_para + 1 
 
 frmt_fan_mode_sel_common_v2:
-7a87 58000033 setarg fan_cmd_mode_sel_v2 
-7a88 67e144a7 store 2 ,mem_ble_v2_cmd 
-7a89 20207aab branch frmt_ble_v2_encoder_pack 
+7911 58000033 setarg fan_cmd_mode_sel_v2 
+7912 67e144ac store 2 ,mem_ble_v2_cmd 
+7913 20207935 branch frmt_ble_v2_encoder_pack 
 
 frmt_fan_tap_position_1_v2:
-7a8a 58000001 setarg 1 
+7914 58000001 setarg 1 
 
 frmt_fan_tap_position_common_v2:
-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 
+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 
 
 frmt_fan_tap_position_2_v2:
-7a90 58000002 setarg 2 
-7a91 20207a8b branch frmt_fan_tap_position_common_v2 
+791a 58000002 setarg 2 
+791b 20207915 branch frmt_fan_tap_position_common_v2 
 
 frmt_fan_tap_position_3_v2:
-7a92 58000003 setarg 3 
-7a93 20207a8b branch frmt_fan_tap_position_common_v2 
+791c 58000003 setarg 3 
+791d 20207915 branch frmt_fan_tap_position_common_v2 
 
 frmt_fan_tap_position_4_v2:
-7a94 58000004 setarg 4 
-7a95 20207a8b branch frmt_fan_tap_position_common_v2 
+791e 58000004 setarg 4 
+791f 20207915 branch frmt_fan_tap_position_common_v2 
 
 frmt_fan_tap_position_5_v2:
-7a96 58000005 setarg 5 
-7a97 20207a8b branch frmt_fan_tap_position_common_v2 
+7920 58000005 setarg 5 
+7921 20207915 branch frmt_fan_tap_position_common_v2 
 
 frmt_fan_tap_position_6_v2:
-7a98 58000006 setarg 6 
-7a99 20207a8b branch frmt_fan_tap_position_common_v2 
+7922 58000006 setarg 6 
+7923 20207915 branch frmt_fan_tap_position_common_v2 
 
 frmt_fan_stop_fan_v2:
-7a9a 58000000 setarg 0 
-7a9b 20207a8b branch frmt_fan_tap_position_common_v2 
+7924 58000000 setarg 0 
+7925 20207915 branch frmt_fan_tap_position_common_v2 
 
 frmt_fan_deflector_on_v2:
-7a9c 7044aa01 jam 1 ,mem_ble_v2_para + 1 
+7926 7044af01 jam 1 ,mem_ble_v2_para + 1 
 
 frmt_fan_deflector_off_v2:
-7a9d 58000016 setarg fan_cmd_deflector_v2 
-7a9e 67e144a7 store 2 ,mem_ble_v2_cmd 
-7a9f 20207aab branch frmt_ble_v2_encoder_pack 
+7927 58000016 setarg fan_cmd_deflector_v2 
+7928 67e144ac store 2 ,mem_ble_v2_cmd 
+7929 20207935 branch frmt_ble_v2_encoder_pack 
 
 frmt_light_to_y_v2:
-7aa0 7044aa18 jam 0x18 ,mem_ble_v2_para + 1 
-7aa1 20207aa8 branch frmt_light_common 
+792a 7044af18 jam 0x18 ,mem_ble_v2_para + 1 
+792b 20207932 branch frmt_light_common 
 
 frmt_light_to_w_v2:
-7aa2 7044aa24 jam 0x24 ,mem_ble_v2_para + 1 
-7aa3 20207aa8 branch frmt_light_common 
+792c 7044af24 jam 0x24 ,mem_ble_v2_para + 1 
+792d 20207932 branch frmt_light_common 
 
 frmt_light_darken_v2:
-7aa4 7044aa28 jam 0x28 ,mem_ble_v2_para + 1 
-7aa5 20207aa8 branch frmt_light_common 
+792e 7044af28 jam 0x28 ,mem_ble_v2_para + 1 
+792f 20207932 branch frmt_light_common 
 
 frmt_light_lighten_v2:
-7aa6 7044aa14 jam 0x14 ,mem_ble_v2_para + 1 
-7aa7 20207aa8 branch frmt_light_common 
+7930 7044af14 jam 0x14 ,mem_ble_v2_para + 1 
+7931 20207932 branch frmt_light_common 
 
 frmt_light_common:
-7aa8 58000021 setarg light_cmd_light_ctl_v2 
-7aa9 67e144a7 store 2 ,mem_ble_v2_cmd 
-7aaa 20207aab branch frmt_ble_v2_encoder_pack 
+7932 58000021 setarg light_cmd_light_ctl_v2 
+7933 67e144ac store 2 ,mem_ble_v2_cmd 
+7934 20207935 branch frmt_ble_v2_encoder_pack 
 
 frmt_ble_v2_encoder_pack:
-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 
+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 
 
 frmt_have_id2_v2:
-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 
+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 
 
 frmt_light_night_light_v2:
-7abc 58000023 setarg light_cmd_night_light_v2 
-7abd 20207abf branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
+7948 58000023 setarg light_cmd_night_light_v2 
+7949 2020794b branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
 
 frmt_light_master_pairing_v2:
-7abe 58000028 setarg cmd_pairing 
+794a 58000028 setarg cmd_pairing 
 
 frmt_ble_v2_encoder_with_cmd_store_and_para_set0:
-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 
+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 
 
 frmt_light_clear_code_v2:
-7ac3 58000045 setarg cmd_clear_code 
-7ac4 20207abf branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
+794f 58000045 setarg cmd_clear_code 
+7950 2020794b branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
 
 frmt_light_master_on_v2:
-7ac5 7044a600 jam 0 ,mem_ble_v2_group_index 
+7951 7044ab00 jam 0 ,mem_ble_v2_group_index 
 
 frmt_light_turn_on_common:
-7ac6 58000010 setarg light_cmd_turn_on_v2 
-7ac7 20207abf branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
+7952 58000010 setarg light_cmd_turn_on_v2 
+7953 2020794b branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
 
 frmt_light_master_off_v2:
-7ac8 7044a600 jam 0 ,mem_ble_v2_group_index 
+7954 7044ab00 jam 0 ,mem_ble_v2_group_index 
 
 frmt_light_turn_off_common:
-7ac9 58000011 setarg light_cmd_turn_off_v2 
-7aca 20207abf branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
+7955 58000011 setarg light_cmd_turn_off_v2 
+7956 2020794b branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
 
 frmt_light_on_and_off_1opcode_v2:
-7acb 58000009 setarg light_cmd_turn_on_and_off_v2 
-7acc 20207abf branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
+7957 58000009 setarg light_cmd_turn_on_and_off_v2 
+7958 2020794b branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
 
 frmt_light_color_switch_wy_v2:
-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 
+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 
 
 frmt_light_color_switch_w_v2:
-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 
+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 
 
 frmt_light_color_switch_y_v2:
-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 
+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 
 
 frmt_light_aid_turn_off_v2:
-7ae0 58000013 setarg light_cmd_aided_light_turn_off_v2 
-7ae1 20207abf branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
+796c 58000013 setarg light_cmd_aided_light_turn_off_v2 
+796d 2020794b branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
 
 frmt_light_aid_turn_on_v2:
-7ae2 58000012 setarg light_cmd_aided_light_turn_on_v2 
-7ae3 20207abf branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
+796e 58000012 setarg light_cmd_aided_light_turn_on_v2 
+796f 2020794b branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
 
 frmt_light_pcnt_100_percent_v2:
-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 
+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 
 
 frmt_light_pcnt_50_percent_v2:
-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 
+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 
 
 frmt_light_rgb_circulation_1f_v2:
-7af2 5800001f setarg light_cmd_rgb_auto_turn_off_v2 
-7af3 20207abf branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
+797e 5800001f setarg light_cmd_rgb_auto_turn_off_v2 
+797f 2020794b branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
 
 frmt_light_rgb_circulation_1e_v2:
-7af4 5800001e setarg light_cmd_rgb_auto_turn_on_v2 
-7af5 20207abf branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
+7980 5800001e setarg light_cmd_rgb_auto_turn_on_v2 
+7981 2020794b branch frmt_ble_v2_encoder_with_cmd_store_and_para_set0 
 
 frmt_light_rgb_manual0_v2:
-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 
+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 
 
 frmt_light_rgb_manual1_v2:
-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 
+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 
 
 frmt_light_rgb_manual2_v2:
-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 
+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 
 
 frmt_light_rgb_manual3_v2:
-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 
+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 
 
 frmt_light_rgb_manual4_v2:
-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 
+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 
 
 frmt_light_rgb_manual5_v2:
-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 
+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 
 
 frmt_light_rgb_manual6_v2:
-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 
+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 
 
 frmt_light_timing_1min_v2:
-7b17 58000001 setarg 0x01 
+79a3 58000001 setarg 0x01 
 
 frmt_light_timing_off_common_v2:
-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 
+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 
 
 frmt_light_timing_30s_v2:
-7b1f 58000000 setarg 0 
-7b20 20207b18 branch frmt_light_timing_off_common_v2 
+79ab 58000000 setarg 0 
+79ac 202079a4 branch frmt_light_timing_off_common_v2 
 
 frmt_light_group1_on_v2:
-7b21 7044a601 jam 1 ,mem_ble_v2_group_index 
-7b22 20207ac6 branch frmt_light_turn_on_common 
+79ad 7044ab01 jam 1 ,mem_ble_v2_group_index 
+79ae 20207952 branch frmt_light_turn_on_common 
 
 frmt_light_group2_on_v2:
-7b23 7044a602 jam 2 ,mem_ble_v2_group_index 
-7b24 20207ac6 branch frmt_light_turn_on_common 
+79af 7044ab02 jam 2 ,mem_ble_v2_group_index 
+79b0 20207952 branch frmt_light_turn_on_common 
 
 frmt_light_group3_on_v2:
-7b25 7044a603 jam 3 ,mem_ble_v2_group_index 
-7b26 20207ac6 branch frmt_light_turn_on_common 
+79b1 7044ab03 jam 3 ,mem_ble_v2_group_index 
+79b2 20207952 branch frmt_light_turn_on_common 
 
 frmt_light_group4_on_v2:
-7b27 7044a604 jam 4 ,mem_ble_v2_group_index 
-7b28 20207ac6 branch frmt_light_turn_on_common 
+79b3 7044ab04 jam 4 ,mem_ble_v2_group_index 
+79b4 20207952 branch frmt_light_turn_on_common 
 
 frmt_light_group1_off_v2:
-7b29 7044a601 jam 1 ,mem_ble_v2_group_index 
-7b2a 20207ac9 branch frmt_light_turn_off_common 
+79b5 7044ab01 jam 1 ,mem_ble_v2_group_index 
+79b6 20207955 branch frmt_light_turn_off_common 
 
 frmt_light_group2_off_v2:
-7b2b 7044a602 jam 2 ,mem_ble_v2_group_index 
-7b2c 20207ac9 branch frmt_light_turn_off_common 
+79b7 7044ab02 jam 2 ,mem_ble_v2_group_index 
+79b8 20207955 branch frmt_light_turn_off_common 
 
 frmt_light_group3_off_v2:
-7b2d 7044a603 jam 3 ,mem_ble_v2_group_index 
-7b2e 20207ac9 branch frmt_light_turn_off_common 
+79b9 7044ab03 jam 3 ,mem_ble_v2_group_index 
+79ba 20207955 branch frmt_light_turn_off_common 
 
 frmt_light_group4_off_v2:
-7b2f 7044a604 jam 4 ,mem_ble_v2_group_index 
-7b30 20207ac9 branch frmt_light_turn_off_common 
-
-frmt_apl_idle_process:
-7b31 20600000 rtn 
+79bb 7044ab04 jam 4 ,mem_ble_v2_group_index 
+79bc 20207955 branch frmt_light_turn_off_common 
 
 frmt_main:
-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 
+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 
 
 frmt_kscan_keypress_analysis_process:
-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 
+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 
 
 p_light_released_cb:
-7b53 6fe1475f fetch 2 ,mem_rmt_released_cb 
-7b54 202075e6 branch callback_func 
+79dc 6fe14764 fetch 2 ,mem_rmt_released_cb 
+79dd 20207487 branch callback_func 
 
 frmt_get_current_key:
-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 
+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 
 
 frmt_judge_reset_last_key:
-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 
+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 
 
 frmt_light_long_press_judge_reset:
-7b63 58000000 setarg 0 
-7b64 67e1458f store 2 ,mem_long_press_timeout 
-7b65 67e144df store 2 ,mem_gem_cnt_inces_timeout 
-7b66 20600000 rtn 
+79ee 58000000 setarg 0 
+79ef 67e14594 store 2 ,mem_long_press_timeout 
+79f0 67e144e4 store 2 ,mem_gem_cnt_inces_timeout 
+79f1 20600000 rtn 
 
 frmt_kscan_keypress_analysis_get_keypress:
-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 
+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 
 
 frmt_kscan_available:
-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 
+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 
 
 frmt_light_indicator_led_flag_set0:
-7b72 4735c02d bpatchx patch2d_3 ,mem_patch2d 
-7b73 6fe0c56d fetch 1 ,mem_keypress_analysis_flag 
-7b74 247a0000 nrtn blank 
+79fd 47464031 bpatchx patch31_4 ,mem_patch31 
+79fe 6fe0c572 fetch 1 ,mem_keypress_analysis_flag 
+79ff 247a0000 nrtn blank 
 
 frmt_light_indicator_led_flag_set0_process:
-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 
+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 
 
 frmt_light_indicator_led:
-7b7a 4736c02d bpatchx patch2d_5 ,mem_patch2d 
-7b7b 6fe0c57b fetch 1 ,mem_light_indicator_led 
-7b7c 207a0000 rtn blank 
+7a05 47474031 bpatchx patch31_6 ,mem_patch31 
+7a06 6fe0c580 fetch 1 ,mem_light_indicator_led 
+7a07 207a0000 rtn blank 
 
 frmt_light_indicator_led_debug:
-7b7d 6848c57b fetcht 1 ,mem_light_indicator_led 
-7b7e 202078b7 branch gpio_config_output_patch 
+7a08 6848c580 fetcht 1 ,mem_light_indicator_led 
+7a09 2020773e branch gpio_config_output_patch 
 
 frmt_light_indicator_led_off:
-7b7f 4737402d bpatchx patch2d_6 ,mem_patch2d 
-7b80 6fe0c57b fetch 1 ,mem_light_indicator_led 
-7b81 207a0000 rtn blank 
+7a0a 4747c031 bpatchx patch31_7 ,mem_patch31 
+7a0b 6fe0c580 fetch 1 ,mem_light_indicator_led 
+7a0c 207a0000 rtn blank 
 
 frmt_light_indicator_led_off_debug:
-7b82 6848c57b fetcht 1 ,mem_light_indicator_led 
-7b83 18418480 or temp ,0x80 ,temp 
-7b84 202078b7 branch gpio_config_output_patch 
+7a0d 6848c580 fetcht 1 ,mem_light_indicator_led 
+7a0e 18418480 or temp ,0x80 ,temp 
+7a0f 2020773e branch gpio_config_output_patch 
 
 frmt_app_enter_lpm:
-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 
+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 
 
 frmt_enter_lpm_gpio_config:
-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 
+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 
 
 frmt_drop_down_unused_io_loopcnt:
-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 
+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 
 
 frmt_drop_down_unused_io_loopcnt_no_drop_down:
-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 
+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 
 
 frmt_wakeup_low_config:
-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 
+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 
 
 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 
+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 
 
 frmt_le_send_adv_ind:
-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 
+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 
 
 frmt_judge_send_id1_v1:
-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 
+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 
 
 frmt_judge_send_id2_v1:
-7bba 6fe0c6a9 fetch 1 ,mem_light_manufacture_id2 
-7bbb 243a7be8 nbranch frmt_send_id2_v1 ,blank 
+7a46 6fe0c6ae fetch 1 ,mem_light_manufacture_id2 
+7a47 243a7a73 nbranch frmt_send_id2_v1 ,blank 
 
 frmt_judge_send_id2_v2:
-7bbc 6fe0c6aa fetch 1 ,mem_light_manufacture_id2_v2 
-7bbd 243a7bed nbranch frmt_send_id2_v2 ,blank 
+7a48 6fe0c6af fetch 1 ,mem_light_manufacture_id2_v2 
+7a49 243a7a79 nbranch frmt_send_id2_v2 ,blank 
 
 frmt_id_flag_set0:
-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 
+7a4a 58000000 setarg 0 
+7a4b 67e24701 store 4 ,mem_adv_manufacturer_switch_flag 
+7a4c 20600000 rtn 
 
 frmt_le_send_adv_ind_pdu1:
-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 
+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 
 
 frmt_le_send_adv_ind_v2:
-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 
+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 
 
 frmt_le_send_adv_ind_pdu2:
-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 
+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 
 
 frmt_le_send_adv_ind_v2_2:
-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 
+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 
 
 frmt_send_id1_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 
+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 
 
 frmt_send_id1_v1:
-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 
+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 
 
 frmt_send_id2_v1:
-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 
+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 
 
 frmt_send_id2_v2:
-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 
+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 
 
 gem_le_send_adv_ind:
-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 
+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 
 
 key_le_send_adv_ind:
-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 
+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 
 
 key_le_send_adv_ind_ky1:
-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 
+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 
 
 key_le_send_adv_ind_ky:
-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 
+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 
 
 frmt_le_next_adv_channel:
-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 
+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 
 
 frmt_channel_num_init:
-7c19 6fe0c719 fetch 1 ,mem_channel_enable 
-7c1a 67e0c71a store 1 ,mem_channel_num 
-7c1b 20600000 rtn 
+7aa4 6fe0c71e fetch 1 ,mem_channel_enable 
+7aa5 67e0c71f store 1 ,mem_channel_num 
+7aa6 20600000 rtn 
 
 frmt_le_next_adv_channel_37:
-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 
+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 
 
 frmt_le_next_adv_channel_38:
-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 
+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 
 
 frmt_le_next_adv_channel_39:
-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 
+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 
 
 frmt_adv_rear_6bytes_and_whitening_and_set_pdu_common_short_press:
-7c34 20407c36 call frmt_light_set_pdu_common_short_press 
-7c35 20207c57 branch frmt_adv_rear_6bytes_and_whitening 
+7ac2 20407ac4 call frmt_light_set_pdu_common_short_press 
+7ac3 20207ae8 branch frmt_adv_rear_6bytes_and_whitening 
 
 frmt_light_set_pdu_common_short_press:
-7c36 20407c45 call frmt_light_flag_set_short_press 
+7ac4 4750c034 bpatchx patch34_1 ,mem_patch34 
+7ac5 20407ad5 call frmt_light_flag_set_short_press 
 
 frmt_light_set_pdu_packet_num_and_addr:
-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 
+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 
 
 frmt_fan_lamp:
-7c41 70458483 jam 0x83 ,mem_ftd_adv_raw_data + 2 
-7c42 20600000 rtn 
+7ad1 70458983 jam 0x83 ,mem_ftd_adv_raw_data + 2 
+7ad2 20600000 rtn 
 
 frmt_solar_lamp:
-7c43 70458488 jam 0x88 ,mem_ftd_adv_raw_data + 2 
-7c44 20600000 rtn 
+7ad3 70458988 jam 0x88 ,mem_ftd_adv_raw_data + 2 
+7ad4 20600000 rtn 
 
 frmt_light_flag_set_short_press:
-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 
+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 
 
 frmt_light_groups_address_set:
-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 
+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 
 
 frmt_adv_rear_6bytes_and_whitening:
-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 
+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 
 
 frmt_light_pdu1_manufacturer_id_set:
-7c6c 6fe0c57a fetch 1 ,mem_light_manufacture_id 
-7c6d 67e0c586 store 1 ,mem_ftd_adv_raw_reserved 
-7c6e 20600000 rtn 
+7afe 6fe0c57f fetch 1 ,mem_light_manufacture_id 
+7aff 67e0c58b store 1 ,mem_ftd_adv_raw_reserved 
+7b00 20600000 rtn 
 
 frmt_adv_rear_6bytes_and_whitening_pdu2:
-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 
+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 
 
 frmt_light_pdu2_manufacturer_id_set:
-7c85 6fe0c6a9 fetch 1 ,mem_light_manufacture_id2 
-7c86 67e0c586 store 1 ,mem_ftd_adv_raw_reserved 
-7c87 20600000 rtn 
+7b18 6fe0c6ae fetch 1 ,mem_light_manufacture_id2 
+7b19 67e0c58b store 1 ,mem_ftd_adv_raw_reserved 
+7b1a 20600000 rtn 
 
 frmt_adv_rear_6bytes:
-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 
+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 
 
 frmt_crc16_ccitt_false_ftd:
-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 
+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 
 
 frmt_crc16_ccitt_false:
-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 
+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 
 
 frmt_crc16_deal_next_8bits:
-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 
+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 
 
 frmt_crc16_xor_ploy:
-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 
+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 
 
 key_crc16_ccitt_false1:
-7cc1 6fe144c1 fetch 2 ,mem_adv_crc_false_initvalue 
+7b57 4755c035 bpatchx patch35_3 ,mem_patch35 
+7b58 6fe144c6 fetch 2 ,mem_adv_crc_false_initvalue 
 
 key_crc16_ccitt_false_loop:
-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 
+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 
 
 key_crc16_for_byte:
-7cc7 1f222400 copy loopcnt ,regb 
-7cc8 df200008 arg 8 ,loopcnt 
+7b5e 1f222400 copy loopcnt ,regb 
+7b5f df200008 arg 8 ,loopcnt 
 
 key_crc16_for_byte_loop:
-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 
+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 
 
 key_crc16_for_byte_continue:
-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 
+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 
 
 frmt_light_ble_whitening_and_reverse:
-7cd9 20407ce1 call frmt_light_ble_whitening 
-7cda 20207cdd branch frmt_fml_whitening_buffer_bytes_reverse 
+7b70 47564035 bpatchx patch35_4 ,mem_patch35 
+7b71 20407b7b call frmt_light_ble_whitening 
+7b72 20207b76 branch frmt_fml_whitening_buffer_bytes_reverse 
 
 frmt_light_reverse_and_ble_whitening:
-7cdb 20407cdd call frmt_fml_whitening_buffer_bytes_reverse 
-7cdc 20207ce1 branch frmt_light_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 
 
 frmt_fml_whitening_buffer_bytes_reverse:
-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 
+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 
 
 frmt_light_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 
+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 
 
 frmt_fml_bytes_reverse_loop:
-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 
+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 
 
 frmt_ble_whitening:
 
 frmt_ble_whitening_loop:
-7ced 20407cf1 call frmt_ble_whitening_byte 
-7cee 1a60a601 increase 1 ,regc 
-7cef c2007ced loop frmt_ble_whitening_loop 
-7cf0 20600000 rtn 
+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 
 
 frmt_ble_whitening_byte:
-7cf1 da200001 arg 1 ,rega 
+7b8e 47594036 bpatchx patch36_2 ,mem_patch36 
+7b8f da200001 arg 1 ,rega 
 
 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 
+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 
 
 frmt_ble_whitening_byte_xor:
-7cf9 efe08013 ifetch 1 ,regc 
-7cfa 9a22fe00 ixor rega ,pdata 
-7cfb e7e08013 istore 1 ,regc 
-7cfc 1a42a411 xor regb ,0x11 ,regb 
-7cfd 20600000 rtn 
+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 
 
 frmt_apl_cb_event_timer:
-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 
+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 
 
 frmt_light_kscan_analysis_interval_timer:
-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 
+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 
 
 frmt_light_kscan_analysis_interval_timeout:
-7d0d 20600000 rtn 
+7bac 20600000 rtn 
 
 frmt_light_le_adv_timer:
-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 
+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 
 
 frmt_light_le_adv_time_timeout:
-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 
+7bb0 70435f00 jam 0 ,mem_le_adv_enable 
+7bb1 20600000 rtn 
 
 frmt_light_indicator_led_timer:
-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 
+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 
 
 frmt_light_indicator_led_timer_timeout:
-7d1a 7046a300 jam 0 ,mem_indicator_turn_on_enable 
-7d1b 20600000 rtn 
+7bb5 7046a800 jam 0 ,mem_indicator_turn_on_enable 
+7bb6 20600000 rtn 
 
 frmt_light_enter_lpm_timer:
-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 
+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 
 
 frmt_light_enter_lpm_timeout:
-7d1f 20600000 rtn 
+7bba 20600000 rtn 
 
 frmt_light_color_and_lightness_long_press_timer:
-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 
+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 
 
 frmt_light_color_and_lightness_long_press_timeout:
-7d23 70471f01 jam 1 ,mem_light_color_and_lgtness_long_press_adv_enable 
-7d24 20600000 rtn 
+7bbe 70472401 jam 1 ,mem_light_color_and_lgtness_long_press_adv_enable 
+7bbf 20600000 rtn 
 
 frmt_light_long_press_timer:
-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 
+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 
 
 frmt_light_reset_continuous_kps_cnt_timer:
-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 
+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 
 
 p_light_long_press_timeout_cb:
-7d2b 6fe14761 fetch 2 ,mem_rmt_long_press_cb 
-7d2c 202075e6 branch callback_func 
+7bc6 6fe14766 fetch 2 ,mem_rmt_long_press_cb 
+7bc7 20207487 branch callback_func 
 
 p_light_reset_continuous_kps_cnt_timeout_cb:
-7d2d 6fe14763 fetch 2 ,mem_rmt_continuous_keydown_cb 
-7d2e 202075e6 branch callback_func 
+7bc8 6fe14768 fetch 2 ,mem_rmt_continuous_keydown_cb 
+7bc9 20207487 branch callback_func 
 
 frmt_light_set_continuous_kps_cnt_reset_timeout:
-7d2f 6fe14765 fetch 2 ,mem_rmt_continuous_kps_time 
-7d30 67e14704 store 2 ,mem_light_continuous_kps_cnt_reset_timeout 
-7d31 20600000 rtn 
+7bca 6fe1476a fetch 2 ,mem_rmt_continuous_kps_time 
+7bcb 67e14709 store 2 ,mem_light_continuous_kps_cnt_reset_timeout 
+7bcc 20600000 rtn 
 
 p_light_gem_long_press_cnt_timer:
-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 
+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 
 
 p_light_gem_long_press_cnt_timeout:
-7d35 6fe1458f fetch 2 ,mem_long_press_timeout 
-7d36 207a0000 rtn blank 
-7d37 7044e301 jam 1 ,mem_gem_long_cnt_enable 
-7d38 20600000 rtn 
+7bd0 6fe14594 fetch 2 ,mem_long_press_timeout 
+7bd1 207a0000 rtn blank 
+7bd2 7044e801 jam 1 ,mem_gem_long_cnt_enable 
+7bd3 20600000 rtn 
 
 fan_idle_process:
-7d39 472bc02a bpatchx patch2a_7 ,mem_patch2a 
-7d3a 20207d3c branch fan_le_scan_process 
+7bd4 4731c02c bpatchx patch2c_3 ,mem_patch2c 
+7bd5 20207bd7 branch fan_le_scan_process 
 
 fan_apl_event_timer:
-7d3b 20600000 rtn 
+7bd6 20600000 rtn 
 
 fan_le_scan_process:
-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 
+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 
 
 p_le_wait_adv:
-7d46 20407d48 call p_le_next_scan_chanel 
-7d47 20203dc8 branch le_receive_adv 
+7be1 20407be3 call p_le_next_scan_chanel 
+7be2 20203d92 branch le_receive_adv 
 
 p_le_next_scan_chanel:
-7d48 6fe0c774 fetch 1 ,mem_ble_ch_mapped 
-7d49 67e08007 store 1 ,mem_le_ch_mapped 
-7d4a 20600000 rtn 
+7be3 6fe0c779 fetch 1 ,mem_ble_ch_mapped 
+7be4 67e08007 store 1 ,mem_le_ch_mapped 
+7be5 20600000 rtn 
 
 fan_apl_pair:
-7d4b 58000003 setarg fan_433_pairing 
-7d4c 20207eb8 branch fan_fml_fet_ctl 
+7be6 58000003 setarg fan_433_pairing 
+7be7 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_light_on_and_off:
-7d4d 58000008 setarg fan_433_lamp_on_and_off 
-7d4e 20207eb8 branch fan_fml_fet_ctl 
+7be8 58000008 setarg fan_433_lamp_on_and_off 
+7be9 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_is_yc_remoter:
-7d4f 6fe34783 fetch 6 ,mem_recv_addr 
-7d50 684b477d fetcht 6 ,mem_yc_fan_ble_addr 
-7d51 98467c00 isub temp ,null 
-7d52 20600000 rtn 
+7bea 6fe34788 fetch 6 ,mem_recv_addr 
+7beb 684b4782 fetcht 6 ,mem_yc_fan_ble_addr 
+7bec 98467c00 isub temp ,null 
+7bed 20600000 rtn 
 
 fan_apl_light_on:
-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 
+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 
 
 fan_apl_light_on_only:
-7d5b 58000014 setarg fan_433_lamp_on_only 
-7d5c 20207eb8 branch fan_fml_fet_ctl 
+7bf6 58000014 setarg fan_433_lamp_on_only 
+7bf7 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_light_off:
-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 
+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 
 
 fan_apl_light_off_only:
-7d65 58000018 setarg fan_433_lamp_off_only 
-7d66 20207eb8 branch fan_fml_fet_ctl 
+7c00 58000018 setarg fan_433_lamp_off_only 
+7c01 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_master_off:
-7d67 58000006 setarg fan_433_master_on_and_off 
-7d68 20207eb8 branch fan_fml_fet_ctl 
+7c02 58000006 setarg fan_433_master_on_and_off 
+7c03 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_light_color_switch:
-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 
+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 
 
 fan_apl_speed_30:
-7d6d 6fe147a4 fetch 2 ,mem_ble_parameter_para + 1 
-7d6e 243a7d71 nbranch fan_apl_speed_opcode_30_incse ,blank 
+7c08 6fe147a9 fetch 2 ,mem_ble_parameter_para + 1 
+7c09 243a7c0c nbranch fan_apl_speed_opcode_30_incse ,blank 
 
 fan_apl_speed_opcode_30_decse:
-7d6f 5800001b setarg fan_433_fan_speed_dec 
-7d70 20207eb8 branch fan_fml_fet_ctl 
+7c0a 5800001b setarg fan_433_fan_speed_dec 
+7c0b 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_speed_opcode_30_incse:
-7d71 58000017 setarg fan_433_fan_speed_inc 
-7d72 20207eb8 branch fan_fml_fet_ctl 
+7c0c 58000017 setarg fan_433_fan_speed_inc 
+7c0d 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_speed_31_v1:
-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 
+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 
 
 fan_apl_speed_31_v2:
-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 
+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 
 
 fan_apl_speed_32:
-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 
+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 
 
 fan_apl_speed_32_to_0_and_deflector_off:
 
 fan_apl_speed_32_to_0:
-7d85 58000016 setarg fan_433_tap_posotion_0 
-7d86 20207eb8 branch fan_fml_fet_ctl 
+7c20 58000016 setarg fan_433_tap_posotion_0 
+7c21 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_speed_32_to_1:
-7d87 58000010 setarg fan_433_tap_posotion_1 
-7d88 20207eb8 branch fan_fml_fet_ctl 
+7c22 58000010 setarg fan_433_tap_posotion_1 
+7c23 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_speed_32_to_2:
-7d89 58000012 setarg fan_433_tap_posotion_2 
-7d8a 20207eb8 branch fan_fml_fet_ctl 
+7c24 58000012 setarg fan_433_tap_posotion_2 
+7c25 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_speed_32_to_3:
-7d8b 5800001c setarg fan_433_tap_posotion_3 
-7d8c 20207eb8 branch fan_fml_fet_ctl 
+7c26 5800001c setarg fan_433_tap_posotion_3 
+7c27 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_speed_32_to_4:
-7d8d 5800000a setarg fan_433_tap_posotion_4 
-7d8e 20207eb8 branch fan_fml_fet_ctl 
+7c28 5800000a setarg fan_433_tap_posotion_4 
+7c29 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_speed_32_to_5:
-7d8f 5800000f setarg fan_433_tap_posotion_5 
-7d90 20207eb8 branch fan_fml_fet_ctl 
+7c2a 5800000f setarg fan_433_tap_posotion_5 
+7c2b 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_speed_32_to_6:
-7d91 5800000c setarg fan_433_tap_posotion_6 
-7d92 20207eb8 branch fan_fml_fet_ctl 
+7c2c 5800000c setarg fan_433_tap_posotion_6 
+7c2d 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_wind_direction:
-7d93 6fe0c7a4 fetch 1 ,mem_ble_parameter_para + 1 
-7d94 203a7d97 branch fan_fml_wind_direction_forward_433 ,blank 
+7c2e 6fe0c7a9 fetch 1 ,mem_ble_parameter_para + 1 
+7c2f 203a7c32 branch fan_fml_wind_direction_forward_433 ,blank 
 
 fan_fml_wind_direction_reverse_433:
-7d95 58000011 setarg fan_433_turning_reverse 
-7d96 20207eb8 branch fan_fml_fet_ctl 
+7c30 58000011 setarg fan_433_turning_reverse 
+7c31 20207d54 branch fan_fml_fet_ctl 
 
 fan_fml_wind_direction_forward_433:
-7d97 58000004 setarg fan_433_turniing_forward 
-7d98 20207eb8 branch fan_fml_fet_ctl 
+7c32 58000004 setarg fan_433_turniing_forward 
+7c33 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_wind_direction_on_and_off:
-7d99 58000007 setarg fan_433_wind_reverse 
-7d9a 20207eb8 branch fan_fml_fet_ctl 
+7c34 58000007 setarg fan_433_wind_reverse 
+7c35 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_deflector_ctl_on_and_off:
-7d9b 58000013 setarg fan_433_deflector_on_and_off 
-7d9c 20207eb8 branch fan_fml_fet_ctl 
+7c36 58000013 setarg fan_433_deflector_on_and_off 
+7c37 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_deflector_ctl:
-7d9d 6fe0c7a4 fetch 1 ,mem_ble_parameter_para + 1 
-7d9e 203a7da1 branch fan_apl_deflector_off ,blank 
+7c38 6fe0c7a9 fetch 1 ,mem_ble_parameter_para + 1 
+7c39 203a7c3c branch fan_apl_deflector_off ,blank 
 
 fan_apl_deflector_on:
-7d9f 5800000d setarg fan_433_deflector_on 
-7da0 20207eb8 branch fan_fml_fet_ctl 
+7c3a 5800000d setarg fan_433_deflector_on 
+7c3b 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_deflector_off:
-7da1 5800000e setarg fan_433_deflector_off 
-7da2 20207eb8 branch fan_fml_fet_ctl 
+7c3c 5800000e setarg fan_433_deflector_off 
+7c3d 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_mode:
-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 
+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 
 
 fan_fml_mode_sleep_wind:
-7da8 5800001e setarg fan_433_sleep_wind 
-7da9 20207eb8 branch fan_fml_fet_ctl 
+7c43 5800001e setarg fan_433_sleep_wind 
+7c44 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_mode_natural_wind:
-7daa 58000015 setarg fan_433_natural_wind 
-7dab 20207eb8 branch fan_fml_fet_ctl 
+7c45 58000015 setarg fan_433_natural_wind 
+7c46 20207d54 branch fan_fml_fet_ctl 
 
 fan_apl_timing_to_off:
-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 
+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 
 
 fan_apl_timing_to_off_v2:
-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 
+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 
 
 fan_fml_timing_to_off_1hour:
-7db5 58000002 setarg fan_433_timing_to_off_1hour 
-7db6 20207eb8 branch fan_fml_fet_ctl 
+7c50 58000002 setarg fan_433_timing_to_off_1hour 
+7c51 20207d54 branch fan_fml_fet_ctl 
 
 fan_fml_timing_to_off_2hour:
-7db7 58000009 setarg fan_433_timing_to_off_2hour 
-7db8 20207eb8 branch fan_fml_fet_ctl 
+7c52 58000009 setarg fan_433_timing_to_off_2hour 
+7c53 20207d54 branch fan_fml_fet_ctl 
 
 fan_fml_timing_to_off_4hour:
-7db9 58000019 setarg fan_433_timing_to_off_4hour 
-7dba 20207eb8 branch fan_fml_fet_ctl 
+7c54 58000019 setarg fan_433_timing_to_off_4hour 
+7c55 20207d54 branch fan_fml_fet_ctl 
 
 fan_fml_timing_to_off_8hour:
-7dbb 5800001a setarg fan_433_timing_to_off_8hour 
-7dbc 20207eb8 branch fan_fml_fet_ctl 
+7c56 5800001a setarg fan_433_timing_to_off_8hour 
+7c57 20207d54 branch fan_fml_fet_ctl 
 
 fan_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 
+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 
 
 fan_apl_ble_rx_v1_or_v2:
-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 
+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 
 
 fan_apl_ble_rx_packet:
-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 
+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 
 
 fan_apl_ble_rx_packet_id_valid:
-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 
+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 
 
 fan_apl_ble_rx_packet_preamble_valid:
-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 
+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 
 
 fan_apl_ble_rx_packet_get_protocol:
-7de7 d8a04739 arg mem_light_adv_packet ,contw 
-7de8 df20000e arg 14 ,loopcnt 
-7de9 2040753b call memcpy_fast 
+7c83 d8a0473e arg mem_light_adv_packet ,contw 
+7c84 df20000e arg 14 ,loopcnt 
+7c85 2040740c call memcpy_fast 
 
 fan_apl_ble_rx_packet_validity_checkout:
-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 
+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 
 
 fan_apl_ble_rx_packet_protocol_4913:
-7df9 d8c04662 arg mem_light_whitening_buffer + 24 ,contr 
-7dfa 20207de7 branch fan_apl_ble_rx_packet_get_protocol 
+7c95 d8c04667 arg mem_light_whitening_buffer + 24 ,contr 
+7c96 20207c83 branch fan_apl_ble_rx_packet_get_protocol 
 
 fan_apl_ble_rx_packet_is_remoter:
-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 
+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 
 
 fan_apl_ble_rx_packet_v1_cb:
-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 
+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 
 
 fan_apl_ble_rx_packet_v2_cb:
-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 
+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 
 
 fan_apl_ble_rx_packet_cb_common:
-7e25 6fe1479f fetch 2 ,mem_fan_packet_indiscriminate_cb 
-7e26 204075e6 call callback_func 
+7cc3 4735c02d bpatchx patch2d_3 ,mem_patch2d 
+7cc4 6fe147a4 fetch 2 ,mem_fan_packet_indiscriminate_cb 
+7cc5 20407487 call callback_func 
 
 fan_apl_ble_rx_cmd_execution:
-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 
+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 
 
 fan_apl_main_v1:
-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 
+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 
 
 fan_apl_main_v2:
-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 
+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 
 
 fan_apl_ble_cmd_handler_customer_message:
-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 
+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 
 
 fan_apl_ble_rx_packet_addr_check_loop:
-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 
+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 
 
 fan_apl_ble_rx_packet_other_addr_check_continue:
-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 
+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 
 
 fan_apl_ble_rx_packet_addr_check:
-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 
+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 
 
 fan_apl_ble_rx_packet_addr_check_end:
-7e65 c2007e53 loop fan_apl_ble_rx_packet_addr_check_loop 
-7e66 da200576 arg mem_flash_paired_addr8 ,rega 
-7e67 df200009 arg 9 ,loopcnt 
+7d03 c2007cf1 loop fan_apl_ble_rx_packet_addr_check_loop 
+7d04 da200576 arg mem_flash_paired_addr8 ,rega 
+7d05 df200009 arg 9 ,loopcnt 
 
 fan_apl_ble_rx_packet_addr_move_loop:
-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 
+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 
 
 fan_apl_ble_rx_packet_cnt_check:
-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 
+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 
 
 fan_apl_ble_rx_check_packetnum_vaild_v2:
 
 fan_apl_ble_rx_relay_check:
-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 
+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 
 
 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 
+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 
 
 fan_apl_msg_enqueue:
-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 
+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 
 
 fan_apl_cb_event_timer:
-7ea5 4730402c bpatchx patch2c_0 ,mem_patch2c 
-7ea6 20407ea8 call fan_apl_ble_msg_cache_clear_time 
-7ea7 20600000 rtn 
+7d43 4737c02d bpatchx patch2d_7 ,mem_patch2d 
+7d44 20207d45 branch fan_apl_ble_msg_cache_clear_time 
 
 fan_apl_ble_msg_cache_clear_time:
-7ea8 20407eaa call fan_apl_ble_msg_cache_clear_timer 
-7ea9 20207eb0 branch fan_apl_ble_msg_cnt_cache_clear_timer 
+7d45 20407d47 call fan_apl_ble_msg_cache_clear_timer 
+7d46 20207d4d branch fan_apl_ble_msg_cnt_cache_clear_timer 
 
 fan_apl_ble_msg_cache_clear_timer:
-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 
+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 
 
 fan_apl_ble_msg_cache_clear_timeout:
-7ead df20001e arg 30 ,loopcnt 
-7eae d8a00588 arg mem_msg_before_queue ,contw 
-7eaf 2020750f branch clear_mem 
+7d4a df20001e arg 30 ,loopcnt 
+7d4b d8a00588 arg mem_msg_before_queue ,contw 
+7d4c 202073ec branch clear_mem 
 
 fan_apl_ble_msg_cnt_cache_clear_timer:
-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 
+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 
 
 fan_apl_ble_msg_cnt_cache_clear_timeout:
-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 
+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 
 
 fan_fml_fet_ctl:
-7eb8 67e0c78b store 1 ,mem_fan_opcode 
-7eb9 6fe1479d fetch 2 ,mem_433_tx_cb 
-7eba 202075e6 branch callback_func 
+7d54 67e0c790 store 1 ,mem_fan_opcode 
+7d55 6fe147a2 fetch 2 ,mem_433_tx_cb 
+7d56 20207487 branch callback_func 
 
 fan_fml_tx_high_level:
-7ebb 6848c79a fetcht 1 ,mem_fan_tx_gpio 
-7ebc 202078b7 branch gpio_config_output_patch 
+7d57 6848c79f fetcht 1 ,mem_fan_tx_gpio 
+7d58 2020773e branch gpio_config_output_patch 
 
 fan_fml_tx_low_level_init:
 
 fan_fml_tx_low_level:
-7ebd 6848c79a fetcht 1 ,mem_fan_tx_gpio 
-7ebe 18418480 or temp ,0x80 ,temp 
-7ebf 202078b7 branch gpio_config_output_patch 
+7d59 6848c79f fetcht 1 ,mem_fan_tx_gpio 
+7d5a 18418480 or temp ,0x80 ,temp 
+7d5b 2020773e branch gpio_config_output_patch 
 
 fan_fml_function_once:
-7ec0 20407f22 call fan_fml_tx_header_signal 
-7ec1 20407ec3 call fan_fml_function_once_433code 
-7ec2 20207f31 branch fan_fml_tx_end_signal 
+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 
 
 fan_fml_function_once_433code:
-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 
+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 
 
 fan_fml_function_once_433code_loop:
-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 
+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 
 
 fan_fml_function_once_tx_bit_loop_continue:
-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 
+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 
 
 fan_fml_1_signal_temp:
-7ed5 20407f25 call fan_fml_1_signal 
-7ed6 20207ed0 branch fan_fml_function_once_tx_bit_loop_continue 
+7d72 20407dc2 call fan_fml_1_signal 
+7d73 20207d6d branch fan_fml_function_once_tx_bit_loop_continue 
 
 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 
+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 
 
 p_fan_fml_fet_ctl:
-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 
+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 
 
 fan_apl_ble_rx_packet_indiscriminate:
-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 
+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 
 
 fan_apl_ble_433_packet_type0:
-7ee8 58000000 setarg 0 
-7ee9 20207eeb branch fan_apl_ble_433_packet_common 
+7d85 58000000 setarg 0 
+7d86 20207d88 branch fan_apl_ble_433_packet_common 
 
 fan_apl_ble_433_packet_type1:
-7eea 58000080 setarg 0x80 
+7d87 58000080 setarg 0x80 
 
 fan_apl_ble_433_packet_common:
-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 
+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 
 
 fan_fml_get_433_code:
-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 
+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 
 
 fan_fml_get_433_code_get_check_code:
-7f0c df200004 arg 4 ,loopcnt 
-7f0d 1a222400 copy rega ,regb 
-7f0e de000000 arg 0 ,alarm 
+7da9 df200004 arg 4 ,loopcnt 
+7daa 1a222400 copy rega ,regb 
+7dab de000000 arg 0 ,alarm 
 
 fan_fml_get_433_code_get_check_code_loop:
-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 
+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 
 
 fan_fml_get_433_code_packet_num_get:
-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 
+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 
 
 fan_fml_delay_us:
-7f1f 2000000c nop 12 
-7f20 c2007f1f loop fan_fml_delay_us 
-7f21 20600000 rtn 
+7dbc 2000000c nop 12 
+7dbd c2007dbc loop fan_fml_delay_us 
+7dbe 20600000 rtn 
 
 fan_fml_tx_header_signal:
-7f22 20407ebd call fan_fml_tx_low_level 
-7f23 df201900 arg fan_header_low_delay ,loopcnt 
-7f24 20207f1f branch fan_fml_delay_us 
+7dbf 20407d59 call fan_fml_tx_low_level 
+7dc0 df201900 arg fan_header_low_delay ,loopcnt 
+7dc1 20207dbc branch fan_fml_delay_us 
 
 fan_fml_1_signal:
-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 
+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 
 
 fan_fml_0_signal:
-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 
+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 
 
 fan_fml_tx_end_signal:
-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 
+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 
 
 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 
+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 
 
 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 
+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 
 
 frmt_ble_para_init:
-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 
+7de0 20406eb3 call enable_authrom 
+7de1 d8a0443c arg mem_ble_v2_xbox ,contw 
+7de2 d8c097b5 arg frmt_xbox_addr ,contr 
+7de3 202073c4 branch memcpy64 
 
 frmt_ble_data_set:
-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 
+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 
 
 frtm_ble_setdefault:
-7f85 5800ffff setarg 0xffff 
-7f86 20600000 rtn 
+7df7 5800ffff setarg 0xffff 
+7df8 20600000 rtn 
 
Index: output/romcode.rom
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/output/romcode.rom	(revision 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/output/romcode.rom	(working copy)
@@ -1,47 +1,48 @@
-20403af8
+20403ac3
 44804000
 20800000
-20404da6
-20403a0e
-20406a00
-20403ac3
-20406635
+20404d91
+20403a12
+20406a13
+20403a93
+2040665f
 4480c000
-20406fdb
-20403ae9
-20404d9b
-2055bb9a
+20406ebb
+20403aba
+20404d89
+2055bb65
 44814000
-2040421c
-20403826
-20404dae
+204041e9
+20403827
+20404d99
 20403815
-204047c4
-20403bc2
+20404788
+20403b8e
 2020380d
 2040381a
 c6848000
 793f8009
-2040383d
-20203d36
+2040383e
+20203d00
 4481c000
-20403863
+20403864
 2422b822
-20403832
+20403833
 1a208c01
 efe08006
-c2803cac
+c2803c76
 20600000
-20403843
+70000600
+20403844
 1f227c00
 20628000
-20203aba
+20203a8a
 6fe0c10d
 207a0000
-c00db82f
-2040385c
+c00db830
+2040385d
 20628000
-2040385f
+20403860
 20628000
 70410d00
 20600000
@@ -57,49 +58,49 @@
 1a208c01
 efe08006
 1a220c00
-c2807548
+c2807419
 20600000
 4482c000
 6fe1000a
 98000a00
 18007253
 d8c00163
-20207548
+20207419
 df200001
 68488006
 18408401
 2841fe01
-2420b849
+2420b84a
 d8400000
 60488006
 184ffe53
 da204040
 9a20a200
 efe08011
-c280b850
+c280b851
 c3800000
-c2003845
+c2003846
 20600000
 44834000
-da603870
-20403866
+da603871
+20403867
 24628000
 1a227e00
 67e1000a
 18007c00
 20600000
-da6038a7
-20203866
+da6038a8
+20203867
 6848c10e
-da603879
-20203866
+da60387a
+20203867
 4483c000
 684b410f
-da603873
-20203866
-da60387f
-20203866
-da6038c2
+da603874
+20203867
+da603880
+20203867
+da6038c3
 44844001
 da204040
 df200001
@@ -107,51 +108,51 @@
 1a627a00
 4484c001
 1a20a253
-c2003869
+c200386a
 18007c01
 20600000
-c280386b
+c280386c
 18007c00
 20600000
-c300386b
+c300386c
 1a208c10
 efe30006
 98467c00
 20628000
-2020386b
-c300386b
+2020386c
+c300386c
 1a208c16
 efe08006
 98467c00
 20628000
-2020386b
-c300b86b
-204038af
-20403897
+2020386c
+c300b86c
+204038b0
+20403898
 98467e00
 1fe0fe01
-20213891
+20213892
 18c22400
 67e484cc
 44854001
 6fe484cc
 1a420c00
 1fe0fe05
-2020388c
-2421386b
+2020388d
+2421386c
 18424200
-204038bb
+204038bc
 18007c00
 20600000
 98002400
 1a208c02
 efe10006
-203a388d
-204038bb
-20203880
+203a388e
+204038bc
+20203881
 1ff11600
 196c9600
-2022b8a1
+2022b8a2
 29601e0f
 24608000
 18511600
@@ -165,13 +166,13 @@
 24608000
 79207e1c
 20600000
-c300386b
+c300386c
 18007c00
 20600000
-c300386b
+c300386c
 1a208c01
 efe08006
-c280386b
+c280386c
 20600000
 1a208c01
 e8408006
@@ -191,14 +192,14 @@
 98409600
 19627e00
 e7e20005
-20203d83
-c300b86b
-204038af
+20203d4d
+c300b86c
+204038b0
 9b60fe00
 9b60fe00
 98e0fe00
 98467c00
-2421386b
+2421386c
 18007c00
 20600000
 4485c001
@@ -216,12 +217,11 @@
 44864001
 78487c00
 18423600
-20403865
+20403866
 78547c00
 24628000
 18003600
-78347c00
-20600000
+202074c8
 4486c001
 37d10200
 1b427e00
@@ -238,7 +238,7 @@
 c20038ec
 98c0fe00
 1fe6fc0c
-204075cd
+20407472
 67e1002a
 20600000
 44874001
@@ -274,7 +274,7 @@
 18007c00
 2020390f
 4487c001
-20406449
+204065a2
 18002a08
 18002a00
 7850fc00
@@ -290,7 +290,7 @@
 793ffe07
 67f08a09
 708a0b00
-20203a6b
+20600000
 44884002
 70890005
 20000002
@@ -361,7 +361,7 @@
 708a8915
 20600000
 44894002
-20406443
+2040659c
 6fe0c118
 c07fb973
 d8c04119
@@ -408,14 +408,14 @@
 184f8403
 18438400
 9846fc00
-204075d0
+20407475
 1807fe00
 67f08a3f
 18077e00
 1ff07e00
 1fed7e00
 9846fc00
-204075d0
+20407475
 1807fe00
 67f08a42
 1fecfe00
@@ -481,15 +481,16 @@
 70890003
 448bc002
 6fe0c116
-c001b9f1
-c002b9f6
-c00339f9
-c003b9fc
-c00539ff
-c041ba02
-c042ba05
-c04a3a08
-c04f3a0b
+c001b9f2
+c002b9f7
+c00339fa
+c003b9fd
+c0053a00
+c041ba03
+c042ba06
+c04a3a09
+c04f3a0c
+c0553a0f
 708a396a
 708a3a07
 708a14a3
@@ -502,47 +503,50 @@
 20600000
 708a396c
 708a3a0d
-202039f3
+202039f4
 708a396b
 708a3a0f
-202039f3
+202039f4
 708a39a7
 708a3a0f
-202039f3
+202039f4
 708a39b6
 708a3a0f
-202039f3
+202039f4
 708a3968
 708a3a05
-202039ee
+202039ef
 708a3960
 708a3a05
-202039ee
+202039ef
 708a3953
 708a3a01
-202039ee
+202039ef
 708a394c
 708a3a00
-202039ee
+202039ef
+6fe1489b
+67f10a39
+202039ef
 70804206
 6fe1409d
-c3073a0f
+c3073a13
 98000c00
 d8408a00
 efe08006
-c07fba19
+c07fba1d
 98418a00
 efe08006
 e7e08005
-20203a13
+20203a17
 448c4003
-6fe0c3eb
-205a6df0
+6fe0c3ef
+205a6d31
 708a0305
 708a7a94
-20403a40
-20403a3b
-20403a36
+20403a44
+20403a3f
+20403a3a
 708a8be6
 708a8390
 708a0e0b
@@ -550,32 +554,32 @@
 70896876
 70896976
 6fe0c09a
-c0843a2a
+c0843a2e
 708a0834
 708a01ff
 20000064
 708a020e
 708a0003
-204039ec
+204039ed
 708a9a2b
 708a9b13
-20403aa1
+20403a71
 20000064
 70804205
 70411d0c
-20203d36
-6fe0c3e7
-243a3a39
+20203d00
+6fe0c3eb
+243a3a3d
 58000029
 67f08a87
 20600000
-6fe0c3e8
-243a3a3e
+6fe0c3ec
+243a3a42
 58000000
 67f08a0d
 20600000
-6fe0c3e9
-203a3a43
+6fe0c3ed
+203a3a47
 580000d3
 67f08a6c
 20600000
@@ -591,100 +595,48 @@
 98408400
 184fa203
 6fe0c117
-20403a5b
+20403a5f
 1fe67e00
 9a20fe00
 1fe0fff7
 1fe17fff
 2feffe08
-2420ba59
+2420ba5d
 58000000
 67e08030
-20203a60
+20203a64
 2feffe07
 24608000
 d840ff00
 9841fe00
 20600000
 6fe08030
-20403a64
+20403a68
 67e08009
 20600000
 1fe17eff
 1fe6fc0a
-204075cd
+20407472
 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
-20203c2e
+20203c04
 5800080f
-20203c2e
+20203c04
 1fe20400
-448dc003
+448d4003
 18427e00
-2040759a
+2040746b
 1c307e00
 79207e2c
-20407580
+20407451
 793ffe2c
-20403ab2
-20407580
+20403a82
+20407451
 20740000
-2040758d
+2040745e
 98003600
 37c18200
 20600000
@@ -696,20 +648,20 @@
 20748000
 1d027e00
 20600000
-448e4003
-20203aba
+448dc003
+20203a8a
 207a0000
 1fe37e00
 1fe0fffd
 1fe0ffff
-2422babf
+2422ba8f
 18007e00
 20600000
 58000000
 67e30000
 d8a00163
 df20000a
-20407500
+204073dd
 7004c300
 7001b600
 58000e43
@@ -734,17 +686,18 @@
 67e10043
 5800011a
 67e10045
-448ec003
+448e4003
 20758000
+7041298b
 58000d00
-67e14312
+67e14316
 58000060
-67e14314
+67e14318
 1c437e00
 67e24096
 20600000
 20758000
-448f4003
+448ec003
 6ff08a0a
 79207e03
 67f08a0a
@@ -752,59 +705,62 @@
 793ffe03
 67f08a0a
 20600000
-70804206
-70804201
-2000000a
-58001d4a
-67f10040
-20600000
 5800ee21
 67f10050
 6ff2011c
 67e204f2
+67e204f2
 70804783
 6ff08133
 67e084f1
 6ff08136
-c301e79d
+c301e7ba
 7835fc00
-c303bb0a
+c303bad8
 7855fc00
 1ce27e00
-243a3b0a
+243a3ad8
 6ff08133
-c2813b0a
+c2813ad8
 d85fffff
-20203b95
+605a004c
+70800510
+37df8200
+37d98200
+70800520
+37d98200
+70800502
 6ff20138
 67f2004c
 6ff08139
 1fe17ee0
 67f0804d
-20403c49
+37d98200
+70800502
 6ff18134
 67f1804c
 efe08006
 1fe1feef
 e7e08005
-20403c3a
+37d98200
+70800502
 6ff0804f
 79207e04
 67f0804f
-20403c3a
-2055bb37
+37d98200
+2055bb0b
 6ff0804e
 793ffe03
 67f0804e
-20403c3a
-2435e79d
+2055e845
+2435e7ba
 c6958000
 70800608
 20600000
-6fe0c3e6
-c000bb2b
-c0013b2f
-c001bb33
+6fe0c3ea
+c000baff
+c0013b03
+c001bb07
 6fe0c0cd
 1fe17ee0
 67e0c0cd
@@ -812,39 +768,35 @@
 6fe0c0cd
 1fe17ee0
 1fe1fe1d
-20203b29
+20203afd
 6fe0c0cd
 1fe17ee0
 1fe1fe1b
-20203b29
+20203afd
 6fe0c0cd
 1fe17ee0
 1fe1fe17
-20203b29
+20203afd
 6fe0c0e8
 67f08080
-d8c040d0
-d8a08070
-df20000d
-20407548
-6fe440e0
-98000000
-6ff4013c
-67e40016
-2020682c
-18027e00
-67e440e0
-d8c08070
-d8a040d0
-df20000d
-20407548
+6fe440d0
+67f40070
+efe28006
+e7e28005
+680440e0
+20600000
+600440e0
+6ff40070
+67e440d0
+efe28006
+e7e28005
 6ff08080
 67e0c0e8
-20203c4b
+20600000
 6ff0806f
 1feb7e00
 1fe17e0f
-243a3b55
+243a3b25
 6fe1c0be
 247a0000
 6ff0806f
@@ -856,20 +808,20 @@
 6ff18145
 67e1c0be
 20600000
-448fc003
+448f4003
 1b427e00
-2040757e
+2040744f
 684a40ae
 18467cff
 20610000
 1fed7e00
 1ff27e00
 9846fc00
-204075cd
+20407472
 d84000c8
-204075db
+20407480
 67e0800e
-24343b69
+24343b39
 1fe67e00
 6849c0be
 9840fe00
@@ -877,61 +829,56 @@
 58000000
 67e240ae
 20600000
+448fc003
 d85fffff
-6fe0c0c5
-793ffe07
-67e0c0c5
-44904004
-20403c4b
+20403c18
 6fe0c0a8
 67e0c0cb
 6fe0c0c9
 79207e07
 67e0c0c9
-4490c004
-20403a9f
-6fe1439e
-204075e6
+44904004
+6fe143a2
+20407487
+37d98200
+70800501
+20403af7
+37d98200
+70800502
+58000f0f
+20403bfa
 6fe240ae
 9840fe00
 67e240ae
-20403b42
-20403b23
-6fe240cc
-1fe22400
-6fe2c0c7
-67f2004c
-1fef2200
+20403b13
 37d98200
-1b227e00
-67e340b2
 70800502
+6a4240cc
+6fe2c0c7
+67f2004c
+632340b2
 37d98200
-37d98200
-1a227e00
+70800520
+1fef7e00
 67f0804f
-70800502
-37d98200
 37d98200
 6252004c
-70800520
-37d98200
+70800510
 37d98200
 605a004c
-70800510
 37df8200
-44914004
+4490c004
 58000000
 1ce27c00
-2022bba5
+2022bb70
 6ff08134
 68588135
 98467c00
-20213ba3
+20213b6e
 18427e00
 9ce67e00
 1fe0fe01
-1fe0fe0a
+1fe0fe07
 37d98200
 9e20fe00
 684a40aa
@@ -940,15 +887,16 @@
 984ffe00
 1fecfe00
 1ff1fe00
-1fe0fe6e
+1fe0fff3
 6849003f
 9846fc00
-204075cd
+20407472
 1ff07e00
 18070400
 9841fe00
 684b40b2
-20407573
+20407444
+37d98200
 18423200
 6fe34048
 20403905
@@ -960,21 +908,21 @@
 1fe1fef0
 e7e08005
 20600000
-4491c004
-20403b4b
+44914004
+20403b1b
 6fe1c0be
 207a0000
 6fe0c094
 207a0000
-da6038aa
-20403866
+da6038ab
+20403867
 20628000
-20403c5c
+20403c29
 247a0000
-2040385a
-2422bbed
+2040385b
+2422bbb9
 20758000
-44924004
+4491c004
 68488015
 6fe14042
 984ffe00
@@ -988,24 +936,24 @@
 1ff06000
 6fe1404e
 1fe37e00
-2040759a
+2040746b
 1e027e00
-20407580
+20407451
 1b420400
-2040757e
+2040744f
 20740000
-20407593
-4492c004
+20407464
+44924004
 6fe0c0c7
 98467c00
-20213b6c
+20213b3c
 604a40aa
-20404dc6
+20404db1
 684a40aa
-20203b7a
-44934004
-6fe0c35b
-243a3bf1
+20203b47
+4492c004
+6fe0c35f
+243a3bbd
 20600000
 6fe140a5
 207a0000
@@ -1013,14 +961,14 @@
 98467e00
 d8401d4c
 984ffe00
-20203be4
-6fe1439a
-204075e6
-243a3c10
+20203bb0
+6fe1439e
+20407487
+243a3bdc
 70001500
-c586bc10
+c586bbdc
 6fe0c0c3
-203a3c14
+203a3be0
 1fe0ffff
 67e0c0c3
 20600000
@@ -1029,7 +977,7 @@
 1fe0fe01
 67e1c0b8
 20600000
-4493c004
+44934004
 70001500
 6fe1c0bb
 1fe0fe01
@@ -1049,12 +997,12 @@
 247a0000
 70804206
 58000f0c
-20403c2e
+20403c04
 58030d40
-20403abc
+20403a8c
 37d98200
 1e226000
-20403a9f
+20403a6f
 70804204
 2000000a
 37d98200
@@ -1062,7 +1010,7 @@
 9e067e00
 1fe0fe30
 d84000ff
-204075db
+20407480
 67e0c0c7
 20007530
 20007530
@@ -1077,17 +1025,18 @@
 67f1004c
 efe10006
 e7e10005
-44944005
+20600000
+20403bfa
+4493c004
 58000001
-20203c3c
-4494c005
+20203c09
 58000002
 37d98200
 67f08005
 37d98200
 37d98200
 20600000
-44954005
+44944005
 6ff20138
 67f2004c
 6ff08138
@@ -1096,16 +1045,16 @@
 9841fe00
 67f0804c
 58000020
-20203c3c
-4495c005
+20203c09
+4494c005
 6fe20016
 67f2004c
 58000004
-20403c3c
+20403c09
 6fe2001a
 67f2004c
 58000008
-20203c3c
+20203c09
 6fe140a3
 f9207e00
 67e140a3
@@ -1114,21 +1063,18 @@
 f93ffe00
 67e140a3
 20600000
-44964005
-20404dc4
+44954005
+20404daf
 6fe140a3
 1fe22200
-6fe1c3f8
+6fe1c3fd
 7d3a2201
-6fe44419
+6fe4441e
 7d3a220f
-6fe44421
+6fe44426
 7d3a220e
 6fe0c10d
 7d3a2208
-6fe0c095
-2fe1fe0a
-2040bc6e
 1a227e00
 67e140a3
 20600000
@@ -1140,13 +1086,13 @@
 6ff20130
 793ffe1b
 67f2004c
-20403c37
-20203aba
+20403c05
+20203a8a
 6ff20134
 793ffe14
 67f2004c
-20203c3a
-44e44019
+20203c08
+44eb401a
 7855fc00
 70017901
 70016303
@@ -1158,136 +1104,136 @@
 67e08186
 67e1c0b8
 67e1c0bb
-20403fd8
-70412901
-70412a00
+20403fa1
+70412b01
+70412c00
 70019801
 70019901
-70436900
-202040b4
-44e4c019
+70436d00
+2020407e
+44ebc01a
 7834fc00
 70016403
-70436b01
+70436f01
 70050601
 5800ffff
 67e10508
 18007e00
-67e2c402
+67e2c407
 79207e27
-67e2c3fd
-20203c7c
-44e54019
+67e2c402
+20203c46
+44ec401b
 7854fc00
 58000017
-67e142b6
+67e142b8
 1fe0fe04
-67e14378
+67e1437c
 70016401
-70435b00
+70435f00
 70001500
-20403d05
+20403ccf
 6fe10191
-67e142c8
+67e142ca
 6fe10165
 1feffe05
 1ff1fe00
 67e10191
-20203c7c
-44e5c019
-20403d2f
+20203c46
+44ecc01b
+20403cf9
 6fe08163
 2feffe04
 79208032
-20404db3
+20404d9e
 6fe08164
-c280bcb5
-20203cc7
-44e64019
+c280bc7f
+20203c91
+44ed401b
 7834fc00
-204040aa
-20213cc4
-20403d75
-20403fed
+20404074
+20213c8e
+20403d3f
+20403fb6
 7856fc00
-20403eab
+20403e74
 24768000
 6fe08005
 1fe0fe01
 67e08005
-20403f9e
+20403f67
 7854fc00
 20600000
-20403cfa
+20403cc4
 7854fc00
 20600000
-44e6c019
-70431100
+44edc01b
+70431300
 793f8030
 78577c00
-204040aa
-20213cfa
+20404074
+20213cc4
 6fe08198
-20403d16
-20403d75
-20403dcc
-242c3ceb
-20403d09
-2036bcd6
-c5183cd6
-20203ce5
-44e74019
-6fe0c311
+20403ce0
+20403d3f
+20403d96
+242c3cb5
+20403cd3
+2036bca0
+c5183ca0
+20203caf
+44ee401b
+6fe0c313
 1fe0fe01
-67e0c311
-c0063ce5
-20403f9e
-20403fed
+67e0c313
+c0063caf
+20403f67
+20403fb6
 6fe08199
-20403d16
-20403ebc
-20404050
-6fe14396
-204075e6
-20403cef
-20343cf4
-44e7c019
-204046c1
-204046b8
-204070b1
+20403ce0
+20403e85
+20404019
+6fe1439a
+20407487
+20403cb9
+20343cbe
+44eec01b
+2040468a
+20404681
+20406f91
 6fe08186
-c281bcfa
-44e8401a
-204038cb
-2040417e
+c281bcc4
+44ef401b
+204038cc
+20404147
 202038f3
 78547c00
-c5157636
-c514f636
-c5187636
+c51574c8
+c514f4c8
+c51874c8
 20600000
-44e8c01a
+44efc01b
 78377c00
-20403eaf
-2036bcd6
-c5183cd6
-20203ce5
-44e9401a
-20403d00
-20404e03
-20403d05
+20403e78
+2036bca0
+c5183ca0
+20203caf
+44f0401c
+20403cca
+20404dee
+20403ccf
 7004c315
-2020709b
-d8a043ee
-20407504
+20206f7b
+d8a043f3
+204073e1
 70017900
 70016400
 70016300
-44e9c01a
-7042d000
-7042cf00
+44f0c01c
+7042d200
+7042d100
 20600000
-44ea401a
+44f1401c
 6fe08005
 1fe0fe01
 67e08005
@@ -1295,50 +1241,50 @@
 c3818000
 79207e03
 67e08163
-6fe142c8
+6fe142ca
 67e10191
 58000000
-67e242f0
+67e242f2
 20600000
 1fe20400
-44eac01a
+44f1c01c
 18427e00
-c2803d2f
-c280bd1f
-c3013d2f
-c283bd2c
-c2813d25
-20203d2f
-20403d2f
+c2803cf9
+c280bce9
+c3013cf9
+c283bcf6
+c2813cef
+20203cf9
+20403cf9
 7920002d
 793f802f
 70890103
 70892084
 20600000
-20403d2f
+20403cf9
 7920002f
 793f802e
 70890105
 70892080
 70893020
 20600000
-20403d25
+20403cef
 7920002e
 20600000
-44eb401a
+44f2401c
 793f802d
 793f802f
 70890101
 70892080
 70893003
 20600000
-44ebc01a
+44f2c01c
 793f8032
 70890101
 70892080
 70893003
 20600000
-44ec401b
+44f3401c
 7844fc00
 7843fc00
 6fe1818b
@@ -1348,22 +1294,22 @@
 79200401
 18431c00
 20600000
-20403d4f
+20403d19
 20403954
 6fe10039
-20403abc
+20403a8c
 2020396a
 2036b9cf
 c51839cf
-20403d4f
+20403d19
 202039c9
-44ecc01b
+44f3c01c
 20403925
 6fe081b6
-243a3d62
+243a3d2c
 6fe08007
 1fe67c24
-20213d5c
+20213d26
 18000400
 c1128000
 18000418
@@ -1371,7 +1317,7 @@
 1800044e
 20600000
 1fe67c0a
-20213d5f
+20213d29
 1fe0fe01
 1fe3fe00
 1fe08402
@@ -1395,22 +1341,22 @@
 c1030000
 d8400014
 20600000
-44ed401b
+44f4401d
 78287c00
 6fe20187
 98001200
-20403daa
+20403d74
 58000200
-2034bd7e
+2034bd48
 6fe10171
 1fe37e00
 68490039
 9840fe00
-20403aa3
+20403a73
 1b427e00
 20600000
-44edc01b
-204074b7
+44f4c01d
+204073a4
 672104ef
 1a208c01
 efe08006
@@ -1419,11 +1365,11 @@
 efe10005
 1fe0fe01
 e7e10005
-20403f1d
-20403f3f
-20403f48
-20403d94
-204074c6
+20403ee6
+20403f08
+20403f11
+20403d5e
+204073b3
 6f2104ef
 20600000
 1a208c19
@@ -1432,7 +1378,7 @@
 e8408005
 9840fe00
 1fe67c24
-20213d9c
+20213d66
 1fe0ffdb
 e7e08005
 20600000
@@ -1440,61 +1386,61 @@
 efe28006
 18000400
 18007225
-c3003da4
+c3003d6e
 18408401
 1fe37e00
-c2003da2
+c2003d6c
 1840ffff
 1a208a22
 e7e08005
 20600000
-44ee401b
+44f5401d
 6fe0817b
 98000e00
 684a8193
 a84fffff
-2020bdbf
+2020bd89
 6fe08185
 98e67e00
-20213db5
+20213d7f
 1fe60fff
-20203db0
+20203d7a
 18e27200
 18000e00
 a84fffff
-2020bdba
+2020bd84
 1f20f201
 1f227e00
-203a3dbf
+203a3d89
 18e08e01
 1f20f3ff
-20203db7
+20203d81
 18e27e00
 67e08007
 20600000
-2034bdc5
+2034bd8f
 37c18200
 20600000
 d9600ea0
 34730200
 20600000
 78487c00
-6fe14319
+6fe1431d
 1fe21600
-20203dd2
-44eec01b
-20403e39
+20203d9c
+44f5c01d
+20403e02
 78287c00
 6fe10171
-684a42f0
+684a42f2
 98409600
-20403d46
-44ef401b
-20403d3c
-c597bdda
+20403d10
+44f6401d
+20403d06
+c597bda4
 783cfc00
 2000001e
-20403d3c
+20403d06
 19699600
 7856fc00
 7826fc00
@@ -1502,23 +1448,24 @@
 78507c00
 19623600
 37c18400
-20373de3
+20373dad
 1b420400
 604b000f
-242c3e75
-44efc01b
+242c3e3e
 78287c00
-db604eab
+6fe0c129
+d8404e20
+98408400
 6fe0c11d
-9b6fb600
-2040644b
-20373df0
-20403e7a
+984fb600
+204065a4
+20373dbb
+20403e43
 6fe08163
-c301bdf0
+c301bdbb
 684b000f
-2055bb5a
-20403a45
+2055bb2a
+20403a49
 7823fc00
 7824fc00
 09800008
@@ -1528,75 +1475,73 @@
 19897e00
 67e08048
 1fe27200
-2022be16
-c5193e01
+2022bde1
+c5193dcc
 09800008
 19897e00
 e7e08005
-c2003dfc
-20203e16
+c2003dc7
+20203de1
 18a22400
-44f0401c
-20403f97
+44f6c01d
+20403f60
 6a208048
 1a20a3fc
-24213e6d
-20403e3e
+24213e36
+20403e07
 1a420a00
 d8400000
 6f208048
 1f20f3fc
-2022be14
+2022bddf
 09800008
 19897e00
 e7e08005
 18408401
 18417c0f
-2042be5c
-c2003e0d
-20403e64
+2042be25
+c2003dd8
+20403e2d
 1a420a00
-44f0c01c
+44f7401d
 09800018
 1fef7e00
 1ff17e00
 e7e18005
 78287c00
-20403e88
-20233e71
-c5993e28
+20403e51
+20233e3a
+c5993df3
 6fe08048
-203a3e28
+203a3df3
 1fe0fffc
 67e08048
-20406f07
+20406de7
 6ff08108
-c303be6d
+c303be36
 1800700c
 65e2014f
-2040644a
+204065a3
 7836fc00
 793f8030
-44f1401c
-20406f09
+44f7c01d
+20406de9
 6fe08198
 7d3e7e07
 67e08198
-20403e33
-7846fc00
-20203925
-44f1c01c
+20403e00
+44f8401e
 68488008
 1840a202
-c516b98e
-1840a201
 2020398e
+7846fc00
+20203925
 c6990000
-20406fa4
+20406e84
 1800700c
-20406fac
-20206fab
-44f2401c
+20406e8c
+20206e8b
+44f8c01e
 70806c00
 70806d01
 6fe08047
@@ -1607,17 +1552,17 @@
 67f1006a
 6a208048
 1a20a3fc
-684ac402
+684ac407
 280ffe0f
-2040be52
-20406e74
+2040be1b
+20406d54
 58000000
 67f100c1
 70800a06
 70800a07
 20600000
 18467c00
-2022be57
+2022be20
 184085ff
 79200427
 20600000
@@ -1643,21 +1588,21 @@
 1fe25e00
 605900c1
 20600000
-20203e77
-20403e88
-204038cb
-20203e28
-2040644c
-c5183e75
+20203e40
+20403e51
+204038cc
+20203df3
+204065a5
+c5183e3e
 79200030
-20203e2b
+20203df6
 793f8030
-20203e77
-44f2c01c
-20406f09
-202038cb
-c517be80
-c516be84
+20203e40
+44f9401e
+20406de9
+202038cc
+c517be49
+c516be4d
 6fe10041
 1fe25200
 1c225000
@@ -1674,22 +1619,22 @@
 1fe08405
 18498400
 6fe08198
-c517be8f
-c2803e91
-c280be92
-203e3e94
-20203e97
-20203e9c
+c517be58
+c2803e5a
+c280be5b
+203e3e5d
+20203e60
+20203e65
 18430400
-20203e9c
+20203e65
 18408403
 18438400
-20203e99
+20203e62
 18408403
 18498400
 58000028
 98408400
-20203e9c
+20203e65
 6fe0c11d
 984f8400
 da204e20
@@ -1698,119 +1643,119 @@
 1b627e00
 98463600
 20600000
-20403ebc
+20403e85
 68488008
 20403954
 2040396a
 78287c00
 d960157c
-20203dd3
-44f3401c
+20203d9d
+44f9c01e
 6fe08199
-20403d16
-20403ebc
+20403ce0
+20403e85
 6fe08198
-20403d16
+20403ce0
 68488008
 20403954
 2040396a
 78287c00
 d960157c
-c597bdd3
+c597bd9d
 d9602134
-20203dd3
-44f3c01c
-20403ebc
-202038cb
-44f4401d
-20403d3c
-20403d4b
-20406451
+20203d9d
+44fa401e
+20403e85
+202038cc
+44fac01e
+20403d06
+20403d15
+204065aa
 79202a00
 782efc00
 78307c00
 7850fc00
-20403dc2
+20403d8c
 785d7c00
-c517beff
-c516bf11
+c517bec8
+c516beda
 19317e00
 1fecfe00
 1ff1fe00
 08008628
 7823fc00
 7824fc00
-44f4c01d
-6fe0c129
+44fb401e
+6fe0c12b
 08008608
 efe08006
 1fe27200
 08008608
 1f267c00
-2022bedd
+2022bea6
 6ff0800a
-203a3ed9
-c5193ef4
-d8c0412b
+203a3ea2
+c5193ebd
+d8c0412d
 efe08006
 08008608
-c2003eda
+c2003ea3
 78247c00
 08008618
 78447c00
-c597bee4
+c597bead
 7843fc00
 58000000
 08008603
 37d38200
 20000064
-44f5401d
+44fbc01e
 784efc00
 785c7c00
 20403925
-2040644f
-6fe0c129
+204065a8
+6fe0c12b
 1fe17e03
 c1818000
-6fe0c2d0
-c0013fd8
+6fe0c2d2
+c0013fa1
 c1828000
-6fe0c12b
-c002bfd3
+6fe0c12d
+c002bf9c
 20600000
 1f20f3fc
 1f220400
-20406ef4
-d8c0412b
+20406dd4
+d8c0412d
 efe08006
 08008608
-c2003ef8
-20406ef9
+c2003ec1
+20406dd9
 1de27e00
 08008620
-20203edd
+20203ea6
 df20000a
 5800003c
 08008608
-c2003f00
+c2003ec9
 784efc00
 783c7c00
 19317e00
 1ff17e00
 1ff1fe00
 08008620
-c5173f0e
+c5173ed7
 58000001
 08008605
 783d7c00
-20203ecc
+20203e95
 58000000
 08008605
-20203ecc
+20203e95
 6fe0c11d
-1fe37200
-20000002
-c2003f13
+6848c12a
+9840fe00
+20403a8c
 19317e00
 1fecfe00
 1ff18400
@@ -1818,11 +1763,11 @@
 08008608
 18427e00
 08008628
-20203ecc
-da603f21
-da403f37
+20203e95
+da603eea
+da403f00
 d8e00005
-20203f76
+20203f3f
 1a208c04
 e8420006
 1a208c37
@@ -1843,46 +1788,46 @@
 1a208a2c
 e7e10005
 efe10006
-67e142c8
-202040b7
+67e142ca
+20204081
 efe08011
 793ffe03
 e7e08011
 622104d8
 7004c344
-2040709b
+20406f7b
 6a2104d8
 20600000
 da600000
-da403f43
+da403f0c
 d8e00006
-20203f76
+20203f3f
 1a208c37
 efe28006
 1a208a30
 e7e28005
-20203d9e
+20203d68
 da600000
-da403f4c
+da403f15
 d8e00007
-20203f76
+20203f3f
 1a208c37
 efe08006
-20403f59
+20403f22
 e7e08005
 1a208c38
 efe08006
-20403f67
+20403f30
 e7e08005
 622104d8
 7004c342
-2040709b
+20406f7b
 6a2104d8
 20600000
-205a3f61
+205a3f2a
 1a208a35
 24748000
-6848c376
+6848c37a
 284ffe07
 7920fe07
 1a208a36
@@ -1893,8 +1838,8 @@
 1a208c36
 efe08006
 20600000
-205a3f70
-6848c376
+205a3f39
+6848c37a
 284ffe07
 7920fe07
 1a208a36
@@ -1908,7 +1853,7 @@
 1a208c35
 efe08006
 20600000
-44f5c01d
+44fc401f
 efe08011
 afec0000
 20608000
@@ -1917,18 +1862,18 @@
 1a208c20
 efe10006
 98467e00
-2022bf86
-24213f8b
+2022bf4f
+24213f54
 1fe67c01
-2022bf84
+2022bf4d
 20600000
 1a627e00
-202075e6
+20207487
 efe08011
 f93ffe00
 e7e08011
 1a427e00
-202075e6
+20207487
 1a208c1a
 efe10006
 1a208c20
@@ -1936,10 +1881,10 @@
 98467e00
 d840ffff
 98467c00
-2022bf86
+2022bf4f
 d840f000
 98467c00
-24213f86
+24213f4f
 20600000
 6848817a
 6fe08047
@@ -1948,10 +1893,10 @@
 2feffe02
 7920800f
 20600000
-44f6401d
-204040b4
+44fcc01f
+2040407e
 c6180000
-20403fc5
+20403f8e
 6fe08047
 2feffe04
 7920802a
@@ -1961,33 +1906,33 @@
 7920800f
 c6078000
 6fe08048
-203a3fb7
+203a3f80
 6fe08163
-c3023fb7
+c3023f80
 684a014f
-6fe24407
+6fe2440c
 98467c00
-2022baba
-604a4407
-6fe2c402
+2022ba8a
+604a440c
+6fe2c407
 1fe0fe01
 79207e27
-67e2c402
+67e2c407
 6848817a
 79400402
 6048817a
-6fe0c2f4
+6fe0c2f6
 c4030000
-44f6c01d
+44fd401f
 6fe08048
 207a0000
 6fe08047
 2fe00601
-2020c5c5
+2020c592
 2fe00602
-2020c5b3
+2020c580
 20600000
-44f7401d
+44fdc01f
 6848817a
 284c0005
 20608000
@@ -2006,13 +1951,13 @@
 67e08163
 79200032
 20600000
-44f7c01d
-7042d000
+44fe401f
+7042d200
 dfe00000
-67e24407
-67e2c3fd
-79207e27
+67e2440c
 67e2c402
+79207e27
+67e2c407
 6fe08163
 793ffe04
 67e08163
@@ -2024,58 +1969,58 @@
 da200000
 20600000
 18c20a00
-68494378
+6849437c
 18a20c00
 20600000
-44f8401e
+44fec01f
 6fe0817a
 c3828000
-2040400e
-204041eb
-203a4032
+20403fd7
+204041b4
+203a3ffb
 efe10006
 e8410006
 18422200
 9a267e00
-20403fe9
-2040762c
+20403fb2
+204074be
 1fe20400
 e8208006
 1a227e00
 98c0fe00
 67e104e3
-20404022
-20404034
-204041eb
+20403feb
+20403ffd
+204041b4
 efe10006
 1fe22200
 18c22600
 e8410006
 18422400
 9a467e00
-20403fe9
-2040762c
+20403fb2
+204074be
 9a40fe00
 e7e10013
 9a267c00
 24628000
-20204205
-20404015
+202041ce
+20403fde
 c6148000
-6fe0c2f4
-c3014020
-204041ef
-203a4020
-2020401e
-204041eb
-203a4020
+6fe0c2f6
+c3013fe9
+204041b8
+203a3fe9
+20203fe7
+204041b4
+203a3fe9
 efe10006
 e8410006
 98462200
-20403fe9
+20403fb2
 18427e00
 9a267c00
-20214020
+20213fe9
 79200029
 20600000
 793f8029
@@ -2084,9 +2029,9 @@
 207a0000
 d8200001
 20600000
-44f8c01e
+44ff401f
 18408401
-204040e6
+204040af
 18c08dfe
 efe10006
 d8402902
@@ -2098,8 +2043,8 @@
 20600000
 18000400
 18000201
-44f9401e
-6048c12a
+44ffc01f
+6048c12c
 6848817a
 79200405
 18417efc
@@ -2108,55 +2053,56 @@
 1fe17e1f
 280ffe29
 7920fe04
-67e0c129
-6fe0c129
+67e0c12b
+6fe0c12b
 28200601
-2420c044
-6fe0c12a
+2420c00d
+6fe0c12c
 207a0000
-c519404a
-6f20c12a
+c5194013
+6f20c12c
 6fe104e3
 1fe20c00
-d8a0412b
-2020753b
-20406fa4
-20206edb
+d8a0412d
+2020740c
+20406e84
+20206dbb
 d8e00000
-20203c54
+20203c21
 d8e00000
-20203c58
-44f9c01e
+20203c25
+47004020
 c6078000
 c6180000
 6fe08047
 1fe17e03
-67e0c307
+67e0c309
 6fe08048
 207a0000
 58000049
-67e1430c
-44fa401e
-6fe0c307
-c001c6ff
-2040406a
-2434404c
-2040404e
+67e1430e
+4700c020
+6fe0c309
+c001c6c3
+20404034
+24344015
+20404017
 58000000
-67e1430a
-6fe1430c
+67e1430c
+6fe14314
+243a7487
+6fe1430e
 1fe08c02
-44fac01e
 efe10006
-c0024362
-c0034616
-c002c5ea
-20600000
-6fe0c307
-c0014079
-c000c090
+c002432f
+c00345e3
+c002c5b7
+20600000
+6fe0c309
+c0014043
+c000c05a
 20600000
-20407636
+204074c8
 d8400004
 9fe67c00
 20628000
@@ -2166,59 +2112,59 @@
 d8400006
 9fe67c00
 20628000
-20207638
-6fe1430c
+202074ca
+6fe1430e
 1fe20c00
 efe10006
-67e14308
+67e1430a
 efe10006
-2040406e
+20404038
 24740000
 68488048
-6049430a
-6fe14308
+6049430c
+6fe1430a
 1fe0fe04
 98467c00
-2022f636
+2022f4c8
 6f208048
 d8a00f00
-6fe1430c
+6fe1430e
 1fe20c00
-2040753b
-20207638
-20407636
-6fe1430a
+2040740c
+202074ca
+204074c8
+6fe1430c
 247a0000
-20207638
-2040408c
+202074ca
+20404056
 24740000
-6fe1430a
+6fe1430c
 d8a00f00
 98a0a200
 68488048
 9840fe00
-67e1430a
+67e1430c
 6f208048
 1a220a00
-6fe1430c
+6fe1430e
 1fe20c00
-2040753b
+2040740c
 58000f00
-67e1430c
-6fe14308
+67e1430e
+6fe1430a
 1fe0fe04
-6849430a
+6849430c
 98467c00
-2022f636
-20207638
-204074d3
-d8a0428d
-202045ad
-6fe14394
-202075e6
-44fb401e
+2022f4c8
+202074ca
+204073c0
+d8a0428f
+2020457a
+6fe14398
+20207487
+47014020
 684a017f
-20403ab6
+20403a86
 98461600
 19627e00
 68490191
@@ -2226,13 +2172,13 @@
 18438400
 98467e00
 20600000
-20403ab6
+20403a86
 67e2017f
 20600000
-44fbc01e
+4701c020
 1a208c50
 efe08006
-20403d65
+20403d2f
 1a208c02
 efe10006
 984ffe00
@@ -2247,23 +2193,22 @@
 efe08006
 984ffe00
 9840fe00
-67e242f0
+67e242f2
 6fe1409b
-204075d0
+20407475
 18078400
 9840fe00
 1a208a0e
 e7e10005
 20600000
-44fc401f
+47024020
 6fe10506
 98002400
 6fe10508
 98002600
-6fe142ca
+6fe142cc
 98000c00
-78347c00
-20600000
+202074c8
 efe10006
 1fe17eff
 207a0000
@@ -2271,16 +2216,16 @@
 24610000
 9a667c00
 20628000
-202140e4
+202140ad
 18007c01
 20600000
 18007e00
 20600000
-204040e9
-2022c0f6
+204040b2
+2022c0bf
 20600000
-44fcc01f
-6fe142ca
+4702c020
+6fe142cc
 98000c00
 efe10006
 1fe17eff
@@ -2291,12 +2236,12 @@
 98c08c00
 efe08006
 98c08c00
-202040ec
+202040b5
 efe08006
 98c08c00
 20600000
-44fd401f
-6fe142ca
+47034020
+6fe142cc
 98000c00
 efe10006
 1fe17eff
@@ -2309,8 +2254,8 @@
 20628000
 efe08006
 98c08c00
-202040fc
-6fe142ca
+202040c5
+6fe142cc
 98000c00
 efe10006
 1fe17eff
@@ -2321,175 +2266,175 @@
 efe08006
 98c08c00
 18c20a00
-2020410a
+202040d3
 6fe1051c
-20204118
-44fdc01f
-6fe142ca
+202040e1
+4703c020
+6fe142cc
 98000c00
 efe10006
 1fe17eff
-203a4123
+203a40ec
 98467c00
-2022c124
+2022c0ed
 efe08006
 98c08c00
 efe08006
 98c08c00
-20204119
-20207644
+202040e2
+202074d6
 efe08006
 67e08522
 1fe27200
 d8a00523
-2040753b
+2040740c
 efe08006
 67e0851b
-204074d3
-20207646
-44fe401f
-20404130
-20204142
-d8402a00
+204073c0
+202074d8
+47044021
 204040f9
+2020410b
+d8402a00
+204040c2
 207a0000
 efe08006
 18c20a00
-6848c22b
+6848c22d
 18427200
 98467c00
-2421413f
+24214108
 98460400
-d8c0422c
-2040753b
+d8c0422e
+2040740c
 18427200
-2442c17a
+2442c143
 20600000
 1fe27200
-d8c0422c
-2020753b
-da60433b
-da20431c
-2040414f
+d8c0422e
+2020740c
+da60433f
+da204320
+20404118
 58000000
 79347e00
 67e084c4
-da60435b
-da20433c
-2040414f
+da60435f
+da204340
+20404118
 20740000
 6fe084c4
-203a3aba
+203a3a8a
 20600000
-44fec01f
-20407636
-20407515
+4704c021
+204074c8
+204073f2
 da400000
 d8a004f7
-20404169
-6fe0c22b
+20404132
+6fe0c22d
 1fe08401
 9a40a200
 1a20a202
 1a267c1f
-24214167
+24214130
 e0408005
 d8400009
 e0408005
 98007200
-2040753b
+2040740c
 1a222400
 1a427e00
 67e084f6
 d8c004f6
 5fffffe0
 9a608a00
-202074f3
-20407638
-20204161
+202073d0
+204074ca
+2020412a
 efe08011
 207a0000
 1fe0fe01
 e8408006
 18467c09
-2022c178
+2022c141
 9a40a400
 1a220c00
 98007200
-2040753b
+2040740c
 18c22200
 1a227e00
 9a667c00
 20610000
-20204169
+20204132
 9a20a200
-20204174
+2020413d
 58000020
 e7e08005
-c200417a
+c2004143
 20600000
-44ff401f
+47054021
 7855fc00
-20374182
-2436c191
-20403c02
+2037414b
+2436c15a
+20403bce
 6fe1409b
 67e10171
-6fe0c2f4
-c282bc10
-c507bc10
+6fe0c2f6
+c282bbdc
+c507bbdc
 6fe08048
-243a3c10
-6fe0c12a
-243a3c10
+243a3bdc
+6fe0c12c
+243a3bdc
 6fe08163
-c282bc10
-c283bc10
-c2833c10
-20203bf8
+c282bbdc
+c283bbdc
+c2833bdc
+20203bc4
 6fe0c0a9
 1fe67c1e
-24213c07
+24213bd3
 6849409b
 18430400
 6fe10171
 9840fe00
 67e10171
-20203c07
+20203bd3
 d8e00000
-202041b2
+2020417b
 d8e00000
-202041b6
+2020417f
 d8e00001
-202041b2
+2020417b
 d8e00001
-202041b6
+2020417f
 d8e00002
-202041b2
+2020417b
 d8e00002
-202041b6
+2020417f
 d8e00003
-202041b2
+2020417b
 d8e00003
-202041b6
+2020417f
 d8e00004
-202041b2
+2020417b
 d8e00004
-202041b6
+2020417f
 d8e00005
-202041b2
+2020417b
 d8e00005
-202041b6
-6fe0c2f4
+2020417f
+6fe0c2f6
 f9207e00
-67e0c2f4
+67e0c2f6
 20600000
-6fe0c2f4
+6fe0c2f6
 f93ffe00
-67e0c2f4
+67e0c2f6
 20600000
 58112233
-67e1c2f5
+67e1c2f7
 58445566
 e7e18005
 58778899
@@ -2502,33 +2447,33 @@
 e7e08005
 20600000
 59000302
-67e24284
+67e24286
 58010010
-67e1c288
-7042d101
+67e1c28a
+7042d301
 20600000
 da200000
 d8200001
-202041e0
-44ffc01f
+202041a9
+4705c021
 d8200003
-204041e0
+204041a9
 1a427e00
 e7e08005
 20600000
-47004020
+47064021
 18000202
 1a20a204
-204041e0
+204041a9
 1a20a3fc
 1a227e00
 e7e10005
 1a427e00
 e7e10005
 20600000
-4700c020
+4706c021
 1a20a205
-20406654
+2040667e
 1a20a3fb
 1a227e00
 e7e10005
@@ -2537,85 +2482,89 @@
 18227e00
 e7e08005
 20600000
-47014020
-2040668e
+47074021
+204066b8
 1fe20c00
 20600000
-6fe143f6
+6fe143fb
 20600000
-204041f4
+204041bd
 1fe20c00
 20600000
-6fe143f9
+6fe143fe
 20600000
-204041eb
+204041b4
 18c08c05
 20600000
-204041eb
+204041b4
 18c08c09
 20600000
-204041f1
+204041ba
 18c08c09
 20600000
-204041f1
+204041ba
 18c08c05
 20600000
-202066a4
-202066a7
-202066aa
-20206693
-67e44380
-20204217
+202066ce
+202066d1
+202066d4
+202066bd
+67e44384
+202041e0
 184122ff
-2040420d
+204041d6
 184ca200
-6220c377
-2020420e
-6220c376
+6220c37b
+202041d7
+6220c37a
 2a2ffe01
-2040c213
+2040c1dc
 2a2ffe02
-2040c215
+2040c1de
 20600000
 d8e00008
-20204218
+202041e1
 d8e0000b
-20204218
+202041e1
 d8e00005
-6fe4436e
+6fe44372
 f9207e00
-67e4436e
+67e44372
 20600000
+20404167
+20404190
+20404183
+2020416f
 70019801
 70019901
-20403d2f
-20404222
-2040429f
-20203d36
-4701c020
-6fe0c316
+20403cf9
+204041ef
+2040426c
+20203d00
+4707c021
+6fe0c31a
 c1808000
 d8e00002
-2040755d
+2040742e
 247a0000
-6fe14317
-68494319
+6fe1431b
+6849431d
 98467e00
 d8e00002
-2040754f
+20407420
 7854fc00
-204042c9
-20404241
+20404296
+2040420e
 24768000
-47024020
+47084022
 6fe30049
 67e30173
 6fe08002
 1fe0fe01
 67e08002
-20404248
+20404215
 20748000
-204042f0
+204042bd
 24768000
 6fe08004
 1fe0fe01
@@ -2623,52 +2572,52 @@
 6fe4804f
 67e484f6
 20600000
-4702c020
-2040433b
-20403dc8
+4708c022
+20404308
+20403d92
 6fe08001
 1fe0fe01
 67e08001
 20600000
-47034020
+47094022
 6fe081b7
 c18d8000
 6fe30173
-684b429f
+684b42a1
 98467c00
 24628000
-20403852
+20403853
 24628000
-20404258
-20403c8f
+20404225
+20403c59
 70410d00
 7001b300
-70431600
+70431a00
 7001b700
-2020383d
-4703c020
+2020383e
+4709c022
 18007fff
 38080001
 67e28193
 da200163
-20403d9e
+20403d68
 18007204
 d8a00187
-20407662
-6fe142ac
+204074e4
+6fe142ae
 67e10191
 180a7e00
 1fe17e0f
 1fe67c04
-20214263
+20214230
 67e0817c
-47044021
+470a4022
 68494127
 60490165
 18422600
 1c40fe07
 9a66fc00
-204075d0
+20407475
 18072200
 9a267e00
 9a60fe00
@@ -2678,13 +2627,13 @@
 9c462200
 1a20a3fa
 da402205
-6fe0c2a5
+6fe0c2a7
 7d3a2406
-6fe0c29e
+6fe0c2a0
 7d3a2407
 1a427e00
-67e14129
-6fe342ae
+67e1412b
+6fe342b0
 e7e30005
 6fe30173
 e7e30005
@@ -2700,10 +2649,10 @@
 e7e10005
 1a6b7e00
 e7e10005
-4704c021
+470ac022
 58000000
 e7e10005
-6fe142ac
+6fe142ae
 e7e10005
 6fe28193
 e7e28005
@@ -2711,55 +2660,55 @@
 d84000a0
 9841fe00
 e7e08005
-20403eb9
-58004129
+20403e82
+5800412b
 1fe08c12
 efe18006
 67e1818b
 20600000
 70000724
 7004f600
-204042c3
-204042a4
-202042c6
-47054021
-6fe0c35b
+20404290
+20404271
+20204293
+470b4022
+6fe0c35f
 207a0000
 d8e00000
-2040755d
+2040742e
 247a0000
 78287c00
-204042c9
-2040433b
-204042d2
-2436c2b6
+20404296
+20404308
+2040429f
+2436c283
 6fe08003
 1fe0fe01
 67e08003
 6fe08047
 1fe17e0f
-c001c301
-c002c313
-4705c021
+c001c2ce
+c002c2e0
+470bc022
 6fe084f6
-6848c366
+6848c36a
 98467c00
-2422c2a4
+2422c271
 180a7e00
 d84001ff
 98417e00
 1fe0fefa
-204074f7
+204073d4
 d8e00000
-6fe1435c
-2020754f
+6fe14360
+20207420
 d8a00506
-d8c04129
-202074f2
+d8c0412b
+202073cf
 d8c00506
-d8a04129
-202074f2
-47064021
+d8a0412b
+202073cf
+470c4023
 7854fc00
 588e89be
 1fed7e00
@@ -2768,83 +2717,83 @@
 58555555
 67e1818b
 20600000
-4706c021
-6fe0c35e
-6848c35f
+470cc023
+6fe0c362
+6848c363
 18520400
 184b8400
 98408400
-6048c129
-c000c2e3
-6848c31b
+6048c12b
+c000c2b0
+6848c31f
 1840fe06
-67e0c12a
-6fe342ae
-67e3412b
+67e0c12c
+6fe342b0
+67e3412d
 18427200
-d8c0431c
-2040753b
-202042e9
+d8c04320
+2040740c
+202042b6
 5800000c
-67e0c12a
-6fe342ae
-67e3412b
+67e0c12c
+6fe342b0
+67e3412d
 6fe3410f
 e7e30005
-47074021
+470d4023
 6fe08000
 1fe0fe01
 67e08000
 db600708
 7856fc00
-20203ea4
-4707c021
-6fe0c367
+20203e6d
+470dc023
+6fe0c36b
 c1808000
 6fe08000
 1fe0fe01
 67e08000
 d8400c03
-6fe0c368
+6fe0c36c
 7d3a0406
 1a227e00
 7d3a0407
-60494129
-6fe342ae
+6049412b
+6fe342b0
 e7e30005
 6fe30173
 e7e30005
-20203ea4
+20203e6d
 6fe3004f
-684b42ae
+684b42b0
 98467c00
 24628000
 d8400004
-6fe0c35f
+6fe0c363
 7d3a0406
-6048c129
-6848c33b
+6048c12b
+6848c33f
 1840fe06
-67e0c12a
-6fe342ae
-67e3412b
-d8c0433c
+67e0c12c
+6fe342b0
+67e3412d
+d8c04340
 18427200
-2040753b
-20403eb9
-202042b6
+2040740c
+20403e82
+20204283
 6fe3004f
-684b42ae
+684b42b0
 98467c00
 24628000
-20403fe4
-6220c29e
+20403fad
+6220c2a0
 6fe30049
 67e30173
 6fe40055
 67e40187
 6849005d
-47084022
+470e4023
 184b8400
 6fe1005f
 1febfe00
@@ -2861,42 +2810,42 @@
 18430400
 604881b3
 da200163
-204040b7
+20404081
 da200163
-20403d9e
-20403c9b
-20403852
+20403d68
+20403c65
+20403853
 24628000
-4708c022
+470ec023
 204038f3
-20404607
+204045d4
 7004c314
-2040709b
-2020383d
-47094022
+20406f7b
+2020383e
+470f4023
 6fe08007
-c012c341
-c0134347
-c013c34d
-2020434d
-6848c366
+c012c30e
+c0134314
+c013c31a
+2020431a
+6848c36a
 284ffe01
-2020c358
+2020c325
 284ffe02
-2020c35d
-20204353
-6848c366
+2020c32a
+20204320
+6848c36a
 284ffe02
-2020c35d
+2020c32a
 284ffe00
-2020c353
-20204358
-6848c366
+2020c320
+20204325
+6848c36a
 284ffe00
-2020c353
+2020c320
 284ffe01
-2020c358
-2020435d
+2020c325
+2020432a
 70000725
 6fe084f6
 79207e00
@@ -2913,150 +2862,150 @@
 67e084f6
 20600000
 efe18006
-67e1c36a
-c0014379
-c001c381
-c0024384
-c00343ad
-c00443fa
-c0054478
-c00644a7
-c00844bd
-c0094500
-c00b4526
-c00c4539
-c00f453e
-c0294542
+67e1c36e
+c0014346
+c001c34e
+c0024351
+c003437a
+c00443c7
+c0054445
+c0064474
+c008448a
+c00944cd
+c00b44f3
+c00c4506
+c00f450b
+c029450f
 20600000
 18002203
-20404568
+20404535
 58000002
 e7e08005
-6fe142b4
+6fe142b6
 e7e10005
 20600000
-20404381
+2040434e
 18002203
-20404568
+20404535
 58000003
 e7e08005
-6fe142b4
+6fe142b6
 e7e10005
 20600000
 1fecfe00
-67e142b6
+67e142b8
 20600000
-2040459c
-20407636
-20204387
+20404569
+204074c8
+20204354
 d9600003
-204040d1
-204040da
-203a43ab
-242143a8
+2040409b
+204040a3
+203a4378
+24214375
 18c08dfe
-204074d3
+204073c0
+204073b7
+24344368
+204073a4
 204074ca
-2434439b
-204074b7
-20407638
 616204d4
 18002214
-20404568
+20404535
 696204d4
-204074c6
+204073b3
 58000005
 e7e08005
 58000001
 e7e08005
-204074cd
+204073ba
 efe10006
 1fe17eff
 e7e10005
 efe08006
 1fe27200
-20407548
-204074d0
+20407419
+204073bd
 196097ff
-2022c3ab
+2022c378
 efe08006
 98c08c00
-20204389
+20204356
 efe08006
 98c08c00
-202043a5
-2034455b
-2020458f
-2040459c
+20204372
+20344528
+2020455c
+20404569
 efe10006
-67e1428e
-204074d3
+67e14290
+204073c0
 d8a0050a
-6fe14308
+6fe1430a
 1fe0fff9
-204045af
-202043c0
+2040457c
+2020438d
 78547c00
 68490506
 6fe10508
 98467c00
-242143bd
+2421438a
 18427e00
 c1800000
 78347c00
 7001b401
-2020455d
-204043b6
+2020452a
+20404383
 20740000
-6849428e
+68494290
 58002800
 98467c00
-2022c3c7
-2020455b
-70436d00
+2022c394
+20204528
+70437100
 68490506
 604904cc
-20404116
-243a455b
+204040df
+243a4528
 684904cc
-20404116
-243a43e0
+204040df
+243a43ad
 18c22200
 6fe0851b
 1fe27200
 6848850a
 98467c00
-2422c3dc
+2422c3a9
 da40050b
-204075d2
-2022c3e3
+20407477
+2022c3b0
 6fe10523
-6849428e
+68494290
 98467c00
-2022c3eb
+2022c3b8
 6fe104cc
 1fe0fe01
 67e104cc
-202043cc
-6fe0c36d
-c000c3eb
-2020455b
+20204399
+6fe0c371
+c000c3b8
+20204528
 6fe10523
-6849428e
+68494290
 98467c00
-2422c3dc
-70436d01
+2422c3a9
+70437101
 684904cc
 6049051e
-202043dc
-6fe0c36d
-c00043dc
-70436d02
+202043a9
+6fe0c371
+c00043a9
+70437102
 684904cc
 184085ff
 60490520
 da200005
-20404568
+20404535
 58000007
 e7e08005
 6fe1051e
@@ -3064,100 +3013,100 @@
 6fe10520
 e7e10005
 20600000
-2040459c
-204045aa
-202043fd
+20404569
+20404577
+202043ca
 68490506
 604904cc
-204040d1
-204040e9
+2040409b
+204040b2
 18c08dfe
 18c27e00
 67e1051c
 6849050b
 58002a00
 98467c00
-2022c464
+2022c431
 58002803
 98467c00
-2422c450
+2422c41d
 d9600002
-2040456f
-2421442d
+2040453c
+242143fa
 684904cc
-20404114
-243a442d
-20404573
-2422c42b
-2434442f
+204040dd
+243a43fa
+20404540
+2422c3f8
+243443fc
 78547c00
 da200014
-20404568
+20404535
 58000009
 e7e08005
 18a26000
 18a08a01
-2040443d
-2040456b
-20404114
-20404444
+2040440a
+20404538
+204040dd
+20404411
 6fe08522
 1fe0a205
 e2208030
 1a267c07
-2442f63a
-2042f63c
-204045a1
+2442f4cc
+2042f4ce
+2040456e
 9a26fc00
-204075d0
+20407475
 18079600
 196097ff
-2022c42d
-2040456b
-2020440c
-2034455b
-2020458f
-2040457f
-2040456b
-20404114
-204044ee
-243a442d
-204074ca
+2022c3fa
+20404538
+202043d9
+20344528
+2020455c
+2040454c
+20404538
+204040dd
+204044bb
+243a43fa
+204073b7
 6fe104cc
 1fe0ffff
 e7e10005
-2040458b
-20404444
+20404558
+20404411
 196097ff
-2022c42d
-2020442b
+2022c3fa
+202043f8
 6fe104cc
 e7e10005
 6fe0851b
 1fe27200
-204074cd
-2040753b
-202074d0
-204074ca
+204073ba
+2040740c
+202073bd
+204073b7
 6fe104cc
 e7e10005
-204074d0
+204073bd
 6fe08522
 1fe27200
-204074ca
-204074cd
+204073b7
+204073ba
 9f260c00
 18c08dff
-2040753b
-202074d0
-204040f9
-203a455b
+2040740c
+202073bd
+204040c2
+203a4528
 18c22600
 18c08dfb
 efe10006
 67e104cc
 da200014
-20404568
+20404535
 58000009
 e7e08005
 efe08013
@@ -3167,272 +3116,272 @@
 6fe104cc
 e7e10005
 1a608c01
-2040753b
-204074d0
-2020458f
+2040740c
+204073bd
+2020455c
 d8402a00
-204040f9
+204040c2
 207a0000
 18c08dfb
 efe10006
 67e104cc
 da200014
-20404568
+20404535
 58000009
 e7e08005
-6fe0c22b
+6fe0c22d
 1fe27200
 1fe0fe02
 e7e08005
 6fe104cc
 e7e10005
-d8c0422c
-2040753b
-204074d0
-2020458f
-2040451f
-6849436b
-6fe0c2f4
-c281c49d
-204040e9
-2422c55b
-205444a3
+d8c0422e
+2040740c
+204073bd
+2020455c
+204044ec
+6849436f
+6fe0c2f6
+c281c46a
+204040b2
+2422c528
+20544470
 20740000
-204040f6
+204040bf
 18c08dfe
 efe10006
 d8402a00
 98467c00
-2022c493
+2022c460
 efe08006
 1fe67c16
-2021448a
+20214457
 18007e16
 1fe22600
-204074d3
+204073c0
 1a60a201
-20404568
+20404535
 5800000b
 e7e08005
 1a627200
-204074cd
-20207548
-204074d3
-6fe0c22b
+204073ba
+20207419
+204073c0
+6fe0c22d
 1fe0a201
-20404568
+20404535
 5800000b
 e7e08005
-6fe0c22b
+6fe0c22d
 1fe27200
-d8c0422c
-20207548
-6fe14305
+d8c0422e
+20207419
+6fe14307
 98467c00
-2422c47c
-2434447c
+2422c449
+24344449
 7001b405
-2020455d
+2020452a
 18c08dfe
 efe10006
-c28744a1
-20207638
+c287446e
+202074ca
 efe10006
 67e1050a
 da200014
-20404568
+20404535
 5800000d
 e7e08005
 6fe1050a
 98002200
-6849436b
-204040e6
-203a455b
+6849436f
+204040af
+203a4528
 efe08006
 9a267200
-2421455b
+24214528
 1f267c16
-202144b8
+20214485
 18007216
 1a227e00
 98c08c00
-2040753b
-204074d0
-2020458f
-2040459c
-204045aa
-202044c0
+2040740c
+204073bd
+2020455c
+20404569
+20404577
+2020448d
 d9600002
 68490506
 604904cc
-204040e9
+204040b2
 18c08dfe
 18c27e00
 67e1051c
-2040456f
-242144f6
+2040453c
+242144c3
 684904cc
-20404114
-243a44f9
-20404573
-2422c4ec
+204040dd
+243a44c6
+20404540
+2422c4b9
 19627e00
-c00044f9
-243444e2
+c00044c6
+243444af
 78547c00
 da200014
-20404568
+20404535
 58000011
 e7e08005
 6fe0851b
 1fe0a204
 e2208005
-204074d0
+204073bd
 1a267c06
-2442f63a
-2042f63c
-204045a1
+2442f4cc
+2042f4ce
+2040456e
 9a26fc00
-204075d0
+20407475
 18079600
-202044e8
-204044f0
-243a44f9
+202044b5
+204044bd
+243a44c6
 6fe104cc
 1fe0ffff
 67e10520
-20404585
+20404552
 6fe104cc
 67e1051e
-2040457f
+2040454c
 196097ff
-2040456b
-202044c7
+20404538
+20204494
 6fe08522
-202044f1
+202044be
 6fe0851b
-203644f4
+203644c1
 1fe0fffe
 20600000
 1fe0fff0
 20600000
 6fe104cc
 67e10520
-202044fd
+202044ca
 6fe104cc
 1fe0ffff
 67e10520
-202044fd
-2034455b
-20404585
-2020458f
+202044ca
+20344528
+20404552
+2020455c
 18c22200
-6fe14308
+6fe1430a
 1fe0a5fd
-204040a8
-4709c022
-2040451f
-6849436b
-204040e9
-2422c51d
-20544519
+20404072
+470fc023
+204044ec
+6849436f
+204040b2
+2422c4ea
+205444e6
 20740000
-6fe0c2f4
-c3024514
-6849436b
-6fe14305
-98467c00
-2422c514
-2040451f
-24344514
-202044a1
+6fe0c2f6
+c30244e1
+6849436f
+6fe14307
+98467c00
+2422c4e1
+204044ec
+243444e1
+2020446e
 18002201
-20404568
+20404535
 58000013
 e7e08005
 20600000
 18c08dfe
 efe10006
-c287c4a1
-20207638
+c287c46e
+202074ca
 7001b401
-2020455d
-470a4022
-20407638
-6fe0c2d1
+2020452a
+47104024
+204074ca
+6fe0c2d3
 c1000000
 6fe0c040
 c3820000
-20207636
+202074c8
 18c0a202
-6fe14308
+6fe1430a
 1fe0a5fb
-204040a8
-2020452b
-6fe14308
+20404072
+202044f8
+6fe1430a
 1fe22200
-20404568
+20404535
 58000017
 e7e08005
-6fe1436b
+6fe1436f
 e7e10005
-6fe14308
+6fe1430a
 1fe0f3fb
-6fe1430c
+6fe1430e
 1fe08c07
 efe10006
 e7e10005
-2020753b
+2020740c
 18002201
-20404568
+20404535
 58000019
 e7e08005
 20600000
-6fe0c369
+6fe0c36d
 793ffe00
-67e0c369
+67e0c36d
 20600000
 18c22200
-6fe14308
+6fe1430a
 1fe0a5fd
-202040a8
+20204072
 18422600
 1a20a203
-20404568
+20404535
 1a20a3fd
 5800001b
 e7e08005
 1a620400
 e0410005
 20600000
-6fe0c369
+6fe0c36d
 79207e00
-67e0c369
+67e0c36d
 18422600
 1a20a203
-20404568
+20404535
 1a20a3fd
 5800001d
 e7e08005
 1a620400
 e0410005
 20600000
-470ac022
+4710c024
 7001b40a
 18002205
-20404568
+20404535
 58000001
 e7e08005
-6fe0c36a
+6fe0c36e
 e7e08005
-6fe1436b
+6fe1436f
 e7e10005
 6fe081b4
 e7e08005
 20600000
-470b4022
+47114024
 18002404
-202041d6
+2020419f
 684904cc
 18408401
 604904cc
@@ -3441,7 +3390,7 @@
 6fe10508
 98467c00
 20600000
-470bc022
+4711c024
 6848850a
 da20050b
 6fe08522
@@ -3449,36 +3398,36 @@
 98467c00
 24628000
 da400523
-202075d2
-6848c28d
-da20428e
-20204576
-470c4023
+20207477
+6848c28f
+da204290
+20204543
+47124024
 6fe0851b
 67e084f6
 1fe27200
-204074cd
-2020753b
-470cc023
-204074ca
+204073ba
+2020740c
+4712c024
+204073b7
 6fe1051e
 e7e10005
 6fe10520
 e7e10005
 6fe084f6
 1fe27200
-2040753b
-202074d0
-470d4023
-204074ca
-204041fc
+2040740c
+202073bd
+47134024
+204073b7
+204041c5
 18a27e00
 98c62200
-204041ff
+204041c8
 1a227e00
 e7e10006
 1a20a204
-204041f1
+204041ba
 1a227e00
 e7e08006
 20600000
@@ -3487,243 +3436,243 @@
 efe10006
 67e10508
 20600000
-470dc023
-6fe142b6
+4713c024
+6fe142b8
 1fe0fffe
-684942b4
+684942b6
 184085fe
-2040762c
+204074be
 d84000f0
-2040762c
+204074be
 20600000
-470e4023
-204074d3
+47144025
+204073c0
 d8a0050a
-6fe14308
+6fe1430a
 1fe0fffb
 e7e08005
 1fe27200
-204074cd
-2020753b
+204073ba
+2020740c
 6fe1004b
 c1820000
-6fe0c369
+6fe0c36d
 79207e01
-67e0c369
+67e0c36d
 6fe1804d
-67e1c36a
+67e1c36e
 7920000f
-c00945ce
-c02945d3
-c00c4539
-c0014379
-c00f453e
+c009459b
+c02945a0
+c00c4506
+c0014346
+c00f450b
 793f800f
-6fe0c369
+6fe0c36d
 793ffe01
-67e0c369
+67e0c36d
 20600000
-6fe0c369
+6fe0c36d
 c4008000
 7920000f
-204045de
-204045e4
-205445c1
-6fe0c36a
-c0094504
-20600000
-204045d3
-202045d0
-204045e4
+204045ab
+204045b1
+2054458e
+6fe0c36e
+c00944d1
+20600000
+204045a0
+2020459d
+204045b1
 24740000
-20204504
-470ec023
-204045d7
+202044d1
+4714c025
+204045a4
 da200050
-202040a8
+20204072
 6fe08048
 1fe0a5f9
 1fe0fffc
-67e1430a
+67e1430c
 68490049
-60494308
+6049430a
 20600000
 6a408048
-6fe1430a
+6fe1430c
 9a408400
-6049430a
+6049430c
 da200049
-202040a8
-20407638
-6fe1430a
-68494308
+20204072
+204074ca
+6fe1430c
+6849430a
 98467c00
 24628000
-20207636
+202074c8
 efe08006
 e8408006
 e8410006
-c009c5ef
+c009c5bc
 20600000
 efe10006
-67e1430f
+67e14311
 7004c340
-2020709b
+20206f7b
 da20000c
 da600012
-204045fb
+204045c8
 58000008
 e7e10005
-6fe442a6
+6fe442a8
 e7e40005
 20600000
-20404603
+204045d0
 da400005
-204041d6
+2040419f
 1a627e00
 e7e08005
-6fe0c30e
+6fe0c310
 e7e08005
 20600000
-6fe0c30e
+6fe0c310
 1fe0fe01
-67e0c30e
+67e0c310
 c1800000
-70430e01
-20600000
-6fe0c2d1
-c000460e
-c000c611
-c0014613
+70431001
 20600000
+6fe0c2d3
+c00045db
+c000c5de
+c00145e0
+20600000
+70428900
+70428703
+20600000
+70428905
+202045dc
+70428905
 70428700
-70428503
 20600000
-70428705
-2020460f
-70428705
-70428500
-20600000
-efe08006
-c000c628
-c001c649
-c0024658
-c002c663
-c003c6b7
-c00446a3
-c004c6b3
-c00546b7
-c005c6b7
+efe08006
+c000c5f5
+c001c616
+c0024625
+c002c630
+c003c680
+c0044670
+c004c67c
+c0054680
+c005c680
 20600000
 18002202
-204046fc
+204046c0
 5800000b
 e7e08005
-6fe0c287
+6fe0c289
 e7e08005
 20600000
-67e0c27d
+67e0c27f
 efe30006
 e7e30005
-6fe0c2d1
-c0004669
-20404644
-7042cf03
-6fe0c27e
+6fe0c2d3
 c0004636
-c000c636
-c001c636
-6fe0c2d1
-c0014639
+20404611
+7042d103
+6fe0c280
+c0004603
+c000c603
+c001c603
+6fe0c2d3
+c0014606
 c1418000
 dfe00000
-67e242d2
+67e242d4
 20600000
-6fe0c2f4
-c2804642
-da2042d2
+6fe0c2f6
+c280460f
+da2042d4
 1a220a00
 df200003
-20407662
-6fe142d4
+204074e4
+6fe142d6
 1fe17e07
-67e142d4
+67e142d6
 7004c334
-2020709b
+20206f7b
 18002207
-204046fc
-6fe3c284
+204046c0
+6fe3c286
 e7e38005
 20600000
-7042cf05
-d8a0425b
-204074f5
-6fe0c2d1
-c002464f
-20204651
+7042d105
+d8a0425d
+204073d2
+6fe0c2d3
+c002461c
+2020461e
 7004c343
-2020709b
-7042cf06
-20406e65
+20206f7b
+7042d106
+20406d45
 18002211
-204046fc
+204046c0
 58000003
 e7e08005
-20206fb1
+20206e91
 18c22200
 1a220c00
-20406e5d
-2022c66b
+20406d3d
+2022c638
 7001b504
 18002202
-204046fc
+204046c0
 58000005
 e7e08005
 6fe081b5
 e7e08005
-470f4023
+47154025
 18000e07
-2040754e
-7042cf00
+2040741f
+7042d100
 7004c330
-2020709b
+20206f7b
 7001b505
-2020465d
-20406e59
+2020462a
+20406d39
 7004c331
-2040709b
-70425a01
-7042cf09
+20406f7b
+70425c01
+7042d109
 18002211
-204046fc
+204046c0
 58000004
 e7e08005
-d8c0426b
-202074f5
+d8c0426d
+202073d2
 18002211
-204046fc
+204046c0
 58000006
 e7e08005
-6fe0c2f4
-c280c67e
-d8c0424a
-202074f5
-d8c042f5
-202074f5
-d8a042d6
+6fe0c2f6
+c280c64b
+d8c0424c
+202073d2
+d8c042f7
+202073d2
+d8a042d8
 1800720a
-20407662
+204074e4
 1800220b
-204046fc
+204046c0
 58000007
 e7e08005
-6fe142d6
+6fe142d8
 e7e10005
-6fe442d8
+6fe442da
 e7e40005
 20600000
 18002211
-204046fc
+204046c0
 58000008
 e7e08005
 58000000
@@ -3731,135 +3680,126 @@
 e7e40005
 20600000
 18002208
-204046fc
+204046c0
 58000009
 e7e08005
-6fe0c2a5
+6fe0c2a7
 e7e08005
-6fe342ae
+6fe342b0
 e7e30005
 20600000
 7001b508
-2020465d
-6fe0c289
-6848c289
+2020462a
+6fe0c28b
+6848c28b
 98417e00
 20600000
-d8a042e0
-204074f5
-2040469f
+d8a042e2
+204073d2
+2040466c
 2fec0001
-2020c69d
-6fe0c095
-c1850000
-204046ad
-24740000
-20204e2a
-20407638
-6fe0c29e
+2020c66a
+20600000
+204074ca
+6fe0c2a0
 c1000000
-6fe0c282
+6fe0c284
 c4008000
-20207636
-2040469f
+202074c8
+2040466c
 2fec0001
-2020c69d
+2020c66a
 20600000
 20600000
-6fe0c2cf
+6fe0c2d1
 c17f8000
 d8400003
 98467c00
 24610000
 d8e00007
-2040755d
+2040742e
 247a0000
-2020469d
-470fc023
-20404203
+2020466a
+4715c025
+204041cc
 247a0000
-6fe0c2cf
-c00046ce
-c000c6d4
-c00146ce
-c001c6d6
-c004c6da
-c005c6ea
-c00646ec
-c006c6f3
+6fe0c2d1
+c0004697
+c000c69d
+c0014697
+c001c69f
+c004c6a3
+c005c6ae
+c00646b0
+c006c6b7
 20600000
-6fe0c2d0
+6fe0c2d2
 c1820000
-7042d0ff
-7042cfff
+7042d2ff
+7042d1ff
 7004c33f
-2020709b
-7042cf02
-20204621
-7042cf04
+20206f7b
+7042d102
+202045ee
+7042d104
 58017700
 d8e00007
-2020754f
-6fe0c2d0
-c00246dd
-20600000
-6fe0c2d1
-c283c6e8
-7042cf0b
-20404676
+20207420
+6fe0c2d2
+c00246a6
+20600000
+6fe0c2d3
+c283c6ac
+7042d10b
+20404643
 7004c329
-2040709b
-6fe0c095
-c1850000
-204046ad
-20740000
-20204e2a
-7042cf0c
-202046e1
-7042cf0c
-20204680
-6fe0c283
-6848c28a
+20206f7b
+7042d10c
+202046aa
+7042d10c
+2020464d
+6fe0c285
+6848c28c
 98417e00
 2fec0001
-2020c6f5
-7042cf0d
-2020468c
-20404694
-202046f5
-47104024
+2020c6b9
+7042d10d
+20204659
+20404661
+202046b9
+47164025
 18000e07
-2040754e
-7042d0ff
-7042cfff
+2040741f
+7042d2ff
+7042d1ff
 7004c33e
-2020709b
-47114024
+20206f7b
+47174025
 18002406
-202041d6
+2020419f
 6fe08049
-c0004716
-c000c71e
-c0014726
-c001c72a
-c0024748
-c002c74d
-c0034751
-c003c756
-c0044757
-c004c758
-c0054759
-c005c75d
-c006475e
-c006c760
-c0094761
-c009c762
-c00a4763
-c00ac765
-c00b4770
-c00c4771
+c00046da
+c000c6e2
+c00146ea
+c001c6ee
+c002470c
+c002c711
+c0034715
+c003c71a
+c004471b
+c004c71c
+c005471d
+c005c721
+c0064722
+c006c724
+c0094725
+c009c726
+c00a4727
+c00ac729
+c00b4734
+c00c4735
 6a608049
-20204794
+20204758
 efe48006
 67e4819a
 efe10006
@@ -3878,79 +3818,79 @@
 20600000
 58000014
 67e10191
-67e142c8
+67e142ca
 20600000
 efe40006
-67e442d8
+67e442da
 efe10006
-67e142d6
+67e142d8
 efe40006
-67e442b8
+67e442ba
 efe20006
-67e2440b
-20404781
-4711c024
-6fe0c2cf
-c004c73c
-6fe0c2f4
-c280c73f
-6fe0c3af
-245a6bf8
-6fe0c25a
-c0004744
-7042d001
-2040478f
-20206e6b
-70425a01
-d8c042f5
-d8a0424a
-204074f5
-2020473c
-7042d000
-7042cf00
+67e24410
+20404745
+4717c025
+6fe0c2d1
+c004c700
+6fe0c2f6
+c280c703
+6fe0c3b3
+245a6b4d
+6fe0c25c
+c0004708
+7042d201
+20404753
+20206d4b
+70425c01
+d8c042f7
+d8a0424c
+204073d2
+20204700
+7042d200
+7042d100
 7004c341
-2020709b
+20206f7b
 efe40006
-67e442c0
+67e442c2
 efe20006
-67e2440f
-20206e6b
+67e24414
+20206d4b
 6fe08163
 79207e04
 67e08163
 20600000
 20748000
 7004c332
-2040709b
-7042d004
-20204792
+20406f7b
+7042d204
+20204756
 20600000
-20204799
+2020475d
 20600000
-7042d002
-204047a0
+7042d202
+20404764
 7004c333
-2020709b
+20206f7b
 20600000
 20748000
-202047a2
+20204766
 20600000
-202047ae
+20204772
 20600000
-20404765
-202047b2
+20404729
+20204776
 efe40006
-67e44378
-6fe14378
-68494384
-2040762c
-67e14378
+67e4437c
 6fe1437c
-68494380
-2040762c
+68494388
+204074be
 67e1437c
+6fe14380
+68494384
+204074be
+67e14380
 20600000
-202047b8
+2020477c
 efe10006
 67e1019a
 efe10006
@@ -3963,179 +3903,179 @@
 da600013
 da200002
 da400002
-204041d0
+20404199
 1a627e00
 e7e08005
 20600000
-d8a042c0
+d8a042c2
 18007208
-20407662
-d8a0440f
+204074e4
+d8a04414
 18007204
-20407662
+204074e4
 da20000d
 da400004
-204041d0
-6fe442c0
+20404199
+6fe442c2
 e7e40005
-6fe2440f
+6fe24414
 e7e20005
 20600000
-7042d005
+7042d205
 da400005
-202047c2
+20204786
 da400006
-202047c2
+20204786
 da200002
 da400007
-204041d0
+20404199
 e2608005
 20600000
 da200009
 da400009
-204041d0
-6fe4436e
+20404199
+6fe44372
 1fe1fe01
 e7e40005
 20600000
 da40000b
-202047c2
+20204786
 da200006
 da40000c
-204041d0
+20404199
 6fe2c120
 e7e28005
 20600000
 da200002
 da40000d
-204041d0
+20404199
 58000006
 e7e08005
 20600000
 da400013
-202047c2
+20204786
 da400014
-202047b3
+20204777
 da400015
 da200009
-204041d0
-6fe44380
+20404199
+6fe44384
 e7e40005
 20600000
 da200003
 da400017
-204041d0
-6fe0c376
+20404199
+6fe0c37a
 1fe17e07
 e7e08005
-6fe0c377
+6fe0c37b
 1fe17e07
 e7e08005
 20600000
 da200001
-202041d0
-47124024
-c513ca39
-20204c86
-4712c024
+20204199
+47184026
+c513ca1e
+20204c62
+4718c026
 7844fc00
 7843fc00
 58555555
 98001e00
-6fe0c4d3
-20203d42
-47134024
-6fe0c4fd
-20403d16
-6fe244d5
+6fe0c4d8
+20203d0c
+47194026
+6fe0c502
+20403ce0
+6fe244da
 98001200
 20403925
-6848c4d3
-20403d47
-204047c7
-c597c7db
+6848c4d8
+20403d11
+2040478b
+c597c79f
 783cfc00
 2000001e
-204047c7
+2040478b
 7857fc00
 7826fc00
 7830fc00
 78507c00
 78287c00
-6fe144d1
+6fe144d6
 98003600
 37c18400
-242c4835
-2040644b
-c517c7ea
-6fe0c510
-243a47ea
+242c47f9
+204065a4
+c517c7ae
+6fe0c515
+243a47ae
 7846fc00
 7825fc00
 7823fc00
 7824fc00
-20404832
-67e0c4f3
-6848c4f2
+204047f6
+67e0c4f8
+6848c4f7
 98467c00
-2422c837
-4713c024
+2422c801
+4719c026
 7858fc00
 280ffe2f
-2040c824
-2038c837
-20404832
-67e0c43d
-c513c7fd
-6fe0c43d
-6848c4cf
+2040c7e8
+2038c803
+204047f6
+67e0c442
+c513c7c1
+6fe0c442
+6848c4d4
 a8400e00
-2420c837
-20404832
+2420c805
+204047f6
 280ffe2f
-2040c82d
+2040c7f1
 e7e08005
 1fe97e00
 1fe67c1f
-24214837
+24214807
 1fe27200
-2022c809
-20404832
+2022c7cd
+204047f6
 e7e08005
-c2004806
-c513c80e
+c20047ca
+c513c7d2
 18a22200
-20404832
-67e0c518
+204047f6
+67e0c51e
 1a220a00
 09800018
 1fef7e00
 1ff17e00
 e7e18005
-6fe0c510
-243a4822
+6fe0c515
+243a47e6
 7845fc00
 280ffe27
-2040cc49
-20234837
-2040644a
+2040cc37
+20234809
+204065a3
+471a4026
 7837fc00
-20403e33
-47144025
+20403dfc
 c6138000
-6fe0c518
-6848c567
+6fe0c51e
+6848c575
 98467c00
-2041762e
-20204c4d
+204174c0
+20204c3a
 7846fc00
-20204815
-20404832
+202047d9
+204047f6
 1fe67c01
-2021763e
+202174d0
 1fe0fffe
-c513c82b
-203a763e
+c513c7ef
+203a74d0
 1fe0ffff
 67e084cc
 20600000
@@ -4147,53 +4087,64 @@
 09800008
 19897e00
 20600000
+70451601
 280ffe27
-2040cc65
-4714c025
-20403d36
+2040cc52
+471ac026
+20403d00
 784dfc00
 7845fc00
-202038cb
+202038cc
+70451602
+202047fc
+70451603
+202047fc
+70451604
+202047fc
+70451605
+202047fc
+70451606
+202047fc
 20403925
-6848c4d3
+6848c4d8
 202039c9
-47154025
-6fe0c4fe
-20403d16
-6fe244d5
+471b4026
+6fe0c503
+20403ce0
+6fe244da
 98001200
-204047c7
-2040483c
+2040478b
+2040480b
 79202a00
 782efc00
 78307c00
 7850fc00
-20406451
+204065aa
 785d7c00
-c517c871
-c516c883
+c517c840
+c516c852
 19317e00
 1fecfe00
 1ff1fe00
 08008628
-4715c025
-c517c858
-6fe0c510
-243a4858
+471bc026
+c517c827
+6fe0c515
+243a4827
 784efc00
 782dfc00
 7823fc00
 7824fc00
-6fe0c4d0
+6fe0c4d5
 98007200
-d8c0447f
+d8c04484
 efe08006
 08008608
-c200485d
+c200482c
 78247c00
 08008618
 78447c00
-c597c867
+c597c836
 7843fc00
 58000000
 08008603
@@ -4201,34 +4152,34 @@
 20000064
 785d7c00
 784efc00
-6fe0c510
-243a486e
+6fe0c515
+243a483d
 784dfc00
 785c7c00
 20403925
-2020644f
+202065a8
 df20000a
 5800003c
 08008608
-c2004872
+c2004841
 784efc00
 783c7c00
 19317e00
 1ff17e00
 1ff1fe00
 08008620
-c5174880
+c517484f
 58000001
 08008605
 783d7c00
-20204852
+20204821
 58000000
 08008605
-20204852
+20204821
 6fe0c11d
 1fe37200
 20000002
-c2004885
+c2004854
 19317e00
 1fecfe00
 1ff18400
@@ -4236,144 +4187,144 @@
 08008608
 18427e00
 08008628
-20204852
-47164025
-6fe0c4fe
-c28148b0
-6fe0c4ce
+20204821
+471c4027
+6fe0c503
+c281487f
+6fe0c4d3
 1fe0fe03
-67e0c4d0
-6fe0c4f2
-67e0c47f
-6fe0c4cf
+67e0c4d5
+6fe0c4f7
+67e0c484
+6fe0c4d4
 e7e08005
-6fe0c4ce
+6fe0c4d3
 1fe9fe00
-6848c4c4
+6848c4c9
 18410403
 18438400
 9841fe00
-6848c4c5
+6848c4ca
 9840fe00
 e7e08005
-6fe0c4ce
+6fe0c4d3
 98007200
-d8c0445f
-20407548
-4716c025
+d8c04464
+20407419
+471cc027
 c6938000
 6fe08030
 e7e08005
-6fe0c4fe
+6fe0c503
 c3810000
-6fe0c4d0
+6fe0c4d5
 1fe0fe01
-67e0c4d0
+67e0c4d5
 20600000
-6fe0c4ce
+6fe0c4d3
 1fe0fe04
-c593c8b4
+c593c883
 1fe0fe01
-67e0c4d0
-6fe0c4f2
-67e0c47f
-6fe0c4d0
+67e0c4d5
+6fe0c4f7
+67e0c484
+6fe0c4d5
 1fe0fffe
 e7e08005
-6fe0c4cf
+6fe0c4d4
 e7e08005
 58000000
-2020489a
-47174025
-6fe0c43e
+20204869
+471d4027
+6fe0c443
 1fe97e00
-67e0c4c3
+67e0c4c8
 1fe0fe01
-d8c0443e
+d8c04443
 98c08c00
 efe18006
-67e1c4c6
-6fe0c43e
+67e1c4cb
+6fe0c443
 1fe37e00
 1fe17e03
-67e0c4cc
+67e0c4d1
 20600000
-4717c025
-6848c4d4
-204048d1
-6048c4d4
+471dc027
+6848c4d9
+204048a0
+6048c4d9
 20600000
-47184026
-204048d6
+471e4027
+204048a5
 18408401
 18410403
 20600000
-4718c026
-6fe0c4d5
+471ec027
+6fe0c4da
 1fe17e03
 1fefa204
-580044d9
+580044de
 9a20fe00
 98408c00
 efe08006
-67e0c4d3
+67e0c4d8
 20600000
-67e244d5
-47194026
+67e244da
+471f4027
 da200000
 df200004
-d8c044d5
+d8c044da
 efe08006
 9a20a200
-c20048e5
+c20048b4
 1a227e00
-67e144f0
-6fe0c4f0
-6848c4f1
+67e144f5
+6fe0c4f5
+6848c4f6
 9840fe00
-67e0c4f2
+67e0c4f7
 20600000
-4719c026
-20407638
-684a44e9
+471fc027
+204074ca
+684a44ee
 1c427e00
 98467c00
-244148ff
+244148ce
 1fe22400
-6fe244e9
-6848c4ed
+6fe244ee
+6848c4f2
 98408400
 1a427e00
 98467c00
 24610000
 793ffe1c
-67e244e9
-20207636
+67e244ee
+202074c8
 20628000
 79207e1c
 20600000
 58000000
-67e244e9
+67e244ee
 20600000
-471a4026
+47204028
 38001300
 3805908b
 380b6150
 380c3d20
-67e4c4d9
+67e4c4de
 38003a1a
 3804c453
 3808d312
 380c0001
 e7e38005
-6fe0c4ff
+6fe0c504
 207a0000
-d8c04500
-d8a044d9
-202074f5
-471ac026
+d8c04505
+d8a044de
+202073d2
+4720c028
 584e001e
-67e1c501
+67e1c506
 58032303
 e7e18005
 58250642
@@ -4382,797 +4333,828 @@
 e7e18005
 583c0927
 e7e18005
-7044ff01
+70450401
 20600000
-471b4026
+47214028
 d8406978
-c513c929
+c513c8f8
 d84012c0
-6fe0c4fd
-c3014929
+6fe0c502
+c30148f8
 d8402ee0
-604944d1
+604944d6
 20600000
-7044fd01
-7044fe01
+70450201
+70450301
 20600000
-7044fd02
-7044fe02
+70450202
+70450302
 20600000
-471bc026
-7045154e
+4721c028
+70451b4e
 58101520
-67e1c511
+67e1c517
 58000005
 e7e08005
 20600000
-da60451d
-da404ceb
-20204de8
+da604523
+da404cdb
+20204dd3
 79200026
-6fe0c53b
+6fe0c547
 793ffe02
 79207e01
-67e0c53b
+67e0c547
 58000000
-67e14521
-6fe1451b
-67e1451d
-70451a00
-20404979
-7044c400
-6fe0c515
-67e0c4d3
-6fe0c516
+67e14529
+6fe14521
+67e14523
+70452000
+2040494f
+7044c900
+6fe0c51b
+67e0c4d8
+6fe0c51c
 67e0c116
-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
+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
 1fe17e07
-67e0c460
-70446500
-7044ce07
-2040488f
-20404cc8
+67e0c465
+70446a00
+7044d307
+2040485e
+20404cb0
 246c0000
 24778000
-20404c01
-20404cdf
-471cc027
-6fe0c519
+20404bef
+20404ccf
+4722c028
+6fe0c51f
 c17f8000
-c000c97e
-c0014980
-c001c986
-c002498e
-20600000
-70451902
-6fe0c4f4
-207a0000
-70451901
-20600000
-70451902
-20204cc3
-6fe0c4f4
-203a4984
-6fe244a5
-67e2452b
-70451903
-20204cc3
-6fe0c4f4
-203a498c
-6fe244a5
-684a4543
+c000c954
+c0014956
+c001c95c
+c0024964
+20600000
+70451f02
+6fe0c4f9
+207a0000
+70451f01
+20600000
+70451f02
+20204cab
+6fe0c4f9
+203a495a
+6fe244aa
+67e24533
+70451f03
+20204cab
+6fe0c4f9
+203a4962
+6fe244aa
+684a454f
 98467c00
 24628000
-70451904
-20204cc3
-6fe0c4f4
-203a4994
-6fe244a5
-684a452b
+70451f04
+20204cab
+6fe0c4f9
+203a496a
+6fe244aa
+684a4533
 98467c00
 24628000
-704519ff
+70451fff
 7004c339
-2040709b
+20406f7b
 58000000
-67e1451d
-6fe244a5
-204048e0
-6fe0c53b
+67e14523
+6fe244aa
+204048af
+6fe0c547
 793ffe01
-67e0c53b
-20204cc3
-70455901
-70455800
+67e0c547
+20204cab
+70456101
+70456000
 20600000
-6fe0c558
+6fe0c560
 c3808000
 79207e01
-67e0c558
+67e0c560
 58000000
-67e1c518
-67e2456f
-70455401
-20204946
-70455401
-7044ce08
-d8c0451b
-d8a0445f
-202074ef
-471d4027
-20404a54
-204047ce
-2437ca54
-204049bf
-20404a87
-20404a2e
-204053c3
-6fe0c4f4
+67e1c51e
+67e0c529
+67e0c52a
+67e24577
+70455c01
+20204915
+70455c01
+7044d308
+d8c04521
+d8a04464
+202073cc
+47234028
+20404a39
+20404792
+2437ca39
+20404997
+20404a6c
+20404a14
+2040521d
+6fe0c4f9
 207a0000
-6fe2456f
+6fe24577
 207a0000
-202048e0
-20404a54
-20204837
-70456505
-d8c0443d
-d8a0452b
-204074ef
-471dc027
-6fe0c52d
-c05549ca
-c02ac9d7
-c01149f4
-c07fcc20
+202048af
+20404a39
+202047fc
+70456d05
+d8c04442
+d8a04533
+204073cc
+4723c028
+6fe0c535
+c05549a2
+c02ac9b3
+c01149d4
+c07fcc0e
+20600000
+6fe0c536
+c000c9a6
+c00149ae
 20600000
-6fe0c52e
-c000c9ce
-c00149d4
+6fe0c529
+247a0000
+70451e01
+70452101
+70452280
+6fe3443c
+67e34523
 20600000
-70451801
-70451b01
-70451c80
-6fe34437
-67e3451d
-20600000
-70451901
-70451b02
-202049d0
-6fe0c4f4
-203a49dd
-6fe2452f
-684a4437
+6fe0c52a
+247a0000
+70451f01
+70452102
+202049aa
+6fe0c4f9
+203a49b9
+6fe24537
+684a443c
 98467c00
 24628000
-6fe0c52e
-c000c9e1
-c00149ec
+6fe0c536
+c000c9bd
+c00149ca
 20600000
-6fe0c518
-c000c9e4
+6fe0c529
+247a0000
+6fe0c51e
+c000c9c2
 20600000
-70451802
-6fe0c4f4
-203a49cf
-70451b01
-70451c80
-6fe2456f
-67e2451d
-20207636
-6fe0c519
-c000c9ef
+70451e02
+6fe0c4f9
+203a49a9
+70452101
+70452280
+6fe24577
+67e24523
+202074c8
+6fe0c52a
+247a0000
+6fe0c51f
+c000c9cf
 20600000
-70451902
-6fe0c4f4
-203a49d5
-70451b02
-202049e8
-6fe0c4f4
-203a49fa
-6fe2452f
-684a456f
+70451f02
+6fe0c4f9
+203a49b1
+70452102
+202049c6
+6fe0c4f9
+203a49da
+6fe24537
+684a4577
 98467c00
 24628000
-6fe0c52e
-c000c9fe
-c0014a09
+6fe0c536
+c000c9de
+c00149ec
 20600000
-6fe0c518
-c0014a01
+6fe0c529
+247a0000
+6fe0c51e
+c00149e3
 20600000
-20404a22
-204049cf
-6fe0c51a
+70452901
+20404a08
+204049a9
+6fe0c520
 1fe1fe01
-67e0c51a
+67e0c520
 58000000
-67e14518
+67e1451e
 20600000
-6fe0c519
-c0804a0c
+6fe0c52a
+247a0000
+6fe0c51f
+c08049f1
 20600000
-20404a28
-204049d5
-6fe0c51a
+70452a01
+20404a0e
+204049b1
+6fe0c520
 1fe1fe02
-67e0c51a
-20404a06
-202053bd
-6fe0c559
+67e0c520
+204049e9
+20205217
+6fe0c561
 c1808000
-6fe0c553
+6fe0c55b
 247a0000
-6fe0c440
-c000ca1b
-c0014a1f
+6fe0c445
+c000ca01
+c0014a05
 20600000
-6fe0c56e
+6fe0c576
 c4000000
 7857fc00
 20600000
-6fe0c56e
+6fe0c576
 c4008000
-20204a1d
-6fe0c553
+20204a03
+6fe0c55b
 247a0000
-6fe0c56e
+6fe0c576
 1fe1fe01
-67e0c56e
+67e0c576
 20600000
-6fe0c553
+6fe0c55b
 247a0000
-6fe0c56e
+6fe0c576
 1fe1fe02
-67e0c56e
+67e0c576
 20600000
-6fe0c51a
+6fe0c520
 207a0000
-6fe0c52e
-c000ca22
-c0014a28
+6fe0c536
+c000ca08
+c0014a0e
 20600000
 79200027
 6fe0c116
-67e0c566
-20404922
-20204c58
-6fe14523
-202075e6
-471e4027
-7044ce00
-6fe0c554
+67e0c56e
+20204c45
+6fe1452b
+20207487
+47244029
+7044d300
+6fe0c55c
 207a0000
-6fe14525
-202075e6
-20404a84
-2437ca54
-20404a76
-24344a54
-6fe0c4c3
-203a4a54
+6fe1452d
+20207487
+20404a69
+2437ca39
+20404a5b
+24344a39
+6fe0c4c8
+203a4a39
 1fe0fe02
 98007200
-d8c0443d
-d8a0452b
-20407548
-70455600
-6fe0c553
-205a4a91
-471ec027
-6fe0c52d
-c000ca5a
-c0014a69
-c07fca58
-471f4027
-d8a0443d
+d8c04442
+d8a04533
+20407419
+70455e00
+6fe0c55b
+205a4a76
+4724c029
+6fe0c535
+c000ca3f
+c0014a4e
+c07fca3d
+47254029
+d8a04442
 df200042
-2020750f
-20404a30
-20204c20
-20404a22
-20404bbd
-6fe0c54d
-6848c52b
+202073ec
+20404a16
+20204c0e
+20404a08
+20404ba2
+6fe0c555
+6848c533
 284ffe03
 7920fe00
-67e0c54d
-c000ca6f
-6fe0c555
-6848c52b
+67e0c555
+c000ca54
+6fe0c55d
+6848c533
 284ffe04
 7920fe00
-67e0c555
-6fe14527
-202075e6
-20404a28
-6848c52b
+67e0c55d
+6fe1452f
+20207487
+20404a0e
+6848c533
 284ffe03
-2020ca74
-6fe14529
-202075e6
+2020ca59
+6fe14531
+20207487
 6fe0c095
-1fe67c0e
-2042cf01
-6fe24535
-20204c26
-6fe24535
-20204c2a
-20407638
-6fe0c4cc
-6848c4cd
-98467c00
-2442f636
-6fe0c4cc
-67e0c4cd
-6fe1c4c6
-6849c4c9
-98467c00
-2442f636
-6fe1c4c6
-67e1c4c9
+1fe67c0c
+2042cebb
+6fe2453d
+20204c14
+6fe2453d
+20204c18
+204074ca
+6fe0c4d1
+6848c4d2
+98467c00
+2442f4c8
+6fe0c4d1
+67e0c4d2
+6fe1c4cb
+6849c4ce
+98467c00
+2442f4c8
+6fe1c4cb
+67e1c4ce
 20600000
-20404a54
-204047ce
+20404a39
+20404792
 24778000
-6fe0c43d
-67e0c4cf
-204048be
-6fe0c43e
+6fe0c442
+67e0c4d4
+2040488d
+6fe0c443
 2feffe00
-2020ca90
-20404a3b
-2040488f
-2040483f
-20204837
-70455701
+2020ca75
+20404a20
+2040485e
+2040480e
+202047fc
+70455f01
 58000280
 d8e00008
-2020754f
-471fc027
-70455601
-70455a00
-7044edff
-20204902
-47204028
-6fe0c556
+20207420
+4725c029
+70455e01
+70456200
+7044f2ff
+202048d1
+47264029
+6fe0c55e
 207a0000
-204048ef
+204048be
 24740000
-20404aa7
-6fe0c55a
+20404a8c
+6fe0c562
 1fe0fe01
 1fe17e01
-67e0c55a
-c0004aac
-c000caaf
+67e0c562
+c0004a91
+c000ca94
 20600000
-6fe0c565
+6fe0c56d
 207a0000
 1fe0ffff
-67e0c565
+67e0c56d
 20600000
-6fe0c565
-247a0000
-20204af1
-6fe0c565
+6fe0c56d
 247a0000
-2020499f
+20204ad6
 6fe0c56d
 247a0000
-6fe0c56b
-205a4ae0
-6fe0c568
+20204975
+6fe0c575
+247a0000
+6fe0c573
+205a4ac5
+6fe0c570
 c3800000
 79207e00
-67e0c568
-70456701
-70456c00
-58000000
-67e14569
-7044ed60
-20204902
-4720c028
-6fe0c559
+67e0c570
+70456f01
+70457400
+58000000
+67e14571
+7044f260
+202048d1
+4726c029
+6fe0c561
 c1000000
-6fe0c56d
+6fe0c575
 247a0000
-6fe0c56b
+6fe0c573
 247a0000
-6fe0c567
+6fe0c56f
 207a0000
-204048ef
+204048be
 24740000
-6fe14569
+6fe14571
 1fe0fe01
-67e14569
+67e14571
 d84007d0
 98467c00
-20214adc
-20404aa7
-6fe0c56c
+20214ac1
+20404a8c
+6fe0c574
 1fe0fe01
 1fe17e01
-67e0c56c
-c0004ad9
-c000c99f
+67e0c574
+c0004abe
+c000c975
 20600000
-6fe0c565
-243a499f
-20204ba3
-70456b01
-20204ba3
-70456700
+6fe0c56d
+243a4975
+20204b88
+70457301
+20204b88
+70456f00
 20600000
-70456701
+70456f01
 20600000
-47214028
-6fe0c558
+47274029
+6fe0c560
 c3800000
 79207e00
-67e0c558
-6fe0c566
+67e0c560
+6fe0c56e
 67e0c116
-70455400
-70076100
-70454d01
-7044c400
-6fe24437
-204048e0
-204048cc
-20204a54
-70455400
-70455900
-70455800
+70455c00
+7007ab00
+70455501
+7044c900
+6fe2443c
+204048af
+2040489b
+20204a39
+70455c00
+70456100
+70456000
 20600000
-6fe0c559
+6fe0c561
 c1800000
-20404ae2
-20404ba7
-20204a41
-4721c028
-6fe0c559
+20404ac7
+20404b8c
+20204a26
+4727c029
+6fe0c561
 c1808000
-204049a2
-204049b0
-6fe0c553
-247a0000
-6fe0c51a
-207a0000
-70455600
-20404af1
-20404a91
-20204902
-6fe0c558
+20404978
+20404988
+6fe0c55b
+247a0000
+6fe0c520
+207a0000
+70455e00
+20404ad6
+20404a76
+202048d1
+6fe0c560
 c3838000
 79207e07
-67e0c558
-70455a00
-70455401
-58000000
-67e1c580
-67e3c55d
-20404b95
+67e0c560
+70456200
+70455c01
+58000000
+67e1c588
+67e3c565
+20404b7a
 24628000
-6fe0c4d4
-67e0c55c
-6fe0c4d3
-67e0c55b
+6fe0c4d9
+67e0c564
+6fe0c4d8
+67e0c563
 20600000
-47224028
-6fe0c559
+4728402a
+6fe0c561
 c1838000
-20404b07
-20404b3d
-20404a84
-2437ca54
-20404b95
-2042ca43
-6fe0c54d
-205a4ade
-70455900
-6fe0c558
+20404aec
+20404b22
+20404a69
+2437ca39
+20404b7a
+2042ca28
+6fe0c555
+205a4ac3
+70456100
+6fe0c560
 79207e00
-67e0c558
-6fe0c554
+67e0c560
+6fe0c55c
 1fe67c02
-2442cb93
-20404a54
-20404a91
-20404b95
-2022cb36
-6fe244d5
-684a4577
-98467c00
-2022cb39
-6fe244d5
-684a4573
+2442cb78
+20404a39
+20404a76
+20404b7a
+2022cb1b
+6fe244da
+684a457f
+98467c00
+2022cb1e
+6fe244da
+684a457b
 98467c00
-2022cb3b
+2022cb20
 20600000
-6fe0c55c
-67e0c4d4
+6fe0c564
+67e0c4d9
 20600000
+6fe0c56a
+20204b1c
+6fe0c567
+20204b1c
+4728c02a
 6fe0c562
-20204b37
-6fe0c55f
-20204b37
-4722c028
-6fe0c55a
 1fe0fe01
 1fe17e03
-67e0c55a
-c0004b61
-c000cb7b
-c0014b47
-c001cb7b
-20600000
-204049cf
-6fe24573
-203a4b3d
-204048e0
-6fe0c560
-205a4b5c
-6fe0c55e
-67e0c4d3
-6848c581
-6a214587
-20404c2c
-6048c581
-20404c35
-6048c57e
+67e0c562
+c0004b46
+c000cb60
+c0014b2c
+c001cb60
+20600000
+204049a9
+6fe2457b
+203a4b22
+204048af
+6fe0c568
+205a4b41
+6fe0c566
+67e0c4d8
+6848c589
+6a21458f
+20404c1a
+6048c589
+20404c23
+6048c586
 18467c50
 24610000
-6848c55f
-204048d1
-6048c55f
-67e0c55e
+6848c567
+204048a0
+6048c567
+67e0c566
 20600000
-70456001
+70456801
 d8400000
-204048d6
-67e0c55e
+204048a5
+67e0c566
 20600000
-204049d5
-6fe24577
-203a4b3d
-204048e0
-6fe0c563
-205a4b76
-6fe0c561
-67e0c4d3
-6848c582
-6a214589
-20404c2c
-6048c582
-20404c35
-6048c57f
+204049b1
+6fe2457f
+203a4b22
+204048af
+6fe0c56b
+205a4b5b
+6fe0c569
+67e0c4d8
+6848c58a
+6a214591
+20404c1a
+6048c58a
+20404c23
+6048c587
 18467c50
 24610000
-6848c562
-204048d1
-6048c562
-67e0c561
+6848c56a
+204048a0
+6048c56a
+67e0c569
 20600000
-70456301
+70456b01
 d8400000
-204048d6
-67e0c561
+204048a5
+67e0c569
 20600000
-204049cf
-6fe24437
-204048e0
-6fe0c55d
-205a4b8f
-6fe0c55b
-67e0c4d3
-6848c580
-6a214585
-20404c2c
-6048c580
-20404c35
-6048c57d
+204049a9
+6fe2443c
+204048af
+6fe0c565
+205a4b74
+6fe0c563
+67e0c4d8
+6848c588
+6a21458d
+20404c1a
+6048c588
+20404c23
+6048c585
 18467c50
 24610000
-6848c55c
-204048d1
-6048c55c
-67e0c55b
+6848c564
+204048a0
+6048c564
+67e0c563
 20600000
-70455d01
-6fe0c55b
-67e0c4d3
+70456501
+6fe0c563
+67e0c4d8
 20600000
-70455400
+70455c00
 20600000
-6fe244d5
-684a4437
+6fe244da
+684a443c
 98467c00
 20600000
-6fe0c554
+6fe0c55c
 c1010000
-6fe0c557
+6fe0c55f
 207a0000
 d8e00008
-2040755d
+2040742e
 247a0000
-70455700
-70456500
-20404ab2
-47234028
-70455907
-70455800
-20204a54
-4723c028
-6fe0c54d
-c000cc6c
+70455f00
+70456d00
+20404a97
+4729402a
+70456107
+70456000
+20204a39
+4729c02a
 6fe0c555
-c000cbbb
-684a454e
+c000cc59
+6fe0c55d
+c000cba0
+684a4556
 1c427e00
 98467c00
-244148ff
+244148ce
 1fe22400
-6fe2454e
-6848c552
+6fe24556
+6848c55a
 98408400
 1a427e00
 98467c00
 24610000
 793ffe1c
-67e2454e
-70454d01
-202048cc
-70455500
-202048cc
+67e24556
+70455501
+2020489b
+70455d00
+2020489b
 1c427e00
-67e2454e
+67e24556
 20600000
-da604521
-da404ceb
-20204de8
-47244029
+da604529
+da404cdb
+20204dd3
+472a402a
 79200026
-6fe0c53b
+6fe0c547
 793ffe01
 79207e02
-67e0c53b
-6fe0c526
-203a4bd8
-6fe0c525
-c000cbd0
-c0014bd0
-c001cbdf
-c0024bdf
-6fe0c516
+67e0c547
+6fe0c52e
+203a4bbd
+6fe0c52d
+c000cbb5
+c0014bb5
+c001cbc4
+c0024bc4
+6fe0c51c
 67e0c116
-6848c52f
-6048c4d4
-6fe24527
-20404be8
-6048c52f
+6848c537
+6048c4d9
+6fe2452f
+20404bce
+6048c537
 20600000
 70411603
-6848c530
-6048c4d4
-6fe2452b
-20404be8
-6048c530
+6848c538
+6048c4d9
+6fe24533
+20404bce
+6048c538
 20600000
 70411603
-6848c531
-6048c4d4
-6fe24543
-20404be8
-6048c531
-20600000
-6fe244a5
-67e2452b
-204048e0
-202048cc
-4724c029
-20404c05
-20404cc8
-242c4c0c
-2437cc0c
-20404cdf
-6fe0c53b
+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
 793ffe02
-67e0c53b
+67e0c547
 58000000
-67e1451d
 67e14523
-67e14521
-6fe24511
-684a44d5
-98467c00
-2022c93b
-6fe24543
-684a44d5
-98467c00
-2042cbe6
+67e1452b
+67e14529
 7004c33c
-2040709b
-47254029
+20406f7b
+472b402a
 df200004
-d8a0445f
-20207500
-70445fff
-6fe0c4cf
-67e0c460
-6fe24543
-67e24461
-7044ce06
-2020488f
-6fe0c526
-203a48cc
-6fe14523
-1fe0fe01
-67e14523
-2feffe03
-6fe0c525
-c000cc18
-c0014c1a
-c001cc1c
-c0024c1e
-20204bd8
-2020cbd8
-20204bd0
-2020cbdf
-20204bd0
-2020cbdf
-20204bd8
-2020c946
-20204bdf
+d8a04464
+202073dd
+704464ff
+6fe0c4d4
+67e0c465
+6fe2454f
+67e24466
+7044d306
+2020485e
 6fe0c52e
-c000cc24
-c0014c28
+203a489b
+6fe1452b
+1fe0fe01
+67e1452b
+2feffe09
+6fe0c52d
+c000cc06
+c0014c08
+c001cc0a
+c0024c0c
+20204bbd
+2020cbbd
+20204bb5
+2020cbc4
+20204bb5
+2020cbc4
+20204bbd
+2020cbc4
+20204915
+6fe0c536
+c000cc12
+c0014c16
 20600000
-6fe2452f
-67e2456f
-67e24573
+6fe24537
+67e24577
+67e2457b
 20600000
-6fe2452f
-67e2456f
+6fe24537
 67e24577
+67e2457f
 20600000
-4725c029
+472bc02a
 1a227e00
 98408a00
 6fe08009
 e7e08005
 18408401
-6fe0c517
+6fe0c51d
 98410400
 20600000
-47264029
-6fe0c517
+472c402b
+6fe0c51d
 1fe0fe01
 67e104ef
 1fe27200
@@ -5180,506 +5162,503 @@
 dfe00000
 e8408006
 9840fe00
-c2004c3c
+c2004c2a
 684904ef
 9846fc00
-204075d0
+20407475
 18078400
 c6138000
 18427e00
 c6930000
-20403a64
+20403a68
 1fe20400
 20600000
-20403a45
-20203a60
-6fe14533
-20204c5f
+20203a49
+6fe1453b
+20204c4c
 1fe22200
-6848c532
-6fe14533
+6848c53a
+6fe1453b
 98408a00
 1a227e00
 e7e08005
 18408401
-6fe0c517
+6fe0c51d
 98410400
-6048c532
+6048c53a
 20600000
-6fe14583
-20404c5f
-6fe14585
-20404c5f
-6fe14587
-20404c5f
-6fe14589
+6fe1458b
+20404c4c
+6fe1458d
+20404c4c
+6fe1458f
+20404c4c
+6fe14591
 207a0000
 1fe20a00
-6fe0c517
+6fe0c51d
 1fe0fe01
 1fe27200
-2020750f
-20404c49
+202073ec
+20404c37
 207a0000
-6848c57c
-6a214583
-20404c2c
-6048c57c
-20600000
-6a214583
-20404c35
-6048c57b
+6848c584
+6a21458b
+20404c1a
+6048c584
+20600000
+6a21458b
+20404c23
+6048c583
 18467c50
 24610000
-202048cc
-6fe24437
-67e24543
-20404922
-20204c4b
-58002fb2
-67e1c547
-58100c0c
-67e1c4ed
-5800bb80
-67e1c54a
-70456005
-20600000
-5800f80c
-67e1c547
-581c1919
-67e1c4ed
-58017700
-67e1c54a
-7045600b
-20600000
+2020489b
+6fe2443c
+67e2454f
+20204c38
 c6930000
-6fe0c53b
-c280c94d
-c2814bea
-6fe0c557
-c000cd35
-4726c029
-20404c9d
-24344d10
-20404cb2
-20404d5d
+6fe0c547
+c280c91c
+c2814bd0
+6fe0c563
+c000cd21
+472cc02b
+20404c84
+24344d00
+20404c99
+20404d49
 6fe0c095
-c00460b1
-6fe4454a
-67e444f5
-6fe1455c
-67e1455e
-47274029
-20404d2c
+c0045d98
+6fe44556
+67e444fa
+6fe14568
+67e1456a
+6fe14543
+20207487
+472d402b
+20404d15
+24740000
+20404d1f
+204074e0
+6fe1c553
+20204c81
+472dc02b
+20404d15
 24740000
-2040765e
-6fe1c547
-20204d29
-20404ca0
+20404d1f
+6fe444fa
+20407464
+604a40aa
+20203b47
+20404c87
 24740000
-2020488f
-6fe14535
-204075e6
-20344ca6
-6fe3c460
+2020485e
+6fe1453d
+20407487
+20344c8d
+6fe3c465
 207a0000
-20207636
-70454100
+202074c8
+70454d00
 1a20fe01
-67e0c4ce
-20404cae
-67e0c45f
+67e0c4d3
+20404c95
+67e0c464
 1a420c00
 1a227200
-20207548
-6fe0c4cf
+20207419
+6fe0c4d4
 1fe17e07
-67e0c4cf
+67e0c4d4
 20600000
-70454000
-6961003b
-34730200
-20404cc8
-6fe0c4c5
-c000ccbd
-242c4cd6
-2437ccd6
-20404cdf
+58000000
+67e0c54c
+67e1456d
+20404cb0
+6fe0c4ca
+c000cca5
+242c4cbe
+2437ccbe
+20404ccf
 6fe0c095
-c00460a4
-20404d8d
-20404c01
-6fe0c4c4
-1fe0fe01
-67e0c4c4
-20404d03
-4727c029
+1fe67c08
+2042dfdc
+20404d7b
+20404bef
+6fe0c4c9
+1fe0fe01
+67e0c4c9
+20404cf3
+472e402b
 58000000
-67e0c53c
-67e1453d
+67e0c548
+67e14549
 20600000
-4728402a
+472ec02b
 7857fc00
-2040483f
-6fe0c4c5
-c000c837
+2040480e
+6fe0c4ca
+c000c7fc
 18002a00
-6fe244d5
+6fe244da
 98001200
 68488008
 20403954
 2040396a
-204047d6
-2057c837
+2040479a
+2057c7fc
 20600000
-6fe0c541
+6fe0c095
+c0844cc3
+6fe0c77f
 247a0000
-6fe1453d
+20405bf7
+6fe0c54d
+247a0000
+6fe14549
 1fe0fe01
-67e1453d
-6fe0c53e
-c2824ce7
-20404ced
-20204cb3
-4728c02a
-204048be
-6fe0c4c3
+67e14549
+6fe0c54a
+c2824cd7
+20404cdd
+6fe1456d
+1fe0fe01
+67e1456d
+20204c9c
+472f402b
+2040488d
+6fe0c4c8
 207a0000
 98007200
-d8c0443f
-d8a044a3
-20207548
-4729402a
+d8c04444
+d8a044a8
+20207419
+472fc02b
 58000000
-67e1453d
-70453f01
+67e14549
+70454b01
 7004c33a
-2020709b
-4729c02a
-6848c540
-6fe0c560
+20206f7b
+4730402c
+6848c54c
+6fe0c56c
 98467c00
-24214d0b
+24214cfb
 18408401
-6048c540
-6fe0c560
-c002ccfa
-6fe0c540
-c0034d05
-c0064d05
-20600000
-6fe0c540
-c001cd05
-c0034d05
+6048c54c
+6fe0c56c
+c002ccea
+6fe0c54c
+c0034cf5
+c0064cf5
+20600000
+6fe0c54c
+c001ccf5
+c0034cf5
 20600000
-c517cd01
-67e0c480
+c517ccf1
+67e0c485
 20600000
-67e0c481
+67e0c486
 20600000
-6fe0c4cf
+6fe0c4d4
 c4020000
-6fe0c4cf
+6fe0c4d4
 793ffe04
-67e0c4cf
+67e0c4d4
+20404cee
+20404d7f
+2020489b
+20404d6f
+20404d7f
+2020489b
+6fe1453f
+20207487
+6fe0c54d
+205a4d07
+6fe0c563
+c1008000
 20404cfe
-20404d91
-202048cc
-20404d81
-20404d91
-202048cc
-6fe14537
-202075e6
-6fe0c541
-205a4d15
-20404d3f
-20404d0e
-20204d23
-7044cf01
-70454101
-20404cae
-67e0c45f
-58000000
-67e3c460
-6fe24543
-67e24467
-7044ce0c
-6fe0c4cf
+6fe14545
+20207487
+7044d401
+70454d01
+20404c95
+67e0c464
+58000000
+67e3c465
+6fe2454f
+67e2446c
+7044d30c
+6fe0c4d4
 79207e03
-67e0c4cf
-2040488f
-20204c8f
-472a402a
-20404d2c
-24740000
-6fe0c095
-c00460a0
-6fe444f5
-20407593
-604a40aa
-20203b7a
-472ac02a
+67e0c4d4
+2040485e
+20204c6b
+4730c02c
 78347c00
-20403b4b
+20403b1b
 6fe1c0be
-203a7638
+203a74ca
 6fe0c094
-203a7638
-6fe14539
-202075e6
-204048ef
+203a74ca
+6fe0c563
+c000f4ca
+20600000
+6fe14541
+20207487
+204048be
 24740000
-20404d4a
-6fe14558
+20404d36
+6fe14564
 1fe0fe01
-67e14558
-6849455a
+67e14564
+68494566
 98467c00
-2042cd3f
-20204c8c
-70455700
+2042cd2b
+20204c68
+70456300
 58000000
-67e14558
+67e14564
 58000064
-67e1455a
-70455600
-6fe0c4ee
-67e0c4ed
-20600000
-6fe0c4ef
-20204d46
-6fe0c556
-1fe0fe01
-67e0c556
-c0024d48
-c002cd44
+67e14566
+70456200
+6fe0c4f3
+67e0c4f2
+20600000
+6fe0c4f4
+20204d32
+6fe0c562
+1fe0fe01
+67e0c562
+c0024d34
+c002cd30
 20600000
-70455701
+70456301
 58000000
-67e14558
+67e14564
 20600000
 df200002
-d8c044d5
-20407636
+d8c044da
+204074c8
 5800ffff
 e8410006
 98467c00
-2442f638
-c2004d58
+2442f4ca
+c2004d44
 20600000
-472b402a
-6fe1442f
+4731402c
+6fe0c3f0
+247a0000
+6fe14434
 c3858000
-6a214533
-20404c35
-6048c561
-6fe0c566
-c5134d66
-6fe0c569
+6a21453b
+20404c23
+6048c56f
+6fe0c574
+c5134d54
+6fe0c577
 98467c00
-24214d80
-6fe0c563
-1fe67c02
 24214d6e
-6fe0c563
-c0004d81
+6fe0c571
+1fe67c02
+24214d5c
+6fe0c571
+c0004d6f
 20600000
-6fe0c563
-6848c564
+6fe0c571
+6848c572
 98467c00
 24628000
-70456300
-6848c561
-6fe0c565
-c5134d77
-6fe0c568
+70457100
+6848c56f
+6fe0c573
+c5134d65
+6fe0c576
 98467c00
 24610000
-6fe0c562
-c0004d88
+6fe0c570
+c0004d76
 1fe0ffff
-67e0c562
-c0004d88
+67e0c570
+c0004d76
 70411600
 20600000
-70456300
-6fe0c562
-c0014d86
+70457100
+6fe0c570
+c0014d74
 1fe0fe01
-67e0c562
-c000cd7e
+67e0c570
+c000cd6c
 70411606
 20600000
 70411685
 20600000
-70456201
-70456300
+70457001
+70457100
 20600000
-6fe0c563
+6fe0c571
 1fe0fe01
-67e0c563
+67e0c571
 20600000
-6fe0c563
+6fe0c571
 1fe67c02
-24414d99
-6fe0c563
+24414d87
+6fe0c571
 c1000000
 1fe0ffff
-67e0c563
+67e0c571
 20600000
-70456303
+70457103
 20600000
-44b1400c
+44b8400e
 6fe0c095
-203a4d9b
-c0025249
-c004e295
-c00553d2
-c0074e4d
-c006d102
-c0066506
-c00456ed
+203a4d89
+c00250b8
+c004e028
+c00561ec
+c004522c
 20600000
 20758000
-20406c88
+20406bdd
 6fe0c095
-c004e3d3
-c0025254
-c004572e
-c006d204
-20600000
-20406fe0
-204070b1
-20404db5
-6fe14390
-202075e6
-6fe1438e
-202075e6
-44b1c00c
-da204419
-20407613
+c004e157
+c0056157
+c00250c3
+c0045275
+20600000
+20406ec0
+20406f91
+20404da0
+6fe14394
+20207487
+6fe14392
+20207487
+44b8c00e
+da20441e
+204074a5
 207a0000
 1fe22600
-20404dbe
-20204dc2
+20404da9
+20204dad
 da600000
 20600000
-c0084dd1
-c00a4dc8
-c00acdcc
+c0084dbc
+c00a4db3
+c00acdb7
 20600000
-6fe14392
-202075e6
-6fe14388
-202075e6
+6fe14396
+20207487
 6fe1438c
-202075e6
-6fe1442f
+20207487
+6fe14390
+20207487
+6fe14434
 79207e09
-67e1442f
+67e14434
 20600000
-70436900
-6fe1442f
+70436d00
+6fe14434
 793ffe09
-67e1442f
-20204e2e
-6fe143a6
+67e14434
+20204e19
+6fe143aa
 79207e00
-67e143a6
+67e143aa
 20600000
 67e081dc
-44b2400c
+44b9400e
 6fe081dc
 207a0000
 1fe0ffff
 67e081dc
-20406fec
-20404e0f
-20406944
-6fe14398
-204075e6
-20204dd6
+20406ecc
+20404dfa
+20406957
+6fe1439c
+20407487
+20204dc1
 efe08013
 207a0000
 1fe0ffff
 e7e08013
 247a0000
 1a427e00
-202075e6
+20207487
 efe10013
 207a0000
 1fe0ffff
 e7e10013
 247a0000
 1a427e00
-202075e6
-684943de
+20207487
+684943e2
 1840a601
-da404df3
-20204de1
-20404e44
-c000cdf6
-20204e28
+da404dde
+20204dcc
+20404e2f
+c000cde1
+20204e13
 58000002
 e7e08013
 1840a408
 efe10012
-202075e6
-20404dfd
-20204e28
+20207487
+20404de8
+20204e13
 58000000
-67e143a4
+67e143a8
 20600000
 58000000
-67e143a6
+67e143aa
 20600000
-6fe143a6
+6fe143aa
 79207e07
-67e143a4
+67e143a8
 58000000
-67e143a6
+67e143aa
 20600000
 d8e00009
-20203c54
+20203c21
 d8e00009
-20203c58
-7043a205
-20204e09
-da6043a2
-da404e0b
-20204de1
+20203c25
+7043a605
+20204df4
+da6043a6
+da404df6
+20204dcc
 7004c30f
-202070a4
+20206f84
 7004c310
-202070a4
+20206f84
 7004c30e
-202070a4
+20206f84
 7004c30d
-202070a4
+20206f84
 7004c317
-202070a4
+20206f84
 7004c318
-202070a4
+20206f84
 7004c316
-202070a4
+20206f84
 7004c311
-202070a4
+20206f84
 7004c315
-202070a4
+20206f84
 7004c314
-202070a4
+20206f84
 7004c313
-202070a4
+20206f84
 7004c319
-202070a4
+20206f84
 7004c31f
-202070a4
+20206f84
 7920000d
 20600000
 793f800d
 20600000
-20404e44
-c0014e3a
+20404e2f
+c0014e25
 58000001
 e7e08013
 1840a203
@@ -5687,317 +5666,268 @@
 e8408011
 1a60a601
 e0408013
-20204df9
+20204de4
 58000000
 e7e08013
-6fe1442f
-c304ce40
-2040477a
-20404e20
-684943de
+6fe14434
+c304ce2b
+2040473e
+20404e0b
+684943e2
 1840a202
 1840a404
-20204e36
-684943de
+20204e21
+684943e2
 1840a600
 efe08013
 20600000
-20404e44
-c0804e4b
-20204e28
+20404e2f
+c0804e36
+20204e13
 1840a40a
-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
+20204de4
+7046ec02
+70435f01
 58000020
-204063c7
-d8a04233
-6fe0c2ae
+20406145
+d8a04235
+6fe0c2b0
 1fe104f0
 18518400
-20404e8f
+20404e4e
 e0408005
 1fe1040f
-20404e8f
+20404e4e
 e0408005
-20404130
-6848c22b
-18427200
-d8a0431e
-d8c0422c
-20407548
-6848c22b
-18427200
-d8a0433e
-d8c0422c
-20207548
+204040f9
+6f20c22d
+d8a04322
+d8c0422e
+20407419
+6f20c22d
+d8a04342
+d8c0422e
+20207419
 18467c09
-20214e93
+20214e52
 18408437
 20600000
 18408430
 20600000
-6fe0c6b1
-c0ffcea7
-6fe0c6af
-c0ffceaa
-6fe0c6ba
-c0ffceac
-6fe0c61d
-1fe27200
-5800461e
-1fe22200
+6fe0c6b9
+c0ffce64
+6fe0c6b7
+c0ffce67
+6fe0c6c2
+c0ffce69
+6f20c625
+da204626
 1a220c00
 efe08006
 18c22200
-c07fcea5
+c07fce62
 1fe20400
-20406c43
-c2004e9f
+20406b96
+c2004e5c
 20600000
-6fe446b1
-67e44620
-20204e97
-67e0c61e
-20204e99
-67e0c61f
-20204e9b
-20405052
-204050d0
+6fe446b9
+67e44628
+20204e56
+67e0c626
+20204e58
+67e0c627
+20204e5a
+2040500a
+20405088
 da200000
-20406d6e
-20404e95
-20404f03
-20404ec8
-20204eb7
-20600000
-6fe0c8e7
+20406caf
+20404e54
+20404ebd
+20404e83
+6fe0c8ef
 1fe27200
-580048e8
+580048f0
 1fe22200
 1a220c00
 efe08006
 18c22200
-c07fcec2
+c07fce7d
 1fe20400
-67e0c8ec
-20404ec4
-c2004ebb
+67e0c8f4
+20404e7f
+c2004e76
 20600000
-6fe0c8ec
+6fe0c8f4
 c17f8000
 98000400
-20206c43
-7046c064
+20206b96
+7046c864
 20600000
-20404ecd
-2040765e
-20206d34
-204070fb
+20404e88
+204074e0
+20206c75
+20406fd6
 df200014
 d8c08070
 18c20a00
 efe08006
-c00fcedd
-c0104edd
-c010cedd
-c0114edd
-c011cedd
-c0164edd
-c016cedd
-c0004edd
-c2004ed0
-20404ee3
-20600000
+c00fce97
+c0104e97
+c010ce97
+c0114e97
+c011ce97
+c0164e97
+c016ce97
+c0004e97
+c2004e8b
+20204e9d
 58000040
 e7e08005
-20204eda
+20204e95
 58000080
 e7e08005
-20204eda
-6fe0c8e7
+20204e95
+6fe0c8ef
 1fe27200
-d8c048e8
+d8c048f0
 efe08006
 79207e07
 d840003e
-20406c67
-c2004ee6
+20406bbc
+c2004ea0
 20600000
-20206d40
-20404f05
-20404ef0
-20204eec
-6fe1442f
+20206c81
+20404ebf
+20404eaa
+20204ea6
+6fe14434
 c3848000
-6fe0c8fa
-c000cef5
+6fe0c902
+c000ceaf
 20600000
-6fe0c6db
+6fe0c6e3
 c1008000
-7046db01
-20404eff
-20404f01
-20204f18
-6fe148ff
-67e14901
-70490300
+7046e301
+20404eb9
+20404ebb
+20204ed2
+6fe14907
+67e14909
+70490b00
 20600000
 58000000
-20204efc
+20204eb6
 da200000
-2020702b
+20206f0b
 da200000
-20207030
-6fe1442f
+20206f10
+6fe14434
 c4048000
-20404203
+204041cc
 247a0000
-da204609
-2040713a
+da204611
+20407015
 24740000
-d8c04609
-202063cb
+d8c04611
+20206149
 1a627e00
-c016ce48
-c0084e30
-c00a4f14
-c00acf1e
+c016ce33
+c0084e1b
+c00a4ece
+c00aced8
 20600000
-20404eff
-20404f01
+20404eb9
+20404ebb
 793f8027
-20204f1a
-6fe146dc
-67e146de
-7046bf14
+20204ed4
+6fe146e4
+67e146e6
+7046c714
 70409400
-20404e16
-20204e2c
+20404e01
+20204e17
 79200027
-20404efb
-20405006
-20404ffa
-58000000
-67e2c68d
-2040711d
-70464f0a
-7046510a
-7046530a
+20404eb5
+20404fbf
+20404fb3
+58000000
+67e2c695
+20406ff8
+7046570a
+7046590a
+70465b0a
 7040c102
 58000020
-204063c7
-20204e18
-20404fa7
-20404faa
-20404fad
-20404f39
-20204f31
-da6048fb
+20406145
+20204e03
+20404f60
+20404f63
+20404f66
+20404ef3
+20204eeb
+da604903
 da400000
-20204de1
-da604901
-da404f37
-20204de8
-70490301
-20600000
-da6046de
-da404f3c
-20204de8
-7046db02
-7048fa00
-20204f22
-6fe0c6b9
-207a0000
-da6046bf
-da404f44
-20204de1
-6fe0c6be
-67e0c6bf
-6fe0c6c2
+20204dcc
+da604909
+da404ef1
+20204dd3
+70490b01
+20600000
+da6046e6
+da404ef6
+20204dd3
+7046e302
+70490200
+20204edc
+6fe0c6c1
+207a0000
+da6046c7
+da404efe
+20204dcc
+6fe0c6c6
+67e0c6c7
+6fe0c6ca
 247a0000
-20406cc0
-67e146d9
-da2046d3
-20406cef
-6848c6c0
+20406c11
+67e146e1
+da2046db
+20406c31
+6848c6c8
 98467c00
-20214f51
-67e0c6c0
+20214f0b
+67e0c6c8
 1fe20400
-6048c6c1
-6fe0c6bb
+6048c6c9
+6fe0c6c3
 98467c00
-20414f5c
-6048c6cc
+20414f16
+6048c6d4
 df200006
-d8c046c7
-20404f63
-67e0c6cd
-da2046c4
-20207122
-6fe0c6c3
+d8c046cf
+20404f1d
+67e0c6d5
+da2046cc
+20206ffd
+6fe0c6cb
 247a0000
-7046c301
+7046cb01
 da200001
-20207030
+20206f10
 da200001
-2020702b
+20206f0b
 da200000
 efe08006
 9a20a200
-c2004f64
+c2004f1e
 1a217eff
 20600000
-6fe0c36a
-c0094f6c
+6fe0c36e
+c0094f26
 20600000
-6fe1436b
-c00ccf83
+6fe1436f
+c00ccf3d
 20600000
-44974005
+4495c005
 efe28011
 67e28546
 6fe10546
@@ -6011,3341 +5941,2460 @@
 1a20a205
 1a220c00
 d8a0054b
-20407548
+20407419
 efe08006
 67e08555
 da200548
 da40054b
 20600000
 58000000
-67e2c643
-67e2c648
-20404f6f
+67e2c64b
+67e2c650
+20404f29
 1a420c00
-d8a04643
+d8a0464b
 df20000a
-20407548
-4497c005
+20407419
+44964005
 efe08011
-c0014fb6
-c001cfcb
-c0024fd2
-c002cfd2
-c0035042
-c003d043
-c0045046
+c0014f6f
+c001cf84
+c0024f8b
+c002cf8b
+c003cffb
+c0044ffe
 20600000
-20404f83
+20404f3d
 6fe08548
-c0024f9a
-c002cf9a
+c0024f53
+c002cf53
 20600000
-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
+6fe0c64b
+245a4f5a
+6fe0c64d
+245a4f5c
 6fe0c64f
-20404fc3
-6fe0c644
-67e0c64e
-20204fe8
-c0014fc7
-c001cfc9
-67e0c64f
+207a0000
+203a4f5e
+7048ec05
 20600000
-70464f05
+7048ed05
 20600000
-70464f0a
+7048ee05
 20600000
-6fe0c643
-20404fc3
-6fe0c64f
-20405036
-20405039
+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
 7004c500
-20206d93
-6fe0c6e1
+20206cd4
+6fe0c6e9
 247a0000
-6fe34643
-67e3464e
-6fe0c64f
-6848c651
+6fe3464b
+67e34656
+6fe0c657
+6848c659
 98417e00
-6848c653
+6848c65b
 98417e00
-205a4fee
-44984006
-6fe1442f
+205a4fa7
+4496c005
+6fe14434
 2feffe09
-2440cefb
-20404fe8
-20404fea
-20204fe3
-6fe0c64e
-6848c650
+2440ceb5
+20404fa1
+20404fa3
+20204f9c
+6fe0c656
+6848c658
 9840fe00
-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
+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
 efe08006
-c000501f
-c000d018
-c001501a
-20600000
-70466c00
-2020501b
-70466c01
+c0004fd8
+c000cfd1
+c0014fd3
+20600000
+70467400
+20204fd4
+70467401
 efe08006
-67e0c66e
+67e0c676
 efe40012
-20205024
+20204fdd
 efe08012
-20406dd6
+20406d17
 1a40a401
 efe08012
-20206dd6
-67e4466f
-7046c201
-6fe0c66c
-c0005032
-6fe0c670
-67e0c671
-6fe0c66f
-20406dd6
-6fe0c66e
-20405036
-67e0c676
-6fe34671
+20206d17
+67e44677
+7046ca01
+6fe0c674
+c0004feb
+6fe0c678
+67e0c679
+6fe0c677
+20406d17
+6fe0c676
+20404fef
+67e0c67e
+6fe34679
 67e304c4
-20206d7f
-6fe0c66f
-67e0c671
-6fe0c670
-2020502b
+20206cc0
+6fe0c677
+67e0c679
+6fe0c678
+20204fe4
 1feffe05
 1fe0fe32
 20600000
 d8402ee0
 984ffe00
 1fe6fc64
-204075d0
+20407475
 18078400
 18422200
 58002ee0
 98462400
 20600000
+6fe4464b
+67e44695
 20600000
-6fe44643
-67e4468d
-20600000
-6fe0c6aa
-67e0c6a0
-6fe0c6ab
-67e0c6a1
-6fe0c6ac
-67e0c6a2
-df20000d
-d8c0469b
-20404f63
+6fe0c6b2
 67e0c6a8
-da204698
-20207122
-58000000
-67e4451b
-20404a34
-20204a95
-2040505a
-20405062
-204050a3
-202050f5
-20404a9a
-6fe0c559
+6fe0c6b3
+67e0c6a9
+6fe0c6b4
+67e0c6aa
+df20000d
+d8c046a3
+20404f1d
+67e0c6b0
+da2046a0
+20206ffd
+58000000
+67e44521
+20404a1a
+204048f1
+20204a7a
+20405013
+2040501b
+2040505c
+202050ab
+20404a7f
+6fe0c561
 c1808000
-6fe0c8fb
-243a4af1
-6fe0c6db
-c0014af1
+6fe0c903
+243a4ad6
+6fe0c6e3
+c0014ad6
 20600000
-6fe0c559
+6fe0c561
 c1800000
-20405071
-2037d06f
-6fe0c903
-207a0000
-6fe0c904
-1fe0fe01
-67e0c904
-c002506f
-204048cc
-20405082
-2437d066
-70490400
+2040502a
+2037d028
+6fe0c90b
+207a0000
+6fe0c90c
+1fe0fe01
+67e0c90c
+c0025028
+2040489b
+2040503b
+2437d01f
+70490c00
 20600000
-6fe0c559
+6fe0c561
 c1800000
-20405076
-20404ba7
-20205082
-6fe0c558
+2040502f
+20404b8c
+2020503b
+6fe0c560
 c3800000
 79207e00
-67e0c558
-6fe0c566
+67e0c560
+6fe0c56e
 67e0c116
-70455400
-70076100
-70454d01
-7044c400
-6fe2491d
-20204aed
-20404a84
-2437ca54
-20404a76
-24344a54
-6fe0c4c3
-203a4a54
+70455c00
+7007ab00
+70455501
+7044c900
+6fe24925
+20204ad2
+20404a69
+2437ca39
+20404a5b
+24344a39
+6fe0c4c8
+203a4a39
 1fe0fe02
 98007200
-d8c0443d
-d8a0452b
-20407548
-70455600
-6fe0c553
-205a4a91
-6fe0c52d
-c07fd094
-c000d096
-20204a51
-204070fd
-20204c20
-20404bbd
-6fe0c54d
-6848c52b
+d8c04442
+d8a04533
+20407419
+70455e00
+6fe0c55b
+205a4a76
+6fe0c535
+c07fd04d
+c000d04f
+20204a36
+20406fd8
+20204c0e
+20404ba2
+6fe0c555
+6848c533
 284ffe03
 7920fe00
-67e0c54d
-c000d09e
-20204a61
+67e0c555
+c000d057
+20204a46
 6fe0c095
-1fe67c0e
-2042f0fd
-6fe24535
-20204c26
-6fe0c559
+1fe67c0c
+2042efd8
+6fe2453d
+20204c14
+6fe0c561
 c1808000
-204049a2
-204050eb
-204049b0
-6fe0c51a
-243a50b0
-20404b99
-6fe0c557
+20404978
+204050a1
+20404988
+6fe0c520
+243a5069
+20404b7e
+6fe0c55f
 207a0000
 58000000
-67e24573
+67e2457b
 20600000
-70455600
+70455e00
 da200000
-204070fd
-20404af1
-20404902
-6fe24437
-67e2491d
-6fe0c929
-245a50bb
-6fe2491d
-202048e0
-6fe0c929
+20406fd8
+20404ad6
+204048d1
+6fe2443c
+67e24925
+6fe0c931
+245a5074
+6fe24925
+202048af
+6fe0c931
 207a0000
-6fe0c570
-67e0c920
-6fe0c438
-67e0c91f
-6fe0c56f
-67e0c91e
-6fe0c437
-67e0c91d
-20600000
-204050da
-6fe2491d
-684a4921
+6fe0c578
+67e0c928
+6fe0c43d
+67e0c927
+6fe0c577
+67e0c926
+6fe0c43c
+67e0c925
+20405091
+6fe24925
+684a4929
 98467c00
 20628000
 1a627e00
-da20491d
+da204925
 df200004
-2040686a
+20406883
 20600000
-6fe24437
-67e2491d
-6fe0c929
+6fe2443c
+67e24925
+6fe0c931
 207a0000
-20600000
-204050da
-6fe24921
+20405091
+6fe24929
 207a0000
-67e2491d
-20600000
+67e24925
 20600000
-6fe0c929
+6fe0c931
 207a0000
 da600700
 1a627e00
-da204921
+da204929
 d8400004
-204068ac
-6fe24925
+204068c5
+6fe2492d
 207a0000
-67e24921
+67e24929
 1a627e00
 d84007cc
 98467c00
 20610000
 1a60a604
-202050de
-6fe24573
+20205094
+6fe2457b
 207a0000
-202048e0
-6fe1442f
+202048af
+6fe14434
 c3848000
-6fe146dc
-67e146de
-7048fa01
-da20452e
-20204f95
-6fe0c903
+6fe146e4
+67e146e6
+70490201
+da204536
+20204f4e
+6fe0c90b
 207a0000
-204050fd
+204050b3
 24740000
-6fe1c4f5
-20407593
+6fe1c4fa
+20407464
 604a40aa
-20203b7a
+20203b47
 78347c00
-20403b4b
+20403b1b
 6fe1c0be
-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
-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
+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
 20600000
-4740c030
+44984006
 58001fdf
-da20458b
+da204593
 d8400001
-202068ac
-47414030
+202068c5
+4498c006
 df200001
-da20458b
+da204593
 dfe01fdf
-2020686a
-6fe0c5ab
-c282528f
-6fe0c58b
-c0ad5293
-70458b5a
+20206883
+6fe0c5b3
+c28250df
+6fe0c593
+c0ad50e3
+7045935a
 6ff2137a
 79207e1d
-67e20608
-204052aa
-204071d5
-20405297
-202052a0
-6fe086b0
-207a0000
-6fe0c58b
-c02d529e
-6fe206b1
-67e20608
-20600000
-6fe206b5
-2020529c
-6fe0c58b
-c02d52a6
+67e20626
+6fe0c5de
+67e0862e
+204050fc
+2040708d
+204050e9
+202050f2
+6fe086f9
+207a0000
+6fe0c593
+c02d50f0
+6fe206fa
+67e20626
+20600000
+6fe206fe
+202050ee
+6fe0c593
+c02d50f8
 58009272
 67e105fb
-70062c1a
+70064a1a
 20600000
 5800928d
 67e105fb
-70062c3f
+70064a3f
 20600000
-6fe0c5b6
+6fe0c5be
 207a0000
-d8c045b6
-d8a00671
+d8c045be
+d8a006b7
 df20001e
-20207548
-20404af1
-20405329
-204052ed
-202052b1
-20404af1
-20405329
-20404afa
-204052ed
-202052b5
-204052bc
-204052cc
-202052de
-4741c030
-6fe0c5aa
+20207419
+20404ad6
+20405183
+2040513f
+20205103
+20404ad6
+20405183
+20404adf
+2040513f
+20205107
+2040510e
+2040511e
+20205130
+44994006
+6fe0c5b2
 207a0000
 d8e0000d
-2040755d
+2040742e
 247a0000
-7045aa00
+7045b200
 58000001
-67e08767
+67e087b1
 58000000
 e7e38005
-70076020
-6fe08761
+7007aa20
+6fe087ab
 79207e02
-67e08761
+67e087ab
 20600000
-47424030
-6fe0c5a8
+4499c006
+6fe0c5b0
 207a0000
 d8e0000e
-2040755d
+2040742e
 247a0000
-7045a800
-d8a00777
+7045b000
+d8a007c1
 df200002
-20407500
-6fe40777
-67e44594
-70077700
-70075f10
-6fe08761
+204073dd
+6fe407c1
+67e4459c
+7007c100
+7007a910
+6fe087ab
 79207e01
-67e08761
+67e087ab
 20600000
-4742c030
-6fe0c5a9
+449a4006
+6fe0c5b1
 207a0000
 d8e0000c
-2040755d
+2040742e
 247a0000
-7045a900
-d8a00787
+7045b100
+d8a007d1
 df200002
-20407500
-70078703
-6fe18787
-67e1c59f
-70076021
-202052c8
-449b4006
-6fe08755
-205a533b
-20407176
-6fe0874b
+204073dd
+7007d103
+6fe187d1
+67e1c5a7
+7007aa21
+2020511a
+449ac006
+20406d37
+6fe0879f
+205a5195
+20407033
+6fe0887f
+243a5157
+6fe08795
 207a0000
-70074b00
-6fe10749
+70079500
+6fe10793
 d84002ba
 98467c00
 24628000
-6fe086c9
+6fe08713
 c1dd0000
-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
+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
 c1800000
-20404af5
-204052b9
-6fe0c553
-247a0000
-20204b99
-6fe0c4cf
-c000d334
-c001533d
-6fe0c5d5
-c2805343
-2020533f
+20404ada
+2040510b
+6fe0c55b
+247a0000
+20204b7e
+6fe0c4d4
+c000d18e
+c0015197
+6fe0c5dd
+c280519d
+20205199
 6fe0c095
 c1820000
-7045d503
+7045dd03
 20600000
-7045d500
+7045dd00
 20600000
-6fe0c5d5
-c280d347
-6fe0c554
-c000d34e
-c001d352
+6fe0c5dd
+c280d1a1
+6fe0c55c
+c000d1a8
+c001d1ac
 20600000
-6fe0c5d5
+6fe0c5dd
 793ffe00
-67e0c5d5
-2020534a
-6fe0c5d5
+67e0c5dd
+202051a4
+6fe0c5dd
 793ffe01
-67e0c5d5
-7044ce01
+67e0c5dd
+7044d301
 580000ff
-67e0c45f
+67e0c464
 20600000
-70455401
-20404a13
+70455c01
+204049f9
 24778000
-202049ab
-6fe0c43f
-c000d34e
-c07fd34e
-70074d00
-7044ce01
-6fe0c564
-67e0c45f
+20204983
+6fe0c444
+c000d1a8
+c07fd1a8
+70079700
+7044d301
+6fe0c56c
+67e0c464
 20600000
 58000001
-67e08767
-6fe3c52e
+67e087b1
+6fe3c536
 e7e38005
-6fe0c52e
-245a5363
-6fe0c52e
-205a5367
-202052c7
-7045aa01
+6fe0c536
+245a51bd
+6fe0c536
+205a51c1
+20205119
+7045b201
 58000180
 d8e0000d
-2020754f
-7045aa00
+20207420
+7045b200
 58000000
 d8e0000d
-2020754f
-6fe0c52e
-c0005370
-c00153a3
-c001d38b
-20204a54
-6fe0c530
-67e0c554
-70453000
-d8a00777
-d8c0452f
+20207420
+6fe0c536
+c00051ca
+c00151fd
+c001d1e5
+20204a39
+6fe0c538
+67e0c55c
+70453800
+d8a007c1
+d8c04537
 df200008
-20407548
-6fe40777
-245a5383
-6fe40777
-205a5387
-6fe40777
-67e4458c
-684c4594
-98467c00
-2442d2d9
-6fe4458c
+20407419
+6fe407c1
+245a51dd
+6fe407c1
+205a51e1
+6fe407c1
 67e44594
-20204a54
-7045a801
+684c459c
+98467c00
+2442d12b
+6fe44594
+67e4459c
+20204a39
+7045b001
 58000180
 d8e0000e
-2020754f
-7045a800
+20207420
+7045b000
 58000000
 d8e0000e
-2020754f
-d8a00787
-d8c0452e
+20207420
+d8a007d1
+d8c04536
 df200003
-20407548
-6fe10788
-245a539b
-6fe10788
-205a539f
-6fe18787
-67e1c59c
-6849c59f
-98467c00
-2442d2eb
-6fe1c59c
-67e1c59f
-20204a54
-7045a901
+20407419
+6fe107d2
+245a51f5
+6fe107d2
+205a51f9
+6fe187d1
+67e1c5a4
+6849c5a7
+98467c00
+2442d13d
+6fe1c5a4
+67e1c5a7
+20204a39
+7045b101
 58000180
 d8e0000c
-2020754f
-7045a900
+20207420
+7045b100
 58000000
 d8e0000c
-2020754f
-d8a00797
-d8c0452e
+20207420
+d8a007e1
+d8c04536
 df200002
-20407548
-6fe10797
-245a53b3
-6fe10797
-205a53b7
-6fe10797
-67e145a2
-684945a5
-98467c00
-2442d3bb
-6fe145a2
-67e145a5
-20204a54
-7045a901
+20407419
+6fe107e1
+245a520d
+6fe107e1
+205a5211
+6fe107e1
+67e145aa
+684945ad
+98467c00
+2442d215
+6fe145aa
+67e145ad
+20204a39
+7045b101
 58000180
 d8e0000c
-2020754f
-7045a900
+20207420
+7045b100
 58000000
 d8e0000c
-2020754f
-70076022
-202052c8
+20207420
+7007aa22
+2020511a
 6fe0c095
 c1820000
-6fe0c58b
+6fe0c593
 c12d0000
-7045d401
+7045dc01
 20600000
 6fe0c095
 c1820000
-6fe0c5d4
+6fe0c5dc
 207a0000
 7004cc00
-70458b5a
-20405286
-20405281
+7045935a
+204050d6
+204050d1
 6fe084cc
 1fe0fe01
 67e084cc
-c07fe9f6
-6fe0c58b
-c0ad53c8
-202069f6
-2035d3f6
-2040412d
-58005400
-67e14390
-58005403
+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
-580053fc
-67e14388
-580054b7
+58005367
+67e14390
+58005912
 67e14396
-580056c0
+58005be9
 67e14394
-580056d1
+5800532c
+67e1438e
+58005952
 67e14398
-449c4007
-204053e4
-204053f7
-20205651
-6ff08060
-793ffe00
-67f08060
-6fe44446
-20406acd
-6fe1444e
-20406ad8
-20406ae7
-70807508
-70807649
-7080790a
-70807a0b
-d8400081
-6fe14455
-2feffe00
-79208404
-60588060
+58005a1e
+67e1439c
+58005494
+67e143a0
+58005318
+67e1438c
+58005f98
+67e1439a
+58005f9f
+67e1439e
+580059e8
+67e14314
 20600000
-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
-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
-20406afb
-6ff10112
-207a0000
-98608600
-2020544a
-20406afb
-18608602
-efe08003
-98608600
-20206b01
-449d4007
-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
-70053901
-efe10003
-67e14458
-6061445a
-6fe08538
-1fe0fffe
-2421562f
-2022d62f
-67e0c457
-68494458
-184085ff
-204040e9
-203a54b3
-e8420006
-59280302
-98467c00
-2422d4b3
-efe08006
-67e0c45c
-1fe17e30
-203a54b3
-70053900
-204041a2
-204054b7
-204054b7
-204054b7
-6fe14455
-c4040000
-70053901
-204056e3
-20205632
-70445700
-70053901
-204056e3
-2020562f
-6fe0c457
-207a0000
-20404203
-247a0000
-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
-d8400017
-6fe14455
-c3808000
-684942b6
-20600000
-6fe14455
-c281451f
-20207638
-20205655
-efe08003
-6848c455
-7d3a0400
-6048c455
-68588060
-7d3a0404
-60588060
-20205632
-6f208538
-204075a1
-20406adc
-67e1444e
-20405632
-204075e8
-6fe1444e
-20206ad8
-da200002
-da404437
-d8400000
-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
-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
-2422d509
-20205632
-efe08003
-67e084cc
-efe08003
-67e084d8
-20600000
-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
-67e084c4
-20405600
-59280302
-e7e20005
-6fe084c4
-e7e18005
-20600000
-20404108
-efe08003
-1fe1721f
-1fe22200
-2a2ffe07
-7920840f
-2a2ffe06
-7920840e
-e0410005
-1f227e00
-e7e08005
-20406b3f
-20405603
-58000000
-e7e10005
-184104ff
-184085ff
-204040e9
-18c08c04
-efe08006
-c28255f8
-c282d5f8
-18408401
-20600000
-20404108
-2a2ffe05
-7920840f
-e0410005
-5a290202
-e7e40005
-184085ff
-20600000
-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
-9a20fe00
-204056a7
-1a627e00
-e7e08003
-e0408003
-1a227200
-1a420c00
-20406b26
-202056b1
-70053708
-1f20fe02
-204056a7
-6fe10562
-e7e10003
-6fe10560
-1fe20c00
-20406b13
-18c27e00
-67e10560
-202056b1
-70053709
-58000000
-204056a7
-202056b1
-7005370a
-58000001
-204056a7
-2040565f
-6fe1442f
-d8e00009
-afefffff
-79208405
-e0408003
-202056b1
-d8400000
-6fe0c35b
-d8e00000
-afefffff
-79208402
-20600000
-7005370d
-6fe0c3af
-1feffe22
-1fe27200
-204056a7
-6fe143ad
-1fe20c00
-20406b13
-202056b1
-7005370f
-6ff10112
-d8400040
-2040762c
-1fe22200
-1fe27200
-20406afb
-d8a004f6
-20406b2c
-1a227e00
-1a227200
-204056a7
-d8c004f6
-20406b13
-202056b1
-70053710
-20205652
-70053711
-58000004
-204056a7
-6fe242d2
-e7e20003
-202056b1
-da200180
-20205689
-da200080
-20205689
-70053714
-58000002
-204056a7
-1a227e00
-e7e10003
-202056b1
-da600000
-20205692
-da600001
-70053715
-58000001
-204056a7
-1a627e00
-e7e08003
-202056b1
-604904cc
-70053729
-58000002
-204056a7
-684904cc
-e0410003
-202056b1
-7005372b
-20205652
-70053740
-58000002
-204056a7
-6fe14075
-e7e10003
-202056b1
-70053602
-67e08538
-604c04cc
-449e4007
-204056b3
-684c04cc
-20406b07
-6fe18536
-e7e18003
-20600000
-449ec007
-20206b09
-204056bc
-20608000
-204056ba
-6fe24440
-1feb7e00
-207a0000
-202074f7
-6848c43f
-20206c43
-6848c43f
-20206c4e
-6848c43f
-20206c3f
-62210560
-6241055e
-6fe1436b
-67e10562
-204054df
-20740000
-6849055e
-6fe0c454
-2040762c
-1fe27200
-18427e00
-9f267e00
-67e1055e
-20405646
-6fe1055e
-207a0000
-202056c6
-6fe0c450
-207a0000
-6fe0c451
-207a0000
-1fe0ffff
-67e0c451
-247a0000
-70445105
-20406c98
-20406cc0
-1fe6fc64
-204075cd
-18070400
-67e0c452
-6048c453
-20600000
-d8e00008
-202056e9
-d8e00008
-202056e5
-6fe14455
-f93ffe00
-67e14455
-20600000
-6fe14455
-f9207e00
-67e14455
-20600000
-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
-20758000
-20404c72
-20404905
-204058de
-2040574f
-2040419e
-204041c7
-204041ba
-204041a6
-6fe44848
-c289deea
-c2895eab
+20758000
+20404c5f
+204048d4
+20406024
+20405447
+20405296
+20405ab3
+204055da
+2040575f
+204041e5
+6fe44864
+c289dbd3
+c2895b94
 20600000
 70409a08
-6fe44848
+6fe44864
 c3860000
 70409a18
 20600000
-2040492b
-6fe44848
+204048fa
+6fe44864
 c41e8000
-2020492e
-6fe1459a
-67e1451b
-6fe0c59d
-67e1451f
-6fe2c59f
-67e2c565
-6fe0c59e
-67e0c516
-6fe0c5a4
+202048fd
+6fe145a8
+67e14521
+6fe0c5ab
+67e14527
+6fe2c5ad
+67e2c573
+6fe0c5ac
+67e0c51c
+6fe0c5b2
 2feffe00
-2040df97
-6fe0c5a4
+2040dc81
+6fe0c5b2
 2feffe02
-2040df99
-6fe0c5a4
+2040dc83
+6fe0c5b2
 2feffe01
-2040df9b
-6fe0c5a4
+2040dc85
+6fe0c5b2
 2feffe03
-2040df9d
-6fe0c5a4
+2040dc87
+6fe0c5b2
 2feffe04
-2040df9f
-6fe0c5a4
+2040dc89
+6fe0c5b2
 2feffe05
-2040dfa9
-6fe0c4ff
-245a4915
-20405725
-2040583d
-2040572a
-20406088
-20204931
+2040dc93
+6fe0c504
+245a48e4
+2040526c
+204053a6
+20405271
+20405d72
+20204900
 58009000
-67e142ca
+67e142cc
 7040c203
 7040a708
-70483b00
-70483b00
-70483c00
+70485700
+70485700
+70485800
 58000200
 67e140a5
-7042b417
 7042b617
+7042b817
 58000a77
-67e143aa
+67e143ae
 38001224
 38044000
 38080000
 e7e28005
-58004793
-67e14312
+580047af
+67e14316
 58000010
-67e14314
-204061ef
-204061a7
-20405850
-6fe44848
-c30dd76c
+67e14318
+20405ef7
+20405ea2
+204053b9
+6fe44864
+c30dd2b3
 58000006
-67e142a6
 67e142a8
-20404c7e
-6fe44848
-c30c5770
-20404c76
-6fe0c5d1
-67e0c752
-6fe1c2b1
-67e1c767
-6fe0c597
+67e142aa
+204052e0
+6fe44864
+c30c52b7
+204052d5
+6fe1c553
+67e1c8e6
+6fe0c5e5
+67e0c76e
+6fe1c2b3
+67e1c783
+6fe0c5a5
 1fe17efe
-67e0c597
-67e0c3c2
+67e0c5a5
+67e0c3c6
 58000000
-67e3c56a
-6fe0c431
-67e0c838
-67e0c839
-20404142
-47454031
-6fe0c5b0
-67e0c5c1
-6fe0c5af
+67e3c578
+6fe0c436
+67e0c854
+67e0c855
+2040410b
+449bc006
+6fe0c5be
+67e0c5d5
+6fe0c5bd
 c17f8000
-6848c5af
-20405915
-6848c5af
-20406c32
-2040d789
-20205911
-6fe0c5b1
-67e0c5c1
+6848c5bd
+2040547f
+6848c5bd
+20406b85
+2040d2d2
+2020547b
+6fe0c5bf
+67e0c5d5
 20600000
-449f4007
-6fe44848
-c297e0c8
-6fe0c5d1
-c00060b8
-2040579e
-24345c9c
-449fc007
-da2045d2
-6fe0c5d1
+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
+449cc007
+6fe0c8bf
+245a5ab8
+da2045e6
+6fe0c5e5
 1fe0ffff
 1feffe1d
 9a20a200
 efe08011
-67e0c3a8
-6fe0c3a8
-c01a57a8
-20205e21
-44a04008
+67e0c3ac
+6fe0c3ac
+c01a5309
+202058e5
+449d4007
 78547c00
-6fe44848
-c305d7a5
+6fe44864
+c305d306
 6fe084f1
-c30157a5
+c3015306
 78347c00
-6fe0c74f
-67e0c74e
+6fe0c76b
+67e0c76a
 20600000
-70476501
-6848c853
-6fe0c75f
-c07fd7ad
-6848c59c
-6048c815
-20404e2e
-6fe1c76d
-67e1c320
-20405d73
+70478101
+6848c86f
+6fe0c77b
+c07fd30e
+6848c5aa
+6048c831
+20404e19
+6fe1c789
+67e1c324
+204059b2
 58000004
 e7e08006
-d8c0433c
-20405d7a
-202070e0
-c5134e09
-6fe0c74a
-203a4e09
-6fe0c792
-c000ce09
-6fe0c57b
-243a4e09
-20204e0b
-6fe0c59c
-67e0c762
+d8c04340
+204059b9
+20206fc0
+c5134df4
+6fe0c766
+203a4df4
+6fe0c7ae
+c000cdf4
+6fe0c589
+243a4df4
+20204df6
+6fe0c5aa
+67e0c77e
 20600000
-204061ef
-44a0c008
+20405ef7
+449dc007
 58000006
-20406723
-c281d7c9
-20405bef
-20405bf9
-204057d7
-20204e28
-44a14008
+2040674e
+c281d32a
+2040582b
+2040583e
+20405338
+20204e13
+449e4007
 6ff20130
 79207e1a
 67f2004c
-20403c37
-20406fd7
-204061ef
-204059d7
-204057d7
-20405ee2
-6848c5b8
-20206c1b
-44a1c008
-20405c9a
-2040765e
-20405802
-204057f4
-6848c5ba
-20405915
-20405919
-204057ed
-202057e1
-6fe44848
+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
-6848c5ab
-20406c1b
-6848c5ac
-20406c1b
-6fe0c5ab
-d8400080
-20406c68
-6fe0c5ac
-d8400080
-20206c68
-6fe44848
+6848c5b9
+20406b6e
+6848c5ba
+20406b6e
+6848c5b9
+2040547b
+6848c5ba
+2020547b
+6fe44864
 c40a0000
-6fe0c597
-c1810000
-6fe0c596
+6fe0c5a5
+c1820000
+6fe0c5a4
 d84000c0
-20206c68
+20206bbd
 d8c08070
-df200013
+df20000d
 efe08006
-243a57fb
-58000040
+243a5365
+58000080
 18c08bff
 e7e08005
-c20057f6
+c2005360
 20600000
 c6130000
-20405802
+2040536c
 6fe08015
 247a0000
-20206c1b
-44a24008
-6848c5ab
-20406c29
-6848c5ac
-20406c29
-2040594a
-6fe0c5ad
-d840003f
-20406c68
-2040671a
-6848c5a5
-20406c0f
-6848c5a7
-20406c0f
-6848c5a6
-20406c0f
-6848c5a8
-20406c0f
-6848c5a9
-20406c0f
-6848c5aa
-20406c0f
-6848c5b6
-20406c0f
-6848c5b7
-20406c0f
-6848c5ab
-20406c0b
-6848c5ac
-20406c0b
+20206b6e
+449f4007
+6848c5b9
+20406b7c
+6848c5ba
+20406b7c
+204054b6
+6fe0c5bb
+20405759
+20406745
 6848c5b3
-20406c0b
+20406b62
+6848c5b5
+20406b62
 6848c5b4
-20406c0b
+20406b62
+6848c5b6
+20406b62
+6848c5b7
+20406b62
 6848c5b8
-20206c0f
-6fe1442f
-c284d829
+20406b62
+6848c5c4
+20406b62
+6848c5c5
+20406b62
+6848c5b9
+20406b5e
+6848c5ba
+20406b5e
+6848c5c1
+20406b5e
+6848c5c2
+20406b5e
+6848c5c6
+20206b62
+6fe14434
+c284d392
 20600000
 1a227e00
-243a41ae
-202041b0
-6fe0c3c2
-c1810000
-44a2c008
-6848c3c3
+243a4177
+20204179
+6fe0c3c6
+c1820000
+449fc007
+6848c3c7
 18467c03
-2021583a
+202153a3
 18408405
-6048c596
+6048c5a4
 18422200
-20406c6f
-c01fe237
-20406235
+20406bc4
+c01fdf45
+20405f43
 1a220400
-20206c5b
+20206bae
 18408404
-6048c596
-20205834
-6fe0c597
-c0015846
-c000584b
-70459700
+6048c5a4
+2020539d
+6fe0c5a5
+c00253af
+c000d3b4
+7045a501
 582c0172
-67e1c57d
+67e1c58b
 58014001
 e7e18005
 20600000
 585d0099
-67e1c57d
+67e1c58b
 58007100
 e7e18005
 20600000
 58c8012c
-67e1c57d
+67e1c58b
 5800dc00
 e7e18005
 20600000
-6fe44848
+6fe44864
 c40a0000
-70458f01
+70459d01
 c3970000
 c3958000
-70458f00
+70459d00
 20600000
-6fe0c590
+6fe0c59e
 1fe0fe01
-67e0c590
-6848c591
+67e0c59e
+6848c59f
 98467c00
 20600000
-6fe44848
+6fe44864
 c40a0000
-2040582c
-6fe0c58f
-203a5874
-6fe0c3c2
-c0015869
-70458f03
-20405857
-2021586b
-20405870
-2020587a
-70458f02
-2020587a
-2040582e
-7043c202
-6fe0c847
-245a5870
-2020587a
-70459000
-6fe0c597
-67e0c3c2
+20405395
+6fe0c59d
+203a53dd
+6fe0c3c6
+c00253d2
+70459d03
+204053c0
+202153d4
+204053d9
+202053e3
+70459d02
+202053e3
+20405397
+7043c604
+6fe0c863
+245a53d9
+202053e3
+70459e00
+6fe0c5a5
+67e0c3c6
 20600000
-6fe0c3c2
-c0815878
-6fe0c847
+6fe0c3c6
+c08253e1
+6fe0c863
 247a0000
-20405857
+204053c0
 24610000
-44a34008
-6fe0c847
+44a04008
+6fe0c863
 247a0000
-70459000
-20406c98
-20406cc0
-67e14583
-6fe0c3c2
-c0815889
-68494583
+70459e00
+20406be2
+20406c11
+67e14591
+6fe0c3c6
+c08253f2
+68494591
 184ffe08
 1fe6fc0a
-204075cd
+20407472
 9840fe00
-67e14583
-da20457d
-2040589b
-6fe0c3c6
-c28158dc
-c280d7c2
-c3005893
-70459401
-20205891
+67e14591
+da20458b
+20405404
+6fe0c3ca
+c2815445
+c280d323
+c30053fc
+7045a201
+202053fa
 d8e00004
-20205fa1
+20205c8b
 d8e00004
-20405fa5
-7045920c
-6fe0c594
-207a0000
-70459400
-6848c5bb
-2020620c
-44a3c008
+20405c8f
+7045a00c
+6fe0c5a2
+207a0000
+7045a200
+6848c5c9
+20205f14
+44a0c008
 efe40011
 67e404c4
-6fe0c58f
-c00058b2
-c00158a2
-c001d8d1
-6fe44848
-c31758a8
+6fe0c59d
+c000541b
+c001540b
+c001d43a
+6fe44864
+c3175411
 6fe104ca
-68494585
+68494593
 98467c00
-242158d4
-6fe44848
-c315d8b2
-70459500
+2421543d
+6fe44864
+c315d41b
+7045a300
 6fe104ca
-68494587
+68494595
 98467c00
-242158b1
-20405f5c
-202058b2
-20405f60
-204058d8
-20406d0b
-20406d03
+2421541a
+20405c46
+2020541b
+20405c4a
+20405441
+20406c4d
+20406c45
 6fe104ca
 684904c6
 98467c00
-24416d07
+24416c49
 684904c8
 98467c00
-24416cff
+24416c41
 6fe104ca
 684904c4
 98467c00
-202158cd
+20215436
 684904c6
 98467e00
-242158cf
-203a58cf
+24215438
+203a5438
 1fefa264
 6fe104c4
 684904c6
 98460400
 1a227e00
 9846fc00
-204075cd
-67e0c78d
+20407472
+67e0c7a9
 20600000
-70478d64
+7047a964
 20600000
-70478d00
+7047a900
 20600000
-6fe0c3c2
-c00158a2
-202058b2
-6848c3c6
+6fe0c3c6
+c002540b
+2020541b
+6848c3ca
 79200402
-6048c3c6
+6048c3ca
 20600000
-6848c3c6
+6848c3ca
 793f8402
-6048c3c6
+6048c3ca
 20600000
-70459501
+7045a301
 20600000
-6848c3d5
-20406c43
-20407199
-6848c5a5
-20405915
-6848c5a7
-20405915
-6848c5a6
-20405915
-6848c5a8
-20405915
-6848c5a9
-20405915
-6848c5aa
-20405915
+20405afd
+20405af0
+6848c3d9
+20406b96
+6848c5b3
+2040547f
 6848c5b5
-20405915
+2040547f
+6848c5b4
+2040547f
 6848c5b6
-20405915
+2040547f
 6848c5b7
-20405915
-6848c5ab
-20405915
-6848c5ac
-20405915
-6848c5b3
-20405915
-6848c5b4
-20405915
+2040547f
 6848c5b8
-20405915
+2040547f
+6848c5c3
+2040547f
+6848c5c4
+2040547f
+6848c5c5
+2040547f
 6848c5b9
-20405915
-6848c5bb
-20406c43
-6848c5bc
-20406c43
+2040547f
+6848c5ba
+2040547f
+6848c5c1
+2040547f
+6848c5c2
+2040547f
+6848c5c6
+2040547f
+6848c5c7
+2040547f
+6848c5c9
+20406b96
+6848c5ca
+20406b96
+6848c5cb
+20406b96
+6848c5cc
+20406b96
+6848c5cd
+20406b96
 6848c5bd
-20406c43
-6848c5be
-20406c43
-6848c5bf
-20406c43
-6848c5af
-20205915
+2020547f
 18467cff
 20628000
 18410e7f
 6ff2011c
 afefffff
-2020d915
+2020d47f
 18467cff
 20628000
 79200407
-20206c29
+20206b7c
 18467cff
 20628000
 793f8407
-20206c29
-6fe1c87a
+20206b7c
+6fe1c896
 67e184c4
-df20000d
+df20000e
 d8400000
 6fe184c4
 2feffe00
-2040ec5b
+2040ebae
 6fe184c4
 1fe3fe00
 67e184c4
 18408401
-c200591d
+c2005487
 20600000
-2040592b
-7043aa73
-2040592a
-2020671e
-2020691f
-6fe0c5ad
+20405495
+7043ae73
+20405494
+20206749
+20206939
+6fe0c5bb
 d8400021
-20406c68
-6fe0c5ae
+20406bbd
+6fe0c5bc
 d8400023
-20206c68
-44a44009
+20206bbd
+44a14008
 78547c00
 58000000
-67e3456b
-20405bfe
-20405a4e
-20405940
-20405945
-20405a9b
-6fe0c56a
+67e34579
+20405847
+58000089
+2040674d
+2040562e
+204054ac
+204054b1
+2040567b
+6fe0c578
 1fe17e1f
-67e0c56a
-24345fdb
-20405fca
-20205e12
-6fe0c57a
-207a0000
-67e0c56f
-70457a00
-20207636
-6fe0c576
+67e0c578
+24345cc5
+20405cb4
+20205aa9
+6fe0c588
 207a0000
-67e0c570
-70457600
-20207636
-20405957
-20405993
-6fe0c574
-6848c573
-67e0c573
+67e0c57d
+70458800
+202074c8
+6fe0c584
+207a0000
+67e0c57e
+70458400
+202074c8
+204054c3
+204054ff
+6fe0c582
+6848c581
+67e0c581
 98467c00
-2422ce0d
-6fe0c578
-6848c577
-67e0c577
+2422cdf8
+6fe0c586
+6848c585
+67e0c585
 98467c00
-2422ce0d
+2422cdf8
 20600000
-6fe0c5b3
+6fe0c5c1
 c17f8000
 da200000
-6848c5b3
-20406c32
+6848c5c1
+20406b85
 7920a200
-6848c5b4
-20406c32
+6848c5c2
+20406b85
 7920a201
 1a227e00
-67e0c574
-c000d967
-c001596b
-6fe0c575
-c283d977
+67e0c582
+c000d4d3
+c00154d7
+6fe0c583
+c283d4e3
 20600000
-6fe0c573
-c000596f
-c001d971
+6fe0c581
+c00054db
+c001d4dd
 20600000
-6fe0c573
-c0005973
-c001d975
+6fe0c581
+c00054df
+c001d4e1
 20600000
-70457582
+70458382
 20600000
-70457581
+70458381
 20600000
-70457580
+70458380
 20600000
-70457583
+70458383
 20600000
-6fe0c575
+6fe0c583
 793ffe07
-67e0c575
-c000597f
-c000d982
-c0015985
-c001d988
+67e0c583
+c00054eb
+c000d4ee
+c00154f1
+c001d4f4
 20600000
-6fe0c574
-c001d98b
+6fe0c582
+c001d4f7
 20600000
-6fe0c574
-c000598b
+6fe0c582
+c00054f7
 20600000
-6fe0c574
-c001d98f
+6fe0c582
+c001d4fb
 20600000
-6fe0c574
-c000598f
+6fe0c582
+c00054fb
 20600000
-6fe0c576
+6fe0c584
 1fe0fe01
-67e0c576
+67e0c584
 20600000
-6fe0c576
+6fe0c584
 1fe0ffff
-67e0c576
+67e0c584
 20600000
-6fe0c5ab
+6fe0c5b9
 c17f8000
 da200000
-6848c5ab
-20406c32
+6848c5b9
+20406b85
 7920a200
-6848c5ac
-20406c32
+6848c5ba
+20406b85
 7920a201
 1a227e00
-67e0c578
-c000d9a3
-c00159a7
-6fe0c579
-c283d9b3
+67e0c586
+c000d50f
+c0015513
+6fe0c587
+c283d51f
 20600000
-6fe0c577
-c00059ab
-c001d9ad
+6fe0c585
+c0005517
+c001d519
 20600000
-6fe0c577
-c00059af
-c001d9b1
+6fe0c585
+c000551b
+c001d51d
 20600000
-70457982
+70458782
 20600000
-70457981
+70458781
 20600000
-70457980
+70458780
 20600000
-70457983
+70458783
 20600000
-6fe0c579
+6fe0c587
 793ffe07
-67e0c579
-c00059bb
-c000d9be
-c00159c1
-c001d9c4
+67e0c587
+c0005527
+c000d52a
+c001552d
+c001d530
 20600000
-6fe0c578
-c001d9c7
+6fe0c586
+c001d533
 20600000
-6fe0c578
-c00059c7
+6fe0c586
+c0005533
 20600000
-6fe0c578
-c001d9cb
+6fe0c586
+c001d537
 20600000
-6fe0c578
-c00059cb
+6fe0c586
+c0005537
 20600000
-6fe0c57a
+6fe0c588
 1fe0fe01
-67e0c57a
+67e0c588
 20600000
-6fe0c57a
+6fe0c588
 1fe0ffff
-67e0c57a
-20600000
-6848c5ab
-20406c0b
-6848c5ac
-20406c0b
-6848c5b3
-20406c0b
-6848c5b4
-20206c0b
-6848c5ab
-2040590b
-6848c5ac
-2040590b
-6848c5b3
-2040590b
-6848c5b4
-2020590b
-6fe1456f
-207a0000
-70457b01
-70457c0a
+67e0c588
 20600000
-da60457c
-da4059e7
-20204de1
-70457b00
+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
-6fe44848
-c2975a10
-6fe0c5aa
+6fe44864
+c2975580
+6fe0c5b8
 c17f8000
 da200000
-70483305
-6848c5aa
-204059f8
-67e0c830
-6fe0c5b5
-c07fda08
-20405b1e
+70484f05
+6848c5b8
+20405564
+67e0c84c
+6fe0c5c3
+c07fd578
+20405710
 1a227e00
-c282da12
-20205a19
-6fe44848
-c2965a0e
-6fe0c830
+c282d582
+20205589
+6fe44864
+c296557e
+6fe0c84c
 1fe22600
-6fe0c5b5
-c07fdb52
-6fe0c837
-243a5a0b
-20406c32
-6848c5b5
-2020da0e
-6848c5b5
-20406c43
-6848c5aa
-6fe0c830
-20205b46
-6848c5aa
-20405915
-202059f5
-70467600
-70483000
-20600000
-6fe0c830
-20205b46
-6fe0c595
-203a5a19
-6fe0c676
+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
-70467601
-6fe44848
+70468a01
+6fe44864
 c3940000
 c39b0000
-20205a29
-6fe0c676
+202055e2
+6fe0c68a
 c1000000
-70467600
-6fe44848
-c2945a20
-c29b5a20
+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
-6fe0c677
-243a5a24
-6fe0c839
-245a5a29
-70467700
-6fe0c431
-67e0c839
-67e0c838
+1fe3fe00
+1fe22400
+20406b85
+7920a400
+1a417e07
+6848c8a1
+18420e00
+c003d5d6
+c00055d8
 20600000
-44a4c009
-20405a32
+1fe3fe00
+1fe22400
+2040547b
+20406b85
+7920a400
+1a417e07
+6848c8a1
+18420e00
+c003d5d6
+c00055d8
+20600000
+7048a001
+20600000
+7048a000
+20600000
+6fe44864
+c41f0000
+6fe0c5ce
+c283d5e0
+70489d00
+20600000
+70489d01
+20600000
+44a1c008
+204055ef
 20740000
-6fe0c62b
+6fe0c63f
+1fe20400
+6fe44864
+c29f55f8
+18427e00
 1fe0fe01
 1fe17e03
-67e0c62b
-20405a55
-20205ea3
+67e0c63f
+20405635
+20205b8c
 78547c00
-6fe44848
+6fe44864
 c3960000
 c3970000
-6fe0c82b
+6fe0c847
 207a0000
-6fe0c82c
+6fe0c848
 207a0000
-78347c00
+202074c8
+6fe0c8a0
+243a5615
+6fe44864
+c28e5609
+18427e00
+c1008000
+c0005605
+c0015603
 20600000
-6fe44848
-c2945a40
-c29b5a47
+58000002
+202055ec
+58000000
+202055ec
+58000001
+202055ec
+58000003
+202055ec
+18427e00
+c1008000
+c0005605
+c0015607
+c001d603
 20600000
-6fe0c676
+18427e00
+c1010000
+c0005607
+c000d603
+c001d601
+20600000
+6fe44864
+c28e560f
+18427e00
+c1010000
+c0005601
+c000d603
+20600000
+6fe44864
+c2945620
+c29b5627
+20600000
+6fe0c68a
 c1808000
-da604839
-da405a45
-20204de1
-70467701
-20205f68
-6fe0c676
+da604855
+da405625
+20204dcc
+70468b01
+20205c52
+6fe0c68a
 c1808000
-da604838
-da405a4c
-20204de1
-70467701
-20205daa
-20205a58
-6fe44848
+da604854
+da40562c
+20204dcc
+70468b01
+20205a3e
+20205638
+6fe44864
 c38e0000
-6fe0c62b
+6fe0c63f
 c1818000
-70462b00
+70463f00
 20600000
-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
+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
-20406723
+2040674e
 1fe104f8
-6fe0c675
+6fe0c689
 9840fe00
 1fed7e00
 1fe0fe06
-20206722
+2020674d
 184085ff
-20205a6d
+2020564d
 18408402
-20205a6d
-6fe0c62b
-c0005a81
-c000da7f
-c0015a83
-c001da85
-6fe0c66e
-20205a86
-6fe0c66d
-20205a86
-6fe0c66f
-20205a86
-6fe0c670
-67e0c675
+2020564d
+6fe0c63f
+c0005661
+c000d65f
+c0015663
+c001d665
+6fe0c682
+20205666
+6fe0c681
+20205666
+6fe0c683
+20205666
+6fe0c684
+67e0c689
 1fed7e00
 1fe22200
 1fe0fe0d
-20406722
+2040674d
 1a227e00
 1fe0fe0e
-20206722
-6fe0c62b
-c0005a95
-c000da93
-c0015a97
-c001da99
-6fe0c672
-20205a86
-6fe0c671
-20205a86
-6fe0c673
-20205a86
-6fe0c674
-20205a86
-20405ad4
-20405aac
-20405826
-20405aa7
+2020674d
+6fe0c63f
+c0005675
+c000d673
+c0015677
+c001d679
+6fe0c686
+20205666
+6fe0c685
+20205666
+6fe0c687
+20205666
+6fe0c688
+20205666
+20405766
+6fe0c8a8
+243a577d
+6fe0c8a3
+243a577c
+204056b9
+20405691
+2040538f
+2040568c
 1a227e00
-6848c572
-67e0c572
-67e0c56a
+6848c580
+67e0c580
+67e0c578
 9842fe00
 1fe67c00
 20628000
-20207636
+202074c8
 c6930000
 1a227e00
 207a0000
-67e0c56a
-20207636
-70483500
-70483600
-70483700
+67e0c578
+202074c8
+70485100
+70485200
+70485300
 1fe20400
-20405abc
-20405abf
-20405ac2
-20405ac5
-6fe0c836
+204056a1
+204056a4
+204056a7
+204056aa
+6fe0c852
 207a0000
-6fe0c835
+6fe0c851
 207a0000
-70483701
-6fe0c572
+70485301
+6fe0c580
 1fe22200
 20600000
 18417e09
-c004dacd
+c004d6b2
 20600000
 18417e14
-c00a5acd
+c00a56b2
 20600000
 18417e18
-c00c5acb
+c00c56b0
 20600000
 18417e07
-c001dacb
-c002dacb
-c0035acb
-c003dacb
+c001d6b0
+c002d6b0
+c00356b0
+c003d6b0
 20600000
-70483601
+70485201
 20600000
-70483501
+70485101
 20600000
-20405ae0
-20405ad4
+204056c6
+204056b9
 58000000
-67e1c82b
+67e1c847
 20600000
-44a5c009
-6fe0c87d
-245a5ae0
+44a2c008
+6fe0c899
+245a56c6
 da200000
-20405ae3
-20405ae9
-20405aef
-20405af5
-20405b0e
-20405b28
+204056c9
+204056d2
+204056db
+204056e4
+20405700
+20405766
+2040571d
 1a227e00
 20600000
 58030303
-67e1c82b
+67e1c847
 20600000
-70483300
-6848c5a5
-6fe0c82b
-20405b46
-67e0c82b
-20600000
-70483301
-6848c5a7
-6fe0c82c
-20405b46
-67e0c82c
-20600000
-70483302
-6848c5a6
-6fe0c82d
-20405b46
-67e0c82d
-20600000
-6fe0c5a8
-c17f8000
-70483303
-6fe0c82e
-1fe22600
-6848c5a8
+6fe0c5b3
+20405759
+70484f00
+6848c5b3
+6fe0c847
+2040573b
+67e0c847
+6848c5b3
+2020547f
 6fe0c5b5
-c07fdb0a
-20406c32
-2020db06
+20405759
+70484f01
 6848c5b5
-20406c43
-6848c5a8
-6fe0c82e
-20405b46
-67e0c82e
-20205b1e
+6fe0c848
+2040573b
+67e0c848
 6848c5b5
-6fe0c82e
-20405b46
-20205b04
-20405b52
-67e0c82e
-6848c5a8
-20205915
-6fe0c5a9
+2020547f
+6fe0c5b4
+20405759
+70484f02
+6848c5b4
+6fe0c849
+2040573b
+67e0c849
+6848c5b4
+2020547f
+6fe0c5b6
 c17f8000
-70483304
-6fe0c82f
+70484f03
+6fe0c84a
 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
+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
-70483307
+70484f04
+6fe0c84b
+1fe22600
 6848c5b7
-6fe0c832
-20405b46
-67e0c832
+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
+c17f8000
+70484f07
+6848c5c5
+6fe0c84e
+2040573b
+67e0c84e
 1a227e00
-c283db38
-20405b3b
-6fe0c829
-67e0c82a
-20600000
-70482901
-20405b3e
-20205b35
-70482900
-6fe0c82a
+c283d72d
+20405730
+6fe0c845
+67e0c846
+20600000
+70484501
+20405733
+2020572a
+70484500
+6fe0c846
 207a0000
-70482801
+70484401
 20600000
-20406c32
-6848c833
+20406b85
+6848c84f
 18420e00
-2020db50
+2020d745
 f93fa200
 20600000
 1fe3fe00
 1fe22400
-20406c32
+20406b85
 7920a400
 1a417e07
-6848c833
+6848c84f
 18420e00
-c003db50
-c0005b44
+c003d745
+c0005739
 20600000
 f9202200
 20600000
-44a64009
+44a34008
 1a627e00
-67e0c834
+67e0c850
 1fe3fe00
 1fe22400
 18422600
-20405911
+2040547b
 1a620400
-20406c32
+20406b85
 7d20a400
-20405b5e
-20205b4b
-6848c834
+20405753
+20205740
+6848c850
 18410401
 1a417e01
 98467c00
-2422dcc5
+2422d90d
 20600000
-44a6c009
-20405926
+c17f8000
+d840003f
+20206bbd
+c17f8000
+d840003e
+20206bbd
+6fe0c5cf
+c17f8000
+c283d764
+7048a200
+20600000
+7048a201
+20600000
+da400000
+6fe0c5cf
+c17f8000
+6fe0c8a2
+243a5773
+6848c5cf
+2040547f
+6848c5cf
+20406b85
+7920a400
+1a427e00
+67e0c8a8
+20600000
+6fe0c5cf
+793ffe07
+67e0c5cf
+6848c5cf
+2040547b
+6848c5cf
+20406b85
+7d20a400
+20205770
+c0025795
+20405798
+6fe248a4
+d84000a0
+98408400
+1c427e00
+98467c00
+24610000
+67e248a4
+6fe0c8a3
+c000578b
+c000d78e
+c0015791
+c001d793
+20600000
+7048a301
+70457801
+202074c8
+7048a302
+70457800
+202074c8
+7048a303
+2020578c
+7048a300
+2020578f
+7048a300
+70457800
+20600000
+684a48a4
+1c427e00
+98467c00
+2441579d
+20600000
+58000000
+67e248a4
+20600000
+44a3c008
+20405490
 20758000
-20405bf3
-44a74009
-20405b73
-c0185b7a
-c018dbdb
-c02c5be4
-20405b70
+20405838
+44a44009
+204057af
+c01857b6
+c018d817
+c02c5820
+204057ac
 20001af4
-20205b68
-6fe0c5ad
-2040670b
-2020592b
+202057a4
+6848c5bb
+20406735
+20205495
 58000001
-20406723
-67e0c65b
+2040674e
+67e0c66f
 58000000
-20406723
-67e0c65a
+2040674e
+67e0c66e
 20600000
-6fe0c65b
-c02d5b83
-c06c5b89
-c068db98
-c0695ba1
-c0015ba8
-c02a5bb1
-c0285bd8
-20205b68
-7045c005
-20405bef
-204074fb
-da6046d2
-20405baa
-20205a4e
+6fe0c66f
+c02d57bf
+c06c57c5
+c068d7d4
+c06957dd
+c00157e4
+c02a57ed
+c0285814
+202057a4
+7045d405
+2040582b
+204073d8
+da6046e6
+204057e6
+2020562e
 58000016
-20406723
+2040674e
 1fe67cbd
-2422db64
+2422d7a0
 58000019
-20406723
+2040674e
 1fe67c55
-2422db64
+2422d7a0
 5800001b
-20406723
+2040674e
 1fe67c1d
-2422db64
-7045c006
-da604716
-20205baa
-7045c000
-da60468c
-20405baa
-da604696
-20405baa
+2422d7a0
+7045d406
+da60472a
+202057e6
+7045d400
+da6046a0
+204057e6
+da6046aa
+204057e6
 58000943
-20406722
-da6046b0
-20205baa
-7045c002
-da604682
-20405baa
+2040674d
+da6046c4
+202057e6
+7045d402
 da604696
-20405baa
-da6046b0
-20205baa
-7045c003
-da604678
+204057e6
+da6046aa
+204057e6
+da6046c4
+202057e6
+7045d403
+da60468c
 efe10013
 d840ffff
 98467c00
 20628000
-20406722
+2040674d
 1a60a602
-20205baa
-20405bed
+202057e6
+20405829
 58009a5b
-20406722
+2040674d
 5800000d
-20406723
+2040674e
 1fe67c12
-2022dbc5
+2022d801
 1fe67c0a
-2422dbc8
+2422d804
 5800000e
-20406723
+2040674e
 1fe67ce5
-2422db68
+2422d7a4
 58000010
-20406723
+2040674e
 1fe67ca5
-2022dbc5
-20405bd5
-7045c008
-20600000
-7045c009
-da6046f8
-20205baa
+2022d801
+20405811
+7045d408
+20600000
+7045d409
+da60470c
+202057e6
 1fe67c10
-2422db68
+2422d7a4
 5800000e
-20406723
+2040674e
 1fe67cc5
-2422db68
+2422d7a4
 58000010
-20406723
+2040674e
 1fe67c38
-2422db68
-20405bd5
-7045c00a
+2422d7a4
+20405811
+7045d40a
 20600000
 5800005b
-20406722
-20205beb
-7045c007
-da604736
-20205baa
-20405bf3
-6fe0c65b
-c0385be2
-c0005be0
-20205b68
-7045c001
-20600000
-7045c004
-20600000
-20405bf3
-6fe0c65b
-c02cdbe8
-20205b7a
-7045c00b
-da604726
-20205baa
+2040674d
+20205827
+7045d407
+da60474a
+202057e6
+20405838
+6fe0c66f
+c038581e
+c000581c
+202057a4
+7045d401
+20600000
+7045d404
+20600000
+20405838
+6fe0c66f
+c02cd824
+202057b6
+7045d40b
+da60473a
+202057e6
 58000009
-20206722
+2020674d
 58005a09
-20206722
-58008006
-20406722
+2020674d
+d8408006
+6fe0c5d4
+c085d82f
+d8409706
+18427e00
+2040674d
 20002ee0
 20600000
-44a7c009
-20405926
-20405bef
-da604742
-20405baa
-20205a4e
-44a8400a
-20405b64
-20405926
-58000806
-20206722
-6fe0c3ce
+da604756
+6fe0c5d4
+c1858000
+da60475e
+20600000
+44a4c009
+20405490
+2040582b
+20405833
+204057e6
+2020562e
+44a54009
+204057a0
+20405490
+d8400806
+6fe0c5d4
+c085d845
+d8401f06
+18427e00
+2020674d
+6fe0c3d2
 c1800000
-6fe0c5c0
-c0005c0a
-c000dc0a
-c0045c0a
-c0015c0a
-c001dc2e
-c0025c0a
-c0035c53
-c005dc4c
-20205c0a
-20405c75
+6fe0c5d4
+c0005853
+c000d853
+c0045853
+c0015853
+c001d877
+c0025853
+c003589c
+c005d895
+20205853
+204058be
 78547c00
-6fe0c5b8
-c07fdc11
-6848c5b8
-20406c32
+6fe0c5c6
+c07fd85a
+6848c5c6
+20406b85
 24608000
 58000000
-20406723
-c0985c24
+2040674e
+c098586d
 58000002
-20406723
+2040674e
 c4038000
-20405c8c
-6fe0c56b
-20405c84
-67e1456b
-6fe0c56d
-20405c84
-67e1456d
-6fe0c5c1
-c0005c26
-c000dc28
-c0015c2a
-c001dc2c
-20600000
-c018dc14
-20205b70
-20405c5e
-20205c93
-20405c66
-20205c93
-20405c62
-20205c93
-20405c6e
-20205c93
-20405c75
-6fe0c5b8
-c07fdc34
-6848c5b8
-20406c32
+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
-20406723
-c0985b70
+2040674e
+c09857ac
 58000002
-20406723
+2040674e
 c4038000
-20405c8c
-20405c4a
-67e0c571
+204058d5
+20405893
+67e0c57f
 1ff1fe00
-20405c88
-67e0c56c
-6fe0c571
+204058d1
+67e0c57a
+6fe0c57f
 1fe17e0f
-20405c88
-67e0c56e
-6fe0c5c1
-c0005c5e
-c000dc66
-c0015c62
-c001dc6e
+204058d1
+67e0c57c
+6fe0c5d5
+c00058a7
+c000d8af
+c00158ab
+c001d8b7
 20600000
 58000012
-20206723
-20405c75
-6fe0c5b8
-c07fdc52
-6848c5b8
-20406c32
+2020674e
+204058be
+6fe0c5c6
+c07fd89b
+6848c5c6
+20406b85
 24608000
-20205c37
-20405c75
+20205880
+204058be
 78547c00
 58000002
-20406723
+2040674e
 c4038000
 58000008
-20406723
-203a5c17
+2040674e
+203a5860
 58000000
-67e3456b
+67e34579
 20600000
-6fe1456b
+6fe14579
 1fe67e00
-67e1456b
-20207636
-6fe1456d
+67e14579
+202074c8
+6fe1457b
 1fe67e00
-67e1456d
-20207636
-6fe1456d
+67e1457b
+202074c8
+6fe1457b
 1fe67e00
-67e1456d
-6fe1456b
+67e1457b
+6fe14579
 1fe67e00
-67e1456b
-20405c70
-20207636
-20405c70
-20207636
-6fe1456d
-6849456b
-67e1456b
-6049456d
-20600000
-6fe0c661
-205a5c8c
-70466101
-20600000
-70474a01
-204041a2
-20205b64
-6fe0c5b8
+67e14579
+204058b9
+202074c8
+204058b9
+202074c8
+6fe1457b
+68494579
+67e14579
+6049457b
+20600000
+6fe0c675
+205a58d5
+70467501
+20600000
+70476601
+2040416b
+202057a0
+6fe0c5c6
 c1ff8000
-6fe0c74c
+6fe0c768
 c1808000
 58000000
-67e0c74c
-67e2456b
-20205c7b
+67e0c768
+67e24579
+202058c4
 c4038000
 d840ff00
 9841fe00
@@ -9355,577 +8404,737 @@
 9841fe00
 20600000
 dfe00003
-20406723
-67e1456b
+2040674e
+67e14579
 dfe00004
-20406723
-67e1456d
+2040674e
+67e1457b
 20600000
-6848c5ae
-20406c32
+6848c5bc
+20406b85
 20608000
 5800000a
-20406723
+2040674e
 200003e8
-20205c93
+202058dc
 58008100
-20206722
-70475fff
-7043a834
+2020674d
+70477bff
+7043ac34
 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
+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
 20600000
-6fe44848
+6fe44864
 c40d8000
-24345cc2
-6fe0c74b
+2434590b
+6fe0c767
 1fe0fe01
 1fe17e0f
-67e0c74b
+67e0c767
 247a0000
-70474b00
-78547c00
-20600000
-6fe0c5b8
+70476700
+202074ca
+6fe0c5c6
 c1ff8000
 7040c100
-70474d1e
+7047691e
 20600000
-44a9400a
+44a64009
 1a627e00
-c00a5cd9
-c00adce8
-c0085e1c
-c018dcf5
-c014dcf7
-c0195cf9
-c01f4e2a
-c0205d04
-c01ce124
-c01d60f0
-c01e6115
-c0225d18
-20600000
-70474c00
-20405c7b
-70476401
-204060df
-6fe0c765
-243a5ce0
-70476614
-6fe143a6
+c00a5921
+c00ad932
+c0085b03
+c018d93b
+c014d93d
+c019593f
+c01f4e15
+c020594b
+c01cde21
+c01d5de5
+c01e5e0c
+c022595a
+20600000
+6fe0c8bd
+245a5abd
+70476800
+204058c4
+70478001
+20405dd3
+6fe0c781
+243a592a
+70478214
+6fe143aa
 793ffe00
-67e143a6
-70481500
-6fe1478e
-67e14790
-20405e12
-20205e42
-58000000
-67e14790
-70476400
-d8400006
-6fe44848
-c28ddcef
-d8400007
-604942a6
-604942a8
-70479200
-70474a00
-204041a4
-20205d7e
+67e143aa
+70483100
+6fe147aa
+67e147ac
+20405aa9
+20205b29
+58000000
+67e147ac
+67e0c8ca
+67e0c8cb
+67e0c780
+7047ae00
+70476600
+2040416d
+20205a0f
 d8e00002
-20205d00
+20205947
 7004c312
-202070a4
-6fe0c765
-c000dcfc
-20205cfe
-20405cf7
-70481414
+20206f84
+6fe0c781
+c000d943
+70483014
+20205945
+2040593d
+7048300a
 d8e00001
-20205d00
-6fe0c813
+20205947
+6fe0c82f
 f9207e00
-67e0c813
+67e0c82f
 20600000
-6fe1430f
-c1000000
-6fe08165
-1feb7e00
-1fe67c0c
-20610000
-58000009
-67e142a6
-67e142a8
-20405cf7
-70479201
+6fe0c8ca
+247a0000
+7048ca01
+7048cb1e
 20600000
-6fe0c765
+7047ae01
+20600000
+6fe0c781
 247a0000
-6fe0c36b
+6fe0c36f
 1fe67e22
 24628000
-70481400
+70483000
 d8e00000
-20205d00
+20205947
 6fe0819d
 1fe67c0c
-24215d0e
-67e142a6
-67e142a8
+24215950
 6fe0819f
-203a5d25
-6848c827
+6848c843
 98467c00
-20215d25
+20215964
 6fe0819f
 67e0c0c1
-20205d27
-6fe0c827
+20205966
+6fe0c843
 67e0c0c1
-70479200
+7047ae00
 20600000
-70481300
+70482f00
 20600000
-44a9c00a
-20404203
+44a6c009
+204041cc
 247a0000
-6fe0c75f
-c07fdd33
-6fe0c813
+6fe0c77b
+c07fd972
+6fe0c82f
 1fe17e03
 c1818000
-6fe0c74a
-205a5c79
-6fe44848
-c280dd63
-c2805d63
-c282dd63
-c2835d63
-20405931
-20405cba
+6fe0c766
+205a58c2
+6fe44864
+c280d9a2
+c28059a2
+c282d9a2
+c28359a2
+2040549b
+20405903
 24740000
-20405cc5
-20405c7c
-204059df
-6fe44848
-c30add44
-6fe0c828
-c000dd45
-20205d65
-6fe0c829
-203a5d55
-6fe44869
+2040590d
+204058c5
+2040554b
+6fe44864
+c30ad983
+6fe0c844
+c000d984
+202059a4
+6fe0c845
+203a5994
+6fe44885
 67e404c4
-6fe0c868
-c001dd57
-c0015d5a
-70478408
-68494785
-6fe0c784
+6fe0c884
+c001d996
+c0015999
+7047a008
+684947a1
+6fe0c7a0
 1fe22200
-20404546
-6848c784
+20404513
+6848c7a0
 18427200
 d8c004c4
-20207548
-6fe44872
-20205d48
-70478403
-68494787
-20205d4e
-70478402
-68494789
-20205d4e
+20207419
+6fe4488e
+20205987
+7047a003
+684947a3
+2020598d
+7047a002
+684947a5
+2020598d
 da200001
-6849478b
-20404546
-6fe0c78d
+684947a7
+20404513
+6fe0c7a9
 e7e08005
 20600000
 58000000
-67e3c56a
-70478407
-6fe3c56a
+67e3c578
+7047a007
+6fe3c578
 67e384c4
-6849428b
-20205d4e
-70476500
-6fe1c76a
-67e1c320
-20405d73
+6849428d
+2020598d
+70478100
+6fe1c786
+67e1c324
+204059b2
 58000005
 e7e08006
-d8c04770
-20405d7a
-202070e0
-da20431c
+d8c0478c
+204059b9
+20206fc0
+da204320
 efe08011
 207a0000
 98c0a200
 efe08006
 c1008000
-20205d74
-d8a04327
+202059b3
+d8a0432b
 df200013
-20407548
-20204142
-20405d83
-6fe143a4
-c283dd89
-c2804dfd
-20205e21
+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
-67e44573
+67e44581
 e7e20005
-70466100
-70425a00
+70467500
+70425c00
 20600000
-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
+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
 20600000
-6fe0c83b
+6fe0c857
 c1808000
-da604838
-da405daa
-20204de1
-6fe0c5d1
+da604854
+da405a3e
+20204dcc
+6fe0c5e5
 c1000000
-6fe44848
+6fe44864
 c3830000
 d8e00006
-20405fa1
-20404dd1
-20205e1c
-6fe0c5d1
-c0005db8
-6fe44848
+20405c8b
+20404dbc
+20205b03
+6fe0c5e5
+c0005a4c
+6fe44864
 c41a8000
-6848c866
-20205dbb
-6fe44848
+6848c882
+20205a4f
+6fe44864
 c4190000
-6848c867
-6048c83a
-20405ad4
+6848c883
+6048c856
+204056b9
 1fe17e07
-6848c83a
+6848c856
 98467c00
-2022ddc7
-6fe0c431
-67e0c83d
-6fe0c83c
+2022da5b
+6fe0c436
+67e0c859
+6fe0c858
 c1000000
-70483c00
+70485800
 20600000
-20405dcc
-6fe0c83c
+20405a60
+6fe0c858
 c1008000
-70483c01
+70485801
 20600000
-da4060e4
-da60483d
-6fe0c5d1
-c0004de1
-da405daa
-20404de1
-6fe0c83d
-c000df93
-20600000
-da604760
 da405dd8
-20204de8
-20405e42
-202057c3
-da604815
-da405de0
-20404de8
-6fe0c815
-c000ce14
+da604859
+6fe0c5e5
+c0004dcc
+da405a3e
+20404dcc
+6fe0c859
+c000dc7d
+20600000
+da60477c
+da405a6c
+20204dd3
+20405b29
+20205324
+da604831
+da405a74
+20404dd3
+6fe0c831
+c000cdff
 20600000
-6fe0c75f
-c07fdca2
-6fe0c74e
-243a5fbf
-6fe44848
-c299de21
-c297e0dc
-202057c3
-da604814
-da405d16
-20204de1
-6fe0c764
-207a0000
-da604766
-da405df0
-20204de1
-6fe0c765
+6fe0c77b
+c07fd8eb
+6fe0c76a
+243a5ca9
+6fe44864
+c299db08
+c297ddd0
+20205324
+da604830
+da405958
+20204dcc
+6fe0c780
+207a0000
+da604782
+da405a84
+20204dcc
+6fe0c781
 247a0000
-6fe0c2cf
+6fe0c2d1
 c1800000
-202046d4
-6fe44848
+2020469d
+da6048cb
+da40593d
+20204dcc
+6fe44864
 c39d8000
-da604790
-da405dfa
-20204de1
-6fe1478e
-67e14790
-20205d5d
-6fe0c813
+da6047ac
+da405a91
+20204dcc
+6fe147aa
+67e147ac
+2020599c
+6fe0c82f
 c3810000
-20405cf7
+2040593d
 d8e00000
-20205d00
-da604762
-da4057c3
-20204de1
-da60474d
-da405e08
-20204de1
-6fe0c827
+20205947
+da60477e
+da405324
+20204dcc
+da604769
+da405a9f
+20204dcc
+6fe0c843
 67e0c0c1
-70474c01
+70476801
+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
+20600000
+6fe0c8c4
+203a5ace
+1fe0ffff
+67e0c8c4
+20205ad8
+7048c200
+7048be00
+20205ae4
+da6048c6
+da405ad4
+20204dcc
+6fe0c8c5
+67e0c8c6
+6fe0c8c7
+c000dae4
+7048c701
+6fe0c5e5
+c0005ade
+c000dae0
+c0015ae2
 20600000
-da604750
-da405e0f
-20204de8
-6fe0c5d1
-c0006096
-20205cb5
-6fe1485a
-67e14750
-20600000
-da604658
-da405e18
-20204de1
-20405ea6
-6fe0c763
-243a5f72
+6848c5d0
+20206b96
+6848c5d1
+20206b96
+6848c5d2
+20206b96
+7048c700
+6fe0c5e5
+c0005aea
+c000daec
+c0015aee
 20600000
+6848c5d0
+20206bae
+6848c5d1
+20206bae
+6848c5d2
+20206bae
+20405aea
+20405aec
+20205aee
+6fe0c5d3
+c17f8000
+6fe1476c
+207a0000
+6fe14876
+6849476c
+98460400
+6fe148c8
+98467e00
+20215b01
+6848c5d3
+6fe0c8bd
+c000ebae
+20206b92
+6848c5d3
+20206b96
 280ffe26
-2040e0b4
-20405cb5
-20405d29
-20205e21
-44aac00a
-6fe1442f
+2040dda6
+204058fe
+20405968
+20205b08
+44a7c009
+6fe14434
 2feffe0b
-2040de48
-20405cb0
-6fe1442f
-c285de30
-6fe44848
-c3045e30
-68494630
+2040db2f
+204058f9
+6fe14434
+c285db17
+6fe44864
+c3045b17
+68494644
 18408401
-60494630
-604942af
+60494644
+604942b1
 180a7e00
-67e0c2ae
-6fe1c767
-67e1c2b1
-20404e2e
-6fe14598
-67e14760
-58000000
-67e14750
-67e14790
-67e0c815
-67e0c762
-67e0c844
-67e0c74a
+67e0c2b0
+6fe1c783
+67e1c2b3
+20404e19
+6fe145a6
+67e1477c
+58000000
+67e1476c
+67e147ac
+67e0c831
+67e0c77e
+67e0c860
+67e0c766
 d8e00002
-20405fa1
-20405f95
-20405d6a
-20406271
-202061ad
-44ab400a
+20405c8b
+20405c7f
+204059a9
+20405f7f
+20205e1e
+44a8400a
 d8e00006
-20405fa5
-70476200
-20405e48
-202061f3
-70481500
-202070e6
-44abc00a
-6fe44848
+20405c8f
+70477e00
+20405b2f
+20205efb
+58000000
+67e0c831
+67e1477c
+20206fc6
+44a8c00a
+6fe44864
 c4010000
-204061a7
+20405ea2
 d8e00002
-20405fa5
-20405e53
-20405e62
-20205ea3
+20405c8f
+20405b3c
+20405b4b
+20205b8c
 6fe0802d
-c01a5e56
+c01a5b3f
 20600000
-67e0c816
+67e0c832
 6fe30173
-67e34817
-6fe3c816
-d8c045d2
+67e34833
+6fe3c832
+d8c045e6
 df200003
 e8438006
 98467c00
-2022de72
+2022db5b
 18c08c16
-c2005e5c
+c2005b45
 20600000
-da2045d2
-6fe0c5d1
+da2045e6
+6fe0c5e5
 1fe0ffff
 1feffe1d
 9a20a200
 6fe0802d
 e7e08011
-c01a5e6b
+c01a5b54
 20600000
 6fe30173
 e7e30005
-d8c0424a
-204074f5
-6fe342ae
+d8c0424c
+204073d2
+6fe342b0
 e7e30005
 20600000
 18c08dfa
 18c20a00
-684b4817
+684b4833
 18408403
 e0430005
 20600000
-da2045d2
-6fe0c5d1
+da2045e6
+6fe0c5e5
 c1000000
 1fe0ffff
 1feffe1d
 9a20a200
 efe08011
-67e0c3a8
-c01a5e82
+67e0c3ac
+c01a5b6b
 20600000
 efe30006
 67e3410f
-d8a0424a
-204074f5
+d8a0424c
+204073d2
 efe30006
-67e342ae
+67e342b0
 20600000
-6fe14629
+6fe1463d
 d840aa55
 98467c00
-2022de97
-60494629
-20405e9c
-6fe0c752
-67e0c5d1
-6fe0c5b2
-67e0c62b
-6fe24527
-67e2452b
-67e244d5
-20600000
-20405e78
-6fe2462c
-67e2452b
-67e244d5
+2022db80
+6049463d
+20405b85
+6fe0c76e
+67e0c5e5
+6fe0c5c0
+67e0c63f
+6fe2452f
+67e24533
+67e244da
 20600000
-6fe342ae
-67e345e9
+20405b61
+6fe24640
+67e24533
+67e244da
+20600000
+6fe342b0
+67e345fd
 1fe0ff00
-67e34606
+67e3461a
 1fe0ff00
-67e34623
+67e34637
 20600000
-6fe0c659
-67e0c658
+6fe0c66d
+67e0c66c
 20600000
-44ac400b
-6fe44848
-c289def4
-c2895eb8
-20600000
-20406979
-20405ebf
-20405eb2
-2040699d
-20405ec6
-20405e89
-20205926
-58004651
-d84045d1
+44a9400a
+6fe44864
+c289dbdd
+c2895ba1
+20600000
+2040698c
+20405ba8
+20405b9b
+204069b0
+20405baf
+20405b72
+20205490
+58004665
+d84045e5
 98460400
-6fe1c651
-da2045d1
+6fe1c665
+da2045e5
 20600000
-20406979
-20405ebf
-20405ed4
-20405eb2
-20405ed7
-20405ec6
-20205926
+2040698c
+20405ba8
+20405bbd
+20405b9b
+20405bc0
+20405baf
+20205490
 7004ccab
-20406d74
-2040697f
-da204654
+20406cb5
+20406992
+da204668
 684884cc
-20405ec8
-20206d74
+20405bb1
+20206cb5
 7004ccb9
-20205ec0
+20205ba9
 e0408011
 1ff10400
 e0408005
@@ -9937,1314 +9146,1468 @@
 58000000
 67f10088
 70800602
-20206939
-6fe1c651
-67e1c3c7
 20206953
+6fe1c665
+67e1c3cb
+20206966
 1fe22600
 1a227e00
 1fe0fffc
 1fe22400
 efe20012
-67e24654
+67e24668
 1a627e00
-2040698c
-6fe24654
+2040699f
+6fe24668
 e7e20012
 20600000
-6fe44848
+6fe44864
 c4090000
-20405ec6
-2040671e
-6848c3cf
-20406c3f
-6848c3d4
-20205911
-20406a0f
-6fe44848
+20405baf
+20406749
+6848c3d3
+20406b92
+6848c3d8
+2020547b
+20406a22
+6fe44864
 2feffe09
-2440ea29
-20405ef0
-20205e89
+2440ea3c
+20405bd9
+20205b72
 d8400080
-da2045d1
+da2045e5
 da400000
-20206a46
+20206a59
 d8400080
-da2045d1
+da2045e5
 da400000
-20206a38
+20206a4b
 d8400001
-da20462b
+da20463f
 da40005a
-20206a38
+20206a4b
 d8400001
-da20462b
+da20463f
 da40005a
-20206a46
-44acc00b
-20406273
-2040711a
-204059e9
-20405f08
-20405f53
-20405f88
-2020594a
-6fe44848
-c294df0d
-c29bdf0d
+20206a59
+44a9c00a
+20405f81
+20406ff5
+20405555
+20405599
+20405bf2
+20405c3d
+20405c72
+202054b6
+6fe44864
+c294dbf7
+c29bdbf7
 20600000
-70483103
-6fe0c5b6
+70484d03
+6fe0c5c4
 c17f8000
 da200000
-70483306
-6848c5b6
-20405f1d
-67e0c831
-6fe0c5b5
-c07fdf1a
-20405b1e
+70484f06
+6848c5c4
+20405c07
+67e0c84d
+6fe0c5c3
+c07fdc04
+20405710
 1a227e00
-c2835f3e
-20205f33
-6848c5b6
-20405915
-20205f17
-6fe44848
-c296df29
-6fe0c831
+c2835c28
+20205c1d
+6848c5c4
+2040547f
+20205c01
+6fe44864
+c296dc13
+6fe0c84d
 1fe22600
-6fe0c5b5
-c07fdb52
-6fe0c837
-243a5f26
-20205f2b
-70483b00
-70483100
-20600000
-6fe0c831
-20205b46
-20406c32
-6848c5b5
-2020df29
-6848c5b5
-20406c43
-6848c5b6
-6fe0c831
-20205b46
-6fe0c83b
+6fe0c5c3
+c07fd747
+6fe0c853
+243a5c10
+20205c15
+70485700
+70484d00
+20600000
+6fe0c84d
+2020573b
+20406b85
+6848c5c3
+2020dc13
+6848c5c3
+20406b96
+6848c5c4
+6fe0c84d
+2020573b
+6fe0c857
 c1000000
-70483b00
-6fe44848
+70485700
+6fe44864
 c39a0000
-6fe0c838
+6fe0c854
 1fe67c14
-24415f68
-6fe0c431
-67e0c838
+24415c52
+6fe0c436
+67e0c854
 20600000
-20405f4a
+44aa400a
+20405c35
 20740000
-6fe0c83b
+6fe0c857
 c1008000
-70483b01
-6fe44848
-c29a5daa
-6fe0c815
+70485701
+6fe44864
+c29a5a3e
+6fe0c831
 207a0000
-6fe0c59c
-67e0c815
+6fe0c5aa
+67e0c831
 20600000
 78547c00
-6fe44848
+6fe44864
 c3968000
-6fe0c82b
+6fe0c847
 207a0000
-6fe0c82c
+6fe0c848
 207a0000
-78347c00
-20600000
-6fe44848
-c2955f57
-c295d85d
-20600000
-6848c5b9
-20405915
-6848c5b9
-20406c32
-2020df60
-6fe0c5d1
+202074c8
+6fe44864
+c2955c41
+c295d3c6
+20600000
+6848c5c7
+2040547f
+6848c5c7
+20406b85
+2020dc4a
+6fe0c5e5
 c1008000
-7045d101
-20205cb2
-6fe44848
-c315df64
-6fe34589
-67e3457d
-6fe0c5d1
+7045e501
+202058fb
+6fe44864
+c315dc4e
+6fe34597
+67e3458b
+6fe0c5e5
 c1000000
-7045d100
-202060b4
-44ad400b
-6fe0c850
+7045e500
+20205da6
+44aac00a
+6fe0c86c
 c1008000
-20405f74
-6048c5d1
-20405f8b
-20405cb2
-20405f8d
-70476301
-20205ea3
-20405f8b
-202069f6
-6848c5d1
+20405c5e
+6048c5e5
+20405c75
+204058fb
+20405c77
+70477f01
+20205b8c
+20405c75
+20206a09
+6848c5e5
 18408401
-6fe44848
-c288df7b
+6fe44864
+c288dc65
 18467c02
-24415f82
+24415c6c
 20600000
-6fe0c850
+6fe0c86c
 1fe0ffff
 98467c00
-24415f80
+24415c6a
 20600000
 d8400000
 20600000
 d8400001
 20600000
 d8400001
-da2045d1
+da2045e5
 da400000
-20206a38
-6fe44848
+20206a4b
+6fe44864
 c41a0000
-20205f0d
+20205bf7
 d8e00000
-20205fa1
+20205c8b
 d8e00000
-20205fa5
+20205c8f
 d8e00003
-20205fa1
+20205c8b
 d8e00003
-20205fa5
+20205c8f
 d8e00005
-20205fa1
+20205c8b
 d8e00005
-20205fa5
+20205c8f
 d8e00014
-20205fa1
+20205c8b
 d8e00018
-20205fa1
+20205c8b
 d8e00016
-20205fa1
+20205c8b
 d8e0000c
-20205fa1
+20205c8b
 d8e0001c
-20205fa1
-6fe44848
+20205c8b
+6fe44864
 f9207e00
-67e44848
+67e44864
 20600000
-6fe44848
+6fe44864
 f93ffe00
-67e44848
+67e44864
 20600000
 d8e00015
-20405fa1
+20405c8b
 58000000
-67e44868
-67e44871
-6fe0c5a4
+67e44884
+67e4488d
+6fe0c5b2
 1fe17ec0
-c0205fb6
-c0405fb8
-c0605fbd
+c0205ca0
+c0405ca2
+c0605ca7
 58070008
-67e44869
+67e44885
 20600000
 58040005
-20205fb4
+20205c9e
 58022303
-67e44868
+67e44884
 58000003
-67e44871
+67e4488d
 20600000
 5800cd03
-20205fb9
-44adc00b
-6fe0c74e
+20205ca3
+44ab400a
+6fe0c76a
 1fe0ffff
-67e0c74e
-6848c5d1
+67e0c76a
+6848c5e5
 18467c01
-2442df74
-6048c5d1
-20405f84
-20405e62
-20205793
-47434030
-6fe0c5c0
+2442dc5e
+6048c5e5
+20405c6e
+20405b4b
+202052f2
+44abc00a
+6fe0c5d4
 c1018000
-6fe44848
+6fe44864
 c41c0000
-6fe2456b
+6fe24579
 207a0000
-20406071
+20405d5b
 58000003
-20406067
-205a6063
-245a6065
+20405d51
+205a5d4d
+245a5d4f
 58000002
-2040606c
-205a6063
-6fe0c662
-c000dfe0
-6fe44848
+20405d56
+205a5d4d
+6fe0c676
+c000dcca
+6fe44864
 c41c0000
 df200005
-d8a04662
-2020750f
-20405ff4
-6fe14663
-67e10560
-6fe1456b
-67e10562
-2040602d
-6fe10560
-67e14663
-6fe10562
-67e1456b
-6fe14665
-67e10560
-6fe1456d
-67e10562
-20406035
-6fe10560
-67e14665
-6fe10562
-67e1456d
+d8a04676
+202073ec
+20405cde
+6fe14677
+67e10902
+6fe14579
+67e10904
+20405d17
+6fe10902
+67e14677
+6fe10904
+67e14579
+6fe14679
+67e10902
+6fe1457b
+67e10904
+20405d1f
+6fe10902
+67e14679
+6fe10904
+67e1457b
 20600000
-6fe44848
+6fe44864
 c41c8000
-4744c031
-6fe14663
-67e10567
-20406008
-67e14663
-6fe1456b
-67e10567
-20406016
-67e1456b
-6fe14665
-67e10567
-20406008
-67e14665
-6fe1456d
-67e10567
-20406016
-67e1456d
-20600000
-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
+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
-204075d0
+20407475
 1807fe00
 20600000
 1feffe0c
 1fe6fc0a
-204075d0
+20407475
 1807fe00
 20600000
-6fe10560
-68490562
+6fe10902
+68490904
 9840fe00
-6848c667
+6848c67b
 9840fe00
 1fe10401
-6048c667
-2020603d
-6fe10560
-68490562
+6048c67b
+20205d27
+6fe10902
+68490904
 9840fe00
-6848c668
+6848c67c
 9840fe00
 1fe10401
-6048c668
-2020603d
-67e18564
+6048c67c
+20205d27
+67e18906
 2feffe10
-2020e047
-6fe08565
-c07fe04e
-6fe08564
+2020dd31
+6fe08907
+c07fdd38
+6fe08906
 1fe37e00
-67e10560
-67e10562
+67e10902
+67e10904
 20600000
-6fe08565
-c000604b
-6fe18564
-20206043
-70056600
-6fe08564
-20206043
-6fe08564
-20406059
-67e08560
-67e08562
-203a6057
+6fe08907
+c0005d35
+6fe18906
+20205d2d
+70090800
+6fe08906
+20205d2d
+6fe08906
+20405d43
+67e08902
+67e08904
+203a5d41
 580000ff
-67e08561
-67e08563
+67e08903
+67e08905
 20600000
 58000000
-20206054
-2040605f
+20205d3e
+20405d49
 1fe37e00
-20406060
+20405d4a
 1fe67e00
-67e08567
+67e08909
 20600000
 1fe67e00
 67e084d8
 6fe084d8
 20600000
-70466200
+70467600
 20600000
-70466201
+70467601
 20600000
 9a267c00
-24217644
+242174d6
 9a467c00
-24217644
-20207646
+242174d6
+202074d8
 9a267c00
 24610000
 9a467c00
 24610000
-20207646
-6fe1456b
-20406078
+202074d8
+6fe14579
+20405d62
 1fe22200
-6fe1456d
-20406078
+6fe1457b
+20405d62
 1fe22400
 20600000
-67e10562
-6fe08563
-c07fe07e
-6fe08562
+67e10904
+6fe08905
+c07fdd68
+6fe08904
 1fe17eff
 20600000
-6fe10562
+6fe10904
 1fe67e00
-2020607c
-da60455e
-da406084
-20204de1
-6fe24552
-67e244f5
-70474c01
-20600000
-6fe0c87e
-c0006090
-c000e092
-c001608d
-c001e094
+20205d66
+da60456a
+da405d6e
+20204dcc
+6fe2455e
+67e244fa
+70476801
+20600000
+6fe0c89a
+c0005d7a
+c000dd7c
+c0015d77
+c001dd7e
 580ea600
-67e24552
+67e2455e
 20600000
 5805e740
-2020608e
+20205d78
 580927c0
-2020608e
+20205d78
 58124f80
-2020608e
-4743c030
-70453f00
-20404cbe
+20205d78
+44acc00b
+70454b00
+20404ca6
 5fffffff
-67e244f5
+67e244fa
 58000000
-67e3c56a
-70487d01
-20405bf9
-204057d7
-6fe0c87d
-245a57d7
-6fe444f5
-20204d29
-6fe0c87d
-245a60a8
-70487d00
-20204cbd
-20405b67
-6fe44848
+67e3c578
+70489901
+2040583e
+20405338
+20205fa2
+6fe0c899
+245a5d8f
+70489900
+20600000
+204057a3
+6fe44864
 c41e0000
-6fe0c5ab
+6fe0c5b9
 d8400040
-20406c68
-6fe0c5ac
+20406bbd
+6fe0c5ba
 d8400040
-20206c68
-6fe0c87d
-243a4c97
-20204c93
+20206bbd
+20405d9c
+6fe0c899
+243a5fad
+20204c6f
+6fe24533
+684a452f
+98467c00
+2022dda1
+20205da4
+70411800
+704116aa
+20600000
+704118ff
+20600000
 793f8026
-70453b00
+70454700
 d8e00001
-20205fa5
-6fe44848
-c308e0c5
-2040579e
-20346107
-6fe44848
-c29860ca
-c318e0ca
-20405acf
+20205c8f
+6fe44864
+c308ddb7
+204052ff
+20345dfc
+6fe44864
+c2985dbc
+c318ddbc
+204056b4
 1a217e07
-6848c867
+6848c883
 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
+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
-6fe44848
-c297dea3
+6fe44864
+c297db8c
 20600000
+70452d00
 d8e00001
-20405fa1
+20405c8b
 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
-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
+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
-202060df
-20405e12
+20205dd3
+6fe0c8bd
+203a5ea2
+20205abd
+6fe0c8bd
+203a5ea8
+20205ab8
+20405aa9
 d8e00001
-20405fa5
-204061a7
+20405c8f
+20405e1b
 58000000
-67e1451d
-67e14521
-67e0c53b
-67e0c661
-67e0c525
-20405c7b
-20405c8c
-6fe244d5
-67e2452b
-67e2462c
-20205ea3
-47444031
+67e14523
+67e14529
+67e0c547
+67e0c675
+67e0c52d
+204058c4
+204058d5
+6fe244da
+67e24533
+67e24640
+20205b8c
+44ad400b
 c6930000
-20405931
+2040549b
 24740000
-6fe44848
-c30ae13c
-6fe0c828
-243a6153
-20405c7c
-6fe0c4cf
-c280e14b
-6848c460
-6fe0c56a
-9841fe00
-67e0c56a
+6fe44864
+c30ade39
+6fe0c844
+243a5e4e
+204058c5
+6fe0c4d4
+c280de48
 6848c465
-6fe0c56f
+6fe0c578
+9841fe00
+67e0c578
+6848c46a
+6fe0c57d
 9840fe00
-67e0c56f
-6848c466
-6fe0c570
+67e0c57d
+6848c46b
+6fe0c57e
 9840fe00
-67e0c570
-7044cf01
+67e0c57e
+7044d401
 da200007
-da40456a
-6fe44848
-c28c4d50
-6fe1456f
+da404578
+6fe1457d
 207a0000
-20204d50
-7044cf02
+20204d3c
+7044d402
 da200009
-6fe0c829
-243a6159
-da404871
+6fe0c845
+243a5e54
+da40488d
 20600000
-da404868
+da404884
 20600000
 58000000
-67e1c841
+67e1c85d
 20600000
-6fe44848
+6fe44864
 c40b0000
-6fe0c74c
+6fe0c768
 207a0000
-6fe0c541
+6fe0c54d
 207a0000
-6fe0c83e
+6fe0c85a
 1fe0fe01
 1fe17e03
-67e0c83e
+67e0c85a
 247a0000
-70483f00
-44ae400b
-6fe0c83f
+70485b00
+44adc00b
+6fe0c85b
 1fe0fe01
-67e0c83f
+67e0c85b
 1fe67c08
-24216176
-20404c05
-20404cc8
-242c617c
-2437e17c
-2040618f
-20406186
-20404c01
-6fe0c840
-1fe0fe01
-67e0c840
-c008617e
-20600000
-204048cc
-2020616a
-70484000
-6fe0c841
+24215e71
+20404bf3
+20404cb0
+242c5e77
+2437de77
+20405e8a
+20405e81
+20404bef
+6fe0c85c
+1fe0fe01
+67e0c85c
+c0085e79
+20600000
+2040489b
+20205e65
+70485c00
+6fe0c85d
 c3800000
 79207e00
-67e0c841
-6fe14858
-67e14750
-20205bf9
-6fe0c541
-203a615b
-70484000
-6fe0c841
+67e0c85d
+6fe14874
+67e1476c
+2020583e
+6fe0c54d
+203a5e56
+70485c00
+6fe0c85d
 c4000000
 793ffe00
-67e0c841
-20405e12
-20205b67
-20404cdf
-6fe0c43e
+67e0c85d
+20405aa9
+202057a3
+20404ccf
+6fe0c443
 2fe1f008
 24608000
-6fe0c43f
-c07fe096
+6fe0c444
+c07fdd80
 20600000
-6fe0c5d1
-c0803b7e
-6fe0c510
+6fe0c5e5
+c0803b51
+6fe0c515
 207a0000
 70804202
 6ff08130
 1fe17efc
 67f0804c
-20203c37
-6fe44848
+20203c05
+6fe44864
 c4100000
-6fe0c844
+6fe0c860
 207a0000
 1fe0ffff
-67e0c844
-203a61f3
-20206201
-6fe44848
+67e0c860
+203a5efb
+20205f09
+6fe44864
 c4100000
-20406271
-6fe0c85c
-67e0c844
-20600000
-70484400
-6fe14860
-67e145c9
-67e145cb
-6fe0c5d1
-c00061b6
-c000e1b8
-c00161ba
-20600000
-6fe0c5bc
-202061bb
-6fe0c5bd
-202061bb
-6fe0c5be
+20405f7f
+6fe0c878
+67e0c860
+20600000
+70486000
+6fe1487c
+67e145dd
+67e145df
+6fe0c5e5
+c0005eb1
+c000deb3
+c0015eb5
+20600000
+6fe0c5ca
+20205eb6
+6fe0c5cb
+20205eb6
+6fe0c5cc
 67e084cc
-204061f3
+20405efb
 6fe084cc
-67e0c5c8
+67e0c5dc
 da200000
-7045c601
-20207030
-6fe0c5bf
+7045da01
+20206f10
+6fe0c5cd
 c17f8000
-6fe14760
+6fe1477c
 247a0000
-6fe1451d
+6fe14523
 247a0000
-6fe14521
+6fe14529
 247a0000
-6fe0c844
+6fe0c860
 247a0000
-6fe0c85d
-203a61d3
-67e0c845
+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
 20600000
-da604845
-da4061d3
-20204de1
-6fe0c5bf
-67e0c5c8
-6fe1485e
-67e145c9
-67e145cb
 da200000
-6848c62b
+6848c63f
 18408401
-6fe44848
-c30e61e0
+6fe44864
+c30e5eeb
 18408401
 18467c04
-244161e3
-6048c5c7
-7045c601
-20600000
+20215eeb
 d8400001
+6048c5db
+7045da01
 20600000
 78547c00
-6fe0c5bf
-6848c5c8
+6fe0c5cd
+6848c5dc
 98467c00
 24628000
-6fe0c5c7
+6fe0c5db
 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
+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
-6048c5c8
+18427e00
+c17f8000
+1fe20400
+6048c5dc
 da200000
-2020702b
+20206f06
 44af400b
-6048c5c8
-da200000
-20207026
-44afc00b
-6fe0c5bc
+6fe0c5ca
 98467c00
-2042e235
-6fe44848
-c3126c3f
-20406226
-2040622a
-2040622e
-6fe0c846
-203a6c3f
-70484600
-20206c5b
-44b0400c
-6fe0c5bc
+2042df43
+6fe44864
+c3126b92
+20405f34
+20405f38
+20405f3c
+6fe0c862
+203a6b92
+70486200
+20206bae
+44afc00b
+6fe0c5ca
 98467c00
-2042e237
-20206c43
-6fe44848
+2042df45
+20206b96
+6fe44864
 c4130000
-6fe0c5be
-20206231
-6fe44848
+6fe0c5cc
+20205f3f
+6fe44864
 c4128000
-6fe0c5bf
-20206231
-6fe44848
+6fe0c5cd
+20205f3f
+6fe44864
 c4138000
-6fe0c5bb
+6fe0c5c9
 98467c00
 24628000
-70484601
+70486201
 20600000
-70484700
+70486300
 20600000
-70484701
+70486301
 20600000
-6fe14760
+6fe1477c
 247a0000
-6fe1451d
+6fe14523
 247a0000
-6fe14521
+6fe14529
 247a0000
-6fe0c844
+6fe0c860
 247a0000
-204061e5
+20405eee
 20740000
-6fe44848
+6fe44864
 c4108000
 c4020000
-c291e25f
-6fe0c592
+c291df6d
+6fe0c5a0
 1fe0fe01
-67e0c592
+67e0c5a0
 1fe67c14
-24416251
-c0016253
-c0026259
-c0036253
-c0046259
-20600000
-70459201
-20206259
-6fe44848
-c2916201
-6fe0c5bb
+24415f5f
+c0015f61
+c0025f67
+c0035f61
+c0045f67
+20600000
+7045a001
+20205f67
+6fe44864
+c2915f09
+6fe0c5c9
 c17f8000
-6848c5bb
-20206210
-6fe44848
-c29161f3
-6fe0c5bb
+6848c5c9
+20205f1b
+6fe44864
+c2915efb
+6fe0c5c9
 c17f8000
-6848c5bb
-2020620c
-6fe1485a
-68494750
+6848c5c9
+20205f14
+6fe14876
+6849476c
 98460400
-6fe14864
+6fe14880
 98467c00
-24216271
-6fe0c593
+24215f7f
+6fe0c5a1
 247a0000
-70459301
-20206269
-6fe14862
-67e145c9
-67e145cb
-6fe44848
-c29161b1
-6fe0c5bb
+7045a101
+20205f77
+6fe1487e
+67e145dd
+67e145df
+6fe44864
+c2915eac
+6fe0c5c9
 c17f8000
-202061bb
-70459300
-20206259
-6fe44848
+20205eb6
+7045a100
+20205f67
+6fe44864
 c4108000
 c4020000
-c291e285
-6fe0c592
+c291df93
+6fe0c5a0
 1fe67c0a
-20216281
-6fe0c5d1
-c000627e
+20215f8f
+6fe0c5e5
+c0005f8c
 70409401
 20600000
-6fe44848
+6fe44864
 c38c0000
-20204d3f
-6fe0c5d1
-c0004d50
+20204d2b
+6fe0c5e5
+c0004d3c
 70409400
 20600000
-6fe0c593
-243a6281
-2020627a
-20403a60
+6fe0c5a1
+243a5f8f
+20205f88
 6fe08009
-20204c4d
-20406288
-20204d5d
-6fe0c813
+20204c3a
+20405f96
+20204d49
+6fe0c82f
 2fe00603
-2420f644
-20404e2c
-20207646
-6fe1442f
-c284e28d
+2420f4d6
+20404e17
+202074d8
+6fe14434
+c284df9a
+20600000
+20404d15
+24740000
+6fe0c863
+247a0000
+20404d1f
+7048fb00
+20406024
+6fe0c899
+245a5338
+6fe244fa
+20204c81
+6fe0c904
+203a4c75
+20404d15
+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
+58000000
+67e24900
+20600000
+6fe248f0
+684a4900
+9840fe00
+20205fbc
+7048fb01
+20600000
+20405fde
+20205d8b
+6fe0c904
+207a0000
+6fe0c563
+c000e020
+6fe0c8e9
+203a6020
+1b227e00
+684b48ea
+67e348ea
+2040744f
+67e248f0
+6fe0c8fb
+247a0000
+6fe1456d
+247a0000
+6fe248f0
+684ac8f4
+9840fe00
+67e2c8f4
+6848c8e9
+6fe0c8f9
+98467c00
+2022dff8
+18408401
+6048c8e9
+20600000
+7048e901
+d8400000
+6fe2c8f4
+604ac8f4
+6848c8f9
+9846fc00
+20407475
+1807a200
+6fe248da
+6848c8fa
+98460400
+184085d8
+1a227e00
+98467e00
+20216013
+1fe67e00
+1feb7e00
+6849c553
+98408400
+44b0400c
+6fe1c8e6
+da201800
+9a20fe00
+98467c00
+2421601e
+6049c553
+20600000
+1feb0400
+6fe1c553
+98460400
+44b0c00c
+6fe1c8e6
+da201800
+9a267e00
+98467c00
+2021601e
+6049c553
+20600000
+67e1c553
+20600000
+7048e901
+1b227e00
+67e348ea
+20600000
+58000000
+67e0c8e9
+67e2c8f4
 20600000
-20406fd3
+20406eb3
 20758000
-58006316
-67e1438a
-58006314
-67e1438c
-58006312
-67e14390
-580062c3
-67e14392
-580062bd
-67e14388
-58006382
+580060a1
 67e14394
-580062f9
+58006053
+67e14396
+58006104
 67e14398
-5800635d
+58006088
+67e1439c
+580060df
+67e1447e
+2040603c
+44b1400c
+20406110
+6fe0c474
+c000604a
+6fe0c475
+67e0c437
+2020611f
+580060a5
+67e1438e
+580060a3
+67e14390
+580060ba
 67e14479
-58006399
-67e14474
-5800639a
-67e14476
-204062b8
-20404142
-20406385
-20406d0f
-2040711d
-20407018
-44b0c00c
-20406392
-6fe0c46f
-c00062ba
-6fe0c470
-67e0c432
-202063a1
+58006118
+67e1447b
 70412007
-20600000
-704432ff
-70447101
-20206331
-6fe0c471
-c0014e09
-204066b4
-6fe0c3ee
-243a4e09
-20204e0b
+2040410b
+20406107
+20406c51
+20406ff8
+20206ef8
+704437ff
+70447601
+202060ba
+6fe0c476
+c0014df4
+204066de
+6fe0c3f3
+243a4df4
+20204df6
 1a627e00
-c00a62cc
-c00ae2d0
-c01fe2d3
-c02062d9
-c00862df
-c01662e0
-c016e2eb
-20600000
-20406318
-58000000
-67e14449
-20204e26
-2040711d
-70444200
-20206331
-2040711d
-70444201
-6fe44453
-67e442a6
-20404e2c
-202045f3
-6fe1430f
+c00a605c
+c00ae060
+c01fe063
+c0206069
+c0086134
+c016606f
+c016e07a
+20600000
+204060a7
+58000000
+67e1444e
+20204e11
+20406ff8
+70444700
+202060ba
+20406ff8
+70444701
+6fe44458
+67e442a8
+20404e17
+202045c0
+6fe14311
 c1000000
-6fe4445b
+6fe44460
 207a0000
-67e442a6
-202045f3
-202063b6
-6fe0c46f
+67e442a8
+202045c0
+6fe0c474
 c1000000
-6fe0c471
+6fe0c476
 c1808000
-204062e6
-20204e24
-70467101
+20406075
+20204e0f
+70467601
 df20000b
-d8a04672
-d8c0465b
-20207548
-6fe0c46f
+d8a04677
+d8c04660
+20207419
+6fe0c474
 c1000000
-6fe0c471
-c000e2f0
-202063b2
-6fe0c671
+6fe0c476
+c000e07f
+20206130
+6fe0c676
 c1808000
-70467100
-6fe1442f
-c284ce26
+70467600
+6fe14434
+c284ce11
 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
+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
-da604449
-da40631f
-20204de8
-2040636e
-20206d40
-20406c74
-20206d34
-20406c74
-20206fd7
-6fe0c437
-c280631b
-20600000
-6fe14469
-67e1446b
-67e1446d
-20204e16
-6fe0c471
+da60444e
+da4060ab
+20204dd3
+204060f0
+20206c81
+20406bc9
+20206c75
+20406bc9
+20206eb7
+6fe1446e
+67e14470
+67e14472
+20204e01
+6fe0c476
 c1808000
-6fe0c437
-c2806324
-20600000
-6fe1442f
+6fe14434
 c3848000
-6fe14467
-67e1446b
-67e1446d
-6fe14445
-204063c7
-20404e22
-6fe2444f
-67e2465e
-6fe1442f
+6fe1446c
+67e14470
+67e14472
+6fe1444a
+20406145
+20404e0d
+6fe24454
+67e24663
+6fe14434
 c3858000
-20204e18
-6fe0c471
+20204e03
+6fe0c476
 c1808000
-6fe0c437
-c2806336
-20600000
-6fe14449
-68494447
-60494449
-247a0000
-6fe14443
-204063c7
-20404e22
-6fe2444b
-67e2465e
-6fe1442f
+6fe1444e
+6849444c
+6049444e
+247a0000
+6fe14448
+20406145
+20404e0d
+6fe24450
+67e24663
+6fe14434
 c3858000
-20204e18
-6fe1442f
-c284ce20
-20206318
-20407638
-6fe1442f
-c284e349
+20204e03
+6fe14434
+c284ce0b
+202060a7
+204074ca
+6fe14434
+c284e0cf
 20600000
-6fe0c442
+6fe0c447
 207a0000
-20207636
-20407638
-6fe1442f
+202074c8
+204074ca
+6fe14434
 c3848000
-20207636
-6fe0c437
-c2806353
-20600000
-20206331
+202074c8
+202060ba
 78567c00
-6fe1446b
-67e1446d
-2040634c
-20346350
-20406345
+6fe14470
+67e14472
+204060d2
+203460d6
+204060cb
 24740000
-78367c00
-20600000
-20406354
+202074cc
+204060d7
 24760000
 1a227e00
-203a6364
-20404e24
-da604483
-20206366
-20404e26
-da6044ab
+203a60e6
+20404e0f
+da604488
+202060e8
+20404e11
+da6044b0
 dfe00005
 98effe00
 9a60a600
 efe08013
 207a0000
-2040637a
+204060fc
 1a60a601
-20206369
-6fe1442f
-c284e371
+202060eb
+6fe14434
+c284e0f3
 20600000
-20404203
+204041cc
 247a0000
-2040637d
+204060ff
 24740000
 1fe0ffff
 1feffe05
-d84044d3
+d84044d8
 98408c00
-202063cb
+20206149
 67e084c4
 da2004c4
-20207122
+20206ffd
 da2004c4
-2040713a
+20407015
 24740000
 6fe084c4
 20600000
-6fe1436b
-c00c62d3
+6fe1436f
+c00c6063
 20600000
-58000002
-67e0c67d
+70468202
 58200008
-67e24453
+67e24458
 592c0005
 e7e20005
-7042b417
+7042b617
 5800001b
-67e14305
-2040419e
-204041ba
-204041c7
-202041a6
+67e14307
+202041e5
 df200028
-d8a044d3
-d8c094f9
-2020753b
-df200139
-d8c093c0
-2020753b
-20206331
+d8a044d8
+d8c04807
+2020740c
+df200280
+d8a04b10
+d8c09535
+2020740c
 da200000
-da604666
-20407036
-20406342
-6fe0c67d
-67e0c67e
+da60466b
+20406f16
+204060c8
+6fe0c682
+67e0c683
 20600000
 58000000
-204063ad
-70442a01
-20406fe2
-20406fec
-6fe0c684
-203a63aa
+2040612b
+70442f01
+20406ec2
+20406ecc
+6fe0c689
+203a6128
 6fe084f1
-c30163b9
-6fe1442f
+c3016137
+6fe14434
 c3860000
-20204e28
-684943de
+20204e13
+684943e2
 e7e08002
 efe08005
-67e0c431
+67e0c436
 20600000
-6fe143de
+6fe143e2
 efe0803f
 c1800000
-20204e28
-684943de
+20204e13
+684943e2
 efe08002
-c000e3c1
+c000e13f
 58000001
-684943de
+684943e2
 e7e08002
 18408c02
 efe08006
-e7e08031
+e7e08036
 efe10006
-202075e6
+20207487
 58000002
-204063ad
+2040612b
 18408c05
 efe10006
-203a4e28
-202075e6
+203a4e13
+20207487
 67e140a5
 1fe0fffc
-67e1435c
+67e14360
 20600000
 efe08006
 1fe22200
 e8410006
-204074d3
-20404546
+204073c0
+20404513
 1a227200
-204074cd
-20207548
-6fe1467f
-67e1447b
-6fe0c681
-67e0c65d
-67e0c668
-6fe0c682
-67e0c46f
-6fe0c683
-67e0c470
-70443701
+204073ba
+20207419
+5800468b
+67e142cc
+20600000
+580093c0
+67e142cc
+20600000
+6fe14684
+67e14480
+6fe0c686
+67e0c662
+67e0c66d
+6fe0c687
+67e0c474
+6fe0c688
+67e0c475
 58000030
-67e14440
+67e14445
 58000000
-67e14438
+67e1443d
 58000002
-67e14483
 67e14488
+67e1448d
 58000006
-67e144ab
 67e144b0
+67e144b5
 58000007
-67e1448d
+67e14492
 58000008
-67e144b5
-58004471
-67e143de
+67e144ba
+58004476
+67e143e2
 58201400
-67e1c471
+67e1c476
 70409401
 58000100
 67e140a5
@@ -11252,152 +10615,1134 @@
 7040c105
 7040c202
 58000096
-67e1444b
+67e14450
 e7e10005
 58000296
-67e1444f
+67e14454
 e7e10005
 38000010
 38048008
 380ac000
 380c0004
-67e4445b
-70443401
-5800465b
-67e14435
+67e44460
+70443901
+58004660
+67e1443a
 58000000
-67e1465b
+67e14660
 380001a0
 38040068
 38080000
 380c0000
-67e4465e
+67e44663
 58000301
-67e14666
+67e1466b
 380001a0
 380400e8
 38080000
 380c0000
-67e44669
+67e4466e
 5800000e
-67e14443
+67e14448
 58000140
-67e14445
-67e1435c
+67e1444a
+67e14360
 58000050
-67e14447
-70436607
-70435b00
+67e1444c
+70436a07
+70435f00
 380000fb
 3806c212
 3808800f
 380c0021
-67e44380
+67e44384
 38000bb8
 380402ee
-67e24467
-5800458c
-67e143b0
+67e2446c
+58004591
+67e143b4
 58002001
-67e1458c
-70431b1f
+67e14591
+70431f1f
 38010102
 380480c1
 38098120
 380c640c
-67e4c31c
+67e4c320
 380003c1
 e7e10005
-70433b1f
+70433f1f
 3802090d
 38074c15
 380a8532
 380dd1d5
-67e4c33c
+67e4c340
 38026574
 3804001c
 e7e18005
-58004478
-67e143da
-70447802
-580045b1
-67e143ad
-7043af05
+5800447d
+67e143de
+70447d02
+580045b6
+67e143b1
+7043b305
+6fe0c68a
+c0006151
+c000e154
+20600000
+6fe34e00
+67e34480
+70447d06
+5800447d
+67e143de
+20600000
+6fe3ce00
+67e3c480
+70447d07
+5800447d
+67e143de
+20600000
+6fe0cdff
+c00361c4
+c003e1ca
+20600000
+44b1c00c
+6fe44e26
+67e4446c
+58000096
+67e1444c
+6fe3ce76
+67e3c660
+6fe3ce7d
+67e3c66b
+6fe24e84
+67e24450
+6fe24e88
+67e24454
+5800000e
+67e14448
+58000140
+67e1444a
+67e14360
 580093c0
-67e142ca
+67e142cc
+20406114
+6fe44e1e
+67e44460
+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
+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
+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
+20600000
+dfe0000a
+98effe00
+da604953
+9a60a600
+1c427e00
+e7e20013
+1a60a604
+efe08013
+1fe0fe01
+e7e08013
+20600000
+44b3400c
+6fe0cde9
+205a4e11
+dfe0000a
+98effe00
+da604953
+9a60a600
+e8420013
+18467c00
+20628000
+1c427e00
+98460400
+24416f56
+1a608c09
+efe08006
+243a62d8
+1a60a605
+1c427e00
+e7e20013
+20600000
+1a608c04
+efe08006
+202062c3
+204062dd
+6fe0cde9
+243a62cf
+204062d3
+20610000
+204064a1
+18e27e00
+c001e4a9
+dfe0000a
+98effe00
+9a60a600
+202060eb
+18e27e00
+c000e2c6
+c001e2c6
+20600000
+2040702f
+e8408006
+98467e00
+1fe67c0a
+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
+20600000
+efe20013
+207a0000
+1fe20400
+1c427e00
+98460400
+24610000
+580009c4
+98467c00
+20610000
+1c427e00
+e7e20013
+1a60a609
+58000001
+e7e08013
+6fe0cde0
+207a0000
+704de000
+44b3c00c
+6fe0cde7
+c0006313
+c000e316
+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
+58000000
+67e10546
+20406c5d
+24346ef1
+20406eef
+78547c00
+44b4400d
+6fe0cde7
+c000e339
+2040638a
+2040633e
+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
+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
+98467c00
+20628000
+60494a15
+6fe14de3
+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
+20600000
+efe08013
+c000e3d7
+c00163f4
+c001e3fc
+c002641f
+c002e3b5
+20600000
+20406499
+243a63bf
+58000004
+1feffe0a
+d8404b10
+98408a00
+18a08a03
+6fe1ca5d
+e7e18005
+20600000
+58000004
+1feffe0a
+d8404b10
+98408a00
+18a08a03
+6fe14dd0
+e7e18005
+18a08a07
+6fe14dd2
+1ff27e00
+1fed7e00
+e7e18005
+20600000
+6fe0cdce
+207a0000
+1fe0ffff
+67e0cdce
+dfe00062
+20600000
+d840000a
+20406499
+207a0000
+d8400007
+20600000
+204063d2
+6fe14dd0
+98467c00
+244163cc
+24610000
+98467e00
+67e14dd0
+44b5400d
+6fe14dd0
+68494dd2
+184d0400
+18520400
+9840fe00
+67e1ca5d
+202063b5
+6fe14dd0
+d8400062
+98460400
+24610000
+18427e00
+6848cdce
+18467c03
+2022e3f1
+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
+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
+20600000
+da200017
+da400004
+2040419f
+58000006
+e7e08005
+58000001
+e7e10005
+5800ffff
+e7e10005
+58002800
+e7e10005
+d8c0493d
+202073d2
+6fe1430e
+1fe08c02
+efe10006
+c002643d
+c00345e3
+c002c5b7
+20600000
+efe18006
+67e1c36e
+c003e46d
+c000e48e
+c005645c
+c0066444
+20204331
+efe10006
+67e1050a
+da200014
+20404535
+5800000d
+e7e08005
+6fe1050a
+98002200
+6849436f
+6fe14307
+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
+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
+20600000
+9846fc00
+20407475
+1807fe00
+18070400
+e7e08012
+e0410011
+20600000
+18c08dfe
+efe08006
+c0036497
+20600000
+704dcc01
+70494d00
+704dd400
+70494e0a
+20600000
+20406492
+202064fe
+6fe0c94d
+20600000
+da604e30
+20406499
+207a0000
+70494e78
+da604a61
+20600000
+da604999
+20406499
+207a0000
+da604a9d
+70494e0c
+18e27e00
+c1008000
+20600000
+44b6400d
+6fe0cb0c
+79407e00
+67e0cb0c
+c00064b2
+c000e4b0
+20600000
+204064b9
+202060eb
+204064b4
+202060eb
+da6049b7
+20406499
+207a0000
+da604abb
 20600000
-6fe0c3ec
+da604af8
+20406499
+207a0000
+da604b02
+20600000
+6fe0cdcd
+247a0000
+704dcd01
+202063de
+58000000
+67e3cdce
+20600000
+20406499
+c000e4cd
+c00064df
+20600000
+6fe0ce9c
+c000e4e6
+c00064f8
+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
+20600000
+6fe14e98
+67e14dd0
+6fe14e9a
+67e14dd2
+20600000
+2020657b
+20206562
+20406521
+6fe14e9f
+2040658e
+704ea500
+6fe2ce98
+704ea600
+704ea300
+20406525
+6fe0cea3
+c1000000
+202064ff
+6fe14e8c
+1fe0fffb
+67e14e9f
+20600000
+6fe14e9f
+1fe0fffb
+67e14e9f
+20600000
+6fe14e9f
+1fe0fe05
+67e14e9f
+20600000
+6fe14ea1
+1fe0fe05
+67e14ea1
+6fe14ea1
+1fe20400
+6fe14e8c
+98467e00
+d8400005
+98467c00
+24216545
+20600000
+6fe0cea5
+c000e50a
+c000650e
+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
+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
 d840003e
-20206c67
-6fe0c3ec
+20206bbc
+6fe0c3f1
 d840003f
-20206c67
-20406443
-20406440
-20206443
-20406447
-20206440
-20206447
-20406447
-20206449
-20206440
-6fe0c3ed
-20206441
-6fe0c3ed
-20206444
-2040644f
-20406451
-2020644f
-2040649f
-20206458
-44b2c00c
+20206bbc
+2040659c
+20406599
+2020659c
+204065a0
+20206599
+202065a0
+204065a0
+202065a2
+20206599
+6fe0c3f2
+2020659a
+6fe0c3f2
+2020659d
+204065a8
+204065aa
+202065a8
+204065f8
+202065b1
+44b9c00e
 7001e801
 7001ea01
 7001ec19
 7001ed02
 6fe101ef
-204075e6
+20407487
 6fe401e7
 67e401df
 6fe081ee
 67e0c116
 6fe081e9
-c000e466
-c00164f7
+c000e5bf
+c0016650
 684881e7
 6fe081ea
-c001646a
-c000e486
-44b3400c
-204064e4
+c00165c3
+c000e5df
+44ba400e
+2040663d
 204039c9
-204064b2
+2040660b
 79202a00
 782efc00
 78307c00
 7850fc00
-20403dc2
+20403d8c
 6fe081eb
 67f0890d
-20206476
-44b3c00c
+202065cf
+44bac00e
 6fe081e8
-c000e479
+c000e5d2
 6fe081ec
-c00ce47d
-c03c6480
-c0786483
+c00ce5d6
+c03c65d9
+c07865dc
 df200035
 d8c00b00
-202064d5
+2020662e
 df2000cb
 d8c00b00
-202064d5
+2020662e
 df200162
 d8c00b00
-202064d5
-44b4400d
-204064e4
+2020662e
+44bb400e
+2040663d
 204039c9
 7843fc00
 782efc00
@@ -11406,21 +11751,21 @@
 18422a00
 6fe081eb
 67f0890d
-c0006476
-44b4c00d
+c00065cf
+44bbc00e
 6fe081ec
 1fe27200
 d8c00b00
 efe08006
 08008608
-c2006495
+c20065ee
 6fe101ef
-204075e6
+20407487
 6fe401e7
 684c01df
 98467c00
-2022e491
-20206458
+2022e5ea
+202065b1
 df2003fe
 d8a00b00
 580001ff
@@ -11436,11 +11781,11 @@
 1fe37e00
 1a40a401
 2a400e00
-2420e4a3
+2420e5fc
 e0408005
-c20064a3
+c20065fc
 20600000
-44b5400d
+44bc400f
 793f802f
 70890103
 70892084
@@ -11460,7 +11805,7 @@
 70893024
 7089340a
 20600000
-44b5c00d
+44bcc00f
 18002a08
 18002a00
 7850fc00
@@ -11469,28 +11814,28 @@
 70890005
 20000002
 70890000
-204064e4
+2040663d
 708a1600
 708a0a10
 708a0b00
 20600000
-202064c6
+2020661f
 efe08006
 08008608
-c20064d5
-204064d4
+c200662e
+2040662d
 78287c00
 db600350
-2021e458
+2021e5b1
 6fe101ef
-204075e6
+20407487
 6fe401e7
 684c01df
 98467c00
-2022e4db
-204064d4
-20206458
-44b6400d
+2022e634
+2040662d
+202065b1
+44bd400f
 70890005
 20000002
 70890000
@@ -11509,506 +11854,203 @@
 708a0a78
 708a4300
 20600000
-20406500
-44b6c00d
+20406659
+44bdc00f
 6fe101ef
-204075e6
+20407487
 6fe401e7
 684c01df
 98467c00
-2022e4f8
-20206458
-44b7400d
-204064d4
+2022e651
+202065b1
+44be400f
+2040662d
 20403954
 58000500
-20403abc
+20403a8c
 2020396a
-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
+2035e664
+58004402
+d8a043f3
 98a67200
-2040750f
+204073ec
 20600000
-44b8400e
-204066b4
-6fe0c3ee
-c0007646
-c000f646
-c0017646
-c001f646
-c040f646
-c0607646
-c0407646
-c0207646
+44bec00f
+204066de
+6fe0c3f3
+c00074d8
+c000f4d8
+c00174d8
+c001f4d8
+c040f4d8
+c06074d8
+c04074d8
+c02074d8
 20600000
 d8e00000
 da400000
 18e67c07
 24610000
 aa2fffff
-2020e64e
-20206652
+2020e678
+2020667c
 18427e00
-203a6652
+203a667c
 f9202400
 184085ff
 18e08e01
-20206649
-6b014312
-6d614314
-20407638
-20206658
-44b8c00e
-204066a4
-243a3aba
-204066b4
+20206673
+6b014316
+6d614318
+204074ca
+20206682
+44bf400f
+204066ce
+243a3a8a
+204066de
 df200008
-6848c3ee
+6848c3f3
 1f260e08
 a84fffff
-2020e665
-2040666c
-24216665
-20406682
-20206669
+2020e68f
+20406696
+2421668f
+204066ac
+20206693
 1d627e00
 9b00b000
-c200665d
-20203aba
+c2006687
+20203a8a
 1b027e00
 1b020a00
 20600000
-44b9400e
+44bfc00f
 1f260e08
 d8400000
 d9600000
 18e27e00
-c004667d
-6fe0c3ee
+c00466a7
+6fe0c3f3
 afefffff
-2020e67d
+2020e6a7
 f9201600
 1d627e00
 98408400
 18e08e01
 1a227e00
 98467c00
-2022e67d
-20216670
+2022e6a7
+2021669a
 18427e00
 9a267c00
 24628000
 f9201600
 20600000
-44b9c00e
-204066a4
-243a3aba
-204066aa
-203a668b
-6fe4c3f2
-67e4c3ef
+44c04010
+204066ce
+243a3a8a
+204066d4
+203a66b5
+6fe4c3f7
+67e4c3f4
 58000000
 e7e18005
-6160c3f8
-630143f9
+6160c3fd
+630143fe
 20600000
-44ba400e
-204066ad
+44c0c010
+204066d7
 18c08c01
 efe10006
 20600000
-44bac00e
-204066ad
+44c14010
+204066d7
 18c20a00
 18c20400
 58000000
 e7e18005
 20600000
-44bb400e
-204066aa
-203a3aba
-6fe1c3f5
-67e1c3f8
-6fe1c3f2
-67e1c3f5
-6fe1c3ef
-67e1c3f2
+44c1c010
+204066d4
+203a3a8a
+6fe1c3fa
+67e1c3fd
+6fe1c3f7
+67e1c3fa
+6fe1c3f4
+67e1c3f7
 20600000
-44bbc00e
-6fe1c3ef
+44c24010
+6fe1c3f4
 20600000
-44bc400f
-6fe1c3f2
+44c2c010
+6fe1c3f7
 20600000
-44bcc00f
-6fe1c3f8
+44c34010
+6fe1c3fd
 20600000
-204066aa
-203a66b2
-d8c043ef
+204066d4
+203a66dc
+d8c043f4
 efe18006
-203a66b0
+203a66da
 18c08dfd
 20600000
-44bd400f
+44c3c010
 df200004
-d8c043ef
+d8c043f4
 d8400000
 efe18006
 1fe17eff
 98418400
-c20066b8
-6048c3ee
+c20066e2
+6048c3f3
 20600000
-203a3aba
+203a3a8a
 1fe20a00
 20600000
-44bdc00f
+44c44011
 da400000
-da2043ef
+da2043f4
 1a20a3fe
 1a20a202
-580043fb
+58004400
 9a267c00
-2022e6d1
+2022e6fb
 efe08011
 1a20a201
-203a66c5
+203a66ef
 e8410011
 efe10002
 9a40a400
 1a40a404
-202066c5
+202066ef
 1a427e00
 20600000
 d8e0000c
-20203c54
+20203c21
 d8e0000c
-20203c58
-204066b4
-6fe0c3ee
+20203c25
+204066de
+6fe0c3f3
 207a0000
-204066c1
+204066eb
 d8400100
 98467c00
-202166d3
-204066d5
-6fe143fb
+202166fd
+204066ff
+6fe14400
 18c20a00
-da2043ef
-580043fb
+da2043f4
+58004400
 9a267c00
 20628000
 efe08011
 1a20a201
-243a66eb
+243a6715
 e7e10005
 1a20a202
-202066e2
+2020670c
 efe10011
 1a20a202
 1fe20c00
@@ -12016,22 +12058,22 @@
 e7e10005
 1fe27200
 1f20f202
-20407548
-202066e2
-204066b4
-6fe0c3ee
+20407419
+2020670c
+204066de
+6fe0c3f3
 207a0000
-da2043f0
+da2043f5
 1a20a3fd
 18c20a00
-6fe143fb
+6fe14400
 18a20c00
 1a20a203
-580043fc
+58004401
 9a267c00
 20628000
 efe10006
-203a66fc
+203a6726
 1fe0fe04
 1fe27200
 18c22400
@@ -12039,23 +12081,24 @@
 1fe20a00
 1a420c00
 18c08dfe
-20407548
-202066fc
-44be400f
+20407419
+20206726
+44c4c011
+18427e00
 1fe17eff
-1fe67c0c
-24213aba
+1fe67c0d
+24213a8a
 d8a08070
 98a08a00
 18a22200
 d840003e
 e0408005
-2040671a
+20406745
 2000001e
 1a220a00
 d840003f
 e0408005
-2020671e
+20206749
 6ff08081
 1fe17e7f
 67f08081
@@ -12064,114 +12107,100 @@
 1fe1fe80
 67f08081
 20600000
-20206929
-20206930
+20206943
+2020694a
 6ff0806f
 1fe17efd
 67f0806f
 20600000
-2434672c
+24346757
 6ff0806f
 1fe1fe02
 67f0806f
 18427c00
-2022e72f
+2022e75a
 1a627a00
 2fcc0000
-2020681b
+20206834
 18000404
 da2001c4
-20406724
-2040672c
+2040674f
+20406757
 da2055aa
 6fe101c4
 e8410006
 9a267c00
 20600000
-2054674c
+20546777
 d8400002
 da2001ca
-2040672c
+20406757
 6fe101ca
 67e101bd
-20546742
+2054676d
 20600000
 d8400010
 da2001cc
-20406724
-2040672c
+2040674f
+20406757
 d8c001cc
 df200010
-20406f8f
-20406f16
-20406fab
-20206f10
+20406e6f
+20406df6
+20406e8b
+20206df0
 70802300
-20406724
-20206fab
+2040674f
+20206e8b
 58000000
 67e104ed
 7856fc00
-20406731
+2040675c
 24628000
 7836fc00
 70802380
 70802200
 70802400
 da208025
-20406728
+20406753
 70802300
 6fe081ba
 c4000000
 d8400006
-20406732
-2422e76e
+2040675d
+2422e799
 efe10006
 98002200
-2040672c
-20406765
-2020675d
+20406757
+20406790
+20206788
 6fe104ed
 df200006
 d8c001c4
-20407648
+204074da
 6f2101c6
 1a220c00
-20407648
+204074da
 67e104ed
 20600000
 6fe081de
-c02d677c
+c02d67a7
 da20aa55
 6fe101c4
 9a267c00
-2422e77e
+2422e7a9
 da2055aa
 6fe101c6
 9a267c00
-2422e77e
+2422e7a9
 6fe101c8
 684904ed
 98467c00
-2422e77e
+2422e7a9
 7920220f
-2020672f
+2020675a
 7001ba00
 20600000
-204075e3
-58001000
-67e101bd
-da606a4c
-df200002
-20406731
-24628000
-6fe101bd
-1ff0fe00
-9840fe00
-1ff0fe00
-67e101bd
-c2006785
-2020675d
 6ff1011e
 67e101b8
 793ffe0e
@@ -12179,126 +12208,122 @@
 580007d0
 da2001b8
 d8400002
-204068b0
+204068c9
 6fe081ca
 1ff18400
 6fe081b8
 1ff27e00
 9841fe00
 67e081b8
-202068c6
+202068de
 70805025
-204075e3
+20407484
 78547c00
 7001ba00
-2040683d
-204068be
+20406856
+204068d6
 58000000
 da2001ca
 d8400002
-204068b0
-2040678e
+204068c9
+204067ab
 580007d3
 da2001dd
 d8400002
-204068b0
+204068c9
 6fe081b8
-c301e7b7
+c301e7d4
 580007f0
 da2001cc
 d8400010
-204068b0
+204068c9
 70800608
 7920002b
 d8c001cc
-20406f9b
+20406e7b
 78347c00
 70411500
-2040680c
-24216818
-2054674c
+20406825
+24216831
+20546777
 6fe101ca
 1ff0fe00
 d84007ff
 98417e00
-2022e7c9
-20406866
-da6068b4
-20546742
-2040674f
-2436e7c9
+2022e7e6
+2040687f
+da6068cc
+2054676d
+2040677a
+2436e7e6
 6fe081ba
 2fe00603
-2420e7b8
-204067d7
-2040685a
+2420e7d5
+204067f4
+20406873
 70411500
-2040680c
-24216818
-204067fe
-20406a29
+20406825
+24216831
+20406817
+20406a3c
 6fe081b8
-c28167e3
-20406806
-2436e7da
+c2816800
+2040681f
+2436e7f7
 6fe081ba
 2fe00603
-2420e7cb
-202067e3
+2420e7e8
+20206800
 580001ff
 dfa00000
 20600000
-20406a26
+20406a39
 6fe081b8
-c28167e3
-20406806
-2436e7e3
+c2816800
+2040681f
+2436e800
 6fe081ba
 2fe00603
-2420e7cb
-202067f3
+2420e7e8
+20206810
 70411500
-2040680c
-24216818
+20406825
+24216831
 6fe081b8
-c280e7f3
-20406979
+c280e810
+2040698c
 200000c8
-20406988
+2040699b
 20000064
-da6069bc
-2040673a
-2040674f
-2436e7f3
+da6069cf
+20406765
+2040677a
+2436e810
 6fe081ba
 2fe00603
-2420e7e4
-204067f7
-6fe081b8
-c4000000
-20206506
+2420e801
 58000000
 67e401cc
 67e401d4
 18007004
-20406fac
+20406e8c
 70805021
 20600000
-6fe0c3d7
-6848c3d6
+6fe0c3db
+6848c3da
 98467c00
-2422ea0f
-7043d502
-7043d601
-7043d700
-20206a0f
+2422ea22
+7043d902
+7043da01
+7043db00
+20206a22
 58000000
 67e101bd
-da606a4c
-204069f8
-2040673a
-2020674f
-20406812
+da606a5f
+20406a0b
+20406765
+2020677a
+2040682b
 6fe0c115
 1fe0fe01
 1fe67c03
@@ -12309,9 +12334,9 @@
 6fe081dd
 207a0000
 1fe27200
-202074fc
-204067f7
-204075ec
+202073d9
+20406810
+2040748a
 20600000
 6fe081ba
 1fe3fe00
@@ -12322,14 +12347,14 @@
 20600000
 6ff0806f
 c4008000
-20206828
+20206841
 6ff08128
 afefffff
 20608000
 6ff08108
-c300e825
-20406f10
-20206825
+c300e83e
+20406df0
+2020683e
 6fe140e9
 207a0000
 70802380
@@ -12340,18 +12365,18 @@
 98000c00
 efe08006
 67f08025
-c2006834
+c200684d
 70802300
 20600000
 708aa004
-708aa133
+708aa131
 708aa201
-20206840
+20206859
 708aa00c
 708aa1fb
 708aa203
 67e104d4
-44bec00f
+44c54011
 708a01ff
 6ff08a0b
 67e084d6
@@ -12365,7 +12390,7 @@
 1fe1fe01
 67f08a02
 708a0003
-44bf400f
+44c5c011
 6ff08aa0
 1fe1fed0
 67f08aa0
@@ -12376,7 +12401,7 @@
 20002ee0
 6fe104d4
 20600000
-44bfc00f
+44c64011
 708aa004
 708aa143
 708aa201
@@ -12392,14 +12417,14 @@
 67f10045
 70804b00
 20600000
-20406839
-20406866
-20406898
+20406852
+2040687f
+204068b1
 e8408011
 1a20a201
 18000e00
 a84c0000
-2020e88f
+2020e8a8
 6ff08046
 79207e06
 79207e07
@@ -12413,7 +12438,7 @@
 708047ca
 20000021
 7080474a
-2000002c
+200000c8
 708047ca
 20000016
 7080478a
@@ -12428,23 +12453,23 @@
 20000001
 70804782
 afec0000
-2020e870
+2020e889
 6ff10045
 1fe0fe01
 67f10045
 18e08e01
 28e01e08
-2420e870
-c200686d
+2420e889
+c2006886
 70804783
-2020685a
+20206873
 70804782
 2000000c
 70804780
 70804782
 20000096
 20600000
-20406898
+204068b1
 708047a2
 1a227e00
 67f10048
@@ -12455,104 +12480,105 @@
 70800701
 20600000
 6ff08128
-c300e8a8
+c300e8c1
 70804783
 20600000
-44c04010
-2040683d
-204068b0
-2020685a
-20406866
-2040689e
-204068a8
-20600000
-2040683d
+44c6c011
+20406856
+204068c9
+20206873
+2040687f
+204068b7
+202068c1
+20406856
 6ff10122
 67f10045
-2040689e
+204068b7
 d8e00001
-20406822
-204068a8
+2040683b
+204068c1
 2feffe00
-2040681b
-2020685a
+20406834
+20206873
 580007d2
 da2040cc
 d8400001
-204068b0
+204068c9
 6fe0c0cc
-243a68c5
+243a68dd
 7040cc04
-20203c41
+20203c0e
 6fe101b8
 1ff1fe00
 207a0000
 6fe081b8
 1ff1fe00
-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
+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
 18500400
 9841fe00
 67f2004c
-2020691b
-dfe04e4d
-d84063c1
-202068f1
-dfe04362
-d84047c2
+20206935
+dfe0432f
+d8404786
 18500400
 9841fe00
 67f2004c
-2020691d
-dfe047c7
-d840492b
-202068fa
-204068fe
-dfe04362
-d84047c2
-204068f1
-20206906
+20206937
+dfe0478b
+d84048fa
+20206914
+20406918
+dfe0432f
+d8404786
+2040690e
+20206920
 6fe101b8
 79207e0d
 79207e0e
 67f2004c
-2040690d
+20406927
 70801108
 20600000
 58000002
@@ -12564,108 +12590,101 @@
 6ff1011e
 793ffe0e
 67f2004c
-2020690d
+20206927
 6ff1011e
 79207e0e
 67f2004c
-2020690d
+20206927
 58000004
-2020690e
+20206928
 58000008
-2020690e
-44c0c010
-6fe0c3aa
+20206928
+44c74011
+6fe0c3ae
 67f08080
-6fe0c3ab
+6fe0c3af
 67f08081
 580001bb
 67f10084
 580001c0
 67f10086
-2020671a
+20206745
 79207e07
 67e101bb
-44c14010
+44c7c011
 70808202
 70808800
 70800602
-20206939
+20206953
 18000401
 67e081bb
-44c1c010
+44c84012
 70808201
 60590088
 70800602
-20406939
+20406953
 6fe081c0
 20600000
 20000005
 6ff08128
-c301e939
+c301e953
 20600000
-78547c00
-1fe22400
-6fe0c3ce
-c1800000
-78347c00
-1a427e00
-2020694b
-6fe0c3ce
-c000e94b
-c0016951
-c001e959
-c002695d
-c002e964
+6fe0c3d2
+c000e95e
+c0016964
+c001e96c
+c0026970
+c002e977
 20600000
-67e1c3c7
+67e1c3cb
 1a227e00
-67e143ca
-604943cc
-7043ce02
-20206979
-20406979
-7043ce03
-2040697f
+67e143ce
+604943d0
+7043d202
+2020698c
+2040698c
+7043d203
+20406992
 da2001bb
 70808204
-6fe1c3c7
+6fe1c3cb
 d8400020
-20206990
-20406979
-204069b3
-7043ce04
+202069a3
+2040698c
+204069c6
+7043d204
 20600000
-44c24010
-20406979
-7043ce05
-2040697f
-20406971
+44c8c012
 2040698c
-2020696c
-20406979
-2040697f
+7043d205
+20406992
+20406984
+2040699f
+2020697f
+2040698c
+20406992
 58000005
-20406930
+2040694a
 c3800000
-7043ce00
-6fe1439c
-202075e6
+7043d200
+6fe143a0
+20207487
 6fe204cc
-684943ca
+684943ce
 184085fc
 e7e20002
 20600000
-684943ca
+684943ce
 18422200
 184085fc
 efe20002
 67e204cc
-684943cc
-6fe1c3c7
+684943d0
+6fe1c3cb
 20600000
-44c2c010
-204069de
-2040671a
+44c94012
+204069f1
+20406745
 58000000
 67e201bb
 20600000
@@ -12677,11 +12696,11 @@
 580001bb
 67f10084
 70800602
-20206939
+20206953
 7001bbab
-20206980
+20206993
 7001bbb9
-20206980
+20206993
 18408404
 60590082
 d8400002
@@ -12697,8 +12716,8 @@
 58000000
 67f10088
 70800602
-20406939
-202069b3
+20406953
+202069c6
 60590088
 1ff10400
 604881bc
@@ -12718,17 +12737,17 @@
 67f08080
 70800602
 6ff08128
-c283e9af
+c283e9c2
 d8e00003
-20206939
+20206953
 580007d0
-20403abc
-2040697f
+20403a8c
+20406992
 580001c0
 67f10086
 58000005
-20406930
-c28069b3
+2040694a
+c28069c6
 20600000
 60590088
 58000004
@@ -12744,12 +12763,12 @@
 67f08080
 70800602
 6ff08128
-c283e9c9
+c283e9dc
 d8e00003
-20406822
-20406939
+2040683b
+20406953
 2feffe02
-2040681b
+20406834
 6fe081bc
 1ff02400
 6fe081bd
@@ -12764,29 +12783,29 @@
 1fecfe00
 67e081bc
 20600000
-6fe0c3cf
-6848c3d1
+6fe0c3d3
+6848c3d5
 98467c00
-2422e9e3
-204069ef
-6fe0c3cf
+2422e9f6
+20406a02
+6fe0c3d3
 d8400020
-20406c68
-6fe0c3d2
+20406bbd
+6fe0c3d6
 d8400021
-20406c68
-6fe0c3d0
+20406bbd
+6fe0c3d4
 d8400022
-20406c68
-6fe0c3d1
+20406bbd
+6fe0c3d5
 d840001f
-20206c68
-7043cf01
-7043d003
-7043d100
-7043d202
-7043d30b
-7043d40a
+20206bbd
+7043d301
+7043d403
+7043d500
+7043d602
+7043d70b
+7043d80a
 20600000
 70801001
 20600000
@@ -12806,17 +12825,17 @@
 7080900c
 70809100
 20600000
-20406a3d
-6fe0c3d6
+20406a50
+6fe0c3da
 d840006c
-20406c68
-6fe0c3d7
+20406bbd
+6fe0c3db
 d840006d
-20206c68
-20406a44
-20206a09
+20206bbd
+20406a57
+20206a1c
 6ff08128
-c302ea11
+c302ea24
 20600000
 67e081bf
 580001bf
@@ -12827,7 +12846,7 @@
 62310096
 70808a01
 70800604
-20206a11
+20206a24
 58000000
 67f10098
 67f10096
@@ -12835,17 +12854,17 @@
 62310094
 70808a01
 70800604
-20206a11
+20206a24
 79200028
-7043a908
+7043ad08
 20600000
 793f8028
-7043a920
+7043ad20
 20600000
-6fe0c3a0
+6fe0c3a4
 9a40fe00
 67e081bd
-20206a33
+20206a46
 6fe101bd
 1ff0fe00
 67e081bd
@@ -12853,29 +12872,29 @@
 67f10092
 7001bca0
 7001bea1
-20206a52
+20206a65
 604904cc
-20406a3d
+20406a50
 684904cc
-20406a6c
-20206a44
-6fe0c3d5
+20406a7f
+20206a57
+6fe0c3d9
 c17f8000
-c3036a42
+c3036a55
 580249f0
-20403abc
-6848c3d5
-20206c43
-6848c3d5
-20206c3f
-44c34010
-c5146a2c
-6fe143a0
+20403a8c
+6848c3d9
+20206b96
+6848c3d9
+20206b92
+44c9c012
+c5146a3f
+6fe143a4
 9a40fe00
 1ff0fe00
 67e101bd
-44c3c010
-c5146a30
+44ca4012
+c5146a43
 58000004
 67f10092
 7001bca0
@@ -12890,11 +12909,11 @@
 67f0808a
 70800604
 d8e00005
-20406822
-20406a11
+2040683b
+20406a24
 2feffe04
-2040681b
-c5146a67
+20406834
+c5146a7a
 6fe101bd
 1ff0fe00
 9840fe00
@@ -12906,17 +12925,17 @@
 1ff0fe00
 67e101bd
 20600000
-6fe143a0
+6fe143a4
 9a40fe00
 67e104c4
-44c44011
+44cac012
 604904cc
 622104e3
-20406a81
+20406a94
 684904dc
 6a2104e3
 6fe104c4
-20406aa2
+20406ab5
 6fe104dc
 684904e3
 98408400
@@ -12925,10 +12944,10 @@
 98408400
 604904c4
 6fe104cc
-243a6a72
+243a6a85
 20600000
-44c4c011
-6fe0c3a9
+44cb4012
+6fe0c3ad
 1fe0ffff
 684904c4
 9841fe00
@@ -12938,7 +12957,7 @@
 9840fe00
 684984e0
 98467e00
-24216a93
+24216aa6
 67e104cc
 6fe184e0
 684904c4
@@ -12959,10 +12978,10 @@
 d84000a0
 e0408011
 e7e08005
-20206aaf
+20206ac2
 1fe22400
-44c54011
-c5146a98
+44cbc012
+c5146aab
 1a427e00
 18408403
 60590092
@@ -12978,9 +12997,9 @@
 67f10098
 70808a01
 70800604
-20406a11
+20406a24
 e2418011
-44c5c011
+44cc4013
 7001bf00
 58000001
 67f10092
@@ -12993,7 +13012,7 @@
 58000003
 67f0808a
 70800604
-20406a11
+20406a24
 6ff08128
 c4030000
 200005dc
@@ -13002,226 +13021,51 @@
 67e081bf
 1fe67c28
 24610000
-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
+20206acb
+44ccc013
+204074ca
+6fe0c3b3
 207a0000
-44c74011
-6fe1442f
+6fe14434
 c4048000
-6fe0c29e
-c0006b96
+6fe0c2a0
+c0006afb
 6fe08178
 2fe180c0
-2020eb89
+2020eaee
 2fe18040
-2020eb9b
-20206b90
-20366b8d
-6fe0c282
-c300eb96
-20206b90
-20406b96
+2020eb00
+20206af5
+20366af2
+6fe0c284
+c300eafb
+20206af5
+20406afb
 20740000
-20206b90
-6fe0c2d1
-c283eb93
-20206b99
+20206af5
+6fe0c2d3
+c283eaf8
+20206afe
 6fe30173
-67e442d8
-20206b99
+67e442da
+20206afe
 70002d35
 6fe30173
-20206b9d
+20206b01
 70002d37
-20206b9d
+20206b01
 70002d36
-20206b9d
-44c7c011
-6fe143ad
+44cd4013
+6fe143b1
 e840803f
 1fe0fe01
 67e1002e
 6048802c
-6fe0c3af
+6fe0c3b3
 1fe22600
 6fe1002e
 1fe22200
-20406bb5
+20406b19
 20740000
 6849002e
 18408422
@@ -13230,30 +13074,30 @@
 efe08002
 67e0802c
 1a60a7ff
-2422eba5
-6fe0c3af
+2422eb09
+6fe0c3b3
 1fe0ffff
 67e0802c
 20600000
 6fe0802d
-c099ebbc
+c099eb20
 da40002d
 df200007
-204075d2
-2022f636
+20407477
+2022f4c8
 20600000
-c01b6bbf
-c01bebda
-20206bb7
+c01b6b23
+c01beb3e
+20206b1b
 e8408011
 98467c00
 24628000
 d8a004f6
 df200010
-2040750f
+204073ec
 6fe18176
 67e184f6
-20406bd1
+20406b35
 6fe10513
 1ff0fe00
 1fed0400
@@ -13261,71 +13105,54 @@
 9840fe00
 68498173
 98467c00
-2022f636
+2022f4c8
 20600000
 d8c004f6
-20406f9d
+20406e7d
 efe08011
-20406f9e
+20406e7e
 18006c38
 18006c00
-20406f0b
+20406deb
 d8a00506
-20206fb1
+20206e91
 e8408011
 98467c00
 24628000
 18c22200
 18c0a608
-da4042d8
+da4042da
 df200008
-204075d2
-2022f636
+20407477
+2022f4c8
 1a622200
-da4042e0
+da4042e2
 df200008
-204075d2
-2022f636
-20600000
-6fe143ad
-e840803f
-1fe0fe22
-efe0803f
-98467c00
-20600000
-6fe0c3af
-1fe27200
-684943ad
-58000000
-e7e08002
-18408422
-1fe0fe01
-c2006bf3
+20407477
+2022f4c8
 20600000
-2040763a
-20406b7a
-24346c03
+204074cc
+20406ae0
+24346b58
 6fe1002e
 1fe08c01
-d8a042e0
-204074f5
-d8a0424a
-204074f5
-70425a01
+d8a042e2
+204073d2
+d8a0424c
+204073d2
+70425c01
 20600000
-70425a00
+70425c00
 20600000
 70002d34
-20206c07
 6fe0c095
-c0056b47
-c0045e4a
+c0045b33
 20600000
-44c84012
+44cdc013
 79200407
-20406c32
+20406b85
 7d208407
-44c8c012
+44ce4013
 18467cff
 20628000
 284c0007
@@ -13337,7 +13164,7 @@
 fd20fe00
 67e2001a
 20600000
-44c94012
+44cec013
 18467cff
 20628000
 284c0007
@@ -13349,18 +13176,18 @@
 f93ffe00
 67e2001a
 20600000
-20406c1b
-20206c2c
+20406b6e
+20206b7f
 18467cff
 20628000
-2455ec0f
-20406c5e
+2455eb62
+20406bb3
 58000000
 284ffe07
 7d20fe06
 7920fe07
-20206c59
-44c9c012
+20206bac
+44cf4013
 d8a0811c
 18410e07
 18497e00
@@ -13368,7 +13195,7 @@
 98a08a00
 efe08005
 284ffe07
-2020ec3d
+2020eb90
 afec0000
 20600000
 afefffff
@@ -13376,47 +13203,49 @@
 18467cff
 20628000
 2fcffe07
-20206c46
+20206b99
 18467cff
 20628000
 2fcc0007
 58000000
 7d20fe07
 98428400
-20406c5e
+20406bb3
 5800003f
 284ffe07
 7920fe00
-20206c59
+20206bac
 18467cff
-2022f640
-20406c5e
+2022f4d2
+20406bb3
 efe08005
-c2806c55
+c2806ba8
 284c0007
 20600000
 284ffe07
 20600000
-20406c5e
+20406bb3
 580000c0
 e7e08005
 20600000
-20406c5e
+18467cff
+20628000
+20406bb3
 58000000
-20206c59
+20206bac
 18417e3f
-1fe67c0c
-24213aba
+1fe67c0d
+24213a8a
 d8a08070
 98a08a00
 20600000
 1fe104ff
 1fecfe00
-20206c68
+20206bbd
 c4038000
 1fe17e3f
-1fe67c0c
-24213aba
+1fe67c0d
+24213a8a
 d8a08070
 98a08a00
 e0408005
@@ -13426,43 +13255,32 @@
 98408c00
 efe08006
 20600000
-df20000d
+df20000e
 d8c08070
 18c20a00
 efe08006
-c00fec82
-c0106c82
-c010ec82
-c0116c82
-c011ec82
-c0166c82
-c016ec82
-c0006c82
-c2006c76
+c00febd7
+c0106bd7
+c010ebd7
+c0116bd7
+c011ebd7
+c0166bd7
+c016ebd7
+c0006bd7
+c2006bcb
 20600000
 58000040
 e7e08005
-20206c80
+20206bd5
 58000080
 e7e08005
-20206c80
-44ca4012
+20206bd5
+44cfc013
 580007e0
-da2043b2
+da2043b6
 d840000c
-204068ac
-6fe443b2
-247a0000
-5800469a
-67e143b2
-5800ab77
-67e143b8
-580073d0
-67e143bc
-58009658
-67e143b6
-20600000
-44cac012
+202068c5
+44d04014
 6a508a12
 708a123d
 708a11aa
@@ -13474,7 +13292,7 @@
 2000003c
 708a1600
 708a1706
-20406cb4
+20406c02
 67f08a97
 7080c603
 2000003c
@@ -13482,73 +13300,65 @@
 79207e07
 67f08053
 200003e8
+6fe143c4
+6848c3c6
+18467c01
+2042ba8c
 6ff1014c
-67e143c4
+67e143c8
 6ff08053
 793ffe07
 67f08053
 708a9700
 62508a12
 20600000
-44cb4012
-6fe0c3c2
-c0006cbc
-c000ecbe
-6fe0c3c3
-1fe9fe00
-1fe1fe07
-20600000
-58000057
-20600000
+44d0c014
+6fe0c3c6
+c001ec09
+c0026c0b
+c000ec07
 5800004f
 20600000
-44cbc012
-6fe0c3c2
-c0006cc6
-c000eccc
-c0016cd2
+da200002
+20206c0c
+da200006
+6fe0c3c7
+1fe9fe00
+1fe1fe01
+9a21fe00
 20600000
-58000064
-67e143c0
-684943bc
-6fe143b6
-da60012c
-20206cd7
-58000064
-67e143c0
-684943ba
-6fe143b4
-da60012c
-20206cd7
-580000c8
-67e143c0
-684943b2
-6fe143b8
-da60012c
-98462200
-6fe143c4
+44d14014
+6fe0c3c6
+c001ec19
+c0026c17
+6fe243be
+20206c1a
+6fe243b6
+20206c1a
+6fe243ba
+67e204cc
+20406c28
+684943c8
+984ffe00
+1ff17e00
+1ff18400
+6fe204cc
+20406c2c
 98467e00
-24216ce6
-684943c0
-984fa400
-1a627e00
-9a2ffe00
-9a467e00
-44cc4013
-24217646
-9a26fc00
-204075d0
-1807fe00
+d84003e8
+984ffe00
+1ff17e00
+1ff1fe00
+20600000
+da3fe000
+9a217e00
+1fe97e00
+20600000
+da201fff
+9a217e00
+1fed7e00
+1febfe00
 20600000
-18427e00
-684943c4
-98467e00
-684943c0
-984fa400
-1a627e00
-9a2ffe00
-9a40fe00
-20206ce2
 efe40011
 67e404c4
 6fe104c4
@@ -13558,124 +13368,123 @@
 98462400
 684904c8
 98467c00
-24416cff
+24416c41
 1a4ffe64
 9a26fc00
-204075d0
+20407475
 1807fe00
-205a6d07
+205a6c49
 20600000
-6fe0c3c6
+6fe0c3ca
 79207e00
-67e0c3c6
+67e0c3ca
 20600000
-6fe0c3c6
+6fe0c3ca
 793ffe00
-67e0c3c6
+67e0c3ca
 20600000
-6848c3c6
+6848c3ca
 79200401
-6048c3c6
+6048c3ca
 20600000
-6848c3c6
+6848c3ca
 793f8401
-6048c3c6
+6048c3ca
 20600000
-6fe143da
+6fe143de
 efe0803f
 207a0000
 1fe27200
-6fe143da
+6fe143de
 1fe0fe03
 1fe22200
 e8408011
-20406c29
+20406b7c
 1a20a201
-c2006d16
+c2006c58
 20600000
-6fe143da
+6fe143de
 1fe0fe03
 1fe22200
 18002400
 58000000
 67e10546
 e8408011
-20406c32
-44ccc013
+20406b85
+44d1c014
 6fe10546
 1a420e00
 f920fe00
 67e10546
 1a20a201
 1a40a401
-6fe143da
+6fe143de
 efe0803f
 9a42fc00
-2422ed21
+2422ec63
 6fe10546
-684943dc
+684943e0
 9842fc00
 20628000
-78347c00
-20600000
-6fe143da
+202074c8
+6fe143de
 efe0803f
 207a0000
 1fe27200
-6fe143da
+6fe143de
 1fe0fe03
 1fe22200
 e8408011
-20406c0b
+20406b5e
 1a20a201
-c2006d3b
+c2006c7c
 20600000
 d8e00009
-2040755d
+2040742e
 247a0000
 58000020
 d8e00009
-2040754f
+20407420
 78547c00
-20406d34
-44cd4013
-6fe143da
+20406c75
+44d24014
+6fe143de
 efe0803f
 207a0000
-20406d1b
-24347011
-2040700f
+20406c5d
+24346ef1
+20406eef
 78547c00
 6fe10546
 67e1054d
 70054f00
 18000e00
-6fe143dc
+6fe143e0
 1fe30400
-604943dc
+604943e0
 1fe17e01
 6849054d
 18412201
 18430400
 6049054d
 9a22fc00
-2442ed69
-6fe143da
+2442ecaa
+6fe143de
 efe0803f
 6848854f
 18408401
 6048854f
 18420e00
 98e2fc00
-2422ed54
+2422ec95
 6fe10546
-67e143dc
+67e143e0
 20600000
-44cdc013
-6fe143da
+44d2c014
+6fe143de
 1fe0fe01
 efe1003f
-202075e6
+20207487
 6ff08042
 9a21fe00
 67f08042
@@ -13685,8 +13494,8 @@
 20000064
 20600000
 6ff08042
-c2836d7b
-c283ed7d
+c2836cbc
+c283ecbe
 58b71b00
 20600000
 596e3600
@@ -13694,34 +13503,34 @@
 580080e8
 20600000
 684984c6
-20406d76
+20406cb7
 9846fc00
-204075d0
+20407475
 18078400
 6fe084c9
 984ffe00
 1fe6fc64
-204075d0
+20407475
 1807a200
 18427e00
 9a262400
 6fe084c5
-20406d93
+20406cd4
 6fe084c4
 684884c5
 1841040f
 184d0400
 9841fe00
-20206dd3
+20206d14
 98000e00
-20406da1
-20206d96
+20406ce2
+20206cd7
 6ff080c5
 f9207e00
 67f080c5
 68588042
 284ffe07
-2040ed9f
+2040ece0
 f93ffe00
 67f080c5
 20600000
@@ -13737,29 +13546,29 @@
 e7e10005
 20600000
 1a4c8e00
-20406dc8
+20406d09
 1a4c8e00
-20406dc2
+20406d03
 1a2c8e00
 7820fc00
-20406dc3
+20406d04
 1a227e00
-20406dce
+20406d0f
 1a427e00
-20206dd3
+20206d14
 1a227e00
-20406dd6
+20406d17
 1a427e00
-20406dd6
+20406d17
 1a2c8e00
 7840fc00
-20406dc3
+20406d04
 1a4c8e00
 7840fc00
-20406dc9
+20406d0a
 1a4c8e00
 7840fc00
-20206dc3
+20206d04
 28effe07
 18e10e0f
 6ff080c3
@@ -13772,17 +13581,17 @@
 f920fe00
 67f0809b
 20600000
-20406dde
+20406d1f
 1fed7e00
 18e08410
 9841fe00
-20206c64
+20206bb9
 78347c00
-20406dce
-20206dd9
+20406d0f
+20206d1a
 78547c00
-20406dde
-20206dd9
+20406d1f
+20206d1a
 18e10e0f
 6ff0809a
 f9347e00
@@ -13792,8 +13601,8 @@
 18e10e0f
 20600000
 1fe20400
-44ce4013
-20406dee
+44d34014
+20406d2f
 58000800
 98467e00
 1fe20400
@@ -13805,144 +13614,47 @@
 6058800b
 20600000
 78367c00
-20206df2
-44cec013
+20206d33
+44d3c014
 78567c00
 6ff08043
 79367e03
 67f08043
 20600000
-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
+5800007d
+20206d22
+44d74015
+20406e22
+d8a0424c
+20206e91
+d8a0426d
+2034ed40
 d8a00153
 18c22200
-204074f5
-20406f57
-d8c0425b
-20206fca
+204073d2
+20406e37
+d8c0425d
+20206eaa
 da200153
-2034ee68
-da20426b
+2034ed48
+da20426d
 1a220a00
-20407661
-20206f57
-d8c042b8
-20406f9d
-d8c0424a
-20406f9e
+204074e3
+20206e37
+d8c042ba
+20406e7d
+d8c0424c
+20406e7e
 18006c38
 18006c00
-20406f0b
+20406deb
 d8a001a3
-20206fb1
+20206e91
 18007008
 18007e49
-20206e7b
+20206d5b
 18007e49
-20206e7a
+20206d5a
 18007e01
 18007000
 184d5e00
@@ -13950,7 +13662,7 @@
 1f00f001
 184cde00
 1df15e00
-6fe1440b
+6fe14410
 1ff07e00
 9de1de00
 1f00f001
@@ -13965,38 +13677,38 @@
 1a608c01
 efe08006
 98002200
-20406e77
-20406f0d
+20406d57
+20406ded
 18007000
 efe08013
 1fe17e03
 1ff05e00
 79205e08
-20406fa6
-20406f10
+20406e86
+20406df0
 1a227200
 1a608c02
-20406f85
-20406f8f
-20406f10
+20406e65
+20406e6f
+20406df0
 1f227e00
-203a6ea0
-20206e9b
+203a6d80
+20206d7b
 1800700c
 1de27e00
 67e2014b
 20600000
 1a20a201
-20406e79
+20406d59
 1a620c00
-20406f99
-20406f13
-20406fb8
+20406e79
+20406df3
+20406e98
 1a60a610
 1a40a5f0
-20216ea4
+20216d84
 20600000
-20406f00
+20406de0
 70806c00
 70806d01
 6fe08047
@@ -14007,143 +13719,143 @@
 67f1006a
 6a208048
 1a20a3fc
-24217644
+242174d6
 62208048
 58000049
 9a208c00
 18007000
 ede20006
 65e2014f
-684ac402
-20406e74
+684ac407
+20406d54
 70800a06
 70800a07
 6fe08048
 67f100c1
-20406f07
+20406de7
 6ff08108
-c303f644
+c303f4d6
 684a014f
-6fe24407
+6fe2440c
 98467e00
 207a0000
-604a4407
-6fe2c402
+604a440c
+6fe2c407
 1fe0fe01
 79207e27
-67e2c402
+67e2c407
 18007e00
 20600000
-20406edb
-5800412b
+20406dbb
+5800412d
 9a20a200
-20406f07
+20406de7
 df00000c
 e5e20011
 20600000
-20406f00
-44d2c014
+20406de0
+44d7c015
 70806c00
 70806d01
-6fe0c129
+6fe0c12b
 1fe17e03
 67f0806e
 6fe104e3
 67f10068
-5800412b
+5800412d
 67f1006a
-6a20c12a
-684ac3fd
-20406e74
+6a20c12c
+684ac402
+20406d54
 70800a02
 70800a03
-6fe0c12a
+6fe0c12c
 67f100c1
 1fe0fe04
-67e0c12a
-6fe2c3fd
+67e0c12c
+6fe2c402
 1fe0fe01
 793ffe27
-67e2c3fd
+67e2c402
 20600000
 6ff1011a
 98467c00
 20628000
 247a0000
-20206ef4
+20206dd4
 6ff08108
-c3033aba
-5800412b
+c3033a8a
+5800412d
 98408a00
 df00000c
 e5e20005
-20206f09
-44d34014
+20206de9
+44d84016
 1800700c
-20406fac
-20406fab
+20406e8c
+20406e8b
 58000000
 67f100c1
 20600000
 6ff08108
-c3036f07
+c3036de7
 70800a00
 20600000
-243bef0b
+243bedeb
 20600000
 18006c30
 18006c00
-20206f0b
+20206deb
 18006c32
 18006c02
-20206f0b
+20206deb
 18006c34
 18006c04
-20206f0b
+20206deb
 18006c01
 18006c00
 20600000
 6ff08144
-c302ef19
+c302edf9
 20600000
 67f1007e
 18006cc0
 18006c80
-20206f19
+20206df9
 18007000
 1a420c00
 18007204
-20406f2f
+20406e0f
 18006d80
 18006c80
-20406f0b
+20406deb
 1800700c
 1a620a00
 18007204
 1de27e00
 e7e20005
 1f00f001
-c2006f2a
+c2006e0a
 20600000
 efe10006
 e8410006
 18500400
 9841de00
 1f00f001
-c2006f2f
+c2006e0f
 20600000
 18007008
 1a220c00
 18007204
-20406f2f
+20406e0f
 18007000
 1a420c00
 18007204
-20406f2f
+20406e0f
 18006d82
 18006c82
-20406f0b
-20206f27
+20406deb
+20206e07
 18007000
 6fe20153
 98005e00
@@ -14151,26 +13863,26 @@
 efe20006
 98005e00
 1f00f001
-6fe2426b
+6fe2426d
 98005e00
 1f00f001
 efe20006
 98005e00
 1f00f001
-20406fac
+20406e8c
 1f00f1fc
-6fe242d2
+6fe242d4
 1fe25e00
 1f00f004
 18006c38
 18006c08
-20206f0b
-44d3c014
-6fe342ae
+20206deb
+44d8c016
+6fe342b0
 684b0173
-2034ef5d
+2034ee3d
 6fe30173
-684b42ae
+684b42b0
 18007008
 18425e00
 1f00f001
@@ -14182,15 +13894,15 @@
 1f00f001
 18005e00
 18007e00
-6fe0c29e
-6848c35f
-2434ef6d
-6fe0c2a5
-6848c29e
-67e0c27b
-6048c27c
+6fe0c2a0
+6848c363
+2434ee4d
+6fe0c2a7
+6848c2a0
+67e0c27d
+6048c27e
 18007000
-da40427b
+da40427d
 18007204
 efe20011
 e8420012
@@ -14198,19 +13910,19 @@
 1f00f001
 1a20a204
 1a40a404
-c2006f72
-20406fac
+c2006e52
+20406e8c
 1f00f1fc
-6fe242d2
+6fe242d4
 1fe25e00
 1f00f004
 18006c38
 18006c0c
-20406f0b
-20406fab
+20406deb
+20406e8b
 18006c3a
 18006c08
-20206f0b
+20206deb
 2f200600
 20608000
 18c27e00
@@ -14220,65 +13932,65 @@
 1f20f201
 2f200600
 20608000
-20206f8a
+20206e6a
 18007000
 1f227e00
-203a6f94
+203a6e74
 efe20006
 1f20f3fc
 98005e00
 1f00f001
 2f001e04
 20608000
-20206f90
+20206e70
 18007008
-20206f9e
+20206e7e
 18007004
-20206f9e
+20206e7e
 18007000
 18007204
 efe20006
 98005e00
 1f00f001
-c2006f9f
+c2006e7f
 20600000
 d8c001a3
-20206f9b
+20206e7b
 18007204
-20206fae
+20206e8e
 18007000
 18007210
-20206fad
+20206e8d
 18007000
 18007204
 18005e00
 1f00f001
-c2006fad
+c2006e8d
 20600000
 1800700c
 18007204
 1de27e00
 e7e20005
 1f00f001
-c2006fb3
+c2006e93
 20600000
 1800700c
 1a620a00
 1a40f201
 1f267c0f
-20216fbe
+20216e9e
 18007210
 1de27e00
 1f267c03
-20216fc6
+20216ea6
 e7e20005
 1f20f3fc
 20628000
 1f00f001
-20206fbe
+20206e9e
 e7e08005
 1fecfe00
-c2006fc6
+c2006ea6
 20600000
 1800700c
 18007204
@@ -14286,7 +13998,7 @@
 9de67c00
 24628000
 1f00f001
-c2006fcc
+c2006eac
 18007c00
 20600000
 6ff08050
@@ -14298,337 +14010,332 @@
 67f08050
 20600000
 20758000
-20403c78
-20406fe2
-2040708b
-20207018
-2040703b
-2020707a
-6fe0c432
+20403c42
+20406ec2
+20406f6b
+20206ef8
+20406f1b
+20206f5a
+6fe0c437
 c17f8000
 98000400
-20406c43
-6848c432
-20406c3f
+20406b96
+6848c437
+20406b92
 20000064
-6848c432
-20406c29
-20206fec
-44d74015
-6fe0c432
+6848c437
+20406b7c
+20206ecc
+44dc4017
+6fe0c437
 c17f8000
 1fe20400
-20406c32
-2420effe
-20407008
-6fe1442f
+20406b85
+2420eede
+20406ee8
+6fe14434
 79207e0c
-67e1442f
-6fe0c42a
+67e14434
+6fe0c42f
 c1000000
-70442a00
-6fe0c431
-67e0c429
-2040700f
+70442f00
+6fe0c436
+67e0c42e
+20406eef
 7004c32c
-2020709b
-6fe1442f
+20206f7b
+6fe14434
 793ffe0c
-67e1442f
-6fe0c42a
+67e14434
+6fe0c42f
 c1008000
-70442a01
-70442900
-20407011
+70442f01
+70442e00
+20406ef1
 7004c32d
-2020709b
-6fe0c429
+20206f7b
+6fe0c42e
 207a0000
 1fe0ffff
-67e0c429
+67e0c42e
 247a0000
 7004c310
-2020709b
+20206f7b
 d8e00007
-20203c54
+20203c21
 d8e00007
-20203c58
-44d7c015
-6fe14435
+20203c25
+44dcc017
+6fe1443a
 1a2fa40b
 9a40a400
 20600000
-6fe0c434
+6fe0c439
 207a0000
 1fe27200
-6fe14435
+6fe1443a
 1fe22400
 1a40a602
 e8408013
-20407023
+20406f03
 1a40a40b
-c200701d
+c2006efd
 20600000
-6fe0c433
-203a6c3f
-20206c43
-20407013
+6fe0c438
+203a6b92
+20206b96
+20406ef3
 58000002
 e7e08012
-20407074
-20207049
-20407013
+20406f54
+20206f29
+20406ef3
 58000003
 e7e08012
-20407074
-20207044
-20407013
+20406f54
+20206f24
+20406ef3
 58000001
 e7e08012
 580000ff
 e7e08005
-20207044
-20407013
+20206f24
+20406ef3
 df20000b
 1a620c00
 1a420a00
-2020753b
-6fe0c434
+2020740c
+6fe0c439
 207a0000
 da200000
-2040704e
+20406f2e
 1a20a201
-6fe0c434
+6fe0c439
 9a267c00
 20628000
-2020703e
+20206f1e
 1a40a602
 e8408013
 6fe0c095
-c0046214
-20206c3f
+c0045f22
+20206b92
 1a40a602
 e8408013
 6fe0c095
-c0046221
-20206c43
+c0045f2f
+20206b96
 1a208e0b
-2040755d
+2040742e
 247a0000
-20407013
+20406ef3
 efe08012
-c0017049
-c001f044
-c0007044
-c002f062
-20407049
+c0016f29
+c001ef24
+c0006f24
+c002ef42
+20406f29
 1a40a607
-204074af
+2040739c
 efe10013
-204075e6
-204074bb
+20407487
+204073a8
 58000005
 e7e08012
 1a40a603
 efe10013
-20207072
-20407044
+20206f52
+20406f24
 1a40a609
-204074af
+2040739c
 efe10013
-204075e6
-204074bb
+20407487
+204073a8
 1a40a601
 efe08013
-c07ff06e
+c07fef4e
 1fe0ffff
 e7e08013
-203a702b
+203a6f0b
 58000004
 e7e08012
 1a40a605
 efe10013
 1a208e0b
-2020754f
+20207420
 58000000
-20207072
+20206f52
 58001000
 1ff07e00
 9a40a400
 20600000
-44d84016
+44dd4017
 da200000
-684a442b
+684a4430
 1c422400
 1a427e00
 98467c00
-24417076
+24416f56
 1a427e00
 184084a0
 184084a0
 98467c00
-2421708e
+24216f6e
 1a20a201
 1a217e0f
-243a7081
+243a6f61
 da200000
-20407094
+20406f74
 1c427e00
-67e2442b
+67e24430
 20600000
 1a227e00
 207a0000
 18408560
 18408560
 793f841c
-604a442b
-20204dd5
-70441701
-6fe0c418
-243a7096
+604a4430
+20204dc0
+70441c01
+6fe0c41d
+243a6f76
 20600000
-70441700
+70441c00
 20600000
-44d8c016
-20407095
+44ddc017
+20406f75
 1a227e00
 67e204d8
-da204419
-20407607
+da20441e
+20407499
 6fe204d8
 1fe22200
-20207099
-44d94016
-20407095
+20206f79
+44de4017
+20406f75
 1a227e00
 67e204d8
-da204421
-20407607
+da204426
+20407499
 6fe204d8
 1fe22200
-20207099
+20206f79
 58000000
-67e44421
-67e44419
+67e44426
+67e4441e
 20600000
-44d9c016
+44dec017
 6fe0c10d
 247a0000
-da204421
-2040761f
+da204426
+204074b1
 207a0000
 7004c200
-204070bc
+20406f9c
 6fe084c2
-203a70b1
+203a6f91
 20600000
-20407095
-da204421
-20407613
+20406f75
+da204426
+204074a5
 1fe20400
-20407099
-44da4016
+20406f79
+44df4017
 18427e00
 207a0000
-c006f0e0
-c00770e6
-c007f0eb
-c00870f1
-c009f0fb
-c00a70fd
-c00af0ff
-c00b7109
-c00bf10c
-c00c710e
-c00cf111
+c006efc0
+c0076fc6
+c007efcb
+c0086fc6
+c009efd6
+c00a6fd8
+c00aefda
+c00b6fe4
+c00befe7
+c00c6fe9
+c00cefec
 67e084c3
 6fe084c3
-c584f0d9
-44dac016
+c584efb9
+44dfc017
 6fe084c3
-c008f0f6
-c00df119
-c00970fa
-c00fec05
+c008efd1
+c00deff4
+c0096fd5
+c00feb5a
 20600000
 67e084c3
-2040385a
-2022f0de
-2040385f
+2040385b
+2022efbe
+20403860
 24628000
 7004c201
-202070a4
-70435b01
-70435e00
-6fe1442f
+20206f84
+70435f01
+70436200
+6fe14434
 79207e0b
-67e1442f
+67e14434
 20600000
-6fe1442f
+6fe14434
 793ffe0b
-67e1442f
-70435b00
+67e14434
+70435f00
 20600000
-70435b01
-70435e01
-6fe1442f
+70435f01
+70436201
+6fe14434
 79207e0b
-67e1442f
-20600000
-6fe1442f
-793ffe0b
-67e1442f
-70435b00
+67e14434
 20600000
 58000014
 67e10191
-67e142c8
-2020477a
-202045f3
+67e142ca
+2020473e
+202045c0
 da200000
-2020702b
+20206f0b
 da200000
-20207026
+20206f06
 da200000
-20407013
+20406ef3
 efe08012
-c000f106
-c0027106
-c002f106
-20207030
+c000efe1
+c0026fe1
+c002efe1
+20206f10
 efe08006
 c17f8000
-20207030
-70431601
+20206f10
+70431a01
 70410d1b
 20600000
-70431601
+70431a01
 20600000
-70431600
+70431a00
 70410d00
 20600000
-6fe1438a
-204075e6
-6fe0c432
-c07ff117
+6fe1438e
+20407487
+6fe0c437
+c07feff2
 1fe20400
-20406c29
-204070ad
-20203b6f
-20204621
-6fe0c42f
+20406b7c
+20406f8d
+20203b3f
+202045ee
+6fe0c434
 c4060000
 20600000
-6fe143b0
+6fe143b4
 1fe08a02
 58000000
 e7e18005
 20600000
-44db4016
-20407638
-2040716e
+44e04018
+204074ca
+2040702b
 207a0000
-6fe143b0
+6fe143b4
 1fe0a402
 e8408012
 18408401
@@ -14640,19 +14347,19 @@
 984ffe00
 98c08a00
 1a220c00
-20407548
-20407172
+20407419
+2040702f
 1fe0ffff
 e8408012
 18408401
 98410400
 e0408012
-20207636
-44dbc016
-20407638
-2040716a
+202074c8
+44e0c018
+204074ca
+20407027
 207a0000
-6fe143b0
+6fe143b4
 1fe0a402
 e8408012
 184085ff
@@ -14665,64 +14372,34 @@
 98c08c00
 18c08c01
 1a220a00
-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
+2020700d
+6fe143b4
 1fe08c02
 efe08006
 20600000
-20407172
+2040702f
 e8408006
 98467e00
 20600000
-6fe143b0
+6fe143b4
 1fe08c01
 efe08006
 20600000
-44dc4017
+44e14018
 6ff08c23
 2feffe03
-2040f182
+2040f03f
 6ff08c23
 67f08c23
 67e0855e
-204071e2
-2040720a
-204073fd
-20407445
-202071da
-44dcc017
-20406fd3
-204071a1
+2040709a
+204070c1
+204072d2
+2040731a
+20207092
+44e1c018
+20406eb3
+20407056
 708c0000
 20002710
 708c18c0
@@ -14739,38 +14416,30 @@
 708c1104
 708c0200
 708c23ff
-580007b3
-d8a006c1
+58000900
+d8a0070b
 98a67200
-2020750f
-684886c0
-20206c29
-6fe08762
-207a0000
-684886c0
-20406c32
-2020f182
-20600000
-7006bf02
+202073ec
+70070802
 58000000
 67e085fa
-67e106b9
+67e10702
 1fe0fe01
-67e106bb
+67e10704
 1fe0fe01
-67e106bd
-d8a0064e
+67e10706
+d8a00694
 58030404
 e7e18005
 58000409
 e7e10005
-d8a00653
+d8a00699
 38015906
 380610d2
 38090494
 380c0001
 e7e48005
-d8a00671
+d8a006b7
 3801570f
 38055c9a
 380a56c6
@@ -14781,7 +14450,7 @@
 380a5636
 380c0001
 e7e38005
-d8a0068f
+d8a006d5
 3801620a
 38040c8c
 380b0333
@@ -14794,49 +14463,52 @@
 580092cd
 67e105fd
 d8c09371
-d8a005ff
+d8a0061d
 df200013
-20407548
-d8c09384
-d8a00612
+20407419
+20407087
+6fe106f3
+20207487
+6fe086f7
+247a0000
 df20003c
-20407548
-6fe106ad
-202075e6
-6fe086af
+d8a00630
+d8c09384
+20207419
+6fe086f8
 207a0000
-67e08634
-67e0864d
+67e08652
+67e0866b
 20600000
 d8e00001
-2040755d
+2040742e
 247a0000
-6fe08763
+6fe087ad
 247a0000
-6fe08762
-245a749e
+6fe087ac
+245a738b
 20600000
 6fe0855e
-c28171e5
+c281709d
 20600000
-204071ea
-2040755c
+204070a2
+2040742d
 58000280
 d8e00001
-2020754f
-6fe08754
-c08171ef
-70076300
-70076400
-20600000
-6fe08766
-207a0000
-70076600
-70075402
-70076201
+20207420
+6fe0879e
+c08170a7
+7007ad00
+7007ae00
+20600000
+6fe087b0
+207a0000
+7007b000
+70079e02
+7007ac01
 20600000
 6fe0855e
-c2807217
+c28070d8
 20600000
 6ff08c24
 c3830000
@@ -14851,526 +14523,555 @@
 1f222200
 efe08003
 e7e08005
-c2007203
+c20070bb
 60710c07
 62210560
 20600000
-20600000
-44dd4017
+44e24018
 6fe0855e
 c4028000
-d8a006c1
-204071f8
+d8a0083d
+204070b0
+6f210560
+6720887d
+d8c0083d
 18427e00
-c0007212
-20207209
+c00070d1
+c001f0cd
+20600000
+d8a008c0
+20407419
+70087f01
+20600000
+d8a0070b
+20407419
 6fe08560
-c00071f5
-c000f21e
+c00070ad
+c000f0df
 1fe67c07
 20610000
-44ddc017
+44e2c018
 793f8023
-6fe086c1
+6fe0870b
 1fe17e80
-c0407222
-c000722a
-20203aba
-6fe086c1
+c04070e3
+c00070eb
+20203a8a
+6fe0870b
 c3838000
-204073d2
-20207251
-6fe086c1
+204072a7
+20207116
+6fe0870b
 1ff1fe00
 1fe37e00
 1fe17e03
-c0007232
-c000f238
-c001723d
-20203aba
-6fe086c1
+c00070f3
+c000f0fa
+c0017100
+20203a8a
+6fe0870b
 1ff1fe00
 1fe37e00
 1fe17e03
-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
+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
 6ff08c19
 79207e00
 67f08c19
-20207251
+20207116
 708c1810
 20600000
-6fe086c1
-c0c0724c
-6fe086c5
-c080724c
-6fe086c6
-c080724c
-6fe086c7
-c080f24c
-6fe086c8
-c080724c
-6fe086c3
-c080724c
-6fe086c4
-c080724c
-6fe086bf
-c0027265
-c001f267
-2020724c
+6fe0870b
+c0c07111
+6fe0870f
+c0807111
+6fe08710
+c0807111
+6fe08711
+c080f111
+6fe08712
+c0807111
+6fe0870d
+c0807111
+6fe0870e
+c0807111
+6fe08708
+c002712a
+c001f12c
+20207111
 da400001
-202072da
+202071ad
 da400001
-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
+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
 98467c00
-2421728b
-6fe0875e
+24217154
+6fe087a8
 98002400
-6fe1075c
+6fe107a6
 1fe0fe01
 98002200
-202073f3
-6fe086c7
-20207286
+202072c8
+6fe08711
+2020714f
 6ff08c02
-245a7291
-70076500
+245a715a
+7007af00
 20600000
 6ff08c02
 79207e07
 67f08c02
 20600000
-58000612
-68488612
-20207280
-6fe086c3
+58000630
+68488630
+20207149
+6fe0870d
 1fe67c03
-2421724c
-6fe086c3
-da20064e
-c00073f1
+24217111
+6fe0870d
+da200694
+c00072c6
 79200023
-da200653
-c000f3f1
-da200671
-c00173f1
-da20068f
-c001f3f1
-20600000
-6fe106c5
-c000f2aa
+da200699
+c000f2c6
+da2006b7
+c00172c6
+da2006d5
+c001f2c6
+20600000
+6fe1070f
+c0007174
+c000f176
+c001717a
+20207111
 6a2105fb
-202073f1
-70076201
-70075401
+202072c6
+6fe086f7
+205a717e
 6a2105fd
-202073f1
-6fe086bf
-c082724c
-6fe086c1
-c0c0f24c
-6fe086c3
-c080724c
-6fe086c4
-c080724c
-6fe086c7
-c080f24c
-6fe086c8
-c080724c
-6fe086c5
-c080724c
-6fe086c6
-c080724c
+202072c6
+6fe086f7
+245a717e
+6a2105ff
+202072c6
+7007ac01
+70079e01
+20600000
+6fe08708
+c0827111
+6fe0870b
+c0c0f111
+6fe0870d
+c0807111
+6fe0870e
+c0807111
+6fe08711
+c080f111
+6fe08712
+c0807111
+6fe0870f
+c0807111
+6fe08710
+c0807111
 da400001
-202072d8
-6fe086bf
-c001724c
-6fe086c3
-c080724c
-6fe086c4
-c080724c
-6fe086c7
-c081724c
-6fe086c8
-c080724c
-6fe086c6
-c080724c
-6fe086c1
-c04072d3
-c040f2de
-c04172e2
-2020724c
-70075701
-202072dc
-6fe086c5
-c080724c
+202071ab
+6fe08708
+c0017111
+6fe0870d
+c0807111
+6fe0870e
+c0807111
+6fe08711
+c0817111
+6fe08712
+c0807111
+6fe08710
+c0807111
+6fe0870b
+c04071a6
+c040f1b1
+c04171b5
+20207111
+7007a101
+202071af
+6fe0870f
+c0807111
 da400002
-6fe08755
-c000f2d1
-da2006b9
-202073f3
-da2006bb
-202073f3
-da2006bd
-202073f3
-6fe086bf
-c082724c
+6fe0879f
+c000f1a4
+da200702
+202072c8
+da200704
+202072c8
+da200706
+202072c8
+6fe08708
+c0827111
 da400002
-202072d8
-6fe086bf
-c082724c
-6fe086c5
-c040f2ef
-c04172f1
-c041f2f3
+202071ab
+6fe08708
+c0827111
+6fe0870f
+c040f1c2
+c04171c4
+c041f1c6
 1fe17e7f
-c00072eb
-2020724c
-6fe08758
+c00071be
+20207111
+6fe087a2
 da400002
-c000f2da
-202072d8
-6fe08759
-202072ec
-6fe0875a
-202072ec
-6fe0875b
-202072ec
-70074f01
-da200750
+c000f1ad
+202071ab
+6fe087a3
+202071bf
+6fe087a4
+202071bf
+6fe087a5
+202071bf
+70079901
+da20079a
 da400001
-202073f3
-6fe106c3
+202072c8
+6fe1070d
 d84001ba
 98467c00
-2422f24c
-6fe0874c
-243a7307
-70070900
-6fe086c7
+2422f111
+6fe08796
+243a71da
+70075300
+6fe08711
 98002400
-da200709
-204073f3
-d8a00709
+da200753
+204072c8
+d8a00753
 df200008
-20207500
-70074c00
-70070901
-20207300
-6fe086c7
-c080f24c
-70075101
+202073dd
+70079600
+70075301
+202071d3
+6fe08711
+c080f111
+70079b01
 da400001
-6fe08753
-c0007312
-c000f313
-202072d8
-202072da
-202072d8
-6fe086bf
-c082724c
-6fe086c7
-c080724c
-6fe086c8
-c080724c
-6fe086c4
-c080724c
-6fe086c6
-c080724c
-6fe086c1
-c0007323
-c000f330
-c0017331
-2020724c
-6fe086c3
-c080f24c
+6fe0879d
+c00071e5
+c000f1e6
+202071ab
+202071ad
+202071ab
+6fe08708
+c0827111
+6fe08711
+c0807111
+6fe08712
+c0807111
+6fe0870e
+c0807111
+6fe08710
+c0807111
+6fe0870b
+c00071f6
+c000f205
+c0017206
+20207111
+6fe0870d
+c080f111
 6ff08c00
 793ffe07
 67f08c00
-70075500
-70075601
-6fe08757
-203a7251
-70075700
-70075600
-70075402
-20207251
-2020724c
-6fe086c3
-c080724c
-6fe086c5
-c040f33c
-c041733f
-c041f341
+70079f00
+7007a001
+6fe087a1
+203a7116
+7007a100
+6fe0870a
+203a7116
+7007a000
+70079e02
+20207116
+20207111
+6fe0870d
+c0807111
+6fe0870f
+c040f211
+c0417214
+c041f216
 1fe17e7f
-c000733a
-2020724c
-70075800
-20207251
-70075900
-70076601
-20207251
-70075a00
-2020733d
-70075b00
-2020733d
-6fe086c7
-c080724c
-6fe086c8
-c080724c
-6fe086c1
-c000734c
-c000f35a
-c001735b
-2020724c
-6fe086c3
-c080f24c
-20405337
+c000720f
+20207111
+7007a200
+20207116
+7007a300
+7007b001
+20207116
+7007a400
+20207212
+7007a500
+20207212
+6fe08711
+c0807111
+6fe08712
+c0807111
+6fe0870b
+c0007221
+c000f22f
+c0017230
+20207111
+6fe0870d
+c080f111
+20405191
 6ff08c00
 79207e07
 67f08c00
-70075501
-70075403
-70074d00
-20407251
-2040755c
+70079f01
+70079e03
+70079700
+20407116
+2040742d
 58001388
 d8e0000f
-2020754f
-2020724c
-6fe086c3
-c080724c
-6fe086c4
-c080724c
-6fe086c5
-c040f368
-c041736a
-c041f36c
+20207420
+20207111
+6fe0870d
+c0807111
+6fe0870e
+c0807111
+6fe0870f
+c040f23d
+c041723f
+c041f241
 1fe17e7f
-c0007366
-2020724c
-70075801
-20207251
-70075901
-20207251
-70075a01
-20207251
-70075b01
-20207251
-6fe086c1
-c080724c
-6fe086c5
-c080724c
-6fe086c6
-c080724c
-6fe086c7
-c080724c
-6fe086c8
-c080724c
-6fe086c4
-c080724c
-6fe086c3
+c000723b
+20207111
+7007a201
+20207116
+7007a301
+20207116
+7007a401
+20207116
+7007a501
+20207116
+6fe0870b
+c0807111
+6fe0870f
+c0807111
+6fe08710
+c0807111
+6fe08711
+c0807111
+6fe08712
+c0807111
+6fe0870e
+c0807111
+6fe0870d
 1fe17e80
-c080724c
-6fe086c3
-c0807385
-7006bf02
-6fe086c3
+c0807111
+6fe0870d
+c080725a
+70070802
+6fe0870d
 67f08c02
-20407251
-70076501
+20407116
+7007af01
 20600000
-7006bf03
-20207380
-6fe086bf
-c001724c
-6fe086c1
-c080724c
-6fe086c5
-c080724c
-6fe086c6
-c080724c
-6fe086c7
-c080724c
-6fe086c8
-c080724c
-6fe086c4
-c080724c
-6fe086c3
+70070803
+20207255
+6fe08708
+c0017111
+6fe0870b
+c0807111
+6fe0870f
+c0807111
+6fe08710
+c0807111
+6fe08711
+c0807111
+6fe08712
+c0807111
+6fe0870e
+c0807111
+6fe0870d
 1fe67c01
-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
+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
 1fe67c01
-2042f3c1
-6fe08754
-c0827251
-70075402
-20407251
+2042f296
+6fe0879e
+c0827116
+70079e02
+20407116
 20007530
 20007530
 20600000
-70076201
-70075600
-70075404
+7007ac01
+7007a000
+70079e04
 20600000
 20003a98
-d8a006c9
-204071f8
-70074b01
-204073d6
-6fe106c3
-67e10749
-20407251
+d8a00713
+204070b0
+70079501
+204072ab
+6fe1070d
+67e10793
+20407116
 6fe0c095
 c1820000
-6fe0874d
+6fe08797
 207a0000
-6fe086c9
-67e0c564
-70074d00
-70455403
+6fe08713
+67e0c56c
+70079700
+70455c03
 20600000
-6fe106c3
+6fe1070d
 d8400200
 98467c00
 24628000
-6fe106c5
+6fe1070f
 d8400000
 98467c00
 24628000
-6fe106c7
+6fe10711
 d8400001
 98467c00
 24628000
-70074d01
+70079701
 20600000
-6fe086c7
-c080724c
-6fe086c3
-c00073ea
-c000f3ed
-2020724c
-70075200
-70075301
-20207251
-70074e01
-70075201
-70075300
-20207251
+6fe08711
+c0807111
+6fe0870d
+c00072bf
+c000f2c2
+20207111
+70079c00
+70079d01
+20207116
+70079801
+70079c01
+70079d00
+20207116
 ea408011
 1a20a201
-44dfc017
+44e6c019
 7920000e
-c591f3f8
+c591f2cd
 1a40a401
 1a43a400
 622105f8
 624085fa
-202073fd
+202072d2
 d8e00000
-2020743d
-44e04018
+20207312
+44e74019
 6ff08c24
 c3800000
 6fe085fa
 207a0000
 1fe27200
 98000400
-6fe106c7
+6fe10711
 1fe67c40
-2021740b
+202172e0
 1f267c40
-2021740f
+202172e4
 18007240
-2020740f
+202072e4
 9f267c00
-2021740f
+202172e4
 98007200
 67e085fa
 6fe085fa
@@ -15378,38 +15079,38 @@
 67e085fa
 1f20ffff
 67e08562
-c591f421
+c591f2f6
 1fe37e00
 1f20ffff
 67e08562
-c5877421
+c58772f6
 793f800e
 e0408005
 58000003
 e7e08005
 1f20f3ff
 1f227e00
-2422f421
+2422f2f6
 1f20f201
 6fe105f8
 1fe20c00
 efe08006
 e7e08005
-c591f428
+c591f2fd
 58000000
 e7e08005
-c2007423
+c20072f8
 18c27e00
 67e105f8
 58000562
 67f10c09
 d8e00000
-2040743d
+20407312
 6fe085fa
 247a0000
-6fe08754
+6fe0879e
 c1808000
-70075402
+70079e02
 20600000
 d8e00001
 da2005a3
@@ -15418,7 +15119,7 @@
 e7e08011
 efe08006
 e7e08005
-c200743a
+c200730f
 58000000
 f9207e00
 67f08c18
@@ -15426,106 +15127,130 @@
 d8e00002
 da2005ad
 62310c0d
-20207438
-44e0c018
-6fe08761
+2020730d
+44e7c019
+6fe087ab
 207a0000
 6ff08c24
 1fe17e0f
-243a7496
-6fe08762
-203a746c
-6fe08754
-c001f4a6
-c081746c
-6fe08756
-243a746c
-20407454
-2020745f
+243a7383
+6fe087ac
+203a7356
+6fe0879e
+c001f393
+c0817356
+6fe087a0
+243a7356
+2040732a
+20407335
+20207342
 6ff08c24
 c3808000
-6fe08761
+6fe087ab
 c4008000
-6fe08761
+6fe087ab
 793ffe01
-67e08761
-6fe0875f
+67e087ab
+6fe087a9
 207a0000
-c008748e
-20203aba
+c008737b
+20203a8a
 6ff08c24
 c3810000
-6fe08761
+6fe087ab
 c4010000
-6fe08761
+6fe087ab
 793ffe02
-67e08761
-6fe08760
+67e087ab
+6fe087aa
+207a0000
+c010735c
+c010f377
+c011737f
+20203a8a
+6fe086f7
 207a0000
-c010746f
-c010f48a
-c0117492
-20203aba
-d8a00767
+6ff08c24
+c3818000
+6fe087ab
+c4018000
+6fe087ab
+793ffe03
+67e087ab
+6f20887e
+df200020
+d8c00880
+d8e00003
+da2007fd
+62310c0f
+2020730d
+6fe087ab
+79207e03
+67e087ab
+20600000
+d8a007b1
 df200008
-20207500
-6fe0874f
-68488751
+204073dd
+d8a00880
+df200008
+202073dd
+6fe08799
+6848879b
 98417e00
-203a7486
-68488752
+203a7373
+6848879c
 9840fe00
-c000f477
-20207486
-70076000
-6fe08768
-c0017487
-c001f487
-6fe08768
-67e08767
-6fe08769
+c000f364
+20207373
+7007aa00
+6fe087b2
+c0017374
+c001f374
+6fe087b2
+67e087b1
+6fe087b3
 e7e08005
-6fe0876b
+6fe087b5
 e7e08005
-6fe0876d
+6fe087b7
 e7e08005
 df200004
-d8c00767
-20207441
-70076000
+d8c007b1
+20207316
+7007aa00
 df200008
-d8c00767
-20207441
-70076000
+d8c007b1
+20207316
+7007aa00
 df200003
-d8c00787
-20207441
-70075f00
+d8c007d1
+20207316
+7007a900
 df200008
-d8c00777
-20207435
-70076000
+d8c007c1
+2020730a
+7007aa00
 df200002
-d8c00797
-20207441
-6fe08754
-c0017499
+d8c007e1
+20207316
+6fe0879e
+c0017386
 20600000
 6ff08c00
 79207e07
 67f08c00
-70076401
+7007ae01
 20600000
-6fe08754
+6fe0879e
 c1018000
-c00174a2
+c001738f
 20600000
-6fe08764
+6fe087ae
 207a0000
-70076301
-202074a9
+7007ad01
+20207396
 d8e0000f
-2040755d
+2040742e
 247a0000
 6ff08c00
 c4038000
@@ -15536,7 +15261,7 @@
 60a104e5
 604c04cc
 616204d4
-204074b7
+204073a4
 60c104e3
 672104ef
 60e104ed
@@ -15545,53 +15270,37 @@
 624204dc
 626184e0
 20600000
-44e14018
+44e8401a
 6fe104e5
 98000a00
 684c04cc
 696204d4
-204074c6
+204073b3
 6f2104ef
 68e104ed
 6fe104e3
 98000c00
 20600000
-6a2204d8
-6a4204dc
-6a6184e0
-20600000
-6fe104e5
-1fe20a00
-20600000
-6fe104e3
-1fe20c00
-20600000
-18a27e00
-67e104e5
-20600000
-18c27e00
-67e104e3
-20600000
-18a27e00
-67e104e5
-18c27e00
-67e104e3
-20600000
+6a2204d8
+6a4204dc
+6a6184e0
+20600000
 6fe104e5
 1fe20a00
+20600000
 6fe104e3
 1fe20c00
 20600000
-98462200
-20610000
-da200100
-9a20fe00
-98462200
+18a27e00
+67e104e5
+20600000
+18c27e00
+67e104e3
 20600000
-204074f3
-204074f3
-202074f3
-204074ef
+204073d0
+204073d0
+202073d0
+204073cc
 efe08006
 e7e08005
 efe18006
@@ -15600,25 +15309,25 @@
 efe40006
 e7e40005
 20600000
-204074f5
-204074ef
-204074ef
-204074ef
-202074ef
+204073d2
+204073cc
+204073cc
+204073cc
+202073cc
 1fe0ffff
 20000026
-243a74f7
+243a73d4
 20600000
 df20000a
 20002ee0
-c20074fc
+c20073d9
 20600000
 18007203
 18007e00
 e7e40005
-c2007501
+c20073de
 20600000
-20407505
+204073e2
 18007e00
 e7e40005
 20600000
@@ -15626,27 +15335,27 @@
 e7e20005
 20600000
 18007204
-20207500
+202073dd
 18007208
-20207500
+202073dd
 1f227e00
 207a0000
 58000000
 e7e08005
-c2007512
+c20073ef
 20600000
 df200020
 d8a004f6
-2020750f
+202073ec
 efe20013
 e8420011
 9842fe00
 e7e20005
 1a20a204
 1a60a604
-c2007518
+c20073f5
 20600000
-44e1c018
+44e8c01a
 1f227e00
 1fe67c01
 20610000
@@ -15659,43 +15368,31 @@
 e0408012
 1a40a5ff
 1a20a201
-c2007527
-20600000
-1fef0400
-20407535
-18508400
-1ff07e00
-9841fe00
-20600000
-1ff10c00
-18d08c00
-1ff0fe00
-1ff07e00
-98c1fe00
+c2007404
 20600000
 1f227e00
 207a0000
 1f20f3f8
-204174ef
+204173cc
 20628000
-2021753d
+2021740e
 1f20f208
 1f20f3fc
-204174ea
+204173c7
 20628000
-20217542
+20217413
 1f20f204
-20207548
+20207419
 1f227e00
 207a0000
 efe08006
 e7e08005
-c200754a
+c200741b
 20600000
 58000000
 67e104c4
-44e24018
-2040755d
+44e9401a
+2040742e
 684904c4
 d8a040ed
 18e3fe00
@@ -15707,12 +15404,12 @@
 9960fe00
 20600000
 d8e00000
-44e2c018
+44e9c01a
 684a4096
 1c437e00
 67e24096
 98467c00
-24417558
+24417429
 98461600
 19620400
 d8c040ed
@@ -15720,10 +15417,10 @@
 df200010
 efe10006
 98467e00
-2021756c
+2021743d
 18007e00
 e7e10005
-c2007568
+c2007439
 d8c040ed
 18e3fe00
 98c08c00
@@ -15740,11 +15437,11 @@
 18500400
 98418400
 20600000
-20407580
-2020758d
+20407451
+2020745e
 78547c00
 98467e00
-20217585
+20217456
 78347c00
 1fe67e00
 c4078000
@@ -15765,91 +15462,40 @@
 1ff27e00
 6849c0be
 9846fc00
-204075d0
+20407475
 18078400
 20600000
 6849003f
 9846fc00
-204075cd
+20407472
 1ff07e00
 18070400
 98418400
 20600000
-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
+20407475
 1807fe00
 20600000
 207a8000
-202075d0
+20207475
 efe08011
 e8408012
 98467c00
 24628000
 1a20a201
 1a40a401
-c20075d2
+c2007477
 18007c00
 20600000
 98467c00
 24610000
 18427e00
 20600000
-9840fe00
-98460400
-98467e00
-20600000
 df200200
 d8a04000
-20207500
+202073dd
 207a0000
 1fe27a00
-6ff1010e
-243a75e8
-20600000
-20406df0
+20406d31
 70820301
 20600000
 67f10205
@@ -15865,39 +15511,27 @@
 67f10205
 70820330
 20600000
-6ff08043
-79207e04
-67f08043
-20600000
-6ff08043
-793ffe04
-67f08043
-20600000
-6ff1010e
-d8400200
-98467c00
-20600000
-44e34018
+44ea401a
 e8440011
 18417eff
-243a760d
+243a749f
 184cfe00
 e7e40011
 1a20a207
 efe08011
-243a3aba
+243a3a8a
 6fe084c3
 e7e08011
 20600000
-44e3c018
+44eac01a
 df200008
 efe40011
 207a0000
 efe08011
-243a761c
+243a74ae
 1a20a201
-c2007617
-20203aba
+c20074a9
+20203a8a
 d8400000
 e0408011
 20600000
@@ -15909,9 +15543,9 @@
 20600000
 d8400000
 6fe08006
-c2007626
+c20074b8
 18408401
-c2007626
+c20074b8
 18427e00
 20600000
 98467c00
@@ -15946,1377 +15580,1371 @@
 20628000
 e8408006
 9840fe00
-c200764a
-20600000
-1f227e00
-207a0000
-18c27e00
-9f20fe00
-1fe0ffff
-1fe20c00
-efe08006
-18c08dfe
-e7e08005
-c2007654
-20600000
-1ff07e00
-1feb7e00
+c20074dc
 20600000
-1fed7e00
-2020765a
 58000000
 67e40016
 20600000
 df200010
 180a7e00
 e7e08005
-c2007662
+c20074e4
 20600000
-70459101
-20407904
-7044c842
-7044c915
-7044d855
-6fe0c4dd
-1fe0fe01
-67e0c4dd
-20407674
-20407c45
+70459601
+2040778d
+7044cd42
+7044ce15
+7044dd55
+6fe0c4e2
+1fe0fe01
+67e0c4e2
+204074f6
+20407ad5
 df200017
-d8c044c8
-d8a0464a
-2020753b
+d8c044cd
+d8a0464f
+2020740c
 d8400000
-d8c044d7
+d8c044dc
 df200007
 efe08006
 98408400
-c2007677
-6048c4de
+c20074f9
+6048c4e3
 20600000
-6fe0c4e3
+6fe0c4e8
 207a0000
-7044e300
-6fe1458f
+7044e800
+6fe14594
 207a0000
-6fe0c4d7
+6fe0c4dc
 1fe0fe01
-67e0c4d7
-c000f68a
-c004f68a
-20407666
+67e0c4dc
+c000f50c
+c004f50c
+204074e8
 58000003
-67e144df
+67e144e4
 20600000
-6fe0c4dc
+6fe0c4e1
 1fe0fe40
-67e0c4dc
-20407666
-2020768f
+67e0c4e1
+204074e8
+20207511
 58000003
-67e144df
+67e144e4
 20600000
-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
+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
 1ff27e00
 d840ffff
 98417e00
-203a773c
+203a75bc
 d840fff0
 98467c00
-2022f73e
+2022f5be
+4739c02e
 1ff0fe00
-67e14576
-67e144d9
+67e1457b
+67e144de
 da20ffff
 1a300400
 5800ffff
 98418400
-6fe242ae
-205a773a
+6fe242b0
+205a75ba
 98467c00
-2042f73a
-67e244a2
-58007cfe
-67e14398
-58007b32
-67e14390
-2020784c
-58000102
-67e1c3d5
-7080706d
-7080716c
-20600000
-6fe0c559
-98007200
-684a4733
-d8c0455b
+2042f5ba
+67e244a7
+58007b9d
+67e1439c
+580079bd
+67e14394
+202076cc
+473a402e
+6f20c55e
+684a4738
+d8c04560
+473ac02e
 efe08006
 98000e00
 f9200400
-c200772f
-604a4733
+c20075ae
+604a4738
 20600000
-6fe0c55a
-98007200
-684a4733
-d8c04563
-2020772f
+473b402e
+6f20c55f
+684a4738
+d8c04568
+202075ae
 58111213
 20600000
 dfe00010
-20207715
+20207598
 dfe0ffe0
-20207715
-d8407878
-20600000
-6fe242ae
-67e24520
-704524d1
-6fe0c526
+20207598
+473bc02e
+6fe242b0
+67e24525
+704529d1
+6fe0c52b
 1fe0fe01
-67e0c526
+67e0c52b
 d8400000
-d8c0451f
+d8c04524
 df200008
-20407783
+20407603
 18508400
-60494527
-da60451e
+6049452c
+da604523
 df20000b
 58000000
-67e144c1
-20407cc1
-6fe144c1
-67e14529
+67e144c6
+20407b57
+6fe144c6
+67e1452e
 df200017
-d8c044e4
-d8a0464a
-2040753b
+d8c044e9
+d8a0464f
+2040740c
 df20000d
-d8c0451e
-d8a04661
-2040753b
-70467525
-70467633
-20407ce1
+d8c04523
+d8a04666
+2040740c
+70467a25
+70467b33
+20407b7b
 df200025
-d8c0464a
-d8a0452b
-2020753b
+d8c0464f
+d8a04530
+2020740c
 efe08006
 1fedfe00
 e7e08005
-c2007764
+c20075e3
 20600000
-20407c45
-20407780
+473c402f
+20407ad5
+20407600
 18508400
-60494503
-da6044fb
+60494508
+da604500
 df20000a
 58000000
-67e144c1
-20407cc1
-6fe144c1
-67e14505
-6fe14507
+67e144c6
+20407b57
+6fe144c6
+67e1450a
+6fe1450c
 1ff0fe00
 1fe0fe01
 1ff0fe00
-67e14507
+67e1450c
 df200025
-d8c044e4
-d8a0464a
-2040753b
-70467525
-70467633
-20207ce1
+d8c044e9
+d8a0464f
+2040740c
+70467a25
+70467b33
+20207b7b
 d8400000
-d8c044fc
+d8c04501
 df200007
 efe08006
 98408400
-c2007783
+c2007603
 20600000
 da400033
 20600000
-6fe0c509
-67e0c500
+6fe0c50e
+67e0c505
 20600000
-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
+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
 580000d1
-67e14502
-70450903
-20207769
-70451f60
-70452500
-70452404
-20407742
-7044fc60
+67e14507
+70450e03
+202075e8
+70452460
+70452a00
+70452904
+204075c0
+70450160
 580000d1
-67e14502
-70450904
-20207769
-70451f6f
-70452500
-704524d2
-20407742
-7044fc6f
-704502d1
-704501d2
-20207769
-70451f6f
-70452500
-704524d4
-20407742
-7044fc6f
-704502d1
-704501d4
-20207769
-70451f6f
-70452500
-70452403
-20407742
-7044fc6f
+67e14507
+70450e04
+202075e8
+7045246f
+70452a00
+704529d2
+204075c0
+7045016f
+704507d1
+704506d2
+202075e8
+7045246f
+70452a00
+704529d4
+204075c0
+7045016f
+704507d1
+704506d4
+202075e8
+7045246f
+70452a00
+70452903
+204075c0
+7045016f
 580000d1
-67e14502
-70450903
-20207769
-70451f6f
-70452500
-70452404
-20407742
-7044fc6f
+67e14507
+70450e03
+202075e8
+7045246f
+70452a00
+70452904
+204075c0
+7045016f
 580000d1
-67e14502
-70450904
-20207769
-704524d2
-704501d2
-2020780f
-704524d4
-704501d4
-2020780f
-70452403
-70450103
-2020780f
-70452404
-70450104
-2020780f
-20407ac3
-70451f6f
-704525aa
-20407742
-7044fc6f
+67e14507
+70450e04
+202075e8
+704529d2
+704506d2
+2020768f
+704529d4
+704506d4
+2020768f
+70452903
+70450603
+2020768f
+70452904
+70450604
+2020768f
+2040794f
+7045246f
+70452aaa
+204075c0
+7045016f
 580000aa
-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
+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
 98007200
 e8408011
-20406c29
+20406b7c
 1a20a201
-c2007852
+c20076d4
 20002ee0
 20600000
-da204563
-6fe0c55a
+da204568
+6fe0c55f
 98007200
 e8408011
 18418480
-204078b7
+2040773e
 1a20a201
-c200785b
+c20076dd
 20002ee0
 20600000
-6fe14574
+6fe14579
 247a0000
-70456d00
+70457200
 58000000
-67e44551
-70456b00
-da60455b
+67e44556
+70457000
+da604560
 e8408013
-20406c32
-2040f883
+20406b85
+2040f706
 e8408013
-20406c29
-20407858
+20406b7c
+204076da
 1a60a601
-6fe0c56b
+6fe0c570
 1fe0fe01
-67e0c56b
-6848c559
+67e0c570
+6848c55e
 98467c00
-24217869
+242176eb
 20600000
-6fe0c56b
+473dc02f
+6fe0c570
 1fe0fe01
-6848c55a
+6848c55f
 18408401
 984ffe00
 98000e00
-6fe44551
+6fe44556
 f9207e00
-67e44551
+67e44556
 20600000
 df200001
 20600000
-6fe1456e
+473e402f
+6fe14573
 98007200
-205a7881
-204074fc
+205a7704
+204073d9
 e8408013
-20406c32
+20406b85
 24608000
 20002ee0
 e8408013
-20406c32
+20406b85
 24608000
 20002ee0
 e8408013
-20406c32
+20406b85
 24608000
-204078b3
+20407739
 e8408013
-20406c32
-2020f877
+20406b85
+2020f6f9
+473ec02f
 e8408013
 18418480
-204078b7
-70456c00
-da204563
+2040773e
+70457100
+da204568
 e8408011
-20406c32
-2040f8a6
+20406b85
+2040f72b
 1a20a201
-6fe0c56c
+6fe0c571
 1fe0fe01
-67e0c56c
-6848c55a
+67e0c571
+6848c55f
 98467c00
-2421789b
+24217720
 20600000
-6fe0c56b
-6848c55a
+473f402f
+6fe0c570
+6848c55f
 18408401
 984ffe00
-6848c56c
+6848c571
 18408401
 9840fe00
 98000e00
 7820fc00
-6fe44551
+6fe44556
 f920fe00
-67e44551
+67e44556
 20600000
-da204563
-6fe0c55a
+473fc02f
+da204568
+6fe0c55f
 98007200
-20207852
+202076d4
 79400407
-20206c43
-6fe0c71f
-c000f8eb
-704701a0
-202078c8
-6fe0c71f
-c000f8e1
-704701a1
-202078c8
-6fe0c71f
-c000f8d7
-704701a2
-202078c8
-6fe0c71f
-c000f8cd
-704701a3
-6fe1471d
+20206b96
+6fe0c724
+c000f770
+704706a0
+2020774f
+6fe0c724
+c000f767
+704706a1
+2020774f
+6fe0c724
+c000f75e
+704706a2
+2020774f
+6fe0c724
+c000f755
+704706a3
+47404030
+6fe14722
 247a0000
-70435b00
-70471d05
+70435f00
+70472205
 20600000
-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
+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
 20600000
-6fe1458f
+70459602
+2040778d
+70470602
+20600000
+70459603
+2040778d
+70470603
+20600000
+70459604
+2040778d
+70470604
+20600000
+47414030
+6fe14594
 247a0000
-6fe14769
-67e1458f
+6fe1476e
+67e14594
 1fe0fe01
-67e146a1
-6fe0c71c
+67e146a6
+6fe0c721
 1fe67c01
-2022f68f
+2022f511
 20600000
-20407abc
-70457f23
-20207c34
-70457c00
-7044a600
+20407948
+70458423
+20207ac2
+70458100
+7044ab00
 58000001
-67e146a4
-7046a301
-70435b01
-6fe14767
+67e146a9
+7046a801
+4741c030
+2040794a
+70435f01
+6fe1476c
 1febfe00
-67e1459d
+67e145a2
 1fe0fe01
-67e146a1
-4733402c
-20407abe
-6fe0c57a
-67e0c586
-70457f28
-6fe0c585
+67e146a6
+6fe0c57f
+67e0c58b
+70458428
+6fe0c58a
 1fe0fe01
-67e0c585
-70458481
-6fe0c4a1
+67e0c58a
+70458981
+6fe0c4a6
 1fe67c03
-2042fc41
-6fe0c4a1
+2042fad1
+6fe0c4a6
 1fe67c05
-2042fc43
-2040792d
-20207c57
-6fe14576
+2042fad3
+204077b7
+20207ae8
+6fe1457b
 d840f0ff
 98417e00
-67e14582
-20207c4e
-7046a301
-70435b01
+67e14587
+20207ade
+47424030
+2040794f
+7046a801
+70435f01
 58000001
 1febfe00
-67e146a4
-6fe14767
+67e146a9
+6fe1476c
 1febfe00
-67e1459d
+67e145a2
 1fe0fe01
-67e146a1
-4733c02c
-20407ac3
-70457f45
+67e146a6
+70458445
 5801feff
-67e1c580
-6fe0c585
+67e1c585
+6fe0c58a
 1fe0fe01
-67e0c585
-6fe0c4a1
+67e0c58a
+6fe0c4a6
 1fe67c03
-2042fc41
-6fe0c4a1
+2042fad1
+6fe0c4a6
 1fe67c05
-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
+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
 20600000
-6fe0c592
+6fe0c597
 1fe67c03
-2042f97d
-c0007980
-c000f988
-c0017990
-20600000
-58000000
-67e0c592
-20600000
-6fe0c592
-1fe0fe01
-67e0c592
-20407acd
-6fe0c71c
-c000f692
-20407969
-20207c34
-6fe0c592
-1fe0fe01
-67e0c592
-20407ad4
-6fe0c71c
-c000f692
-2040796e
-20207c34
-6fe0c592
+2042f807
+c000780a
+c000f812
+c001781a
+20600000
+58000000
+67e0c597
+20600000
+6fe0c597
 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
-2042f6a8
-7046f901
-6fe0c596
-c00079c2
-20407af2
-70457f1f
-70459600
-20207c34
-20407af4
-70457f1e
-70459601
-20207c34
-6fe0c71c
-1fe67c01
-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
+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
+2040796e
+7046ad01
+6fe0c721
+c000f51f
+c0017613
+70458412
+20207ac2
 6fe0c598
-203a79fa
-20407b29
+c000783b
+20407970
+70458421
+704587ff
+704588ff
 70459800
-70457f11
-70457c01
-20207c34
-70459102
-20407904
-6fe0c599
-203a7a01
-20407b2b
-70459900
-70457f11
-70457c02
-20207c34
-70459103
-20407904
-6fe0c59a
-203a7a08
-20407b2d
-70459a00
-70457f11
-70457c03
-20207c34
-70459104
-20407904
+70458b02
+20207ac2
+20407977
+70458b01
+70458421
+7045877f
+7045887f
+70459801
+20207ac2
+6fe0c721
+1fe67c01
+2042f52a
+7046fe01
 6fe0c59b
-203a7a0e
-20407b2f
+c000784c
+2040797e
+7045841f
 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
+20207ac2
+20407980
+7045841e
+70459b01
+20207ac2
+6fe0c721
+1fe67c01
+2042f52d
+70458422
+6fe0c599
+c000787a
+c000f876
+c0017872
+c001f86d
+c0027868
+c002f863
+c003785d
+20600000
+2040799d
+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
 58000001
-67e0c582
-70457f32
-70458306
-20207c34
-20407a90
+67e0c587
+70458432
+70458806
+20207ac2
+2040791a
 58000002
-20207a5a
-20407a92
+202078e4
+2040791c
 58000003
-20207a5a
-20407a94
+202078e4
+2040791e
 58000004
-20207a5a
-20407a96
+202078e4
+20407920
 58000005
-20207a5a
-20407a98
+202078e4
+20407922
 58000006
-20207a5a
-70459101
-20407904
-20407a9a
-70457f31
-70458200
-20207c34
-6fe0c6a7
-203a7a7a
-20407a9d
-7046a700
-70457f16
-70458200
-20207c34
-20407a9c
-7046a701
-70457f16
-70458201
-20207c34
+202078e4
+70459601
+2040778d
+20407924
+70458431
+70458700
+20207ac2
+6fe0c6ac
+203a7904
+20407927
+7046ac00
+70458416
+70458700
+20207ac2
+20407926
+7046ac01
+70458416
+70458701
+20207ac2
 5800006f
-67e144a7
-20207aab
-7044aa01
+67e144ac
+20207935
+7044af01
 58000015
-67e144a7
-20207aab
-7044aa02
+67e144ac
+20207935
+7044af02
 58000033
-67e144a7
-20207aab
+67e144ac
+20207935
 58000001
-67e0c4ab
+67e0c4b0
 58000031
-67e144a7
-7044aa20
-20207aab
+67e144ac
+7044af20
+20207935
 58000002
-20207a8b
+20207915
 58000003
-20207a8b
+20207915
 58000004
-20207a8b
+20207915
 58000005
-20207a8b
+20207915
 58000006
-20207a8b
+20207915
 58000000
-20207a8b
-7044aa01
+20207915
+7044af01
 58000016
-67e144a7
-20207aab
-7044aa18
-20207aa8
-7044aa24
-20207aa8
-7044aa28
-20207aa8
-7044aa14
-20207aa8
+67e144ac
+20207935
+7044af18
+20207932
+7044af24
+20207932
+7044af28
+20207932
+7044af14
+20207932
 58000021
-67e144a7
-20207aab
-20407f72
-6fe0c6aa
-245a7aaf
+67e144ac
+20207935
+4742c030
+20407de4
+6fe0c6af
+245a793a
 20600000
+47434030
 df200027
-d8c04477
-d8a046d2
-2040753b
-6fe0c6aa
-67e0c49e
-6fe0c49f
+d8c0447c
+d8a046d7
+2040740c
+6fe0c6af
+67e0c4a3
+6fe0c4a4
 1fe0ffff
-67e0c49f
-20407f72
-6fe0c76b
-67e0c49e
+67e0c4a4
+20407de4
+6fe0c770
+67e0c4a3
 20600000
 58000023
-20207abf
+2020794b
 58000028
-67e144a7
+67e144ac
 58000000
-67e244a9
-20207aab
+67e244ae
+20207935
 58000045
-20207abf
-7044a600
+2020794b
+7044ab00
 58000010
-20207abf
-7044a600
+2020794b
+7044ab00
 58000011
-20207abf
+2020794b
 58000009
-20207abf
+2020794b
 58000021
-67e144a7
-7044a900
-7044aa40
-7044abff
-7044acff
-20207aab
+67e144ac
+7044ae00
+7044af40
+7044b0ff
+7044b1ff
+20207935
 58000021
-67e144a7
-7044a900
-7044aa40
-7044abff
-20207aab
+67e144ac
+7044ae00
+7044af40
+7044b0ff
+20207935
 58000021
-67e144a7
-7044a900
-7044aa40
-7044acff
-20207aab
+67e144ac
+7044ae00
+7044af40
+7044b1ff
+20207935
 58000013
-20207abf
+2020794b
 58000012
-20207abf
+2020794b
 58000021
-67e144a7
-7044a900
-7044aa02
-7044abff
-7044acff
-20207aab
+67e144ac
+7044ae00
+7044af02
+7044b0ff
+7044b1ff
+20207935
 58000021
-67e144a7
-7044a900
-7044aa01
-7044ab7f
-7044ac7f
-20207aab
+67e144ac
+7044ae00
+7044af01
+7044b07f
+7044b17f
+20207935
 5800001f
-20207abf
+2020794b
 5800001e
-20207abf
+2020794b
 58000022
-67e144a7
-7044aaff
-20207aab
+67e144ac
+7044afff
+20207935
 58000022
-67e144a7
-7044abff
-20207aab
+67e144ac
+7044b0ff
+20207935
 58000022
-67e144a7
-7044acff
-20207aab
+67e144ac
+7044b1ff
+20207935
 58000022
-67e144a7
-7044aaff
-7044abff
-20207aab
+67e144ac
+7044afff
+7044b0ff
+20207935
 58000022
-67e144a7
-7044aaff
-7044acff
-20207aab
+67e144ac
+7044afff
+7044b1ff
+20207935
 58000022
-67e144a7
-7044abff
-7044acff
-20207aab
+67e144ac
+7044b0ff
+7044b1ff
+20207935
 58000022
-67e144a7
-7044aaff
-7044abff
-7044acff
-20207aab
+67e144ac
+7044afff
+7044b0ff
+7044b1ff
+20207935
 58000001
-7044a101
-67e144aa
-58000041
-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
+67e144af
+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
 1fe67c01
-2042f67c
-6fe14572
-247a0000
-6fe44551
+2042f4fe
+6fe44556
 207a0000
 58000000
-67e1c582
-67e244a9
-70458600
-6fe0c701
-245a7b53
-6fe1475d
-202075e6
-6fe1475f
-202075e6
-6fe44551
+67e1c587
+67e244ae
+70458b00
+6fe0c706
+245a79dc
+6fe14762
+20207487
+6fe14764
+20207487
+47454031
+6fe44556
 1fe20400
 df200019
 d8e00000
-20407b67
+204079f2
 18e27e00
-67e0c59c
+67e0c5a1
 58000000
-67e44551
-20207d2f
-6fe0c56d
+67e44556
+4745c031
+20207bca
+6fe0c572
 247a0000
-70457d00
-70471f00
+70458200
+70472400
 58000000
-67e1458f
-67e144df
+67e14594
+67e144e4
 20600000
 afefffff
 20608000
 18e08e01
-c2007b67
+c20079f2
 20600000
-70456d01
-7046a301
+70457201
+7046a801
 58000001
-67e146a4
-70457401
+67e146a9
+70457901
 20600000
-4735c02d
-6fe0c56d
+47464031
+6fe0c572
 247a0000
 58000000
-67e146a4
-7046a300
-4736402d
+67e146a9
+7046a800
+4746c031
 20600000
-4736c02d
-6fe0c57b
+47474031
+6fe0c580
 207a0000
-6848c57b
-202078b7
-4737402d
-6fe0c57b
+6848c580
+2020773e
+4747c031
+6fe0c580
 207a0000
-6848c57b
+6848c580
 18418480
-202078b7
-4737c02d
-6fe146a1
+2020773e
+6fe146a6
 247a0000
-6fe146a4
+6fe146a9
 247a0000
-20407b8f
-20407b9f
-4738402e
+47484032
+20407a1a
+20407a2a
+4748c032
 d85fffff
-20203b7a
-df200010
-70473703
-6848c737
+20203b47
+47494032
+df20000b
+70473c03
+6848c73c
 18420e00
-6fe24733
+6fe24738
 afefffff
-2020fb98
+2020fa24
 18418480
-20406c29
-6fe0c737
+20406b7c
+6fe0c73c
 1fe0fe01
-67e0c737
-c2007b91
-70807340
-70808340
+67e0c73c
+c2007a1d
+70807d40
 20600000
-6848c559
+4749c032
+6848c55e
 18422200
 da400000
 d8400000
 604c0016
-d8c0455b
-20407ba9
-79200403
+d8c04560
+20407a35
+7920040d
 604a0016
 20600000
 efe08006
@@ -17326,260 +16954,270 @@
 1a227e00
 9a467c00
 20628000
-20207ba9
-4738c02e
-6fe0c71c
-c0017bf7
-6fe0c49e
-243a7bdc
-6fe0c71c
-c000fbe1
-6fe0c57a
-243a7be1
-6fe0c6a9
-243a7be8
-6fe0c6aa
-243a7bed
-58000000
-67e0c6fc
-67e0c6fd
-67e0c6fe
-67e0c6ff
+20207a35
+474a4032
+6fe0c721
+c0017a84
+6fe0c4a3
+243a7a65
+6fe0c721
+c000fa6b
+6fe0c57f
+243a7a6b
+6fe0c6ae
+243a7a73
+6fe0c6af
+243a7a79
+58000000
+67e24701
 20600000
-4739402e
+474ac032
 df200027
-d8a04129
-d8c0464a
-2040753b
-202042e9
-4739c02e
+d8a0412b
+d8c0464f
+2040740c
+202042b6
+474b4032
 df200027
-d8a04129
-d8c04477
-2040753b
-202042e9
-473a402e
+d8a0412b
+d8c0447c
+2040740c
+202042b6
+474bc032
 df200027
-d8a04129
-d8c046ab
-2040753b
-202042e9
-473ac02e
+d8a0412b
+d8c046b0
+2040740c
+202042b6
+474c4033
 df200027
-d8a04129
-d8c046d2
-2040753b
-202042e9
-6fe0c6fc
-c001fbb6
-1fe0fe01
-67e0c6fc
-20207bca
-6fe0c6fd
-c001fbba
+d8a0412b
+d8c046d7
+2040740c
+202042b6
+474cc033
+6fe0c701
+c001fa42
 1fe0fe01
-67e0c6fd
-6fe0c71c
-c000fbf2
-20207bc4
-6fe0c6fe
-c001fbbc
-1fe0fe01
-67e0c6fe
-20207bd0
-6fe0c6ff
-c001fbbe
+67e0c701
+20207a53
+474d4033
+6fe0c702
+c001fa46
+1fe0fe01
+67e0c702
+6fe0c721
+c000fa7f
+20207a4d
+474dc033
+6fe0c703
+c001fa48
+1fe0fe01
+67e0c703
+20207a59
+474e4033
+6fe0c704
+c001fa4a
 1fe0fe01
-67e0c6ff
-20207bd6
+67e0c704
+20207a5f
 df200017
-d8a04129
-d8c0464a
-2040753b
-202042e9
-6fe0c550
+d8a0412b
+d8c0464f
+2040740c
+202042b6
+6fe0c555
 1fe0fe01
-67e0c550
+67e0c555
 1fe67c03
-20217bca
+20217a53
 1fe67c06
-20217c03
+20217a90
 1fe67c09
-20217c08
+20217a95
 58000000
-67e0c550
-20207bca
+67e0c555
+20207a53
 df200025
-d8a04129
-d8c0452b
-2040753b
-202042e9
+d8a0412b
+d8c04530
+2040740c
+202042b6
 df200025
-d8a04129
-d8c0464a
-2040753b
-202042e9
-6fe0c71a
-205a7c19
-6fe0c71a
+d8a0412b
+d8c0464f
+2040740c
+202042b6
+474ec033
+6fe0c71f
+205a7aa4
 2feffe00
-2020fc1c
-6fe0c71a
+2020faa7
 2feffe01
-2020fc24
-6fe0c71a
+2020fab0
 2feffe02
-2020fc2c
+2020fab9
 20600000
-6fe0c719
-67e0c71a
+6fe0c71e
+67e0c71f
 20600000
-6fe0c71a
+474f4033
+6fe0c71f
 793ffe00
-67e0c71a
-6848c366
+67e0c71f
+6848c36a
 79200400
-6048c366
+6048c36a
 70000725
-2020433c
-6fe0c71a
+20204309
+474fc033
+6fe0c71f
 793ffe01
-67e0c71a
-6848c366
+67e0c71f
+6848c36a
 79200401
-6048c366
+6048c36a
 70000726
-2020433c
-6fe0c71a
+20204309
+47504034
+6fe0c71f
 793ffe02
-67e0c71a
-6848c366
+67e0c71f
+6848c36a
 79200402
-6048c366
+6048c36a
 70000727
-2020433c
-20407c36
-20207c57
-20407c45
-6fe0c585
+20204309
+20407ac4
+20207ae8
+4750c034
+20407ad5
+47514034
+6fe0c58a
 1fe0fe01
-67e0c585
-6fe0c4a1
+67e0c58a
+6fe0c4a6
 1fe67c03
-2042fc41
-6fe0c4a1
+2042fad1
+6fe0c4a6
 1fe67c05
-2042fc43
-20207c4e
-70458483
-20600000
-70458488
-20600000
-473b402e
-70435b01
-7046a401
-7046a301
-6fe14767
-67e1459d
+2042fad3
+20207ade
+70458983
+20600000
+70458988
+20600000
+4751c034
+70435f01
+7046a901
+7046a801
+6fe1476c
+67e145a2
 1fe0fe01
-67e146a1
+67e146a6
 20600000
-6fe0c577
+47524034
+6fe0c57c
 d84000f0
 98417e00
-6848c57c
+6848c581
 9840fe00
-67e0c577
-6fe14576
-67e14580
+67e0c57c
+6fe1457b
+67e14585
 20600000
-6fe0c57a
-245a7c6f
+4752c034
 6fe0c57f
+245a7b01
+6fe0c584
 1fe67c28
-2042fc6c
-20407c88
-d8a0463a
-d8c0457f
+2042fafe
+20407b1b
+d8a0463f
+d8c04584
 df20000e
-2040753b
+2040740c
 df200027
-d8c04623
-d8a0464a
-2040753b
-70467527
-70467653
-20407cdb
-6fe0c57a
-67e0c654
-473bc02e
-20600000
-6fe0c57a
-67e0c586
+d8c04628
+d8a0464f
+2040740c
+70467a27
+70467b53
+20407b73
+6fe0c57f
+67e0c659
+47534034
 20600000
 6fe0c57f
+67e0c58b
+20600000
+4753c034
+6fe0c584
 1fe67c28
-2042fc85
-20407c88
-d8a0463a
-d8c0457f
+2042fb18
+20407b1b
+d8a0463f
+d8c04584
 df20000e
-2040753b
+2040740c
 df200027
-d8c04623
-d8a0464a
-2040753b
-70467527
-70467653
-20407cdb
+d8c04628
+d8a0464f
+2040740c
+70467a27
+70467b53
+20407b73
 df200027
-d8c0464a
-d8a046ab
-2040753b
-6fe0c6a9
-67e0c6b5
+d8c0464f
+d8a046b0
+2040740c
+6fe0c6ae
+67e0c6ba
 20600000
-6fe0c6a9
-67e0c586
+6fe0c6ae
+67e0c58b
 20600000
-70458701
-70458800
+47544035
+70458c01
+70458d00
 180a7e00
 1fec8400
-6048c589
-67e0c58a
+6048c58e
+67e0c58f
 1fe47e00
-67e144c1
-6fe0c58a
-6848c587
+67e144c6
+6fe0c58f
+6848c58c
 9842fe00
-67e0c587
-6848c588
+67e0c58c
+6848c58d
 9842fe00
-67e0c588
-da60457f
+67e0c58d
+4754c035
+da604584
 df20000c
-6fe0c71c
-1fe67c02
-2042fcc1
-2442fca5
-6fe144c1
+20407b37
+6fe144c6
 da20ff00
 9a210400
 184c8400
-6048c58b
-6fe0c4c1
-67e0c58c
-20600000
+6048c590
+6fe0c4c6
+67e0c591
+20600000
+6fe0c721
+c0017b57
+20207b3a
+47554035
 e8408013
 184d0400
-6fe144c1
+6fe144c6
 98428400
 d8e00000
-20407caf
-604944c1
+20407b45
+604944c6
 1a60a601
-c2007ca5
+c2007b3a
 20600000
 18427e00
 1feca200
@@ -17587,19 +17225,20 @@
 1a292200
 1fe38400
 1a227e00
-245a7cba
+245a7b50
 18e08e01
 18e27e00
-c0847caf
+c0847b45
 20600000
-6fe144c3
+6fe144c8
 1fe22200
 18427e00
 9a22fe00
 da20ffff
 9a210400
 20600000
-6fe144c1
+4755c035
+6fe144c6
 e8408013
 1a60a601
 184d8400
@@ -17609,315 +17248,676 @@
 df200008
 2feffe0f
 1fe3fe00
-2420fcce
-684944c3
+2420fb65
+684944c8
 9842fe00
-c2007cc9
+c2007b60
 1a427200
-c2007cc2
-67e144c1
-6848c4c1
+c2007b59
+67e144c6
+6848c4c6
 184d8400
-6fe0c4c2
+6fe0c4c7
 1fedfe00
-6048c4c2
-67e0c4c1
+6048c4c7
+67e0c4c6
 20600000
-20407ce1
-20207cdd
-20407cdd
-20207ce1
-d8c0464a
-d8a0464a
+47564035
+20407b7b
+20207b76
+4756c035
+20407b76
+20207b7b
+47574035
+d8c0464f
+d8a0464f
 df200027
-20207ce8
+20207b83
+4757c035
 df200027
-da60464a
+da60464f
 da400053
-6fe0c71c
+6fe0c721
 1fe67c02
-2042f787
-20207ced
+2042f607
+20207b89
+47584036
 efe08006
 1fedfe00
 e7e08005
-c2007ce8
+c2007b83
 20600000
-20407cf1
+4758c036
+20407b8e
 1a60a601
-c2007ced
+c2007b89
 20600000
+47594036
 da200001
 1a43a400
 2a4ffe07
-2040fcf9
+2040fb97
 1a23a200
 1a227e00
 c3840000
-20207cf2
+20207b90
+4759c036
 efe08013
 9a22fe00
 e7e08013
 1a42a411
 20600000
-473c402f
-6fe0c71c
+6fe0c721
 1fe67c01
-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
+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
 207a0000
-7044e301
+7044e801
 20600000
-472bc02a
-20207d3c
+4731c02c
+20207bd7
 20600000
-472c402b
-20403d2f
+4732402c
+20403cf9
 7854fc00
-204042c9
-20407d46
+20404296
+20407be1
 24768000
 6fe08002
 1fe0fe01
 67e08002
-20207dc2
-20407d48
-20203dc8
-6fe0c774
+20207c5d
+20407be3
+20203d92
+6fe0c779
 67e08007
 20600000
-58000003
-20207eb8
-58000008
-20207eb8
-6fe34783
-684b477d
-98467c00
+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
 20600000
-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
+df200004
+1a222400
+de000000
+1a4126ff
+1a617ef0
+1ff1fe00
+9e02e000
+1a617e0f
+9e02e000
+1a4ca400
+c2007dac
+1e02e00a
+1e017e0f
 20600000
-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
+6fe0c791
+1fe0fe01
+1fe17e07
+67e0c791
 20600000
-5800001e
-20207eb8
-58000015
-20207eb8
-6fe147a4
-c07ffdbb
-472d402b
-6fe147a4
-c0707dbb
-c01e7db5
-c03c7db7
-c0787db9
+2000000c
+c2007dbc
 20600000
-58000002
-20207eb8
-58000009
-20207eb8
-58000019
-20207eb8
-5800001a
-20207eb8
-58007d39
-67e14390
-58007ea5
-67e14398
-20207ebd
-6fe0c76c
-c0007dc8
-6fe14775
-204075e6
-20347e18
+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
 20600000
-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
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
 00020001
 18000228
 03020002
@@ -18189,244 +18189,244 @@
 000d180a
 01280302
 02000e02
-02072a50
-8266248a
-000f0001
+01072a50
+0a000e05
+000f4002
 02280002
 00101812
 01280302
 02001106
 01012a4e
 03020012
-13120128
+13100128
+2a4d0200
+00000007
+00000000
+02020014
+00000229
+08020015
+01010229
+03020016
+17100128
+2a4d0200
+00000003
+02020018
+00000229
+08020019
+01040229
+0302001a
+1b100128
 2a4d0200
-14000002
+1c000002
+29020200
+1d000002
+29080200
+1e010302
+28030200
+001f1001
+032a4d02
+20000000
 29020200
-15000002
+21000002
 29080200
-16010202
+22010502
 28030200
-00171201
+00231201
 022a4d02
-00180000
+00240000
 02290202
-00190000
+00250000
 02290802
-001a0103
+00260102
 01280302
-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
+02002702
+00012a4b
+03020028
+29020128
+2a4a0200
+00011104
+02002a01
+04012803
+4c02002b
+2c00012a
 28000200
-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
+00180f02
+001f0300
+00000fec
+03000000
+0014001f
+00000000
+001f0300
+00fec000
+03000000
+4000001f
+00000001
+001f0300
 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
-0000dd22
\ No newline at end of file
+0000b842
\ No newline at end of file
Index: program/app.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/app.prog	(revision 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app.prog	(working copy)
@@ -1,14 +1,12 @@
 app_init:
-	bpatch patch0c_2,mem_patch0c
+	bpatch patch0e_0,mem_patch0e
 	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_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_shutter_dy,shutter_dy_init
+//	beq dvc_op_car,car_init
+//	beq dvc_op_remote_car,remote_car_init
 	beq dvc_op_mouse,mouse_init
 	rtn
 
@@ -18,9 +16,10 @@
 	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:
@@ -35,7 +34,7 @@
 	branch callback_func
 
 app_process_bb_event:
-	bpatch patch0c_3,mem_patch0c
+	bpatch patch0e_1,mem_patch0e
 	//return if c51 need to process bb event
 	arg mem_ipc_fifo_bt2c51,rega
 	call fifo_out
@@ -96,7 +95,7 @@
 app_evt_timer:
 	store 1,mem_app_evt_timer_count
 app_evt_100ms_loop:
-	bpatch patch0c_4,mem_patch0c
+	bpatch patch0e_2,mem_patch0e
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_car.prog	(working copy)
@@ -1,64 +1,59 @@
 ifdef COMPILE_CAR
 
-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_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
  	
-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
@@ -78,14 +73,16 @@
 	call car_hex_to_ascii
 	istoret 1, contw
 	call le_modified_name_att_list
-	fetcht 1,mem_le_name_len
-	copy temp,loopcnt
+//	fetcht 1,mem_le_name_len
+//	copy temp,loopcnt
+	fetchr loopcnt,1,mem_le_name_len
 	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
+//	fetcht 1,mem_le_name_len
+//	copy temp,loopcnt
+	fetchr loopcnt,1,mem_le_name_len
 	arg mem_le_scan_data+2,contw
 	arg mem_le_name,contr
 	branch memcpy
@@ -108,10 +105,12 @@
 	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
+//	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
 car_in_lp1:
 	copy rega,contr
 	ifetch 1,contr
@@ -143,9 +142,7 @@
 	call car_ui_led_init
 	call car_start_blink
 	call car_init_adc_hvin
-	branch car_motor_init
-car_read_otp_addr:
-        rtn
+//	branch car_motor_init
 car_motor_init:
 	fetch 1, mem_car_motor_gpio_num
 	copy pdata,loopcnt
@@ -199,8 +196,8 @@
 	beq gpcfg_input,car_setgpio_pullup
 car_setgpio_loop_end:
 	loop car_setgpio_loop
-	call car_motor_setgpio
-	rtn
+	branch car_motor_setgpio
+//	rtn
 car_setgpio_pullup:
 	setarg gpcfg_pullup
 	istore 1,contw
@@ -216,10 +213,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
@@ -376,7 +373,7 @@
  	fetch 1,mem_car_working_flag
  	nrtn blank
 car_read_hvin:
-	call vdd_calculate_by_mode
+	call adc_calculate
 	store 2,mem_vdd_now_vol
 	arg mem_vdd_calculate_set,rega
 	call adc_bat_percent_lowpower_out
@@ -439,7 +436,7 @@
 *	}
 */
 le_app_receive_data:
-	bpatch patch05_6,mem_patch05
+	bpatch patch05_3,mem_patch05
 	ifetch 5,rega
 	store 5,mem_app_receive_temp
 	fetch 2,mem_app_receive_temp
@@ -470,13 +467,13 @@
 	arg 10,loopcnt
 	call memcpy
 car_receive_cmd_select:
-	bpatch patch05_7,mem_patch05
+	bpatch patch05_4,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
@@ -493,8 +490,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
-	ncall car_moto3_enable_blank_data_timer,blank
-	rtn
+	rtn blank
+	branch car_moto3_enable_blank_data_timer,blank
 
 car_moto1_enable_blank_data_timer:
 	jam 5,mem_car_moto1_blank_timer
@@ -583,7 +580,7 @@
 	iand temp,pdata
 	call car_motor_working_flag,blank	
 car_motor_control_common:
-	bpatch patch06_0,mem_patch06
+	bpatch patch05_5,mem_patch05
 	fetch 2,mem_ui_state_map
 	isolate1 UI_STATE_BLE_CONNECTED,pdata
 	ncall car_lpm_timer_enable,true
@@ -659,7 +656,7 @@
 
 
 car_motor_status_select:
-	bpatch patch06_1,mem_patch06
+	bpatch patch05_6,mem_patch05
 	ifetch 1,contr
 	beq MOTOR_STOP,car_motor_stop
 	beq GO_FRONT,car_motor_positive
@@ -719,8 +716,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
@@ -747,6 +744,7 @@
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_dongle.prog	(working copy)
@@ -15,52 +15,55 @@
 
 
 dongle_default_init:
-	bpatchx patch30_0,mem_patch30
+	bpatch patch05_7,mem_patch05
 	//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
-	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
+//	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
 
 dongle_dispatch:
 	fetch 1,mem_24g_pair_mode
@@ -71,14 +74,14 @@
 
 
 dongle_read_kb_bind_status:
-	bpatchx patch30_1,mem_patch30
+	bpatch patch06_0,mem_patch06
 	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:
-	bpatchx patch30_2,mem_patch30
+	bpatch patch06_1,mem_patch06
 	arg 1,loopcnt
 	arg mem_dg_kb_bind_flag,rega
 	arg DONGLE_KB_BIND_EFUSE_OFFECT,pdata
@@ -95,6 +98,8 @@
 	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
@@ -157,7 +162,7 @@
 	branch dongle_g24_kb_mul_blank_data
 
 dongle_g24_ms_blank_data:
-	bpatchx patch30_3,mem_patch30
+	bpatch patch06_2,mem_patch06
 	fetch 1,mem_dg_ms_blank_data_enable
 	rtn blank
 	arg G24_TIMER_MS_BLANK,queue
@@ -177,7 +182,7 @@
 	rtn
 
 dongle_g24_kb_blank_data:
-	bpatchx patch30_4,mem_patch30
+	bpatch patch06_3,mem_patch06
 	fetch 1,mem_dg_kb_blank_data_enable
 	rtn blank
 	arg G24_TIMER_KB_BLANK,queue
@@ -199,7 +204,7 @@
 	rtn
 
 dongle_g24_kb_mul_blank_data:
-	bpatchx patch30_5,mem_patch30
+	bpatch patch06_4,mem_patch06
 	fetch 1,mem_dg_kb_mul_blank_data_enable
 	rtn blank
 	arg G24_TIMER_KB_MUL_BLANK,queue
@@ -217,10 +222,13 @@
 	branch dongle_usb_tx_enable_ep2
 
 dongle_usb_dispatch:
-	bpatch patch06_6,mem_patch06
+	bpatch patch06_5,mem_patch06
+	call wdt_kick_128ms
 	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
@@ -237,11 +245,18 @@
 	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
@@ -290,11 +305,6 @@
 	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
@@ -308,7 +318,7 @@
 	branch dongle_auto_bind_loop
 
 dongle_work_mode_auto:
-	bpatch patch06_7,mem_patch06
+	bpatch patch06_6,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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/common/frmt_fml_ble.prog	(working copy)
@@ -1,52 +1,10 @@
 
 frmt_ble_para_init:
-	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
+	call enable_authrom
+	arg mem_ble_v2_xbox,contw
+	arg FRMT_XBOX_ADDR,contr
+	branch memcpy64
+	
 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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/fan/fdflp_fml_fan.prog	(working copy)
@@ -2,7 +2,7 @@
 
 
 fan_idle_process:
-	bpatchx patch2a_7,mem_patch2a
+	bpatchx patch2c_3,mem_patch2c
 	branch fan_le_scan_process
 
 fan_apl_event_timer:
@@ -10,7 +10,7 @@
 
 	
 fan_le_scan_process:
-	bpatchx patch2b_0,mem_patch2b
+	bpatchx patch2c_4,mem_patch2c
 	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 649)
+++ /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 patch2b_1,mem_patch2b
+	bpatchx patch2c_5,mem_patch2c
 	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 patch2b_2,mem_patch2b
+	bpatchx patch2c_6,mem_patch2c
 	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 649)
+++ /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,6 +73,7 @@
 	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:
@@ -80,7 +81,7 @@
 	branch fan_apl_ble_rx_packet_get_protocol
 
 fan_apl_ble_rx_packet_is_remoter:	
-	bpatchx patch2b_3,mem_patch2b
+	bpatchx patch2d_0,mem_patch2d
 	arg mem_recv_addr, contw
 	arg mem_le_rxbuf+2, contr
 	arg 6, loopcnt
@@ -105,7 +106,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
@@ -124,7 +125,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
@@ -139,12 +140,13 @@
 	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
@@ -179,7 +181,6 @@
 //--------------------------响应风扇功能--------------------------
 /*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
@@ -194,21 +195,22 @@
 	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 patch2b_7,mem_patch2b
+	bpatchx patch2d_6,mem_patch2d
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/fan/fdflp_fml_fan_timer.prog	(working copy)
@@ -1,8 +1,7 @@
 
 fan_apl_cb_event_timer:
-	bpatchx patch2c_0,mem_patch2c
-	call fan_apl_ble_msg_cache_clear_time
-	rtn
+	bpatchx patch2d_7,mem_patch2d
+	branch fan_apl_ble_msg_cache_clear_time
 
 
 
@@ -28,5 +27,4 @@
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/fan/fdflp_fml_fan_tx.prog	(working copy)
@@ -17,7 +17,8 @@
 	branch gpio_config_output_patch
 
 //para: mem_opcode
-fan_fml_function_once:     
+fan_fml_function_once:   
+	bpatchx patch2e_0,mem_patch2e
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_init.prog	(working copy)
@@ -5,13 +5,14 @@
 // call ice_break
 	call frmt_enter_lpm_gpio_config_flag_init_row
 	call frmt_enter_lpm_gpio_config_flag_init_col
-	bpatchx patch2c_1,mem_patch2c
+	bpatchx patch2e_1,mem_patch2e
 
 	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
@@ -21,6 +22,7 @@
 	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
@@ -43,22 +45,14 @@
 	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:
-	fetch 1, mem_kscan_row_nums
-	iforce loopcnt
+	bpatchx patch2e_4,mem_patch2e
+	fetchr loopcnt ,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
@@ -67,8 +61,9 @@
 	rtn
 
 frmt_enter_lpm_gpio_config_flag_init_col:
-	fetch 1, mem_kscan_col_nums
-	iforce loopcnt
+	bpatchx patch2e_6,mem_patch2e
+	fetchr loopcnt,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
@@ -85,7 +80,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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_key.prog	(working copy)
@@ -1,7 +1,8 @@
 
 //关于adv的时间和lpm需要重新重点计算   pairing 和 clear等等
 
-frmt_jym_pdu_common:                     
+frmt_jym_pdu_common:      
+	bpatchx patch2e_7,mem_patch2e
 	fetch 4, mem_le_lap
 	store 4, mem_light_JYM_tx_ID
 	jam 0xd1, mem_light_JYM_tx_group
@@ -57,6 +58,7 @@
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_keyscan.prog	(working copy)
@@ -3,11 +3,15 @@
 按键检测
 */
 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
@@ -79,6 +83,8 @@
 	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
@@ -95,6 +101,7 @@
 	rtn
 	
 frmt_kscan_avoid_shake_and_record_key:
+	bpatchx patch2f_4,mem_patch2f
 
 	fetch 2, mem_kscan_avoid_shake_delay_time
 	iforce loopcnt
@@ -120,6 +127,8 @@
 	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
@@ -141,6 +150,8 @@
 
 
 frmt_kscan_record_keypress:
+	bpatchx patch2f_6,mem_patch2f
+
 	fetch 1, mem_kscan_row_scanned
 	fetcht 1, mem_kscan_col_nums
 	increase 1, temp
@@ -162,6 +173,8 @@
 // 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_lib.prog	(working copy)
@@ -24,6 +24,7 @@
 	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
@@ -31,12 +32,11 @@
 	rtn	
 
 frmt_light_to_Y:
-	bpatchx patch2c_2,mem_patch2c
+	call frmt_light_to_Y_V2
 	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,42 +44,40 @@
 
 
 frmt_light_to_W:
-	bpatchx patch2c_3,mem_patch2c
+	call frmt_light_to_W_V2
 	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:
-	bpatchx patch2c_4,mem_patch2c
+	call frmt_light_darken_V2
 	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:
-	bpatchx patch2c_5,mem_patch2c
+	call frmt_light_lighten_V2
 	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
@@ -104,7 +102,14 @@
 	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
@@ -130,15 +135,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
@@ -166,7 +171,9 @@
 	branch frmt_light_groups_address_set
 
 frmt_light_clear_code:
-// 	call ice_break
+// 	call ice_break	
+	bpatchx patch30_4,mem_patch30
+	call frmt_light_clear_code_V2
 	jam 1, mem_indicator_turn_on_enable
 
 	jam 1, mem_le_adv_enable
@@ -179,9 +186,6 @@
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_lib_v2.prog	(working copy)
@@ -23,12 +23,14 @@
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_main.prog	(working copy)
@@ -1,12 +1,7 @@
 
 
-frmt_apl_idle_process:
-
-	rtn
-
-
 frmt_main:
-	bpatchx patch2d_0,mem_patch2d
+	bpatchx patch30_7,mem_patch30
 	call frmt_kscan_init
 	call frmt_kscan	
 	fetch 8, mem_kscan_record_keypress
@@ -28,19 +23,19 @@
 	fetch 1, mem_indicator_turn_on_enable
 	call frmt_light_indicator_led_off, blank
 
-	bpatchx patch2d_1,mem_patch2d
+	bpatchx patch31_0,mem_patch31
 
 // 	rtn		
 	branch frmt_app_enter_lpm 
 
 frmt_kscan_keypress_analysis_process:
-	bpatchx patch2d_2,mem_patch2d
+	bpatchx patch31_1,mem_patch31
 
 	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
@@ -64,6 +59,8 @@
 
 
 frmt_get_current_key:				//获得键值
+	bpatchx patch31_2,mem_patch31
+
 	fetch 8, mem_kscan_record_keypress
 	copy pdata, temp   
 	arg KEYBOARD_MAX_KEYS_NUM, loopcnt
@@ -73,6 +70,7 @@
 	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
 	
 
@@ -106,18 +104,18 @@
 
 
 frmt_light_indicator_led_flag_set0:
-	bpatchx patch2d_3,mem_patch2d
+	bpatchx patch31_4,mem_patch31
 	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 patch2d_4,mem_patch2d
+	bpatchx patch31_5,mem_patch31
 	rtn
 
 frmt_light_indicator_led:		
-	bpatchx patch2d_5,mem_patch2d
+	bpatchx patch31_6,mem_patch31
 	fetch 1, mem_light_indicator_led
 	rtn blank
 frmt_light_indicator_led_debug:	
@@ -126,7 +124,7 @@
 	
 
 frmt_light_indicator_led_off:
-	bpatchx patch2d_6,mem_patch2d
+	bpatchx patch31_7,mem_patch31
 	fetch 1, mem_light_indicator_led
 	rtn blank
 frmt_light_indicator_led_off_debug:
@@ -138,15 +136,16 @@
 /************************************低功耗************************************/
 
 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 patch2e_0,mem_patch2e
+	bpatchx patch32_1,mem_patch32
 	arg -1, temp   //
 	branch lpm_sleep
 
@@ -159,6 +158,7 @@
 除开上面的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_gpio03_conf
-	jam gpcfg_pullup, core_gpio19_conf
+	jam gpcfg_pullup, core_gpio13_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 3,temp
+	set1 13,temp
 	storet 4, mem_gpio_wakeup_low
 	rtn
 
@@ -207,7 +207,7 @@
 
 frmt_le_send_adv_ind:
 // call ice_break
-	bpatchx patch2e_1,mem_patch2e
+	bpatchx patch32_4,mem_patch32
 	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 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
+	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
 	rtn
 frmt_le_send_adv_ind_pdu1:	
-	bpatchx patch2e_2,mem_patch2e
+	bpatchx patch32_5,mem_patch32
 // 	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 patch2e_3,mem_patch2e
+	bpatchx patch32_6,mem_patch32
 	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 patch2e_4,mem_patch2e
+	bpatchx patch32_7,mem_patch32
 	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 patch2e_5,mem_patch2e
+	bpatchx patch33_0,mem_patch33
 	arg FTD_PDU_LEN, loopcnt                	
 	arg mem_le_txheader, contw                 
 	arg mem_ble_v2_pdu_2, contr
@@ -264,6 +264,7 @@
 	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
@@ -271,6 +272,8 @@
 	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
@@ -280,6 +283,8 @@
 	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
@@ -287,6 +292,8 @@
 	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
@@ -331,18 +338,20 @@
 	
 /************************************通道************************************/
 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
@@ -354,6 +363,8 @@
 
 
 frmt_le_next_adv_channel_37:
+	bpatchx patch33_6,mem_patch33
+
 	fetch 1,mem_channel_num
 	set0 0,pdata
 	store 1,mem_channel_num
@@ -364,6 +375,8 @@
 	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
@@ -374,6 +387,8 @@
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_obfuscate.prog	(working copy)
@@ -5,8 +5,10 @@
 	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
@@ -28,7 +30,7 @@
 	
 frmt_light_flag_set_short_press:
 // call ice_break
-	bpatchx patch2e_6,mem_patch2e
+	bpatchx patch34_3,mem_patch34
 	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
@@ -38,6 +40,7 @@
 	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
@@ -56,6 +59,7 @@
 
 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
 
@@ -82,7 +86,7 @@
 // 	call ice_break
 	fetch 1, mem_light_manufacture_id
 	store 1, mem_light_whitening_buffer+10
-	bpatchx patch2e_7,mem_patch2e
+	bpatchx patch34_6,mem_patch34
 	rtn
 
 frmt_light_pdu1_manufacturer_id_set:
@@ -91,6 +95,8 @@
 	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
@@ -135,6 +141,8 @@
 // 	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
@@ -153,13 +161,12 @@
 	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
-	fetch 1,mem_special_agreemeet_enable
-	sub pdata,2,null
-	call key_CRC16_CCITT_False1,zero
-	ncall frmt_CRC16_CCITT_False,zero
+	call frmt_CRC16_CCITT_False_choose
 
 	fetch 2, mem_adv_CRC_False_initValue  
 	arg 0xff00, rega
@@ -170,11 +177,17 @@
 	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
@@ -210,6 +223,7 @@
 
 
 key_CRC16_CCITT_False1:
+	bpatchx patch35_3,mem_patch35
 	fetch 2, mem_adv_CRC_False_initValue //pdata crc
 	
 key_CRC16_CCITT_False_loop:
@@ -250,6 +264,7 @@
 接收端使用
 */
 frmt_light_BLE_whitening_and_reverse:
+	bpatchx patch35_4,mem_patch35
 	call frmt_light_BLE_whitening
 	branch frmt_fml_whitening_buffer_bytes_reverse
 
@@ -258,6 +273,8 @@
 发射端使用
 */
 frmt_light_reverse_and_BLE_whitening:
+	bpatchx patch35_5,mem_patch35
+
 	call frmt_fml_whitening_buffer_bytes_reverse
 	branch frmt_light_BLE_whitening
 
@@ -365,12 +382,16 @@
 
 
 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
@@ -380,6 +401,8 @@
 	branch frmt_ble_whitening
 
 frmt_fml_bytes_reverse_loop:
+	bpatchx patch36_0,mem_patch36
+
 	ifetch 1, contr
 	reverse pdata, pdata
 	istore 1, contw
@@ -393,11 +416,13 @@
 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
@@ -409,6 +434,7 @@
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_light/remoter/frmt_fml_remoter_timer.prog	(working copy)
@@ -1,7 +1,6 @@
 
 
 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
@@ -9,10 +8,12 @@
 	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
-	branch frmt_light_color_and_lightness_long_press_timer
+	call frmt_light_color_and_lightness_long_press_timer
+	bpatchx patch36_4,mem_patch36
+	rtn
 
 frmt_light_kscan_analysis_interval_timer:  //100ms
 	arg mem_kscan_analysis_interval_timeout,regc
@@ -30,12 +31,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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_mouse.prog	(working copy)
@@ -5,6 +5,7 @@
 	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
@@ -17,6 +18,10 @@
 
 
 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
@@ -47,6 +52,8 @@
 	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
 
 
@@ -54,22 +61,23 @@
 	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 le_set_config_fixed_ltk
-	call le_set_justwork
-	call le_set_fixed_ltk
-	call le_set_config_read_authentication
+	call mouse_device_multi_led_poweron2s_init	
+	call mouse_double_dpi_judge
+	call mouse_firebutton_connect_state_check
+	call le_set_fixed_ltk_justwork
 	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 0x08,mem_fcomp_div		// 0x08--16M 
+	jam XTAL_16M,mem_fcomp_div		// 0x08--16M 
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	rtnbit1 MOUSE_ENABLE_16M
-	jam 0x18,mem_fcomp_div		// 0x18--24M
+	jam XTAL_24M,mem_fcomp_div		// 0x18--24M
 	rtn
 
 mouse_24g_phy_select:
@@ -155,11 +163,13 @@
 	store 2,mem_le_interval_min
 	store 2,mem_le_interval_min+2
 mouse_param_init_intervl_end:
-	call g24_interval_param_8ms
+	call mouse_g24_interval_param_8ms
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	bbit0 MOUSE_ENABLE_24G_250Hz,mouse_24g_short_sleep_set_end
-	call g24_interval_param_4ms
+	call mouse_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
@@ -175,7 +185,7 @@
 	store 1,mem_select_device_count
 	call le_modified_name_adv
 mouse_sensor_set_angle:
-	bpatchx patch31_2,mem_patch31
+	bpatch patch06_7,mem_patch06
 	fetch 1,mem_sensor_angle_default
 	store 1,mem_config_sensor_angle
 	fetch 1,mem_select_sensor_angle_gpio
@@ -191,16 +201,57 @@
 	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_6,mem_patch07
+	bpatch patch07_0,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_buletooth_fast_conn_init,user
+	nbranch mouse_bluetooth_fast_conn_init,user
 mouse_start_reconnect_device:
-	bpatch patch07_7,mem_patch07
+	bpatch patch07_1,mem_patch07
+	fetch 1,mem_mouse_bt_led_recon_effect_flag
+	ncall mouse_multi_led_blink_enable,blank
 	arg mem_device1_type,rega
 	fetch 1,mem_device_flag
 	increase -1,pdata
@@ -211,11 +262,11 @@
 mouse_start_reconnect:	
 	fetch 1,mem_xrecord_mode
 	beq REC_4_MODE,mouse4_0_check_reconn_target
-	branch mouse_start_discovery
+	branch mouse_bluetooth_fast_conn_init
 
 
 mouse_wakeup_from_power_check:
-	bpatch patch08_0,mem_patch08
+	bpatch patch07_2,mem_patch07
 	disable user
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	bbit0 MOUSE_ENABLE_WAKEUP_FROM_POWER,mouse_wakeup_from_power
@@ -266,7 +317,7 @@
 mouse_power_down:
 	call mouse_device_led_all_off
 mouse_app_enter_hibernate:
-	bpatch patch08_1,mem_patch08
+	bpatch patch07_3,mem_patch07
 	setarg PAN_REG_CONFIG
 	call twspi_read
 	bbit1 3,mouse_app_enter_hibernate_next
@@ -277,7 +328,7 @@
 	branch app_enter_hibernate
 
 mouse_before_hibernate:
-	bpatch patch08_2,mem_patch08
+	bpatch patch07_4,mem_patch07
 	fetch 4,core_lpm_ctrl
 	set1 26,pdata
 	store 4,core_lpm_reg
@@ -292,13 +343,25 @@
 
 
 mouse_setgpio_hibernate:
-	bpatch patch08_3,mem_patch08
+	bpatch patch07_5,mem_patch07
 	call mouse_set_sdio_high
 	call clear_wake
-	call mouse_lpm_before_common
-	call mouse_gpio_pu_idle
+	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_config_input_pu
 	call mouse_gpio_set_high_impedance
 	call mouse_adc_gpio_set_before_hibernate
 	branch mouse_wheel_gpio_set_before_hibernate
@@ -311,35 +374,33 @@
 	call gpio_clr_wake
 	fetcht 1,mem_whee_b_data_gpio
 	call gpio_clr_wake
-	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
-
+	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
+	
 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
+	rtnne ADC_CONFIG_GPIO_h
 	fetch 1,mem_adc_channel_gpio	
 	arg gpcfg_no_ie,temp
  	branch gpio_config_function_int
 	
 
-//set all unused gpio to pull up mode to save power	
-mouse_gpio_pu_idle:
+//set all unused gpio to pull down mode to save power	
+mouse_gpio_pd_idle:
 	arg core_gpio_conf,contr
-	arg 19,loopcnt
-mouse_gpio_pu_idle_loop:
+	arg 13,loopcnt
+mouse_gpio_pd_idle_loop:
 	ifetch 1,contr
-	nbranch mouse_gpio_pu_idle_configured,blank
-	setarg 0x40
+	nbranch mouse_gpio_pd_idle_configured,blank
+	setarg 0x80
 	add contr,-1,contw
 	istore 1,contw
-mouse_gpio_pu_idle_configured:
-	loop mouse_gpio_pu_idle_loop
+mouse_gpio_pd_idle_configured:
+	loop mouse_gpio_pd_idle_loop
 	rtn
 	
 	
@@ -351,7 +412,8 @@
 	branch gpio_clr_wake
 
 mouse_lpm_before_common:
-	bpatch patch08_4,mem_patch08
+	bpatch patch07_6,mem_patch07
+		
 	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
@@ -359,8 +421,7 @@
 	
 	call mouse_wheel_check
 	fetch 1,mem_mouse_sensor_sclk_gpio		//set sdio high
-	arg gpcfg_output_high,temp
- 	call gpio_config_function_int
+ 	call mouse_gpio_config_output_high
 	call twspi_disable
 	
 	fetcht 1,mem_lbutton_gpio
@@ -393,6 +454,8 @@
 	fetcht 1,mem_sensor_motion_gpio
 	branch gpio_set_wake
 
+	
+
 
 //short mult: no key 
 mouse_set_mult:
@@ -411,9 +474,9 @@
 /****************************adc**************************************/	
 mouse_adc_gpio_set:
 	fetch 1,mem_adc_config_flag
-	rtnne ADC_CONFIG_GPIO
+	rtnne ADC_CONFIG_GPIO_h
 mouse_adc_gpio_check_output:
-	bpatch patch08_5,mem_patch08
+	bpatch patch07_7,mem_patch07
 	fetcht 1,mem_adc_channel
 	sub temp,3,null
 	branch mouse_adc_gpio_4_7_set,positive
@@ -434,9 +497,9 @@
 
 mouse_adc_vol_init:
 	fetch 1,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
+	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
 	setarg 0x2c0172		// 0x0172--3.7V  0x012c--3.0V  0x0140--3.2V  0x014a--3.3V
 	store 3,mem_mouse_vdd_full_vol
 	setarg 0x014001
@@ -479,7 +542,7 @@
 	fetch 1,mem_adc_mux_status
 	branch mouse_adc_read_battery,blank
 	fetch 1,mem_adc_config_flag
-	beq ADC_CONFIG_GPIO,mouse_adc_read_gpio_mux_start	// gpio + dpi/switch
+	beq ADC_CONFIG_GPIO_h,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
@@ -492,7 +555,7 @@
 
 mouse_adc_read_gpio:
 	call mouse_adc_gpio_check_output
-	jam ADC_CONFIG_GPIO,mem_adc_config_flag
+	jam ADC_CONFIG_GPIO_h,mem_adc_config_flag
 	fetch 1,mem_24g_device_led_status
 	ncall mouse_adc_read_vinlpm,blank
 	branch mouse_adc_read_start
@@ -505,22 +568,22 @@
 	
 mouse_adc_read_battery:		// only get battery
 	fetch 1,mem_adc_config_flag
-	bne ADC_CONFIG_GPIO,mouse_adc_read_battery_start
+	bne ADC_CONFIG_GPIO_h,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_6,mem_patch08
+	bpatch patch08_0,mem_patch08
 	fetch 1,mem_24g_device_led_status
 	nrtn blank
 	jam 0,mem_adc_read_timer
 	call enable_adc
-	call vdd_calculate_by_mode
+	call adc_calculate
 	store 2,mem_mouse_vdd_now_vol
 	fetch 1,mem_adc_config_flag
-	bne ADC_CONFIG_GPIO, mouse_adc_data_process
+	bne ADC_CONFIG_GPIO_h, 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
@@ -551,7 +614,7 @@
 	branch mouse_led_off
 
 mouse_adc_bat_percent_lowpower_out:
-	bpatch patch08_7,mem_patch08
+	bpatch patch08_1,mem_patch08
 	ifetch 8,rega
 	store 8,mem_pdatatemp
 	fetch 1,mem_adc_mux_status
@@ -617,7 +680,7 @@
 
 mouse_adc_bat_percent_lowpower_out_vinlpm_multiple:
 	fetch 1,mem_adc_config_flag
-	beq ADC_CONFIG_GPIO,mouse_adc_bat_percent_lowpower_out_gpio_multiple
+	beq ADC_CONFIG_GPIO_h,mouse_adc_bat_percent_lowpower_out_gpio_multiple
 	branch mouse_adc_bat_percent_lowpower_out_battery
 	
 mouse_adc_set_button_press_flag:
@@ -640,9 +703,11 @@
 
 /****************************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
@@ -723,7 +788,7 @@
 mouse_gpio_set_high_impedance:
 	fetch 3,mem_mouse_set_high_impedance_bit_set
 	store 3,mem_pdatatemp
-	arg 13,loopcnt
+	arg 14,loopcnt
 	arg 0,temp
 mouse_gpio_set_high_impedance_bit_loop:	
 	fetch 3,mem_pdatatemp
@@ -763,11 +828,13 @@
 
 
 mouse_motion:
-	bpatch patch09_0,mem_patch09
+	bpatch patch08_2,mem_patch08
 	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
@@ -1042,7 +1109,7 @@
 	fetch 1,mem_mouse_dpikey_press_status
 	copy pdata,regc
 	fetch 1,mem_matrix_public_gpio
-	beq GPIO_DISABLE,mouse_3io6key_check
+	beq GPIO_DISABLE,mouse_3io6key_dpi_check
 	fetch 1,mem_mouse_ghost_flag
 	nbranch mouse_dpi_check_end,blank
 mouse_dpi_key_connect_matrix:
@@ -1055,6 +1122,12 @@
 	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
@@ -1100,16 +1173,121 @@
 	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_process:	
-	bpatch patch09_1,mem_patch09
+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
 	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_seting_dpi
+	call mouse_setting_dpi
 	branch mouse_store_device_info_delay
 
 mouse_dpi_ghost_check:
@@ -1121,8 +1299,60 @@
 	rtn blank
 	fetch 1,mem_mouse_rkey_press_status
 	rtn blank
-	enable user
+	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
 	rtn
+
 	
 mouse_dpi_key_check_long_press:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
@@ -1153,7 +1383,7 @@
 	branch mouse_long_button_bt_discovery
 
 mouse_dpi_config:
-	branch mouse_seting_sensor_type
+	branch mouse_setting_sensor_type
 
 mouse_setting_dpi_4_level:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
@@ -1163,11 +1393,11 @@
 	jam MOUSE_DPI_LEVEL1,mem_mouse_dpi
 	rtn
 	
-mouse_seting_dpi:
-	bpatch patch09_2,mem_patch09
+mouse_setting_dpi:
+	bpatch patch08_4,mem_patch08
 	call mouse_setting_dpi_4_level
 	call mouse_dpi_led_blink_delay
-mouse_seting_sensor_type:
+mouse_setting_sensor_type:
 	fetch 1,mem_config_sensor_type
 	beq P3212,mouse_seting_3212_dpi
 	beq KA8G2,mouse_seting_ka8g2_dpi
@@ -1269,6 +1499,11 @@
 /***********************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
@@ -1345,7 +1580,7 @@
 	rtn
 	
 mouse_check_key_gpio:
-	bpatch patch09_3,mem_patch09
+	bpatch patch08_5,mem_patch08
 	fetch 1,mem_sensor_shutdown_flag
 	ncall mouse_check_key_gpio_once,blank
 	arg 0,rega
@@ -1354,6 +1589,7 @@
 	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
@@ -1364,28 +1600,37 @@
 	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
-	rtn
+	fetcht 1,mem_lbutton_gpio
+	branch mouse_gpio_config_input_pu
 
 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
-	rtn
+	fetcht 1,mem_rbutton_gpio
+	branch mouse_gpio_config_input_pu
 	
 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
-	rtn
+	fetcht 1,mem_mbutton_gpio
+	branch mouse_gpio_config_input_pu
 
 mouse_check_bkkey_gpio:
 	fetch 1,mem_bk_button_gpio
@@ -1414,6 +1659,9 @@
 	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
@@ -1449,6 +1697,9 @@
 	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
@@ -1513,7 +1764,7 @@
 	rtn
 
 mouse_3io6key_check:
-	bpatch patch09_4,mem_patch09
+	bpatch patch08_6,mem_patch08
 	copy regc,pdata
 	store 1,mem_mouse_key_status
 	lshift pdata,pdata
@@ -1533,18 +1784,127 @@
 	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 patch09_5,mem_patch09
+	bpatch patch08_7,mem_patch08
 	call mouse_sensor_spi_init
 	rtn wake
 mouse_init_sensor_wakeup:	
 	call mouse_sensor_poweron
 mouse_init_sensor:
-	bpatch patch09_6,mem_patch09
+	bpatch patch09_0,mem_patch09
 	call mouse_read_sensor_id
 	beq P32XX_ID1,mouse_init_p32xx_id2_judge
 	beq P3065_ID1,mouse_init_p3065
@@ -1553,8 +1913,8 @@
 	nop 6900
 	branch mouse_init_sensor
 mouse_twspi_reset:
-	fetch 1,mem_mouse_sensor_sclk_gpio
-	call twspi_reset 
+	fetcht 1,mem_mouse_sensor_sclk_gpio
+	call twspi_reset
 	branch mouse_spid_init_pin
 
 mouse_read_sensor_id:
@@ -1717,26 +2077,45 @@
 	setarg 0x5a09
 	branch twspi_write
 
-mouse_sensor_reset:
-	setarg 0x8006		// reset to factory settings
+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
 	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_7,mem_patch09
+	bpatch patch09_1,mem_patch09
 	call mouse_sensor_spi_init
 	call mouse_sensor_reset
-	arg mem_sensor_poweron_init,regc
+	call mouse_sensor_poweron_init
 	call mouse_sensor_wr_seq
 	branch mouse_dpi_config
 
 mouse_sensor_powerdown:
-	bpatch patch0a_0,mem_patch0a
+	bpatch patch09_2,mem_patch09
 	call mouse_init_sunt
 	call mouse_sensor_spi_init
-	setarg 0x0806
+	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
 	branch twspi_write
+
+	
 /*********sensor init*************/	
 
 
@@ -1957,7 +2336,7 @@
 /****************************sensor*************************/
 
 /*******************mouse fast connect******************/
-mouse_buletooth_fast_conn_init:
+mouse_bluetooth_fast_conn_init:
 	jam 0xff,mem_mouse_bluetooth_fast_conn_flag
 mouse_ble_fast_conn_init:	
 	jam 0x34,mem_xrecord_mode
@@ -1967,7 +2346,7 @@
 	branch mouse_start_reconnect
 
 mouse_buletooth_fast_conn_end:
-	bpatch patch0a_1,mem_patch0a
+	bpatch patch09_3,mem_patch09
 	call mouse_select_reconn_device
 	call mouse_bluetooth_fast_conn_disable
 	fetch 1,mem_device_flag
@@ -2013,8 +2392,7 @@
 	nrtn blank
 mouse_bluetooth_125hz_clear:
 	jam 0,mem_bluetooth_125hz_cnt
-	disable user
-	rtn
+	branch disable_user
 
 mouse_current_mult_update:
 	fetch 1,mem_sensor_motion_gpio
@@ -2025,7 +2403,7 @@
 
 
 mouse_priority_bb_event:	
-	bpatch patch0a_2,mem_patch0a
+	bpatch patch09_4,mem_patch09
 	copy regc,pdata
 	beq BT_EVT_LE_CONNECTED,mouse_le_bb_event_connected
 	beq BT_EVT_LE_DISCONNECTED,mouse_le_bb_disconnected
@@ -2043,6 +2421,8 @@
 
 /***************************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
@@ -2063,14 +2443,9 @@
 mouse_le_bb_disconnected:
 	setarg 0
 	store 2,mem_le_battery_level_updata_timer
-	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
+	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 LE_LPM_ENABLE,mem_mouse_le_conn_param_reject
 	jam 0,mem_mouse_clear_sensor_data_flag
 	call le_clr_config_more_data
@@ -2088,10 +2463,11 @@
 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 20,mem_le_start_encrypt_timer
+	jam 10,mem_le_start_encrypt_timer
 mouse_le_ll_enable_start_enc_flag:
 	arg LL_START_ENC_FLAG,queue
 	branch mouse_le_enable_connect_flag
@@ -2103,16 +2479,12 @@
 	rtn
 
 mouse_le_conn_param_update_rsp_recieved:
-	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
+	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
+	
 mouse_le_conn_param_lpm_disable:
 	jam LE_LPM_DISABLE,mem_mouse_le_conn_param_reject
 	rtn
@@ -2132,10 +2504,7 @@
 	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
@@ -2171,7 +2540,7 @@
 	rtn
 */
 mouse_le:
-	bpatch patch0a_3,mem_patch0a
+	bpatch patch09_5,mem_patch09
 	call le_fifo_check_nearly_full
 	nrtn blank
 	fetch 1,mem_mouse_bluetooth_fast_conn_flag
@@ -2279,6 +2648,104 @@
 	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*************************/
 
@@ -2308,7 +2775,7 @@
 
 /********************mouse 100ms timer*****************/
 mouse_bb_event_timer:
-	bpatch patch0a_4,mem_patch0a
+	bpatch patch09_6,mem_patch09
 	call mouse_adc_read
 	call mouse_low_voltage_led_timer
 	//24g
@@ -2318,6 +2785,8 @@
 	//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
@@ -2328,6 +2797,7 @@
 	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
@@ -2447,6 +2917,11 @@
 	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
@@ -2508,6 +2983,118 @@
 	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
@@ -2516,7 +3103,7 @@
 	branch mouse_start_discovery
 	
 mouse_start_discovery:
-	bpatch patch0a_5,mem_patch0a
+	bpatch patch09_7,mem_patch09
 	fetch 2,mem_ui_state_map
 	isolate1 UI_STATE_BLE_ADV,pdata
 	call mouse_stop_le_adv,true		//reconnect adv
@@ -2549,21 +3136,24 @@
 	call mouse_bt_discovery_button_down_disable
 	call mouse_check_51cmd_adv
 	call mouse_low_voltage_led_blink_disable
-	branch mouse_discover_setting_led_gpio
+	branch mouse_device_discover_led_config
+
 
 mouse_stop_discovery:
-	bpatch patch0a_6,mem_patch0a
+	bpatch patch0a_0,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:
-	jam 0,mem_mouse_direct_timer
+	setarg 0
+	store 1,mem_mouse_direct_timer
+	store 2,mem_mouse_discovery_timer
 	branch check_51cmd_stop_adv
 
 mouse_store_remote_bdaddr:
-	bpatch patch0a_7,mem_patch0a
+	bpatch patch0a_1,mem_patch0a
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	rtnbit0 MOUSE_STORE_EEPROM_FLAG
 	call mouse_device_poweron_timer_init
@@ -2681,7 +3271,7 @@
 	rtn
 
 mouse_store_device_info:
-	bpatch patch0b_0,mem_patch0b
+	bpatch patch0a_2,mem_patch0a
 	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
@@ -2803,10 +3393,11 @@
 	branch iicd_read_eep_data
 
 mouse_idle:
-	bpatch patch0b_1,mem_patch0b
+	bpatch patch0a_3,mem_patch0a
 	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
@@ -2885,6 +3476,7 @@
 	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
@@ -2906,8 +3498,7 @@
 	rtn blank
 	fetch 1,mem_mouse_rkey_press_status
 	rtn blank
-	enable user
-	rtn
+	branch enable_user
 	
 mouse_check_select_device_by_switch:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
@@ -2938,7 +3529,7 @@
 	branch mouse_24g_stop
 
 mouse_ready_reconnection_by_button:
-	bpatch patch0b_2,mem_patch0b
+	bpatch patch0a_5,mem_patch0a
 	fetch 1,mem_device_number
 	rtneq 1		// 1channel
 	call mouse_select_device_number
@@ -3074,7 +3665,7 @@
 
 	
 mouse_polling_device:
-	bpatch patch0b_3,mem_patch0b
+	bpatch patch0a_6,mem_patch0a
 	fetch 1,mem_reconn_times
 	increase -1,pdata
 	store 1,mem_reconn_times
@@ -3089,7 +3680,7 @@
 	
 //notice: need to call p_mouse_drawing_optima_init when waked from mult
 mouse_drawing_optima:
-	bpatchx patch30_6,mem_patch30
+	bpatch patch0a_7,mem_patch0a
 	fetch 1,mem_config_sensor_type
 	rtneq P3212
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
@@ -3139,7 +3730,7 @@
 mouse_drawing_optima_xy_offset_modify:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	rtnbit0 MOUSE_ENABLE_XY_OFFSET
-	bpatchx patch31_1,mem_patch31
+	bpatch patch0b_0,mem_patch0b
 	fetch 2,mem_mouse_x_pre
 	store 2,mem_data_value
 	call mouse_pre_xy_data_judge
@@ -3366,7 +3957,7 @@
 	branch mouse_24g_long_sleep_set_end
 
 mouse_24g_hibernate_set:
-	bpatchx patch30_7,mem_patch30
+	bpatch patch0b_1,mem_patch0b
 	jam 0,mem_24g_attempt_fail_flag
 	call g24_transmit_next_packet
 	setarg -1
@@ -3376,17 +3967,13 @@
 	jam 1,mem_sensor_shutdown_flag
 	call mouse_sensor_powerdown
 	call mouse_setgpio_hibernate
-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
+	branch mouse_24g_long_sleep
 
 mouse_wakeup_24g:
 	fetch 1,mem_sensor_shutdown_flag
 	ncall mouse_wakeup_24g_from_long_sleep,blank
 	jam 0,mem_sensor_shutdown_flag
-	branch g24_transmit_no_ack
+	rtn
 
 mouse_wakeup_24g_from_long_sleep:
 	call mouse_init_sensor_wakeup
@@ -3401,10 +3988,26 @@
  	branch gpio_config_function_int	
 
 mouse_24g_transmit_start:
+	call mouse_24g_fast_conn_mode_check
 	fetch 1,mem_sensor_shutdown_flag
-	nbranch g24_short_sleep,blank
+	nbranch mouse_24g_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
@@ -3434,7 +4037,9 @@
 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:	
+mouse_24g_reconn_general_dongle:
+	fetch 1,mem_mouse_1io2led_led_enable
+	ncall mouse_multi_led_blink_enable,blank
 	jam MODE_24G_DEVICE,mem_device_flag
 	fetch 2,mem_mouse_24g_power_on_fast_conn_timer
 	store 2,mem_24g_reconn_timeout
@@ -3442,7 +4047,7 @@
 	branch g24_reconn_start
 
 mouse_24g_start_auto_pair:
-	call mouse_discover_setting_led_gpio
+	call mouse_device_discover_led_config
 	fetch 2,mem_24g_pair_timeout_init
 	store 2,mem_24g_reconn_timeout
 	jam PAIR_AND_3_0_ADDR,mem_24g_reconn_type
@@ -3472,13 +4077,14 @@
 	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_discover_setting_led_gpio
+	call mouse_device_discover_led_config
 	jam TYPE_MS,mem_24g_data_type
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	bbit0 MOUSE_ENABLE_KEYBOARD,g24_pair_start
@@ -3513,6 +4119,8 @@
 	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
@@ -3537,7 +4145,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_timer_init
+	call mouse_device_poweron_led_config
 	call mouse_no_data_timer_init
 	call mouse_init_sensor_reset
 	jam 0,mem_mouse_long_mult_flag
@@ -3548,12 +4156,22 @@
 	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_timer_init
+	call mouse_device_poweron_led_config
 	setarg 0
 	store 2,mem_24g_pair_timeout
 	store 2,mem_24g_reconn_timeout
@@ -3569,7 +4187,7 @@
 	branch mouse_store_device_info_delay
 
 mouse_24g_package_data:
-	bpatchx patch31_0,mem_patch31
+	bpatch patch0b_2,mem_patch0b
 	rtnmark0 mark_24g
 	call mouse_motion
 	nrtn user
@@ -3597,8 +4215,6 @@
 	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
@@ -3637,7 +4253,7 @@
 	nrtn blank	//400ms
 	jam 0,mem_mouse_search_dongle_ch
 mouse_24g_search_dongle_loop:
-	bpatch patch0b_4,mem_patch0b
+	bpatch patch0b_3,mem_patch0b
 	fetch 1,mem_mouse_search_dongle_ch
 	increase 1,pdata
 	store 1,mem_mouse_search_dongle_ch
@@ -3784,6 +4400,25 @@
 	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
@@ -3791,15 +4426,13 @@
 	bbit0 MOUSE_ENABLE_DPI_LEVEL_4,mouse_dpi_led_blink_init_end
 	increase 1,temp
 	sub temp,4,null
-	ncall mouse_dpi_led_blink_count_clean,positive		// blink count:2 3 4 1
+	branch mouse_dpi_led_blink_init_end,positive
+	arg 1,temp	// 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
@@ -3810,8 +4443,7 @@
 	fetch 1,mem_mouse_blink_count
 	rtn blank
 	jam 0,mem_adc_low_volatage_led_blink_enable
-	enable user
-	rtn
+	branch enable_user
 
 mouse_device_led_all_off:
 	call mouse_dpi_led_off
@@ -3861,18 +4493,24 @@
 	branch mouse_led_on
 
 mouse_led_off:
-	bpatch patch0b_5,mem_patch0b
+	bpatch patch0b_4,mem_patch0b
+	copy temp,pdata
+	rtneq GPIO_DISABLE
+	copy pdata,temp
 	storet 1,mem_mouse_struct_led_gpio
 	arg 0,rega
 	branch ui_led_off_global
 mouse_led_on:
-	bpatch patch0b_6,mem_patch0b
+	bpatch patch0b_5,mem_patch0b
+	copy temp,pdata
+	rtneq GPIO_DISABLE
+	copy pdata,temp
 	storet 1,mem_mouse_struct_led_gpio
 	arg 0,rega
 	branch ui_led_on_global
 
 mouse_ui_led_off_static:
-	bpatch patch0b_7,mem_patch0b
+	bpatch patch0b_6,mem_patch0b
 	fetch 1,mem_config_device_24g_led_gpio
 	isub temp,null
 	call mouse_clear_24g_led_statue,zero
@@ -3887,7 +4525,7 @@
 	branch gpio_set_high_impedance
 
 mouse_ui_led_on_static:
-	bpatch patch0c_0,mem_patch0c
+	bpatch patch0b_7,mem_patch0b
 	fetch 1,mem_config_device_24g_led_gpio
 	isub temp,null
 	call mouse_set_24g_led_statue,zero
@@ -4024,7 +4662,7 @@
 	
 /*******************led*************************/	
 mouse_store_signal_rssi:
-	call rssi_hex2dec
+//	call rssi_hex2dec
 	fetch 1,mem_rssi
 	branch rssi_signal
 
@@ -4044,6 +4682,177 @@
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/app_shutter.prog	(working copy)
@@ -3,22 +3,13 @@
 
 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
@@ -29,31 +20,39 @@
 	setarg shutter_key_change
 	store 2,mem_cb_shutter_keycan
 
-	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
+	call shutter_common_init
 	
-	bpatch patch0c_1,mem_patch0c
+	bpatch patch0c_2,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_set_ble_version:
-	//set ble version  4.1 
+
+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
+
 	jam 7,mem_version
-	rtn
+	call le_modified_name_adv
+	call shutter_init_param	
+	call keyscan_key_init
+	call queue_init
+	branch ui_led_init_global
+
 
 /**************hard swtich function**************/
 shutter_hart_swtich_power_on:
@@ -82,7 +81,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,shutter_process_soft_swtich_button_long_press
+	beq BT_EVT_BUTTON_LONG_PRESSED,ui_soft_switch_botton_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
@@ -122,8 +121,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
@@ -227,11 +226,9 @@
 
 /****************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
@@ -242,10 +239,9 @@
 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
@@ -265,9 +261,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
@@ -312,10 +308,9 @@
 
 /////////////////////////////////////////////////////////////////////////
 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
 
@@ -331,8 +326,7 @@
 	
 	call shutter_check_data_enable
 	nrtn user
-	enable user2
-	rtn
+	branch enable_user2
 
 //queue = key index
 //rega =1 press, =0 release
@@ -401,8 +395,7 @@
 	rtn
 
 shutter_init_param:
-	setarg 0x02
-	store 1,mem_shutter_power_off_timeout
+	jam 0x02,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
@@ -415,28 +408,32 @@
 ////////////////justwork/////////
 	setarg 0x1b
  	store 2,mem_le_pairing_handle
- 	call le_set_config_fixed_ltk
-	call le_set_fixed_ltk
-	call le_set_justwork
-	branch le_set_config_read_authentication
+	branch le_set_fixed_ltk_justwork
 ///////////////////////////////////////
 
 shutter_load_buffer_config_form_DataRom:
 ///////load data Rom/////////
 	arg BLE_KEY_VALUE_LIST_SIZE,loopcnt
 	arg mem_ble_data_buffer1,contw
-	arg BLE_SHUTTER_KEY_VALUE_LIST_ADDR,contr
+	arg mem_shutter_key_value_list,contr
 	branch memcpy_fast
 
-shutter_load_ble_gatt_form_DataRom:
-	arg BLE_GATT_LIST_SIZE,loopcnt
-	arg BLE_SHUTTER_GATT_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_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
 	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:
@@ -523,6 +520,14 @@
 	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
@@ -534,7 +539,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
@@ -631,8 +636,9 @@
 	setarg mem_shutter_nv_data
 	store 2,mem_nv_data_ptr
 	jam 0x05,mem_nv_data_number
-	setarg BLE_SHUTTER_GATT_LIST_ADDR	//BLE ATT LIST 
-	store 2,mem_ui_le_uuid_table	//BLE ATT LIST END
+	fetch 1,mem_shutter_dy_conf
+	beq SHUTTER_TYPE,shutter_le_uuid_table_conf
+	beq SHUTTER_DY_TYPE,shutter_dy_le_uuid_table_conf
 	rtn	
 	
 
Index: program/ble_protocol_stack/le.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/ble_protocol_stack/le.prog	(revision 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/ble_protocol_stack/le.prog	(working copy)
@@ -4,7 +4,7 @@
 //******************************************//
 
 le_init_conn:
-	bpatch patch19_0,mem_patch19
+	bpatch patch1a_6,mem_patch1a
 	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 patch19_1,mem_patch19
+	bpatch patch1a_7,mem_patch1a
 	enable master
 	jam lemode_master,mem_le_mode
 	jam 1,mem_le_att_handle
@@ -40,7 +40,7 @@
 
 
 le_init_slave:
-	bpatch patch19_2,mem_patch19
+	bpatch patch1b_0,mem_patch1b
 	disable master
  	setarg 0x17
  	store 2,mem_le_remote_mtu
@@ -64,7 +64,7 @@
 //******************************************//
 
 le_conn_dispatch:
-	bpatch patch19_3,mem_patch19
+	bpatch patch1b_1,mem_patch1b
 	call le_enable
  	fetch 1,mem_le_state
  	isolate1 lestate_encryption,pdata
@@ -79,7 +79,7 @@
 //******************************************//
 	
 le_master_dispatch:
-	bpatch patch19_4,mem_patch19
+	bpatch patch1b_2,mem_patch1b
 	enable master
 	call le_supervision_update
 	branch le_master_disconn,positive
@@ -104,7 +104,7 @@
 //***********LE slave process***********//
 //******************************************//
 le_slave_dispatch:
-	bpatch patch19_5,mem_patch19
+	bpatch patch1b_3,mem_patch1b
 	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 patch19_6,mem_patch19
+	bpatch patch1b_4,mem_patch1b
 	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 patch19_7,mem_patch19
+	bpatch patch1b_5,mem_patch1b
 	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 patch1a_0,mem_patch1a
+	bpatch patch1b_6,mem_patch1b
 	call end_of_packet
 	call le_lpm_set_mult
 	branch calc_clke_offset
@@ -165,7 +165,7 @@
 
 
 le_slave_more_data:
-	bpatch patch1a_1,mem_patch1a
+	bpatch patch1b_7,mem_patch1b
 	enable attempt
 	call le_transmit_receive_sifs_notx
 	branch le_slave_match,match
@@ -176,7 +176,7 @@
 
 	//fall through
 le_disconnect:
-	bpatch patch1a_2,mem_patch1a
+	bpatch patch1c_0,mem_patch1c
 	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 patch1a_3,mem_patch1a
+	bpatch patch1c_1,mem_patch1c
 	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 patch1a_4,mem_patch1a
+	bpatch patch1c_2,mem_patch1c
 	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 patch1a_5,mem_patch1a
+	bpatch patch1c_3,mem_patch1c
 	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 patch1a_6,mem_patch1a
+	bpatch patch1c_4,mem_patch1c
 	set0 mark_ble_2M,mark
 	set0 mark_ble_lr,mark
 	jam 0x01,0x8901
@@ -267,7 +267,7 @@
 
 
 le_disable:
-	bpatch patch1a_7,mem_patch1a
+	bpatch patch1c_5,mem_patch1c
 	set0 mark_ble_encryption,mark
 	jam 0x01,0x8901
 	jam 0x80,0x8920
@@ -275,7 +275,7 @@
 	rtn
 	
 le_prep:
-	bpatch patch1b_0,mem_patch1b
+	bpatch patch1c_6,mem_patch1c
 	disable enable_crc
 	disable enable_white
 	fetch 3,mem_le_crcinit
@@ -304,7 +304,7 @@
 	branch set_freq_tx
 	
 le_setfreq:
-	bpatch patch1b_1,mem_patch1b
+	bpatch patch1c_7,mem_patch1c
 	call set_sync_on
 	fetch 1, mem_le_testtype
 	nbranch le_ctf_test,blank
@@ -354,7 +354,7 @@
 
 	
 le_setup:
-	bpatch patch1b_2,mem_patch1b
+	bpatch patch1d_0,mem_patch1d
 	enable swfine
 	fetch 4,mem_le_access
 	iforce access
@@ -372,7 +372,7 @@
 
 
 le_context_nextevent:
-	bpatch patch1b_3,mem_patch1b
+	bpatch patch1d_1,mem_patch1d
 	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 patch1b_4,mem_patch1b
+	bpatch patch1d_2,mem_patch1d
 	fetch 1,mem_le_ch
 	iforce queue
 	fetcht 5,mem_le_channel_map
@@ -470,7 +470,7 @@
 
 
 le_receive_slave:
-	bpatch patch1b_5,mem_patch1b
+	bpatch patch1d_3,mem_patch1d
  	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 patch1b_6,mem_patch1b
+	bpatch patch1d_4,mem_patch1d
 	call le_prep
 	bmark0 mark_ble_lr,le_receive_nolr
 	pulse dewhiten_code_calc
@@ -498,11 +498,12 @@
 	storet 6,mem_sync_clke
 le_receive_on_attempt:
 	nbranch le_unsync_end,sync
-	bpatch patch1b_7,mem_patch1b
 	enable swfine
-	arg PARAM_T_IFS_150US+PARAM_20MS_INIT+PARAM_SYNC_TIME_DIFFERENCE,stop_watch
+	fetch 1,mem_le_tx_ifs_defference
+	arg PARAM_20MS_INIT,temp
+	iadd temp,temp
 	fetch 1,mem_system_clk
-	imul32 stop_watch,stop_watch
+	imul32 temp,stop_watch
 	call rf_debug_rx_sync_line	//L-H
 	branch le_receive_skip,attempt
 	call calc_clke_all_modem
@@ -534,7 +535,7 @@
 
 le_rx_dec: 
 	copy contw,regb
-	bpatch patch1c_0,mem_patch1c
+	bpatch patch1d_5,mem_patch1d
 	call le_check_retransmit	
 //	bmark1 mark_old_packet,le_retransmit_end_of_packet
 	fetchr rega, 1,mem_le_rxbuf_data_length
@@ -562,7 +563,7 @@
 	
 
 le_rx_nopayload:
-	bpatch patch1c_1,mem_patch1c
+	bpatch patch1d_6,mem_patch1d
 	parse demod,bucket,24	
 	rshift32 pdata,pdata
 	rshift16 pdata,pdata
@@ -585,24 +586,24 @@
 	enable match
 	set0 mark_ble_crc_fail,mark
 le_crc_fail_tx:
-	bpatch patch1c_2,mem_patch1c
+	bpatch patch1d_7,mem_patch1d
 	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_txfreq
-le_match_set_sync_on:	
-	disable decode_fec0
-	branch set_sync_on
+	call le_match_set_sync_on
 	
 le_match_set_txfreq:
-	bpatch patch1c_3,mem_patch1c
+	bpatch patch1e_0,mem_patch1e
 	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
@@ -613,7 +614,7 @@
 	
 	
 le_dec_start:
-	bpatch patch1c_4,mem_patch1c
+	bpatch patch1e_1,mem_patch1e
 	jam 0,core_ccm_aad0 
 	jam 1,core_ccm_aad1
 	fetch 1,mem_le_rxbuf_data_header
@@ -693,7 +694,7 @@
 	branch le_end_of_packet
 
 le_end_of_packet:
-	bpatch patch1c_5,mem_patch1c
+	bpatch patch1e_2,mem_patch1e
 	call ccm_ctrl_clr
 	branch end_of_packet
 	
@@ -772,7 +773,7 @@
 
 
 le_transmit_receive_sifs:
-	bpatch patch1c_6,mem_patch1c
+	bpatch patch1e_3,mem_patch1e
 	fetch 1,mem_le_tx_phy
 	call le_enable_phy_by_pdata
 	call le_transmit
@@ -790,12 +791,12 @@
 	branch le_receive_rxon
 
 le_transmit_norx:
-	bpatch patch1c_7,mem_patch1c
+	bpatch patch1e_4,mem_patch1e
 	call le_transmit
 	branch end_of_packet
 	
 le_transmit:
-	bpatch patch1d_0,mem_patch1d
+	bpatch patch1e_5,mem_patch1e
 	call le_prep
 	call le_tx_setfreq
 	call rf_debug_tx_on_line	//H
@@ -814,7 +815,7 @@
 le_transmit_packet:
 	enable enable_white
 	enable enable_crc
-	bpatch patch1d_1,mem_patch1d
+	bpatch patch1e_6,mem_patch1e
 	fetch 1,mem_le_txheader
 	inject mod,8
 	ifetch 1,contr
@@ -844,7 +845,7 @@
 le_transmit_skip:
 	until null,tx_clear
 	nop 100          /* flush out the last bit */
-	bpatch patch1d_2,mem_patch1d
+	bpatch patch1e_7,mem_patch1e
 	disable encode_fec0
 	disable encode_fec3
 	call set_sync_on
@@ -900,12 +901,10 @@
 	branch le_transmit_packet
 
 le_transmit_2M:
-	fetch 1,mem_system_clk
-	rshift pdata,loopcnt
-le_transmit_2M_dealy:
-	nop 2
-	loop le_transmit_2M_dealy
-//	nop 36	//2M 前端发送比1M快3us左右
+	fetch 1,mem_system_clk	
+	fetcht 1,mem_le_tx2m_delay
+	iadd temp,pdata
+	call sleep				//2M ?°??·￠?í±è1M?ì
 	rshift16 access,pdata
 	rshift8 pdata,pdata
 	rshift4 pdata,temp
@@ -1032,7 +1031,7 @@
 //regb regc is cb function
 //queue is state flag
 le_check_update_flag:
-	bpatch patch1d_3,mem_patch1d
+	bpatch patch1f_0,mem_patch1f
 	ifetch 1,rega
 	qisolate0 pdata
 	rtn true
@@ -1087,7 +1086,7 @@
 
 
 le_acknowledge:
-	bpatch patch1d_4,mem_patch1d
+	bpatch patch1f_1,mem_patch1f
 	call le_supervision_flush
 	rtnmark1 mark_ble_crc_fail
 	call le_check_wak
@@ -1119,7 +1118,7 @@
 	storet 1,mem_le_arq
 	fetch 1,mem_le_configuration
 	rtnbit0 BIT_BLE_DEAL_BB_PACKET
-	bpatch patch1d_5,mem_patch1d
+	bpatch patch1f_2,mem_patch1f
 	fetch 1,mem_le_rxbuf_data_length
 	rtn blank		//empty packet
 	fetch 1,mem_le_rxbuf_data_header
@@ -1131,7 +1130,7 @@
 
 	
 le_check_wak:
-	bpatch patch1d_6,mem_patch1d
+	bpatch patch1f_3,mem_patch1f
 	fetcht 1,mem_le_arq
 	isolate0 wak,temp
 	rtn true
@@ -1155,7 +1154,7 @@
 	rtn	
 	
 le_clear_enc:
-	bpatch patch1d_7,mem_patch1d
+	bpatch patch1f_4,mem_patch1f
 	jam FLAG_LE_ENC_NULL,mem_le_enc_state
 	arg 0,pdata
 	store 4,mem_ccm_last_mic
@@ -1187,7 +1186,7 @@
 
 
 le_prepare_tx:
-	bpatch patch1e_0,mem_patch1e
+	bpatch patch1f_5,mem_patch1f
 	fetch 1,mem_le_arq
 	rtnbit1 wak
 	call le_check_tx_md
@@ -1259,7 +1258,7 @@
 
 
 le_att_check_notification_enable: // temp ->handle,output-> pdata,output :contr->rega
-	bpatch patch1e_1,mem_patch1e
+	bpatch patch1f_6,mem_patch1f
 	increase 1,temp
 	call le_att_get_handle_ptr
 	increase -2,contr
@@ -1278,7 +1277,7 @@
 	force 1,type
 	
 le_send_packet:
-	bpatch patch1e_2,mem_patch1e
+	bpatch patch1f_7,mem_patch1f
 	storet 1,mem_le_txlen
 	fetcht 1,mem_le_arq
 	set1 wak,temp
@@ -1318,7 +1317,7 @@
 
 
 le_parse:
-	bpatch patch1e_3,mem_patch1e
+	bpatchx patch20_0,mem_patch20
 	rtnmark1 mark_old_packet
 	rtnmark1 mark_ble_crc_fail
 	fetch 1,mem_le_rxbuf_data_header
@@ -1328,18 +1327,19 @@
 	rtn blank							//empty rtn
 	setarg mem_le_rxbuf_data_payload
 	store 2,mem_le_payload_ptr
-	bpatch patch1e_4,mem_patch1e
+	bpatchx patch20_1,mem_patch20
 	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:
-	bpatch patch1e_6,mem_patch1e
+	bpatchx patch20_2,mem_patch20
 	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:
-	bpatch patch1e_7,mem_patch1e
+	bpatchx patch20_3,mem_patch20
 	add rega, coffset_le_peer_sca,contr
 	ifetch 1,contr
 	call le_sca_map
@@ -1488,15 +1488,14 @@
 	
 
 le_init_attlist_search:
-	bpatch patch1f_0,mem_patch1f
+	bpatchx patch20_4,mem_patch20
 	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
-	enable user
-	rtn
+	branch enable_user
 
 	/* return handle in pdata, blank:end of list, positive:in range */
 le_att_handle_inrange:
@@ -1522,7 +1521,7 @@
 	rtn
 	
 le_att_get_handle_ptr2:
-	bpatch patch1f_1,mem_patch1f
+	bpatchx patch20_5,mem_patch20
 	fetch 2,mem_ui_le_uuid_table
 	iforce contr
 le_att_get_handle_loop1:
@@ -1544,7 +1543,7 @@
 
 
 le_att_get_short_uuid_ptr:
-	bpatch patch1f_2,mem_patch1f
+	bpatchx patch20_6,mem_patch20
 	fetch 2,mem_ui_le_uuid_table
 	iforce contr
 le_att_get_short_uuid_loop:
@@ -1585,7 +1584,7 @@
 	branch le_att_get_handle_info_fast
 
 le_att_get_handle_info:
-	bpatch patch1f_3,mem_patch1f
+	bpatchx patch20_7,mem_patch20
 	fetch 2,mem_ui_le_uuid_table
 le_att_get_handle_info_fast:
 	iforce contr
@@ -1616,7 +1615,7 @@
 
 	
 le_modified_name:
-	bpatch patch1f_4,mem_patch1f
+	bpatchx patch21_0,mem_patch21
 	call le_modified_name_att_list
 	branch le_modified_name_adv
 
@@ -1659,7 +1658,7 @@
 
 
 le_modified_name_adv_and_scan:
-	bpatch patch1f_5,mem_patch1f
+	bpatchx patch21_1,mem_patch21
 	call enable_user
 	call clear_temp_block
 	arg 0,regb	//current length
@@ -1720,7 +1719,7 @@
 
 	
 le_lpm_set_mult:
-	bpatch patch1f_6,mem_patch1f
+	bpatchx patch21_2,mem_patch21
 	disable wake
 	branch le_lpm_set_mult_attempt,attempt
 	nbranch le_lpm_lost,match
@@ -1849,7 +1848,7 @@
 
 //rega:len regb:ll opcode
 le_fifo_malloc_tx_ll:
-	bpatch patch1f_7,mem_patch1f
+	bpatchx patch21_3,mem_patch21
 	arg LLID_LE_LL,type
 	call le_fifo_malloc_tx
 	copy regb,pdata
@@ -1859,7 +1858,7 @@
 
 //rega:len regb:cid
 le_fifo_malloc_tx_l2cap:
-	bpatchx patch20_0,mem_patch20
+	bpatchx patch21_4,mem_patch21
 	force LLID_START,type
 	increase 4,rega
 	call le_fifo_malloc_tx
@@ -1873,7 +1872,7 @@
 
 //rega:len type:llid
 le_fifo_malloc_tx:
-	bpatchx patch20_1,mem_patch20
+	bpatchx patch21_5,mem_patch21
 	increase 5,rega
 	call ble_l2cap_malloc
 	increase -5,rega
@@ -1887,7 +1886,7 @@
 
 
 le_fifo_get_first_tx_ptr:
-	bpatchx patch20_2,mem_patch20
+	bpatchx patch21_6,mem_patch21
 	call l2cap_malloc_fifo_out
 	copy pdata,contr
 	rtn
@@ -2001,5 +2000,10 @@
 	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 649)
+++ /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 patch20_3,mem_patch20
+	bpatchx patch21_7,mem_patch21
 	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 patch20_4,mem_patch20
+	bpatchx patch22_0,mem_patch22
 	fetch 6,mem_le_rxbuf+2
 	store 6,mem_le_plap
 //	call le_scan_dongle
@@ -48,7 +48,7 @@
 
 
 le_wait_adv:
-	bpatchx patch20_5,mem_patch20
+	bpatchx patch22_1,mem_patch22
 	call le_next_adv_channel
 	call le_receive_adv
 	fetch 1,mem_le_adv_waitcnt
@@ -58,7 +58,7 @@
 
 
 le_create_conn:
-	bpatchx patch20_6,mem_patch20
+	bpatchx patch22_2,mem_patch22
 	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 patch20_7,mem_patch20
+	bpatchx patch22_3,mem_patch22
 	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 patch21_0,mem_patch21
+	bpatchx patch22_4,mem_patch22
 	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 patch21_1,mem_patch21
+	bpatchx patch22_5,mem_patch22
 	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 patch21_2,mem_patch21
+	bpatchx patch22_6,mem_patch22
 	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 patch21_3,mem_patch21
+	bpatchx patch22_7,mem_patch22
 	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 patch21_4,mem_patch21
+	bpatchx patch23_0,mem_patch23
 	disable master
 le_adv_access:
 	setarg 0x8e89be
@@ -217,7 +217,7 @@
 
 
 le_send_adv_ind:
-	bpatchx patch21_5,mem_patch21
+	bpatchx patch23_1,mem_patch23
 	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 patch21_6,mem_patch21
+	bpatchx patch23_2,mem_patch23
 	fetch 1,mem_le_adv_transmit
 	increase 1,pdata
 	store 1,mem_le_adv_transmit
@@ -253,7 +253,7 @@
 
 
 le_send_scan_request:
-	bpatchx patch21_7,mem_patch21
+	bpatchx patch23_3,mem_patch23
 	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 patch22_0,mem_patch22
+	bpatchx patch23_4,mem_patch23
 	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 patch22_1,mem_patch22
+	bpatchx patch23_5,mem_patch23
 	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 patch22_2,mem_patch22
+	bpatchx patch23_6,mem_patch23
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/ble_protocol_stack/le_l2cap_att.prog	(working copy)
@@ -3,6 +3,7 @@
 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
@@ -546,7 +547,7 @@
 	add pdata,-3,regb
 	call le_writeatt_cb
 le_send_att_write_response_check_auth:
-	bpatchx patch22_3,mem_patch22
+	bpatchx patch23_7,mem_patch23
 	call le_check_encrypt_state
 	fetcht 2,mem_le_att_handle
 	call le_att_get_handle_ptr2
@@ -585,7 +586,7 @@
 
 
 le_check_encrypt_state:
-	bpatchx patch22_4,mem_patch22
+	bpatchx patch24_0,mem_patch24
 	call disable_user
 	fetch 1,mem_le_pairing_mode
 	rtneq LE_PAIRING_MODE_NONE
@@ -674,7 +675,7 @@
 ///////////////////////////ATT common function////////////////////////////////////
 
 le_send_att_error_response_notfound:	
-	bpatchx patch22_5,mem_patch22
+	bpatchx patch24_1,mem_patch24
 	jam ATT_ERR_ATTRIBUTE_NOT_FOUND,mem_le_err_code
 le_send_att_error_response:	
 	force 5,rega
@@ -691,7 +692,7 @@
 
 
 le_fifo_malloc_tx_l2cap_gatt:
-	bpatchx patch22_6,mem_patch22
+	bpatchx patch24_2,mem_patch24
 	force LE_L2CAP_CID_ATT,regb
 	branch le_fifo_malloc_tx_l2cap
 
@@ -710,7 +711,7 @@
 
 
 le_att_same_type:
-	bpatchx patch22_7,mem_patch22
+	bpatchx patch24_3,mem_patch24
 	fetcht 1,mem_le_search_att_type_length
 	arg mem_le_search_att_type,rega
 le_att_check_same_common:
@@ -728,7 +729,7 @@
 
 
 le_store_att_record:
-	bpatchx patch23_0,mem_patch23
+	bpatchx patch24_4,mem_patch24
 	fetch 1,mem_le_curr_att_len
 	store 1, mem_temp_block0
 	copy pdata,loopcnt
@@ -737,7 +738,7 @@
 
 
 le_write_att_record:
-	bpatchx patch23_1,mem_patch23
+	bpatchx patch24_5,mem_patch24
 	call get_contw
 	fetch 2,mem_le_cur_handle_start
 	istore 2,contw
@@ -752,7 +753,7 @@
 
 
 le_send_auto_len_by_mem:
-	bpatchx patch23_2,mem_patch23
+	bpatchx patch24_6,mem_patch24
 	call get_contw
 	call le_fifo_get_last_att_ptr
 	copy contw,pdata
@@ -775,7 +776,7 @@
 	rtn
 
 le_get_search_max_mtu_data:
-	bpatchx patch23_3,mem_patch23
+	bpatchx patch24_7,mem_patch24
 	fetch 2,mem_le_remote_mtu
 	increase -2,pdata
 	//-2原因
@@ -790,7 +791,7 @@
 	rtn
 
 le_get_search_att_type:
-	bpatchx patch23_4,mem_patch23
+	bpatchx patch25_0,mem_patch25
 	call store_contr
 	arg mem_le_search_att_type_length,contw
 le_get_search_common:	
@@ -848,7 +849,7 @@
 
 
 le_parse_attribute_write_command:
-	bpatchx patch23_5,mem_patch23
+	bpatchx patch25_1,mem_patch25
 	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 649)
+++ /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 patch23_6,mem_patch23
+	bpatchx patch25_2,mem_patch25
 	force smp_pairing_timer,queue
 	call timer_stop
 	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
@@ -330,11 +330,7 @@
 	call le_check_init_key_distribution
 	isolate0 LE_INITATOR_IRK_BIT,pdata
 	branch le_send_pairing_fail_unspecified_reason,true
-	fetch 1,mem_device_option
-	rtnne dvc_op_module
-	call le_check_master_addr_type
-	nrtn user
-	branch app_ble_store_reconn_info
+	rtn
 
 //output:user is enable ,random addr type
 le_check_master_addr_type:
@@ -400,7 +396,7 @@
 	branch le_send_pairing_fail_unspecified_reason
 
 le_pairing_sm:
-	bpatchx patch23_7,mem_patch23
+	bpatchx patch25_3,mem_patch25
 	call le_fifo_check_nearly_full
 	nrtn blank	
 	fetch 1,mem_le_pairing_state
@@ -447,12 +443,7 @@
 	call le_send_smp_encryption_information
 le_pairing_sm_after_auth_start_enc_common:
 	jam BT_EVT_LE_ENC_INFO,mem_fifo_temp
-	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
+	branch ui_ipc_send_event
 
 le_pairing_sm_after_auth_start_enc_sc:
 	jam FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION,mem_le_pairing_state
@@ -477,7 +468,7 @@
 
 
 le_parse_start_enc_rsp_after_auth_end:
-	bpatchx patch24_0,mem_patch24
+	bpatchx patch25_4,mem_patch25
 	force smp_pairing_timer,queue
 	call timer_stop
 	jam FLAG_LE_ENC_END,mem_le_enc_state
@@ -489,7 +480,7 @@
 ifdef SECURE_CONNECTION
 
 le_secure_connect_sm:
-	bpatchx patch24_1,mem_patch24
+	bpatchx patch25_5,mem_patch25
 	fetch 1,mem_le_pairing_mode
 	rtnbit0 LE_PAIRING_MODE_SECURE_CONNECT_BIT
 	fetch 1,mem_le_secure_connect_flag
@@ -605,7 +596,7 @@
 
 
 le_fifo_malloc_tx_l2cap_smp:
-	bpatchx patch24_2,mem_patch24
+	bpatchx patch25_6,mem_patch25
 	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 649)
+++ /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 patch24_3,mem_patch24
+	bpatchx patch25_7,mem_patch25
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/bt.prog	(working copy)
@@ -1,24 +1,19 @@
-//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_WECHAT
-//define COMPLIE_TEST
+define COMPILE_FCC_AUTH
+//define COMPILE_NEC
+//define COMPILE_UART
 define FUNC_FAN_MODULE
-define FCC_AUTH
+
 INCLUDE "bt_format"
 
 org 0x0000		// start from patch ram address start
@@ -87,6 +82,7 @@
 	rtn
 	
 connection_nosniff:
+	jam 0,mem_current_context
 	call context_get_next
 	copy loopcnt,null
 	rtn zero
@@ -371,8 +367,7 @@
 	disable user
 	nrtn zero
 	force 0,stop_watch
-	enable user
-	rtn
+	branch enable_user
 
 
 
@@ -464,7 +459,7 @@
 	set0 7,pdata
 	store 1,core_clkpll_cfg6
 	jam 0,core_rf_ldo_en1
-	branch gain_control
+	rtn
 
 
 
@@ -719,6 +714,7 @@
 	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
@@ -775,6 +771,11 @@
 	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
@@ -896,7 +897,7 @@
 rssi_hex2dec:
 	fetch 1,mem_rssi_hex
 	call bcd
-	store 1,mem_rssi			 
+	store 1,mem_rssi
 	rtn
 
 bcd:
@@ -908,73 +909,6 @@
 	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
@@ -989,7 +923,7 @@
 	/* pdata = clks ahead of bt_clk */
 ahead_window:
 	copy pdata,temp
-	bpatch patch03_3,mem_patch03
+	bpatch patch03_2,mem_patch03
 	copy temp,pdata
 	call clk2bt
 	lshift16 bt_clk,pdata
@@ -1019,7 +953,7 @@
 
 
 assert:
-	bpatch patch03_4,mem_patch03
+	bpatch patch03_3,mem_patch03
 	branch assert
 	
 
@@ -1077,8 +1011,9 @@
 	call clear_mem
 endif
 
-	bpatch patch03_5,mem_patch03
+	bpatch patch03_4,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
@@ -1094,7 +1029,7 @@
 */
 ldo_abb_en_init:
 	rtn wake
-	bpatch patch03_6,mem_patch03
+	bpatch patch03_5,mem_patch03
 	fetch 1, core_rf_ldo_en0
 	set1 3, pdata
 	store 1, core_rf_ldo_en0
@@ -1103,7 +1038,7 @@
 	store 1, core_rf_ldo_en0
 	rtn
 
-
+/*
 clk24m_init:
 	jam 6,core_clksel
 	jam 1,core_clksel
@@ -1111,7 +1046,7 @@
 	setarg 7498
 	store 2,core_halfslot
 	rtn
-
+*/
 
 /*****************************************LPO************************************************/
 
@@ -1120,6 +1055,7 @@
 	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
@@ -1133,29 +1069,38 @@
 	fetch 1,core_lpm_ctrl+3
 	bbit1 reload_code,lpmwake
 	arg param_hibernate_clks,temp
-	branch lpm_enter_sleep
+	storet 4,core_lpm_reg
+	jam lpmreg_sel_counter,core_lpm_wr
+	until null,never
+
 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
-	call lpm_write_ctrl3
+	until null,lpo_edge
+	jam lpmreg_sel_ctrl2,core_lpm_wr
 	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
-	call lpm_write_ctrl2
+	until null,lpo_edge
+	jam lpmreg_sel_ctrl2,core_lpm_wr
 	fetch 1,core_lpm_isogate
 	set1 enable_retmem,pdata
 	store 1,core_lpm_isogate
-	call lpm_write_ctrl2
+	until null,lpo_edge
 	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 lpm_write_ctrl2
+	call load_ucode,wake
 	nbranch loadcode,wake		// wakeup from hibernate
 	rtnmark0 mark_otp_encrypt
 	jam lock_otp,core_misc_ctrl	// disable further read/write of key
@@ -1192,26 +1137,22 @@
 lpm_load_context:
 	fetch 1,mem_saved_spidctrl
 	store 1,core_spid_ctrl
-	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
+	fetch 8,mem_saved_gpio
+	store 8,core_gpio_conf
+	ifetch 5,contr
+	istore 5,contw
+	fetchr mark,8,mem_saved_mark
+	rtn
 
 lpm_save_context:
-	deposit mark
-	store 8,mem_saved_mark
-	arg core_gpio_conf,contr
-	arg mem_saved_gpio,contw
-	arg GPIO_NUMBER,loopcnt
-	call memcpy
+	storer mark,8,mem_saved_mark
+	fetch 8,core_gpio_conf
+	store 8,mem_saved_gpio
+	ifetch 5,contr
+	istore 5,contw
 	fetch 1,core_spid_ctrl
 	store 1,mem_saved_spidctrl
-	branch lpm_write_gpio_wakeup
+	rtn
 
 lpo_calibration:
 	fetch 1,core_aes_en
@@ -1234,7 +1175,7 @@
 
 	/* temp is synced clke */
 lpm_adjust_clk:
-	bpatch patch03_7,mem_patch03
+	bpatch patch03_6,mem_patch03
 	deposit clke
 	call clk_diff_rt
 	fetcht 4,mem_sleep_counter_all
@@ -1269,12 +1210,8 @@
 
 	/* 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
@@ -1284,46 +1221,43 @@
 
 	/* temp is lpo clocks to sleep */
 lpm_sleep:
-	bpatch patch04_1,mem_patch04
-	call xtal_fast_wake
+	bpatch patch04_0,mem_patch04
 	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
-	call lpm_ctrl3_cfg_dig_vsel
-	fetch 4,mem_lpm_ctrl3
-	copy pdata,regb
-	fetch 5,mem_lpm_xtalcnt
-	store 4,core_lpm_reg
-	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
+	fetchr regb,4,mem_lpm_ctrl3
+	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	
 	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_ctrl3,core_lpm_wr
-lpm_enter_sleep:
-	until null,lpo_edge
+	jam lpmreg_sel_counter,core_lpm_wr
 	until null,lpo_edge
 	storet 4,core_lpm_reg
-	jam lpmreg_sel_counter,core_lpm_wr
 	until null,never
 
 
 
 
 lpm_recover_clk:
-	bpatch patch04_2,mem_patch04
+	bpatch patch04_1,mem_patch04
 	setarg 0
 	copy auxcnt,null
 	branch lpm_recover_timeout,zero
@@ -1336,7 +1270,7 @@
 	isub auxcnt,pdata
 	increase 1,pdata
 lpm_recover_timeout:
-	increase 10,pdata
+	increase param_lpo_extra,pdata
 	until null,lpo_edge
 	iadd lpo_time,pdata
 	fetcht 4,mem_sleep_counter
@@ -1354,6 +1288,7 @@
 	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
@@ -1367,7 +1302,7 @@
 	rtn
 	
 lpm_dispatch:
-	bpatch patch04_3,mem_patch04
+	bpatch patch04_2,mem_patch04
 	call lpo_calibration
 	fetch 3,mem_clks_per_lpo
 	rtn blank
@@ -1390,7 +1325,7 @@
 	call context_check_idle						
 	nbranch lpm_dispatch_unconn,zero
 	rtn wake
-	bpatch patch04_4,mem_patch04
+	bpatch patch04_3,mem_patch04
 	fetcht 1,mem_lpm_current_mult
 	fetch 2,mem_context + coffset_tsniff
 	imul32 temp,pdata
@@ -1413,7 +1348,7 @@
 lpm_dispatch_sleep:
 	call clk2lpo
 lpm_dispatch_lpo:
-	bpatch patch04_5,mem_patch04
+	bpatch patch04_4,mem_patch04
 	fetch 1,mem_lpm_xtalcnt
 	isub temp,null
 	branch lpm_clear_counter,positive
@@ -1424,7 +1359,7 @@
 	branch lpm_sleep
 	
 lpm_dispatch_unconn:
-	bpatch patch04_6,mem_patch04
+	bpatch patch04_5,mem_patch04
 	fetch 1,mem_le_adv_enable
 	nbranch lpm_unconn_cont,blank
 	rtn
@@ -1464,7 +1399,7 @@
 
 
 lpm_lost:
-	bpatch patch04_7,mem_patch04
+	bpatch patch04_6,mem_patch04
 	jam 0,mem_lpm_current_mult
 	fetch 3,mem_sniff_lost
 	increase 1,pdata
@@ -1539,10 +1474,7 @@
 //	nop 30000	//delay 90000 nop
 //	rtn
 
-
-
-	/* pdata is lpm_reg[11:0] */
-lpm_write_config:
+lpm_write_config_reg:
 	arg 0xfff,contw
 	iand contw,contw
 	fetch 1,mem_lpm_config
@@ -1552,14 +1484,19 @@
 	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 patch05_0,mem_patch05
+	bpatch patch04_7,mem_patch04
 	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
@@ -1569,7 +1506,7 @@
 	rtn
 
 lpm_write_sel_vdd:
-	bpatch patch05_2,mem_patch05
+	bpatch patch05_0,mem_patch05
 	fetch 4,core_lpm_ctrl2
 	store 4,core_lpm_reg
 	fetch 1,core_lpm_ctrl2
@@ -1583,7 +1520,7 @@
 
 
 lpm_write_gpio_wakeup:
-	bpatch patch05_3,mem_patch05
+	bpatch patch05_1,mem_patch05
 	fetch 4,mem_gpio_wakeup_low
 	store 4,core_lpm_reg
 	setarg lpmreg_sel_gpiolow
@@ -1608,7 +1545,7 @@
 
 
 lpm_check_wake_lock:
-	bpatch patch05_4,mem_patch05
+	bpatch patch05_2,mem_patch05
 	call app_check_wake_lock
 	fetch 2,mem_lpm_wake_lock
 	copy pdata,rega
@@ -1620,9 +1557,6 @@
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/fcc_auth.prog	(working copy)
@@ -1,7 +1,7 @@
 
 
 
-ifdef FCC_AUTH
+ifdef COMPILE_FCC_AUTH
 /*
 input:
 mem_fcc_ch     //选择频点:frequence = 2402MHz + mem_fcc_ch
@@ -11,13 +11,13 @@
 mem_fcc_config_cb   //函数指针，可以把认证中的实现切换逻辑的函数地址赋值给它
 */
 fcc_auth_config:
-	call pp_pn9
+	call pn9
 	branch fcc_auth_procedures
 
 
 
 fcc_auth_procedures:
-	bpatch patch0c_5,mem_patch0c
+	bpatch patch0e_3,mem_patch0e
 //以下变量保持默认值
 	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 patch0c_6,mem_patch0c
+	bpatch patch0e_4,mem_patch0e
 	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 patch0c_7,mem_patch0c
+	bpatch patch0e_5,mem_patch0e
 	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 patch0d_0,mem_patch0d
+	bpatch patch0e_6,mem_patch0e
 	//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 patch0d_1,mem_patch0d
+	bpatch patch0e_7,mem_patch0e
 	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
 
-pp_pn9:
+pn9:
 	arg mem_pn9_size,loopcnt
  	arg mem_pn9,contw
   	setarg 0x1ff
     	force 0,regb
-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
+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
 
 
 
 
 fcc_le_enable:
-	bpatch patch0d_2,mem_patch0d
+	bpatch patch0f_0,mem_patch0f
 	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 patch0d_3,mem_patch0d
+	bpatch patch0f_1,mem_patch0f
 	force 0x08,radio_ctrl
 	force 0,radio_ctrl
 	disable is_rx
@@ -199,7 +199,7 @@
 	branch fcc_auth_procedures
 
 fcc_set_sync_on:
-	bpatch patch0d_4,mem_patch0d
+	bpatch patch0f_2,mem_patch0f
 	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 patch0d_5,mem_patch0d
+	bpatch patch0f_3,mem_patch0f
 //	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 patch0d_6,mem_patch0d
+	bpatch patch0f_4,mem_patch0f
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g.prog	(working copy)
@@ -1,7 +1,7 @@
 
 
 g24_dispatch:
-	bpatchx patch24_4,mem_patch24
+	bpatchx patch26_0,mem_patch26
 	bmark1 mark_24g_rxmode,g24_receive_dispatch
 	branch g24_transmit_dispatch
 
@@ -9,7 +9,7 @@
 /****************************g24 base transceiver start********************************/
 
 g24_prep:
-	bpatchx patch24_5,mem_patch24
+	bpatchx patch26_1,mem_patch26
 	disable enable_crc
 	disable enable_white
 	setarg 0x555555
@@ -18,7 +18,7 @@
 	branch le_prep_next
 
 g24_receive_packet:
-	bpatchx patch24_6,mem_patch24
+	bpatchx patch26_2,mem_patch26
 	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_end_of_packet,zero
-	bpatchx patch24_7,mem_patch24
+	nbranch g24_hec_error,zero
+	bpatchx patch26_3,mem_patch26
 	disable user7
 	isolate1 mark_ble_lr,mark
 	call g24_lr_receive_pdu_len,true
-	branch g24_end_of_packet,user7
+	branch g24_lr_len_error,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_end_of_packet,true
+	nbranch g24_type_error,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_end_of_packet,positive	//max payload: 32bytes
+	nbranch g24_len_over_error,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_end_of_packet,crc_failed
+	branch g24_crc_error,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,22 +142,43 @@
 	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 patch25_1,mem_patch25
+	bpatchx patch26_5,mem_patch26
 	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 patch25_2,mem_patch25
+	bpatchx patch26_6,mem_patch26
 	fetch 1,mem_24g_tx_phy
 	call le_enable_phy_by_pdata
 	fetch 4,mem_24g_addr
@@ -177,7 +198,7 @@
 	rshift4 pdata,pdata
 	inject mod,40
 g24_transmit_packet:
-	bpatchx patch25_3,mem_patch25
+	bpatchx patch26_7,mem_patch26
 	bmark1 mark_ble_lr,g24_transmit_nolr
 	fetch 1,mem_24g_disable_fec1
 	nbranch g24_transmit_nolr,blank
@@ -260,7 +281,7 @@
 /****************************g24 general func start********************************/
 
 g24_transmit_prep:
-	bpatchx patch25_4,mem_patch25
+	bpatchx patch27_0,mem_patch27
 	fetch 1,mem_24g_tx_phy
 	bbit1 BIT_LE_CODED_PHY,g24_lr_transmit_prep
 // total length
@@ -289,7 +310,7 @@
 	iforce loopcnt
 	arg mem_24g_txbuf,contr
 	call memcpy
-	bpatchx patch25_5,mem_patch25
+	bpatchx patch27_1,mem_patch27
 //rssi hex	
 	rtnmark0 mark_24g_rxmode
 	fetch 1,mem_rssi_hex
@@ -323,7 +344,7 @@
 	branch g24_transmit_prep_pdu
 
 g24_read_len_pid_crc:
-	bpatchx patch25_6,mem_patch25
+	bpatchx patch27_2,mem_patch27
 //read control
 	fetch 1,mem_24g_rxbuf+1
 	rshift3 pdata,pdata
@@ -343,21 +364,21 @@
 
 	
 g24_ch:
-	bpatchx patch25_7,mem_patch25
+	bpatchx patch27_3,mem_patch27
 	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 patch26_0,mem_patch26
+	bpatchx patch27_4,mem_patch27
 	call g24_ch_calc
 	increase 1,temp
 	and_into 3,temp //map size =4
 	rtn
 	
 g24_ch_calc:
-	bpatchx patch26_1,mem_patch26
+	bpatchx patch27_5,mem_patch27
 	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
@@ -372,7 +393,7 @@
 g24_update_addr_and_synccrc8:
 	store 4,mem_24g_addr
 //output: 1BYTE crc8
-	bpatchx patch26_2,mem_patch26
+	bpatchx patch27_6,mem_patch27
 g24_syncword_crc8:
 	arg 0,rega
 	arg 4,loopcnt
@@ -391,7 +412,7 @@
 
 
 g24_timer_check:
-	bpatchx patch26_3,mem_patch26
+	bpatchx patch27_7,mem_patch27
 	call disable_user
 	fetcht 4,mem_24g_tx_btclk
 	copy clkn_bt,pdata
@@ -425,7 +446,7 @@
 //mem_24g_ch_map3:0f 1a 3a 4c
 //mem_24g_ch_map4:11 23 31 4d
 g24_chmap_param_init:
-	bpatchx patch26_4,mem_patch26
+	bpatchx patch28_0,mem_patch28
 	setsect 0,0x1300
 	setsect 1,0x1908b
 	setsect 2,0x36150
@@ -449,7 +470,7 @@
 //mem_24g_ch_update_map3:06 25 06 4c
 //mem_24g_ch_update_map4:09 27 09 3c
 g24_chamap_param_update:
-	bpatchx patch26_5,mem_patch26
+	bpatchx patch28_1,mem_patch28
 	setarg 0x4e001e
 	store 3,mem_24g_ch_update_map1+1
 	setarg 0x032303
@@ -465,7 +486,7 @@
 
 
 g24_rx_window_init:
-	bpatchx patch26_6,mem_patch26
+	bpatchx patch28_2,mem_patch28
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g_pair.prog	(working copy)
@@ -1,7 +1,7 @@
 
 
 g24_pair_param_init:
-	bpatchx patch26_7,mem_patch26
+	bpatchx patch28_3,mem_patch28
 	jam 0x4e,mem_24g_pair_ch
 	setarg 0x101520
 	store 3,mem_24g_pair_addr
@@ -41,7 +41,14 @@
 
 
 g24_pair_dispatch:
-	bpatchx patch27_0,mem_patch27
+	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
 	fetch 1,mem_24g_pair_sm
 	beq STATE_24G_PAIRING_SUCCESS,g24_pair_exit
 	beq STATE_24G_PAIRING_1,g24_pair_sm_1
@@ -88,7 +95,7 @@
 	nrtn user3
 	call g24_txbuf_clear
 	call g24_ackpayload_parse
-	bpatchx patch27_1,mem_patch27
+	bpatchx patch28_5,mem_patch28
 	fetch 1,mem_24g_pair_sm
 	rtneq STATE_24G_PAIRING_SUCCESS
 	beq STATE_24G_PAIRING_1,g24_pair_sm_1_waiting_ack
@@ -185,6 +192,8 @@
 	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
@@ -199,7 +208,7 @@
 
 
 g24_bind_data_process:
-	bpatchx patch27_2,mem_patch27
+	bpatchx patch28_6,mem_patch28
 	call g24_rx_interrupt_clear
 	call g24_receive_packet
 	nbranch g24_rx_interrupt_clear,user3
@@ -222,8 +231,7 @@
 	arg mem_24g_rxbuf,contr
 	arg mem_24g_rxdata_temp,contw
 	call memcpy8
-	bpatchx patch27_3,mem_patch27
-g24_bind_data_parse_next:
+	bpatchx patch28_7,mem_patch28
 	fetch 1,mem_24g_rxdata_temp+2
 	beq DATATYPE_BIND,g24_bind_first_step	//bind step 1
 	beq DATATYPE_CONFIG,g24_bind_second_step
@@ -239,6 +247,8 @@
 	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
@@ -249,6 +259,8 @@
 	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
@@ -269,6 +281,8 @@
 	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
@@ -285,6 +299,8 @@
 	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
@@ -310,10 +326,13 @@
 	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
@@ -325,10 +344,13 @@
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g_receiver.prog	(working copy)
@@ -3,7 +3,6 @@
 	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:
@@ -11,7 +10,7 @@
 	branch callback_func
 
 g24_ackpayload_prep:
-	bpatchx patch27_4,mem_patch27
+	bpatchx patch29_0,mem_patch29
 	jam 0,mem_24g_datalen
 	fetch 1,mem_24g_ackpayload_enable
 	rtn blank
@@ -35,13 +34,13 @@
 	jam 0,mem_24g_mode_switch
 	fetch 1,mem_24g_pair_mode
 	call g24_enable_nodata_timer,blank
-	bpatchx patch27_5,mem_patch27
+	bpatchx patch29_1,mem_patch29
 	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 patch27_6,mem_patch27
+	bpatchx patch29_2,mem_patch29
 	arg mem_24g_rxbuf,contw
 	arg 66,loopcnt
 	branch clear_mem
@@ -136,14 +135,14 @@
 /****************************g24 receiver mode switch start********************************/
 
 g24_mode_switch_init:
-	bpatchx patch27_7,mem_patch27
+	bpatchx patch29_3,mem_patch29
 	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 patch28_0,mem_patch28
+	bpatchx patch29_4,mem_patch29
 	fetch 1,mem_24g_mode_switch
 	rtn blank
 	call g24_timer_check
@@ -192,7 +191,7 @@
 	branch g24_timer_init
 
 g24_mode_switch_bind_search:
-	bpatchx patch28_1,mem_patch28
+	bpatchx patch29_5,mem_patch29
 	fetch 1,mem_24g_work_mode
 	rtneq DONGLE_WORK
 	fetch 1,mem_24g_B_S_mode_switch_disable
@@ -214,6 +213,7 @@
 	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 patch28_2,mem_patch28
+	bpatchx patch29_6,mem_patch29
 	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 patch28_3,mem_patch28
+	bpatchx patch29_7,mem_patch29
 	fetch 1,mem_24g_work_mode
 	rtnne DONGLE_BIND
 	call g24_bind_init
@@ -332,7 +332,7 @@
 
 
 g24_search_mode_auto:
-	bpatchx patch28_4,mem_patch28
+	bpatchx patch2a_0,mem_patch2a
 	fetch 1,mem_24g_work_mode
 	rtnne DONGLE_SEARCH
 	call g24_search_mode_init
@@ -387,7 +387,7 @@
 
 
 g24_auto_addr_ch_search:
-	bpatchx patch28_5,mem_patch28
+	bpatchx patch2a_1,mem_patch2a
 	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 patch28_6,mem_patch28
+	bpatchx patch2a_2,mem_patch2a
 	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 patch28_7,mem_patch28
+	bpatchx patch2a_3,mem_patch2a
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g_reconn.prog	(working copy)
@@ -8,7 +8,7 @@
 
 
 g24_reconn_start:
-	bpatchx patch29_0,mem_patch29
+	bpatchx patch2a_4,mem_patch2a
 	set1 mark_24g,mark
 	fetch 1,mem_24g_conn_sm
 	set0 STATE_24G_PAIR,pdata
@@ -51,6 +51,7 @@
 
 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
@@ -58,20 +59,22 @@
 
 
 g24_reconn_dispatch:
-	bpatchx patch29_1,mem_patch29
+	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:
 	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
@@ -80,10 +83,17 @@
 	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 patch29_2,mem_patch29
+	bpatchx patch2a_6,mem_patch2a
 	arg 4,loopcnt
 	arg mem_24g_txbuf,contw
 	branch memset0
@@ -103,7 +113,7 @@
 	fetch 2,mem_24g_reconn_count
 	increase 1,pdata
 	store 2,mem_24g_reconn_count
-	isolate1 3,pdata	// each 8 times switch
+	isolate1 9,pdata
 	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
@@ -125,9 +135,8 @@
 	branch g24_reconn_receiver_addr
 
 g24_reconn_pair_and_3_0:
-	branch g24_pair_init_param,true
-	branch g24_reconn_device_3_0_addr
-
+	branch g24_reconn_device_3_0_addr,true
+	branch g24_pair_init_param
 
 /****************************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 649)
+++ /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 patch29_3,mem_patch29
+	bpatchx patch2a_7,mem_patch2a
 	copy rega,pdata
 	iadd temp,contw
 	fetch 1,mem_rssi
@@ -13,7 +13,7 @@
 	rtn
 	
 rssi_average:
-	bpatchx patch29_4,mem_patch29
+	bpatchx patch2b_0,mem_patch2b
 	fetch 1,mem_rssi_buff_index
 	increase 1,pdata
 	store 2,mem_loopcnt
@@ -36,8 +36,8 @@
 	rtn
 
 save_rssi_dec:
-	call save_rssi
-	branch rssi_hex2dec
+	branch 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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/g24_protocol_stack/24g_transmitter.prog	(working copy)
@@ -3,30 +3,8 @@
 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
@@ -35,12 +13,12 @@
 	fetch 1,mem_24g_transmit_by_interrupt
 	beq G24_TX_TIMER_INT_ENABLE,g24_transmit_by_interrupt
 g24_transmit_no_interrupt:
-	bpatchx patch29_5,mem_patch29
+	bpatchx patch2b_1,mem_patch2b
 	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:	
@@ -48,17 +26,29 @@
 	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 patch29_6,mem_patch29
+	bpatchx patch2b_2,mem_patch2b
 	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:
@@ -99,18 +89,19 @@
 /****************************g24 transmitter data transmit start********************************/
 
 g24_transmit_process:
-	jam 0,mem_24g_retry
+	setarg 0
+	store 1,mem_24g_retry
+	store 2,mem_24g_retransmit
 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
-	beq dvc_op_mouse,mouse_wakeup_24g
+	sub pdata,dvc_op_mouse,null
+	call mouse_24g_transmit_callback,zero
 g24_transmit_no_ack:
 	call power_ctrl_pac_succ_incrs
 g24_transmit_next_packet:
@@ -120,14 +111,14 @@
 	store 1,mem_24g_pid
 	call g24_hop_enable_packet
 g24_transmit_abandon:
-	bpatchx patch29_7,mem_patch29
+	bpatchx patch2b_4,mem_patch2b
 	setarg 0
 	store 1,mem_24g_ensure
 	store 2,mem_24g_txfail_cnt
 	rtn
 
 g24_transmit_receive_ack:
-	bpatchx patch2a_0,mem_patch2a
+	bpatchx patch2b_5,mem_patch2b
 	disable user3
 	call g24_transmit
 	fetch 1,mem_24g_no_ack
@@ -143,6 +134,12 @@
 	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
@@ -151,11 +148,14 @@
 	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 patch2a_1,mem_patch2a
+	bpatchx patch2b_6,mem_patch2b
 	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 patch2a_2,mem_patch2a
+	bpatchx patch2b_7,mem_patch2b
 	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 patch2a_3,mem_patch2a
+	bpatchx patch2c_0,mem_patch2c
 	fetcht 1,mem_24g_retry
 	fetch 1,mem_24g_fast_hop_count			// 125Hz=11  250Hz=5
 	isub temp,null
@@ -258,9 +258,11 @@
 g24_nodata_transmit:
 	fetch 1,mem_24g_abort_pac
 	call g24_send_abort_packet,blank
-	call g24_transmit_by_interrupt_exit
+	fetch 1,mem_24g_transmit_by_interrupt
+	rtneq G24_TX_TIMER_INT_ENABLE
 	call g24_search_receiver
-	branch g24_long_sleep
+	fetch 2,mem_cb_24g_transmit_long_sleep
+	branch callback_func
 
 g24_send_abort_packet:
 	jam TYPE_MS,mem_24g_data_type
@@ -278,26 +280,20 @@
 	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 patch2a_5,mem_patch2a
+	bpatchx patch2c_1,mem_patch2c
 	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 649)
+++ /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 patch2a_6,mem_patch2a
+	bpatchx patch2c_2,mem_patch2c
+	fetch 1,mem_power_ctrl_disable
+	nrtn blank
 	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 649)
+++ /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 patch0e_0,mem_patch0e
+	bpatch patch0f_5,mem_patch0f
 	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 patch0e_1,mem_patch0e
+	bpatch patch0f_6,mem_patch0f
 	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 patch0e_2,mem_patch0e
+	bpatch patch0f_7,mem_patch0f
 	sub loopcnt,8,queue
 	arg 0,temp
 	arg 0,timeup
@@ -145,7 +145,7 @@
 //val:temp ->   (fifo->map)
 /*********************************************************/
 host_l2cap_malloc_into_fifo:
-	bpatch patch0e_3,mem_patch0e
+	bpatch patch10_0,mem_patch10
 	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 patch0e_4,mem_patch0e
+	bpatch patch10_1,mem_patch10
 	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 patch0e_5,mem_patch0e
+	bpatch patch10_2,mem_patch10
 	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 patch0e_6,mem_patch0e
+	bpatch patch10_3,mem_patch10
 	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 patch0e_7,mem_patch0e
+	bpatch patch10_4,mem_patch10
 	fetch 3,mem_tx_fifo0
 	rtn
 
@@ -222,7 +222,7 @@
 //blank == 0: not nearly full
 /*********************************************************/
 l2cap_malloc_is_fifo_nearly_full:
-	bpatch patch0f_0,mem_patch0f
+	bpatch patch10_5,mem_patch10
 	fetch 3,mem_tx_fifo1
 	rtn
 
@@ -233,7 +233,7 @@
 //blank == 0: not empty
 /*********************************************************/
 l2cap_malloc_is_fifo_empty:
-	bpatch patch0f_1,mem_patch0f
+	bpatch patch10_6,mem_patch10
 	fetch 3,mem_tx_fifo3
 	rtn
 
@@ -260,7 +260,7 @@
 //add all maps into one
 /*********************************************************/	
 l2cap_malloc_get_full_map:
-	bpatch patch0f_2,mem_patch0f
+	bpatch patch10_7,mem_patch10
 	arg 4,loopcnt
 	arg mem_tx_fifo0_map,contr
 	arg 0,temp
@@ -279,7 +279,7 @@
 	
 
 l2cap_lpm_save_calc_len:
-	bpatch patch0f_3,mem_patch0f
+	bpatch patch11_0,mem_patch11
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/patch.prog	(working copy)
@@ -1,78 +1,75 @@
 
-//define UART_LOG
 
 	bbit1 8,pf_patch_ext
 	beq patch00_0,p_soft_reset
-	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
+//	beq patch02_5,p_set_freq_tx
+	beq patch03_0,p_initialize_radio_cont
+	beq patch05_7,p_dongle_default_init
+	beq patch18_2,p_usb_isr
+	beq patch18_3,p_usb_init
+	beq patch19_0,p_usb_out_standard_req
+//	beq patch1c_3,p_le_enable_phy_by_pdata
 	branch assert
-
+	
 pf_patch_ext:
 	rtneq patch3f_7
-	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
+	//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	
 	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
-	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
+	call lpm_write_ctrl3	//setting work voltage
+	branch soft_reset+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
-	call g24_enable_1M
+	branch 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 0x0,core_usb_hmode
+	jam 0x00,core_usb_hmode
 	jam 0x3c,core_usb_config
 	setarg mem_usb_rxbuf_new
 	store 2,core_usb_rx_saddr
@@ -82,6 +79,66 @@
 	branch usb_init+16
 
 
+
+p_usb_out_standard_req:
+	fetch 1,mem_usb_setup_bRequest
+	beq SET_FEATURE,p_usb0_request_set_feature
+	branch usb_out_standard_req
+p_usb0_request_set_feature:
+	fetch 1,mem_usb_setup_bLength
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bLengthH
+	bne 0,usb0_force_stall
+	fetch 1,mem_usb_setup_bmRequestType
+	beq OUT_DEVICE,p_usb0_request_set_feature_out_device
+	branch usb0_request_set_feature+6
+p_usb0_request_set_feature_out_device:
+	fetch 1,mem_usb_setup_bValue
+	bne DEVICE_REMOTE_WAKEUP,usb0_force_stall
+	call dongle_set_pc_sleep_flag
+	fetch 1,core_usb_config
+	set1 7,pdata
+	store 1,core_usb_config
+	jam 1,mem_usb_remote_wakeup
+	jam 0,mem_usb_tx_win_enable
+	branch usb0_reply_zerolen	
+p_usb_wakeup_timer_reinit:
+	jam USB_SLEEP,mem_usb_state	
+	call timer_reinit
+	setarg TIMER_WAKEUP_DELAY
+	arg USB_TIMER_WAKEUP,queue
+	branch timer_init
+
+
+p_usb_isr:
+	fetch 1,core_usb_status
+	isolate1 USB_STATUS_RESET,pdata
+	call usb_init,true
+	isolate1 USB_STATUS_SUSPEND,pdata
+	call p_usb_set_suspend,true
+	fetch 1,core_usb_status
+	store 1,core_usb_status
+	store 1,mem_usb_status
+	call usb_nak_state_judge
+	call usb_rx
+	call usb0_tx
+	call usb_tx
+	branch usb_nak_state	
+
+p_usb_set_suspend:
+	fetch 1,mem_usb_tx_win_enable
+	beq p_usb_set_suspend_win,blank
+	branch p_usb_wakeup_timer_reinit
+
+p_usb_set_suspend_win:
+	fetch 1,mem_usb_remote_wakeup
+	rtn blank
+	branch p_usb_wakeup_timer_reinit
+
+
+
+
+/*
 p_le_enable_phy_by_pdata:
 	copy temp,pdata
 	bbit1 BIT_LE_2M_PHY,p_le_enable_2M
@@ -97,22 +154,38 @@
 	add temp,2,rega
 	call rf_tx_write_freq
 	//bmark1 mark_pllon,txon
-	nop 0x3c0
+	nop 600
 	branch txon
-
-
+*/
+/*
 p_g24_receive_skip_end:
 	fetch 1,mem_dg_sys_config
-	bbit0 DG_ENABLE_NEW_REVISION,g24_receive_skip_end
+	bbit0 DG_ENABLE_NEW_REVISION,g24_receive_skip_end+1
+	enable user3
 	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:
@@ -140,20 +213,19 @@
 	and_into 1,pdata
 	store 1,mem_24g_B_S_time_slice
 	beq 0,g24_search_mode_enable
-	beq 1,g24_bind_mode_enable
-	rtn
-
-
+	branch g24_mode_switch_bind_search_next+1
+	//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
@@ -161,7 +233,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
@@ -169,57 +241,20 @@
 	call g24_read_len_pid_crc
 	call g24_ackpayload_prep
 	nbranch g24_end_of_packet,user3
-	call g24_transmit_prep
-	call g24_transmit
-ifdef UART_LOG
-	call p_24g_txpayload_print
-endif
-	branch g24_end_of_packet
+	branch g24tx_with_ack+1
+//	call g24_transmit_prep
+//	call g24_transmit
+//	branch g24_end_of_packet
 
 
 p_g24_bind_data_parse_next:
 	fetch 1,mem_24g_rxdata_temp+2
-	beq DATATYPE_BIND,p_g24_bind_first_step	//bind step 1
-	beq DATATYPE_CONFIG,p_g24_bind_second_step
+	beq DATATYPE_BIND,g24_bind_first_step	//bind step 1
+	beq DATATYPE_CONFIG,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
@@ -240,8 +275,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+1
+	jam 1,mem_24g_device1_bind_disable
+	branch g24_bind_dvc1_step_success+2
 
 p_g24_bind_third_step_device2:
 	fetch 1,mem_24g_device2_bind_disable
@@ -251,39 +286,7 @@
 	rtn
 p_g24_bind_dvc2_step_success:
 	jam 1,mem_24g_device2_bind_disable
-	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
+	branch g24_bind_dvc2_step_success+2
 
 p_g24_receive_packet_start_next:
 	fetch 1,mem_24g_rxdata_temp+2
@@ -304,160 +307,27 @@
 	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
-	
-
-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_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
+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
 
-//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
+p_g24_data_attemp_device2:
+	fetch 1,mem_24g_device2_bind_disable
+	nrtn blank
+	branch g24_data_attemp_device2
Index: program/peripherals.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/peripherals.prog	(revision 649)
+++ /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 patch0f_4,mem_patch0f
+	bpatch patch11_1,mem_patch11
+	copy temp,pdata
 	and_into 0xff,pdata
 	sub pdata,GPIO_NUMBER+-1,null
 	nbranch assert,positive
@@ -166,25 +166,6 @@
 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:
@@ -204,7 +185,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:
@@ -288,7 +269,7 @@
 	fetch 1,mem_ucode_status
 	compare 3,pdata,3
 	nbranch loadcode_iic_loop,true		// crc error, try again
-	branch loadcode_hci
+	branch clear_key_buf
 	
 loadcode_spi:
 	jam 0,mem_loadcode_times
@@ -296,7 +277,7 @@
 	call loadcode_timeout
 	nbranch loadcode_error,positive	
 	fetch 1,mem_ucode_device_flag
-	bbit1 OTP_UFLAG_SKIP_FLASH, loadcode_hci
+	bbit1 OTP_UFLAG_SKIP_FLASH,clear_key_buf
 	call spid_init_flash
 	nop 200						// some flash will fail if no delay here
 	call spid_flash_release_form_powerdown
@@ -304,17 +285,10 @@
 	arg spid_load_flash,regc
 	call read_first_block
 	call load_storage
-	nbranch loadcode_hci,match
+	nbranch clear_key_buf,match
 	fetch 1,mem_ucode_status
 	compare 3,pdata,3
-	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
-	
+	nbranch loadcode_spi_loop,true		// crc error, try again	
 clear_key_buf:
 	setarg 0
 	store 8,mem_ucode_keybuf
@@ -446,7 +420,7 @@
 
 otp_prog_pwr_on:
 	jam 0x4,rfen_chgpump
-	jam 0x33,rfen_chgpump_ctrl1
+	jam 0x31,rfen_chgpump_ctrl1
 	jam 0x1,rfen_chgpump_ctrl2
 	branch otp_pwr_on
 
@@ -457,7 +431,7 @@
 
 otp_pwr_on:
 	store 2,mem_timeup
-	bpatch patch0f_5,mem_patch0f
+	bpatch patch11_2,mem_patch11
 	jam 0xff,core_clkpll_ctrl1
 
 	fetch 1,core_rf_ldo_en1
@@ -475,7 +449,7 @@
 	or_into 0x1,pdata
 	store 1,core_clkpll_ctrl2
 	jam 0x03,core_clkpll_ctrl0
-	bpatch patch0f_6,mem_patch0f
+	bpatch patch11_3,mem_patch11
 	fetch 1,rfen_chgpump
 	or_into 0xd0,pdata
 	store 1,rfen_chgpump
@@ -488,7 +462,7 @@
 	rtn
 	
 otp_pwr_off:
-	bpatch patch0f_7,mem_patch0f
+	bpatch patch11_4,mem_patch11
 	jam 0x4,rfen_chgpump
 	jam 0x43,rfen_chgpump_ctrl1
 	jam 0x1,rfen_chgpump_ctrl2
@@ -533,7 +507,7 @@
 	jam 0xca,core_otp_ctrl	/* vppen */
 	nop 33
 	jam 0x4a,core_otp_ctrl	/* web 2nd */
-	nop 44
+	nop 200
 	jam 0xca,core_otp_ctrl	/* release web */
 	nop 22
 	jam 0x8a,core_otp_ctrl	/* release vppen */
@@ -589,7 +563,7 @@
 
 /* pdata=otp address, rega points to data, temp is count */
 otpd_read_data_with_pwr_operation:
-	bpatch patch10_0,mem_patch10
+	bpatch patch11_5,mem_patch11
 	call otp_read_pwr_on
 	call otpd_read_data
 	branch otp_pwr_off
@@ -598,8 +572,8 @@
 otpd_read_data:
 	call otp_set_addr
 	call otpd_read_init
-	call otpd_wait_end
-	rtn
+	branch otpd_wait_end
+	
 
 
 /* rega pointers to buf, temp is length */
@@ -635,79 +609,77 @@
 	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_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
+	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
 	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 module_init,pdata //module
-	arg ui_soft_switch_power_off,temp  //shutter
+	arg mouse_init,pdata //mouse
+	arg shutter_dy_shutter_1s_timer,temp  //shutter dy
 	call app_mpu_s0_lock
-	branch lpm_write_lock
-
-app_lpm_peripheral_lock_test:
-	branch lpm_write_lock
+	branch app_lpm_peripheral_lock_frmt_common
 
 app_lpm_peripheral_lock_light:
-	arg car_init,pdata //
-	arg shutter_default_init,temp  //shutter
+	arg car_hard_switch_power_on_signal,pdata //car
+	arg shutter_dy_shutter_1s_timer,temp  //shutter dy
 	call app_mpu_s0_lock    
 	branch lpm_write_lock
 
 app_lpm_peripheral_lock_mouse:
-	arg car_init,pdata //
-	arg module_set_state,temp  //module
+	arg shutter_init,pdata //shutter
+	arg shutter_dy_shutter_1s_timer,temp  //shutter dy
 	call app_mpu_s0_lock
-	branch lpm_write_lock
+	branch app_lpm_peripheral_lock_frmt_common
 	
-app_lpm_peripheral_lock_shutter:
-	arg car_init,pdata  //
-	arg remote_car_moto_data_enable_user,temp //car remote
+app_lpm_peripheral_lock_mouse_24g:
+	arg le_init_adv,pdata   // le
+	arg le_send_ll_one_lenth,temp
 	call app_mpu_s0_lock
-	branch lpm_write_lock
-	
+	branch app_lpm_peripheral_lock_frmt_common
 	
+app_lpm_peripheral_lock_shutter:
+	arg car_hard_switch_power_on_signal,pdata  //car
+	arg mouse_24g_send_time_long_wake,temp //mouse
+	call app_mpu_s0_lock
+	branch app_lpm_peripheral_lock_frmt_common
+
+
 app_lpm_peripheral_lock_remote_car:
-app_lpm_peripheral_lock_car:
+app_lpm_peripheral_car_lock_application:
 	arg dongle_init,pdata  //dongle
-	arg ui_soft_switch_power_off,temp //shutter
+	arg shutter_dy_shutter_1s_timer,temp  //shutter dy
 	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 
 	
-app_lpm_peripheral_lock_antilost:
-	arg car_init,pdata  //dongle
-	arg ui_soft_switch_power_off,temp //shutter
-	call app_mpu_s0_lock
+	arg le_init_adv,pdata 
+	arg le_send_ll_one_lenth,temp
+	call app_mpu_s1_lock
 	branch lpm_write_lock
-
-app_lpm_mpu_lock_module:
-	arg module_init,pdata
-	arg module_set_state,temp
+	
+//app_lpm_mpu_lock_app:	
+//	arg car_init,pdata  //car
+//	arg ui_soft_switch_power_off,temp //shutter
 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
@@ -728,7 +700,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:
@@ -776,7 +748,7 @@
 /* ===================== SPI dma ======================= */
 
 spid_init:
-	bpatch patch10_1,mem_patch10
+	bpatch patch11_6,mem_patch11
 spid_init_common:
 	fetch 1,mem_spi_init_clk
 	store 1,core_spid_ctrl	// A7530 should at least 34, or write fail
@@ -794,7 +766,7 @@
 spid_write_reg:
 	set1 7,pdata
 	store 2,mem_spid_tbuf
-	bpatch patch10_2,mem_patch10
+	bpatch patch11_7,mem_patch11
 	jam 2,core_spid_txlen
 	jam 0,core_spid_rxlen
 	jam spid_start,core_misc_ctrl
@@ -805,7 +777,7 @@
 	force 1,temp
 spid_read_regs:	
 	store 1,mem_spid_tbuf
-	bpatch patch10_3,mem_patch10
+	bpatch patch12_0,mem_patch12
 	jam 1,core_spid_txlen
 	storet 2,core_spid_rxlen
 	jam spid_start,core_misc_ctrl
@@ -840,6 +812,7 @@
  **
  ******************************************************************************/
 
+/*
 flash_write:
 	disable user
 	copy pdata,regb
@@ -848,7 +821,7 @@
 	enable user
 	copy regb,pdata
 	branch spid_flash_write_start
-
+*/
 
 flash_write_spi_sm_timer:
 	fetch 1,mem_spi_write_flash_sm 	
@@ -884,7 +857,7 @@
 
 
 spid_flash_write_data:
-	bpatch patch10_4,mem_patch10
+	bpatch patch12_1,mem_patch12
 	call spid_init_flash
 	jam FLASH_SM_WAIT_WRITE_DATA,mem_spi_write_flash_sm
 	call spid_unlock_flash
@@ -919,7 +892,7 @@
 	rtn
 
 spid_init_flash:
-	bpatch patch10_5,mem_patch10
+	bpatch patch12_2,mem_patch12
 	call spi_gpio_init
 	call twspi_disable
 	setarg 0
@@ -1213,7 +1186,7 @@
 //mem ptr:rega
 //eeprom addr offset:regb
 iicd_read_eep_data:
-	bpatch patch10_6,mem_patch10
+	bpatch patch12_3,mem_patch12
 	bmark1 mark_eeprom_size,iicd_read_eep_data_size_2k
 	fetch 2,mem_eeprom_base
 	iadd regb,pdata
@@ -1222,7 +1195,7 @@
 
 /* rega pointers to buf, temp is length  */
 iicd_read_eep:
-	bpatch patch10_7,mem_patch10
+	bpatch patch12_4,mem_patch12
 	bmark1 mark_eeprom_size,iicd_read_eep_size_2k_lcadcode
 	setarg 4
 	store 2,core_iicd_txlen
@@ -1269,7 +1242,7 @@
 //cuur ptr:pdata length:temp buf:rega
 iicd_write_ota_data:
 	store 2,mem_pdatatemp //curr ptr
-	bpatch patch11_0,mem_patch11
+	bpatch patch12_5,mem_patch12
 	storet 2,mem_temp	//len
 	storer rega,2,mem_contr
 iicd_write_eep_loop:
@@ -1299,7 +1272,7 @@
 //mem_temp all len      
 //mem_regb curr len
 iicd_eep_transparency:
-	bpatch patch11_1,mem_patch11
+	bpatch patch12_6,mem_patch12
 	fetch 1,mem_eeprom_block_size
 	increase -1,pdata
 	fetcht 2,mem_pdatatemp
@@ -1341,7 +1314,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 patch11_2,mem_patch11
+	bpatch patch12_7,mem_patch12
 	bmark1 mark_eeprom_size,iicd_write_eep_size_2k
 	copy regb,pdata
 	increase 3,temp
@@ -1362,7 +1335,7 @@
 	call wait_iicd_done
 	istorer regb,3,rega
 iic_check_eeprom_standby:
-	bpatch patch11_3,mem_patch11
+	bpatch patch13_0,mem_patch13
 	jam 0,mem_iicd_tbuf+3
 iic_check_eeprom_standby_wait:
 	setarg 1
@@ -1387,6 +1360,7 @@
 	nrtn positive//polling timeout 6ms
 	branch iic_check_eeprom_standby_wait
 
+ifdef COMPILE_UART
 
 /* ===================== uart dma ======================= */
 uarta_init_dma_mem:
@@ -1611,90 +1585,22 @@
 	loop uart_copy_rx_bytes_loop
 	rtn
 
-
-/* ===================== 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
+wait_uarttx:
+	fetch 2,core_uart_txitems
+	nbranch wait_uarttx,blank
 	rtn
 
-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
-
+	
+endif
 
 //enable user2 reconnect
 //disable user2 pairing
 nvram_find_addr_from_bd_list:
-	bpatch patch11_5,mem_patch11
+	bpatch patch13_1,mem_patch13
 	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:
@@ -1743,12 +1649,9 @@
 
 //input :pdata EDIV and rands
 find_addr_from_bd_list_random_addr:
-	jam REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,mem_temp_reconn_record
-	branch find_addr_from_bd_list_common
-	
+	jam REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,mem_temp_reconn_record	
 find_addr_from_bd_list_common:
-	bpatch patch11_7,mem_patch11
-//	store 6,mem_temp_lap
+	bpatch patch13_2,mem_patch13
 	fetch 2,mem_nv_data_ptr
 	ifetcht 1,pdata
 	pincrease 1
@@ -1812,7 +1715,6 @@
 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
@@ -1838,38 +1740,17 @@
 	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
 
@@ -1880,11 +1761,8 @@
 
 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
 	
@@ -1895,14 +1773,14 @@
 
 //temp [4:0]=GPIO number, 0-31, 
 gpio_set_wake_by_current_state:
-	bpatch patch12_0,mem_patch12
+	bpatch patch13_3,mem_patch13
 	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 patch12_1,mem_patch12
+	bpatch patch13_4,mem_patch13
 	sub temp,UI_BUTTON_GPIO_DISABLE,null
 	rtn zero
 	isolate0 gpio_active_bit,temp
@@ -1917,7 +1795,7 @@
 	
 //temp [4:0]=GPIO number, 0-31, [7]=0, low active
 gpio_clr_wake:
-	bpatch patch12_2,mem_patch12
+	bpatch patch13_5,mem_patch13
 	sub temp,UI_BUTTON_GPIO_DISABLE,null
 	rtn zero
 	isolate0 gpio_active_bit,temp
@@ -1949,7 +1827,7 @@
 
 //temp is gpio number, return true if gpio active
 gpio_get_bit:
-	bpatch patch12_3,mem_patch12
+	bpatch patch13_6,mem_patch13
 	arg core_gpio_in,contw
 	and temp,0x07,queue
 	rshift3 temp,pdata
@@ -1994,7 +1872,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
@@ -2012,6 +1890,8 @@
 	rtn
 
 gpio_set_high_impedance:
+	sub temp,GPIO_DISABLE,null
+	rtn zero
 	call gpio_addr
 	setarg gpcfg_high_impedance
 	branch gpio_write
@@ -2092,27 +1972,15 @@
 
 //mem_adc_config_flag 0:vinlpm 1:Hvin 2: GPIO
 adc_init_data:
-	bpatch patch12_4,mem_patch12
+	bpatch patch13_7,mem_patch13
 	setarg OTP_OFFSET_ADC_PARAM
-	arg mem_3v_adc_io_data,rega
+	arg mem_gpio_h_k19_b13,rega
 	arg 12,temp
-	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	
+	branch otpd_read_data_with_pwr_operation
 
 	
 enable_adc:
-	bpatch patch12_5,mem_patch12
+	bpatch patch14_0,mem_patch14
 	fetchr regb,1,core_rf_ldo_cfg6
 	jam 0x3d,core_rf_ldo_cfg6
 	jam 0xaa,core_rf_ldo_cfg5
@@ -2132,6 +2000,10 @@
 	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
@@ -2143,85 +2015,91 @@
 
 	
 read_adc_mode:	
-	bpatch patch12_6,mem_patch12
+	bpatch patch14_1,mem_patch14
 	fetch 1,mem_adc_config_flag
-	beq ADC_CONFIG_VINLPM,adc_mode_vdcdc
+	beq ADC_CONFIG_GPIO_L,adc_check_gpio_l
+	beq ADC_CONFIG_GPIO_h,adc_check_gpio_h
 	beq ADC_CONFIG_HVIN,adc_adc_mode_vbat
-//	beq ADC_CONFIG_GPIO,adc_check_gpio
+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
 adc_check_gpio:
 	fetch 1,mem_adc_channel
 	lshift3 pdata,pdata
-	or pdata,7,pdata
+	or pdata,1,pdata
+	ior rega,pdata
 	rtn
 
-adc_mode_vdcdc:
-	setarg 0x57
-	rtn
-	
-adc_adc_mode_vbat:
-	setarg 0x4f
-	rtn
 
-vdd_calculate_by_mode:
-	bpatch patch12_7,mem_patch12
+adc_calculate:
+	bpatch patch14_2,mem_patch14
 	fetch 1,mem_adc_config_flag
-	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
+	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
 	
-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	
+adc_calculate_gpio_l:
+	fetch 4,mem_gpio_l_k19_b13
+	
+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
 	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
 
-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
+//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 
 
 
 /*	typedef struct
@@ -2306,7 +2184,7 @@
 keyscan_scan_key_lp1:
 	ifetcht 1, rega
 	call gpio_get_bit
-	bpatch patch13_1,mem_patch13
+	bpatch patch14_3,mem_patch14
 	fetch 2,mem_key_value_temp
 	copy regb,queue
 	qsetflag true,pdata
@@ -2322,8 +2200,8 @@
 	fetcht 2,mem_key_value_retention
 	ixor temp,null
 	rtn zero
-	enable user
-	rtn
+	branch enable_user
+
 
 keyscan_process_lpm_before:
 	fetch 2,mem_key_num_ptr
@@ -2351,7 +2229,7 @@
 	call timer_init
 	disable user
 	call keyscan_process_lpm_before
-	bpatch patch13_2,mem_patch13
+	bpatch patch14_4,mem_patch14
 	fetch 2,mem_key_num_ptr
 	ifetch 1,pdata
 keyscan_key_process_next:
@@ -2388,7 +2266,7 @@
 	store 2,mem_key_value_retention
 	rtn
 keyscan_send_key_data:
-	bpatch patch13_3,mem_patch13
+	bpatch patch14_5,mem_patch14
 	fetch 2,mem_keyscan_ptr
 	increase 1,pdata
 	ifetch 2,pdata
@@ -2665,7 +2543,7 @@
 */
 wdt_init_config:
 	copy pdata,temp
-	bpatch patch13_4,mem_patch13
+	bpatch patch14_6,mem_patch14
 	call wdt_set_enable	//enable
 	setarg 2048
 	isub temp,pdata
@@ -2685,7 +2563,7 @@
 
 	
 wdt_set_disable:
-	bpatch patch13_5,mem_patch13
+	bpatch patch14_7,mem_patch14
 	disable user2
 wdt_init_set:
 	fetch 1,core_config
@@ -2694,7 +2572,13 @@
 	rtn
 
 
-ifdef NEC
+wdt_kick_128ms:
+	//about 128ms
+	setarg 125
+	branch wdt_init_config
+
+
+ifdef COMPILE_NEC
 
 /*************NEC API*************************/
 /*
@@ -2868,7 +2752,7 @@
 	sub rega,0,rega
 	rtn
 
-endif //NEC
+endif
 
 /*
 select_system_clk_24M:
Index: program/security.prog
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/program/security.prog	(revision 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/security.prog	(working copy)
@@ -3,7 +3,7 @@
 ifdef SECURE_CONNECTION
 	
 function_g2:
-	bpatch patch13_6,mem_patch13
+	bpatch patch15_0,mem_patch15
 	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 patch13_7,mem_patch13
+	bpatch patch15_1,mem_patch15
 	jam 65,mem_AES_CMAC_data_length
 	arg mem_dat,contw
 	call store_addr_common_b
@@ -106,7 +106,7 @@
 
 
 function_f5_common:
-	bpatch patch14_0,mem_patch14
+	bpatch patch15_2,mem_patch15
 	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 patch14_1,mem_patch14
+	bpatch patch15_3,mem_patch15
 	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 patch14_2,mem_patch14
+	bpatch patch15_4,mem_patch15
 	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 patch14_3,mem_patch14
+	bpatch patch15_5,mem_patch15
 	arg 16,loopcnt
 	arg 0,pdata
 function_AES_CMAC_padding_loop:
@@ -415,7 +415,7 @@
 /* ==================== LE security ================= */
 
 generate_stk:
-	bpatch patch14_4,mem_patch14
+	bpatch patch15_6,mem_patch15
 	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 patch14_5,mem_patch14
+	bpatch patch15_7,mem_patch15
 	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 patch14_6,mem_patch14
+	bpatch patch16_0,mem_patch16
 	force regidx_result,regext_index
 	call aes_clear
 	call aes_clear_data
@@ -838,7 +838,7 @@
 
 	/* rega pointers to random number */
 function_c1:
-	bpatch patch14_7,mem_patch14
+	bpatch patch16_1,mem_patch16
 	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 649)
+++ /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 patch15_0,mem_patch15
+	bpatch patch16_2,mem_patch16
 //	fetch 1,mem_ssp_enable
 //	rtn blank
 //	fetch 1,mem_sp_local_key_invalid
@@ -31,7 +31,7 @@
 	
 
 sp_clear_flags:
-	bpatch patch15_1,mem_patch15
+	bpatch patch16_3,mem_patch16
 	setarg mem_sp_state_end
 	arg mem_sp_state_start,contw
 	isub contw,loopcnt
@@ -251,7 +251,7 @@
 
 
 sp_initialize_256:	
-	bpatch patch15_2,mem_patch15
+	bpatch patch16_4,mem_patch16
 	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 patch15_3,mem_patch15
+	bpatch patch16_5,mem_patch16
 	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 patch15_4,mem_patch15
+	bpatch patch16_6,mem_patch16
 	setarg 256
 	store 2,mem_ec_loopc
 eckp_calc_init_256_1:    
@@ -800,7 +800,7 @@
 	branch bn_p256mod
 
 bn_p256mod:
-	bpatch patch15_5,mem_patch15
+	bpatch patch16_7,mem_patch16
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/ui.prog	(working copy)
@@ -24,7 +24,7 @@
 
 	
 ui_button_polling:
-	bpatch patch15_6,mem_patch15
+	bpatch patch17_0,mem_patch17
 	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 patch15_7,mem_patch15
+	bpatch patch17_1,mem_patch17
 	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 patch16_0,mem_patch16
+	bpatch patch17_2,mem_patch17
 	arg 0,rega
 	fetcht 4,mem_ui_timer_last_btclk
 	copy clkn_bt,regb
@@ -310,7 +310,7 @@
 
 	
 ui_ipc_send_event:
-	bpatch patch16_1,mem_patch16
+	bpatch patch17_3,mem_patch17
 	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 patch16_2,mem_patch16
+	bpatch patch17_4,mem_patch17
 	call ui_ipc_get_lock
 	copy rega,pdata
 	store 4,mem_rega	
@@ -338,7 +338,7 @@
 	rtn
 	
 check_51cmd:
-	bpatch patch16_3,mem_patch16
+	bpatch patch17_5,mem_patch17
 	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 patch16_4,mem_patch16
+	bpatch patch17_6,mem_patch17
 	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 patch16_5,mem_patch16
+	bpatch patch17_7,mem_patch17
 	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,6 +411,9 @@
 
 //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
@@ -428,15 +431,6 @@
 	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
@@ -538,7 +532,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 patch16_6,mem_patch16
+	bpatch patch18_0,mem_patch18
 	call disable_user
 	call queue_full
 	rtn blank
@@ -569,7 +563,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 patch16_7,mem_patch16
+	bpatch patch18_1,mem_patch18
 	call disable_user
 	call queue_empty
 	rtn blank
@@ -587,7 +581,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
@@ -626,6 +620,7 @@
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/usb.prog	(working copy)
@@ -1,7 +1,7 @@
  ifdef COMPILE_USB
 
 usb_isr:
-	bpatch patch17_0,mem_patch17
+	bpatch patch18_2,mem_patch18
 	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 patch17_1,mem_patch17
+	bpatch patch18_3,mem_patch18
 	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,14 +101,20 @@
 	arg mem_devicedesc,contw
 	arg 19,loopcnt
 	call memcpy	
-	arg USB_CONFDATA_ADDR,contr
-	arg mem_confdesc,contw
-	arg 60,loopcnt
-	call memcpy
+	call usb_confdesc_config
 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
@@ -177,26 +183,40 @@
 	storer contu,2,core_usb_rxptr
 	storer rega,2,mem_usb_read_len
 	rtn
-usb_data_rx:
-	rtn 
+
 
 usb_rx:
-	bpatch patch17_2,mem_patch17
+	bpatch patch18_4,mem_patch18
 	fetch 1,mem_usb_status
 	rtnbit0 USB_STATUS_RXREADY
-	arg mem_usb_setup,contw
+	arg mem_usb_rxbuf_temp,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
-	branch usb_data_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
+
+
 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 patch17_3,mem_patch17
+	bpatch patch18_5,mem_patch18
 	set0 mark_isstr,mark
 	fetch 1,mem_usb_setup_bmRequestType
 	and_into 0x80,pdata
@@ -232,6 +252,7 @@
 	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
@@ -240,6 +261,7 @@
 	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
@@ -250,6 +272,7 @@
 	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
@@ -260,6 +283,7 @@
 	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
@@ -270,7 +294,7 @@
 	branch usb0_force_stall
 
 usb0_force_stall:
-	bpatch patch17_4,mem_patch17
+	bpatch patch19_2,mem_patch19
 	fetch 1,core_usb_stall
 	set1 0,pdata
 	store 1,core_usb_stall
@@ -309,7 +333,7 @@
 	branch usb_send_zero_packet
 
 usb0_request_get_descriptor:
-	bpatch patch17_5,mem_patch17
+	bpatch patch19_3,mem_patch19
 //	set0 mark_isstr,mark
 	fetch 1,mem_usb_setup_bValueH
 	beq DSC_DEVICE,dsc_device_info
@@ -324,6 +348,7 @@
 	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:
@@ -335,6 +360,10 @@
 	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 
@@ -370,8 +399,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
@@ -396,15 +425,32 @@
 
 dsc_hid_report_info:
 	fetch 2,mem_usb_setup_wIndex
-	beq 1,dsc_hid_report_info0
+	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:
 	fetchr rega,2,mem_hidreportdesc_kb
 	branch usb0_respond_length
-dsc_hid_report_info0:
-	jam 1,mem_usb_device_enumeration_endflag
-	jam USB_GOT_REPORT_REQ,mem_usb_state
+
+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:	
+	jam 1,mem_usb_device_enumeration_endflag
+	jam USB_GOT_REPORT_REQ,mem_usb_state
+	rtn
+
 
 usb0_request_get_interface:
 	fetch 1,mem_usb0_state
@@ -447,8 +493,8 @@
 	branch usb0_force_stall
 
 
-Usb0_SDsystem_dispose:
-	jam 1,mem_sdsystem_wakeup_flag
+usb0_sdsystem_dispose:
+	jam 1,mem_usb_sdsystem_wakeup_flag
 	branch usb_send_two_packet
 
 usb0_get_status_in_device:
@@ -456,7 +502,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
@@ -573,9 +619,11 @@
 	store 1,core_usb_config
 	jam 0,mem_usb_remote_wakeup
 	jam 1,mem_usb_clear_remote_wakeup
-	fetch 1,mem_sdsystem_wakeup_flag
+	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
 	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
@@ -754,7 +802,7 @@
 
 
 usb_set_idle:
-	bpatch patch17_6,mem_patch17
+	bpatch patch19_4,mem_patch19
 	jam 1,mem_usb_idle_flag
 	fetch 1,mem_usb_setup_bValueH
 	store 1,mem_usb_idle_rate
@@ -836,7 +884,7 @@
 	increase 1,rega
 //rega=*buff,regb=size
 usb0_respond:
-	bpatch patch17_7,mem_patch17
+	bpatch patch19_5,mem_patch19
 	set1 mark_usb_first_resp,mark
 	bmark0 mark_isstr,usb0_respond_nostr
 	increase 1,regb
@@ -854,7 +902,7 @@
 
 //mem_bufptr=*buff,mem_remain=size,loopcnt=i,rega=len
 usb0_tx:
-	bpatch patch18_0,mem_patch18
+	bpatch patch19_6,mem_patch19
 	fetch 1,core_usb_txbusy
 	rtnbit1 0
 	fetch 1,mem_remain
@@ -942,7 +990,7 @@
 	branch usb_tx_buf
 
 usb_tx:
-	bpatch patch18_1,mem_patch18
+	bpatch patch19_7,mem_patch19
 	fetch 1,mem_usb_tx_enable
 	rtn blank
 	fetch 1,core_usb_txbusy
@@ -956,7 +1004,8 @@
 	fetch 1,mem_usb_clear_remote_wakeup
 	nbranch usb_tx_fifo_release,blank
 	call usb_tx_data_ep1
-	branch usb_tx_data_ep2
+	call usb_tx_data_ep2
+	branch usb_tx_data_ep3
 
 usb_tx_data_ep1:
 	fetch 1,core_usb_txbusy
@@ -986,10 +1035,38 @@
 	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
+	//clear mem_usb_mouse_data/mem_usb_kb_data/mem_usb_kb_multikey/mem_usb_kb_system/mem_usb_ep3_in_data
 	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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/program/utility.prog	(working copy)
@@ -18,7 +18,7 @@
 	rtn
 
 pop_stack:
-	bpatch patch18_2,mem_patch18
+	bpatch patch1a_0,mem_patch1a
 	fetch 2, mem_contw
 	iforce contw
 	fetcht 8,mem_temp
@@ -55,31 +55,6 @@
 	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
@@ -182,7 +157,7 @@
 // 11 22 -> 22 11; 11 22 33 -> 33 22 11 
 // rega:data addr ;loopnct:length
 inverse_data:
-	bpatch patch18_3,mem_patch18
+	bpatch patch1a_1,mem_patch1a
 	copy loopcnt,pdata
 	sub pdata,1,null
 	rtn positive
@@ -199,36 +174,6 @@
 	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:
@@ -263,7 +208,7 @@
 //	rshift clkn_bt,temp
 //	storet 4,mem_last_clkn
 	store 2,mem_pdatatemp
-	bpatch patch18_4,mem_patch18
+	bpatch patch1a_2,mem_patch1a
 	call timer_check
 	fetcht 2,mem_pdatatemp
 	arg mem_timers,contw
@@ -283,7 +228,7 @@
 timer_reinit:
 	arg 0,queue
 timer_check:
-	bpatch patch18_5,mem_patch18
+	bpatch patch1a_3,mem_patch1a
 	fetcht 4,mem_last_clkn
 	rshift clkn_bt,pdata
 	store 4,mem_last_clkn	
@@ -376,99 +321,6 @@
 	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
@@ -505,11 +357,6 @@
 	deposit temp
 	rtn
 	
-swap:
-	iadd temp,pdata
-	isub temp,temp
-	isub temp,pdata
-	rtn
 
 clean_mem:
 	arg 0x200,loopcnt
@@ -522,10 +369,6 @@
 	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
@@ -552,31 +395,13 @@
 	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 patch18_6,mem_patch18
+	bpatch patch1a_4,mem_patch1a
 	ifetcht UTIL_FIFO_LEN,rega
 	and temp,0xff,pdata
 	nbranch fifo_in_push,blank
@@ -594,7 +419,7 @@
 	//rega pointer to fifo memory
 	//pdata  data from fifo, blank mains fifo empty
 fifo_out:
-	bpatch patch18_7,mem_patch18
+	bpatch patch1a_5,mem_patch1a
 	arg UTIL_FIFO_LEN,loopcnt
 	ifetch UTIL_FIFO_LEN,rega
 	rtn blank
@@ -708,31 +533,6 @@
 	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:		
@@ -777,8 +577,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 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/sched/1306.dat	(working copy)
@@ -1,9 +1,10 @@
 
 mem_gpio_wakeup_low:00 20 00 00 00 00 00 00
-mem_lpm_config:88 0b ca	#4khz
+mem_lpm_config:88 1a ca	#4khz
 mem_lpm_xtalcnt:35 3f 0c 33 03
 mem_rc_cal:d3
-mem_rf_ldo_cfg1:02
+mem_rf_ldo_cfg1:20
+
 mem_dig_aon_vsel:
 00	#bit5-4;00:1.2V;01:1.08V;02:0.96V;03:0.84V
 mem_lpm_ctrl3_app_vsel:
@@ -29,3 +30,5 @@
 #mem_rf_debug_tx_gpio:86
 
 
+
+
Index: sched/dongle.dat
===================================================================
--- /1306ac/branch/dongle/usb_1M_YeCai/sched/dongle.dat	(revision 649)
+++ /1306ac/branch/dongle/usb_1M_YeCai/sched/dongle.dat	(working copy)
@@ -1,48 +1,25 @@
 
 mem_device_option:04
-
 mem_ui_button_gpio:ff
+
+mem_fcomp_div:18
+mem_tx_power:06	#10dBm
 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  #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
+mem_dg_sys_config:10
 
 
 #rf config
-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_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_no_ack:00#no ack
-#mem_24g_rx_window:30 75#rx
+mem_24g_rx_window:78 69#rx
 mem_24g_hop_interval:1e
 #mem_24g_ackpayload_enable:00#ack payload enable
 #mem_24g_ch_map1:00 13 2c 42
@@ -67,20 +44,168 @@
 #mem_rssi_noise_device2_buffer_ptr:mem_dg_rssi_noise_kb_buffer
 
 
-#log log log log log log log log log log log
 
-#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
+#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
 
 
 
-mem_rf_debug_rx_gpio:8a
-mem_rf_debug_tx_gpio:8b
 
 
